大家好,最近在自学PLC,关于PLC扫描工作方式遇到了一些问题没想明白,特来社区求教,还望各位社区前辈赐教!
' M- N3 d6 o. g6 k. ^8 ?- YPLC的扫描工作方式:输入扫描→程序执行→输出刷新,问题出在对程序执行时的疑惑,具体如下:
1 A. W9 w' r2 E/ y: F" m4 j首先看梯形图:
, ^" }* q- ^/ N* I1 Y7 g5 l
' `7 }: a- R8 p5 \ A, H' L. Y* U3 S1、我图片中的梯形图,假设程序段4在某一扫描周期时触点接通,使得M0.0线圈得电,此时T37开始计时1秒,同时M0.0常开触点闭合,实现自锁;
/ B; d. }$ `- K9 @3 Q. P' [' T2、当T37计时未满1s时(在这1s内会经历n个扫描周期),程序段5的T37常开触点不会闭合,因此M0.1没有得电;0 J; i5 M4 m. C4 X) e3 ?$ \2 j% ^
3、当T37计时满1s时(此时处于第k个扫描周期),T37常开触点闭合,M0.1得电
! n1 E! }# b& @1 {那么问题来了:) z* k! k3 V9 p
PLC是按从上到下的顺序依次执行程序的,在第k个扫描周期时,先执行程序段4,此时M0.0是得电的。然后执行程序段5,T37常开触点闭合,M0.1得电,但是程序段4中串联了一个M0.1的常闭触点,此时PLC是否会回过头去把M0.1常闭触点断开,使得M0.0断电,当这一个扫描周期执行完的时候,M0.0的状态应该为0,M0.1的状态应该为1。(或者是程序继续往下执行,当这一扫描周期执行完的时候,M0.0的状态为1,M0.1的状态也为1,等下一个扫描周期,即第k+1个扫描周期的时候,M0.1常闭触点断开,M0.0失电,当第K+1个扫描周期执行完的时候,M0.0状态为0,M0.1状态为1)2 I3 m- s# a0 R( z) _; ?! p
5 P q1 }$ z- x& |, O* ~- E: h7 ?) Z/ \- \% E2 H; p! f. v, X
& Z' Y9 {& `$ w! u0 c; J7 ~
7 F' ~- d3 H9 T: l4 n' G. N+ C补充内容 (2021-6-3 08:59):
. M: U/ t8 v3 P& e$ c9 h在网上找到了一个比较详细的说法,按照该说法,我括号里面的分析才是对的。http://www.plc100.com/jichu/yuanli/yunxing.htm |