恭喜,你发布的帖子
发布于 2019-09-10 11:17:25
5楼
这个问题困扰我很多,我也思考了很久,我一直认为是通讯机制导致的。听我慢慢说来。
原来300与HMI交换数据是在程序扫描结束的时候,我触发JOG信号在扫描结束后会反馈给PLC,不管我在什么时候触发都没有影响。
与1500和1200交换数据是在时间片中完成的,就是说在一个扫描周期中,会有很多次的数据交换,如果我在执行伺服块的过程中,触发jog指令,伺服移送,当伺服扫描结束时,因为是在IN_OUT接口中,会把JOG指令写入到我定义的UDT中,所以在我不触发jog指令时,伺服还会在移动。当我把控制命令放到IN中,就不会有写入,就没有出现触发jog命令,伺服在移动的情况。
不知道我分析的对不对,请各位大侠指点。
请填写推广理由:
分享
只看
楼主