引用 lansetaiyanggumu 的回复内容:还有个啊。举例1的图中当主程序I0.0接通子程序。然后在子程序里I0.2闭合。Q0.0产生输出。这时,在I0.2闭合的状态下。断开I0.0 Q0.0是否被断开?
子程序中的 Q0.0输出 是只要调用就等于 给Q0.0置为1 ,当 调用子程序调节为I0.1, 且子程序中 Q0.0 的输出条件也是I0.1 时, 这个时候,当I0.1 从 ON->OFF 变化时,子程序就不会执行,这时 Q0.0保持先前的状态,也就是为 1 。
子程序中的 T 定时器 就不同, 当检测到每一个周期没有调用子程序时,定时器就会被复位。
我记得书上有一句说过,从左到右,从上到下。。。
所以楼主这个真不用太多心。
我曾经做死过一个TD变量的转换,貌似就是在时钟设定里面。
因为格式转换不正确,导致TD里面也彻底停摆的例子!
于是后来我知道了,S7-200是单线程生物,他不能同时处理多条任务。
他只能按照从上到下,从左到右的顺序,一个一个来做。这和电路图是有区别的,电路图里一个并联电路会导致几乎同时进行的任务。但这是逻辑表达,逻辑认为应该从左到右从上到下,那就是这个顺序。当你最上面一行的任务算死了,出不来的时候,下面的和右边的运算是不会继续的!同理,上面或者左边的任务做完之前,他是不会走到右边的。
不然EN要着干嘛?
以上纯属猜测,无老师指导,欢迎各位仙长指导指正滥交滥沟通。。。其实我不<此处内容被屏蔽>荡