恭喜,你发布的帖子
发布于 2020-05-13 10:20:36
57楼
这个是可以理解的,T32没曾收到过off能流,但是当前值,一开机就已经超过中断时间了,它不断电不从0开始计。你也可以效仿中断程序,在初始化程序里面先off T32然后再on T32。
另外,你增加一些for阻拦程序,看怎样?
你INT0直接删除网络1。这是多余的。而且这样两个INT会更长时间才会出现计数差别。如今两个INT虽然计数一致,但是更长时间之后就会出现差别。毕竟smb34的中断是无缝的,T32是有缝的。
我的程序int0写了3个网络,我的用意是:如果使用第一第二网络,就删除第三网络。如果使用第三网络,就删除第一第二网络。因为我不清楚R指令是否可以完全复位T32,用off能流就一定可以,但是扫描时间会长一点。还有如果用mov 0 t32能代替上述两种方式,扫描会更加短。(也就是说缝隙更加的小。还有,T32的加一时基始终是初始化的时刻的那个时基(0时间参考点),因为它从不off也就从不重新计时。或许这样做可以达成无缝。这括号里面能理解吗?)
我要验证的主要问题是SMB34与T32的区别,也就是说SMB34没有“缝”,而T32是有“缝”的。
另外,到底这个“缝”是如何累积出来的,周期原因?是程序结构?
图示:
都已经跑了36万次多的中断了,这么我临时停止plc运行后,看中断结果还是一样的呢。
请填写推广理由:
分享
只看
楼主