找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
1、用一个定时器,定时时长 1 秒、2秒都可以。用两个变量,比如 DB1.DBW0、DB1.DBW2,另外定义一个位变量,来表示通讯状态,将两个变量在初始化组织块 OB100 中都初始化为 -1,并且将通讯状态变量复位为 0;
2、定时器在主程序中调用、如果为了精确可以用循环中断组组块来充当定时器;
3、定时时间到做如下工作:
A、将对方PLC 传送来的通讯字先传送到 DB1.DBW0;
B、用比较指令,判断 DB1.DBW0 的大小 DB1.DBW2,如不相等则通讯正常,如果相等通讯不正常;用这个判断的结果驱动通讯状态变量的线圈;
C、前两步都做完了,将DB1.DBW0 传送到 DB1.DBW2,为下一次判断做好准备工作。;
D、如果定时器在主程序中调用,要做成自复位形式的,即在定时器的使能端串自已的常闭点,使其时间到时,在下一个扫描周期自复位并重新开始定时。
M200作用模拟故障
我用的是300模拟的
1200
1500
200
以及200 smart原理相同
实际的程序
你看第一段就可以
后面是模拟用的
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!