k2416207
级别: 略有小成
精华主题: 0
发帖数量: 154 个
工控威望: 334 点
下载积分: 944 分
在线时间: 319(小时)
注册时间: 2014-04-30
最后登录: 2024-04-28
查看k2416207的 主题 / 回贴
楼主  发表于: 2018-12-07 16:38
既要读也要写M点,好像不能直接控制,    这个M点除了 通信控制还受到到触摸屏的控制,怎么实现 ,求思路 谢谢
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 336 个
工控威望: 487 点
下载积分: 4001 分
在线时间: 246(小时)
注册时间: 2013-03-22
最后登录: 2024-05-14
查看zhangqi_1234的 主题 / 回贴
1楼  发表于: 2018-12-08 10:29
例如,使用VW200传输数据,VW200=VB200+VB201。V200.X对应某个要读写的M,V200.X的常开触头控制M线圈。
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 336 个
工控威望: 487 点
下载积分: 4001 分
在线时间: 246(小时)
注册时间: 2013-03-22
最后登录: 2024-05-14
查看zhangqi_1234的 主题 / 回贴
2楼  发表于: 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的数据。读和写相互不干扰。