zhouliang
级别: 略有小成
精华主题: 0
发帖数量: 176 个
工控威望: 285 点
下载积分: 419 分
在线时间: 70(小时)
注册时间: 2007-09-10
最后登录: 2023-03-01
查看zhouliang的 主题 / 回贴
楼主  发表于: 2014-09-02 22:51
本人初学西门子PLC,对里面的寄存器还有点不理解,MW0=MB0 MB1, MD0=MB0 MB1 MB2 MB3.那么MW的地址是不是MW0 MW2 MW4....这样排下去?MD的地址是不是MD0 MD4
MD6.....这样排下去?还有就是它们最多能排到多少?比如说S7-300的,还有就是什么时候用MB什么时候用MW什么时候用MD不太熟悉,还有MB0和MB0.0 M0.1有没有关系?请大家指教,谢谢
wwcwwc
级别: VIP会员

精华主题: 0
发帖数量: 3393 个
工控威望: 3189 点
下载积分: 70437 分
在线时间: 1604(小时)
注册时间: 2008-04-20
最后登录: 2024-11-19
查看wwcwwc的 主题 / 回贴
1楼  发表于: 2014-09-03 13:47
楼上的基本正确,只是按8位1字节;16位(2字节)=1字;双字是32位这样8进制方式进行的。
另外西门子的位地址编排是高位低字节的,如MW0,是按M1.0~M1.7~M0.0~M0.7从低到高排序。
zhouliang
级别: 略有小成
精华主题: 0
发帖数量: 176 个
工控威望: 285 点
下载积分: 419 分
在线时间: 70(小时)
注册时间: 2007-09-10
最后登录: 2023-03-01
查看zhouliang的 主题 / 回贴
2楼  发表于: 2014-09-03 21:59
引用
引用第2楼wwcwwc于2014-09-03 13:47发表的  :
楼上的基本正确,只是按8位1字节;16位(2字节)=1字;双字是32位这样8进制方式进行的。
另外西门子的位地址编排是高位低字节的,如MW0,是按M1.0~M1.7~M0.0~M0.7从低到高排序。

那是不是用了MW0做数据存储时,那在程序中就不能再用M0.0~M1.7做位控制了
luozhaofa
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 127 点
下载积分: 536 分
在线时间: 25(小时)
注册时间: 2014-06-19
最后登录: 2020-01-14
查看luozhaofa的 主题 / 回贴
3楼  发表于: 2014-09-06 19:40
引用
引用第3楼zhouliang于2014-09-03 21:59发表的  :

那是不是用了MW0做数据存储时,那在程序中就不能再用M0.0~M1.7做位控制了


可以用M0.0~M1.7做位控制,只不过M0.0~M1.7的值被更改之后MW0的值也会跟着改变了啊
weisongyuan
永远年轻
级别: 网络英雄
精华主题: 0
发帖数量: 581 个
工控威望: 10117 点
下载积分: 2111 分
在线时间: 479(小时)
注册时间: 2013-08-13
最后登录: 2024-11-26
查看weisongyuan的 主题 / 回贴
4楼  发表于: 2014-09-08 13:39
2楼的解释 正确
永远年轻