今天编写一个FB块进行仿真测试发现这个定时器无法计时。我仔细检查程序后,经过几次测试发现IEC定时器计时放到 "IF" 语句或是 "CASE" 等判断语句里面计时器就无法启动。
IEC定时器不是 "IN" 管脚接通, “ PT ” 管脚设定时间 输出 " Q " 点后面接输出程序就可以正常使用,怎么到了SCL编程里面放到 "IF" 语句或是 "CASE" 等判断语句里面计时器就无法启动。难道这个IEC定时器计时器还有什么特殊要求,需要放到无限制的条件去执行,执行启动条件是自己的 " IN " ,“ PT”, "Q" 这个参数自己去执行吗?
下面是从块生成源的程序,请各位工程师指导一下,程序需要怎么写才能实现在IF或是CASE语句里面实现定时器计时。
新建文件夹 (2).zip