k2416207
级别: 略有小成
精华主题: 0
发帖数量: 154 个
工控威望: 334 点
下载积分: 944 分
在线时间: 324(小时)
注册时间: 2014-04-30
最后登录: 2024-11-28
查看k2416207的 主题 / 回贴
楼主  发表于: 2018-12-07 16:38
既要读也要写M点,好像不能直接控制,    这个M点除了 通信控制还受到到触摸屏的控制,怎么实现 ,求思路 谢谢
好久不见啦
级别: 略有小成
精华主题: 0
发帖数量: 281 个
工控威望: 429 点
下载积分: 7177 分
在线时间: 175(小时)
注册时间: 2018-04-30
最后登录: 2020-05-21
查看好久不见啦的 主题 / 回贴
1楼  发表于: 2018-12-07 20:54
把M换成V
楼主留言:
V是整个字传输的吧 我要单独读写某个位  而不是整个字
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-27
查看zhangqi_1234的 主题 / 回贴
2楼  发表于: 2018-12-08 10:29
例如,使用VW200传输数据,VW200=VB200+VB201。V200.X对应某个要读写的M,V200.X的常开触头控制M线圈。
k2416207
级别: 略有小成
精华主题: 0
发帖数量: 154 个
工控威望: 334 点
下载积分: 944 分
在线时间: 324(小时)
注册时间: 2014-04-30
最后登录: 2024-11-28
查看k2416207的 主题 / 回贴
3楼  发表于: 2018-12-08 11:06
可能是我说得不够清楚   ,,我这里200PLC是作为从站       需要被主站读写   M0.0 -M0.7   而这个M0.0-M0.7除了通信可以控制   还受触摸屏控制   现在问题是如果用V替代   例如把VB0 MOV MB0   那么当触摸屏那端改变MB0的时候    MODBUS 还是读取VB0 那么数据就不对了  还有如果改变VB0 那么整个MB0也被改变了     我现在需要的是位   就是改变M0.0 旁边的M0.1本来是1还是1 是0还是0 不能改变  如果整个字传输过去  那么改变的就不是单单一个位了
mahuiyan
级别: 探索解密
精华主题: 0
发帖数量: 88 个
工控威望: 198 点
下载积分: 822 分
在线时间: 40(小时)
注册时间: 2015-06-17
最后登录: 2024-11-29
查看mahuiyan的 主题 / 回贴
4楼  发表于: 2018-12-08 14:05
modbus 不能读写M区  你可以换成V区 我4年前遇到和你一样的问题
楼主留言:
好的
eledesigner
懂一点点
级别: 工控侠客
精华主题: 0
发帖数量: 1799 个
工控威望: 2053 点
下载积分: 2685 分
在线时间: 2215(小时)
注册时间: 2009-08-21
最后登录: 2024-11-30
查看eledesigner的 主题 / 回贴
5楼  发表于: 2018-12-08 15:20
触摸屏也可以用V2.3等代替M2.3
好久不见啦
级别: 略有小成
精华主题: 0
发帖数量: 281 个
工控威望: 429 点
下载积分: 7177 分
在线时间: 175(小时)
注册时间: 2018-04-30
最后登录: 2020-05-21
查看好久不见啦的 主题 / 回贴
6楼  发表于: 2018-12-08 20:29
引用
引用第1楼好久不见啦于2018-12-07 20:54发表的  :
把M换成V

s7-200的M和 V可以 位,字,字节,双字读取。不知你用的什么PLC?
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-27
查看zhangqi_1234的 主题 / 回贴
7楼  发表于: 2018-12-09 21:29
引用
可能是我说得不够清楚   ,,我这里200PLC是作为从站       需要被主站读写   M0.0 -M0.7   而这个M0.0-M0.7除了通信可以控制   还受触摸屏控制   现在问题是如果用V替代   例如把VB0 MOV MB0   那么当触摸屏那端改变MB0的时候    MODBUS 还是读取VB0 那么数据就不对了  还有如果改变VB0 那么整个MB0也被改变了     我现在需要的是位   就是改变M0.0 旁边的M0.1本来是1还是1 是0还是0 不能改变  如果整个字传输过去  那么改变的就不是单单一个位了
我不得不说,你考虑问题有点死板。这个属于并行控制,相当于有两个按钮同时控制。例如,主站写从站VB100,从站VB100对应MB100,MB100.1控制MB200.1,触摸屏控制MB120,MB120.1控制MB200.1,这样就有两个装置同时控制MB200.1(可以考虑用边沿触发指令控制),MB200的数据转存给从站的VB200,主站读VB200的数据。读和写相互不干扰。