签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
关于INPUT OUTPUT 的数据处理疑问,如下图
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1711288&b_id=50&s_id=0&num=7
这不可能,.....必须有决定那个是主操作,那个是副操作
1 2双方都要有三部分数据区,记录自己的值;别人进来的值;中间值,
当记录值不等于中间值的话,把记录值传给别人值和中间值。
当别人值不等于中间值的话,把别人值传给记录值和中间值。
双方都做以上两个事情。
最好是间接寻址做个功能块。
做了一个验证,是可以双向传递的,图示:
为简洁程序,通讯数据交换我用DB1替换,通讯原理也是同样的。
数据变化需要这样处理,图示:
为什么无法修改,这个我不理解,一个plc可以,2个为什么不可以。
注意,我的传送是沿触发,这个是解决问题的关键。
同一个CPU,程序段1的第二个MOVE只触发了一次
第二的MOVE是在对方CPU,Tag1通讯时是一直写值的,实测时现象就是当一方的值由0变成10,就会在0和10之间一直跳
这个问题我在4楼已经解了。
写入数据需要条件,你条件这么用是问题的关键。
这个问题好难,还没想到怎么解决。当然,实际工程中也确实没碰到这样的需求。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录