使用300PLC,博图V15编程,遇到个问题,如下图变量 LC_TIME 接口类型是INOUT,那么当INOUT等于4和5时,程序是如何执行的?
想了解下300PLC子程序的运行机制或者说扫描机制,谢谢。
问题补充:
把图补上,另外在程序中用了1S scan 能实现每秒加一吗,因为ADD不是上升沿控制。谢谢。
图片说明:
最佳答案
下面的回答建立在 FC 无条件调用的基础上。
1、程序的扫描是从左至右、从上往逐行扫描。
2、当某一个扫描周期 LC_TIME 的值为 5 时,最上行 会将恢复为 0;再继续向下扫描时,这时 LC_TIME 又会在下面扫描到加 1 指令时,值又为 1 了。这个执行过程在同一扫描周期完成,并且在线是监视不到。
3、时钟位 M0.5 你组态的是周期为 1 秒的时钟位,不加上升沿,那么在这个位接通的半秒时间内,LC_TIME 加 1 的次数受扫描周期的影响是不同的。我们知道扫描周期是很短的,所以不加上升沿会加很多次。
提问者对于答案的评价:
收到,谢谢,写的非常好,非常清楚明白,谢谢。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc349762.html