发布于 2009-01-03 12:40:50
0楼
TIMER的工作实际上是全扫描周期内实时刷新的!
如以下程序,有可能程序仅调用FC1而不调用FC2,我在一个工程中就遇到过,当时为了提高程序的可读性,分开写的,后来两三天出一次问题,让我大费周折,后来把“R M0.0”放到后面就可以了:
A M0.0
L S5T#1S
SD T1
A T1
JCN _NT1
CALL FC1
SET
R M0.0
_NT1: NOP 0
A T1
JCN _NT2
CALL FC2
_NT2: NOP 0
另外,在STEP7中模拟运行时,以上程序不会出问题(我试验了大概两天!),FC1和FC2都可以同时运行,但是下载到PLC中以后,就不可靠了。
SIEAUTO