s7 300 定时器调用的时候出现异常情况
林慧玲
发布于2014-03-25 17:19
1
0
标签:
fc2中触点m1.0=1调用fc5延时程序块.-->fc5里有常开形参#zz闭合输出使timert1定时s5t#30s.次调用没有任何问题但是当fc2中m1.0断开又重新调用fc5时,t1定时器直接输出没有延时试了好多方法都不行(包括t1设置为形参都不可以)以及时间定时器在调用的时候需要注意什么原则
佳答案
西门子plc程序采用的是编译执行的方式,即一边扫描指令一边更新变量区。对定时器来说,其使能条件必须是不停扫描的。如:
am0.0
jcnss
am0.1
ls5t#10s
spt1
ss:nop0
其中,am0,1指令必须被不断扫描,使t1的任务继续,如m0.0为假,程序跳转,m0.1没有扫描刷新,则m0.1信号保持,t1执行一次,不在继续。
fc2中触点m1.0用于调用fc5,效果与上面程序跳转类似。次执行后,在进入执行时,由于形参#zz没有检测到跃变,即上升沿或下降沿,则t1不会激活。要是t1动作很简单,是fc5常执行,即使形参#zz一直得到扫描,就能正常使用了。