如果你倍福plc开发环境中,设置PLC task (扫描周期)是10ms,那么PLC就能做到程序执行一次的时间一定在10ms(扫描时间)以内。(那如果在PLC里面写一个死循环呢? 程序当然会卡住吧(系统利用率会飙升))。voidtimer1_10ms() interrupt0{ PLC程序主体,每10ms执行一次}
所以,在PLC的循环机制的作用下,一个典型的一步步执行的加工流程怎么写出来?举个栗子,让变量i从1一步步的变到10000
写法1:执行的效果的i始终是10000,看不出来从1变化到10000的过程。这种连续赋值的思路,相当于只写了最后一句 i:=10000;
那如果用延时功能块TON呢?结果是可以实现流程控制的效果,但如果流程很长,TON功能快会越用越多。。。(这里,需要了解TON延时功能块);PLC实现流程控制的主流方式肯定不是这样的,借助TON实现流程控制太繁琐了。通常,借助ST语言的CASE OF 语法,来实现流程步数的控制。