恭喜,你发布的帖子
发布于 2022-05-03 09:46:48
9楼
纠正楼主程序上的问题:
msg指令应该由ctrl指令完成信号的上升沿来触发,并且这个上升沿应该在crtl指令完成的下个扫描周期。
可以用msg指令的done信号的上升沿来轮询msg指令。
正常轮询的通信错误不会造成通信中止。
用定时脉冲触发msg的方式不可取。
你好!所谓“纠正”。我认为你至少需要根据你自身条件测试过。
而你提及到的tcrl的完成位done,你测试过会出现上升沿?
方便情况下,列举程序试试。
而我采用SM0.1的NC触点作为第一次MSG指令的执行,MSG完成done位作为第二次开始的无限循环的一个MSG指令,是已经得到多个项目测试的结果。
这个是刚刚前一段时间,做的测试项目,等电箱到位准备安装使用的测试项目,http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1759554&b_id=64&s_id=0&num=20#anch
另外,你说的正常轮询错误不会导致通讯中断的界限是什么?
不停止轮询的触发程序当然知道,主要的触发MSG指令的First管脚触发方式。
请填写推广理由:
分享
只看
楼主