在你编写的plc程序里每一个逻辑点如X,M,Y和每一条功能指令如加减乘除等都对应着cpu运行时的一条指令,每执行一条指令为一步(有些复杂指令大于一步?),cpu自上而下由左向右这叫顺序,把你添加的所有软元件(如X,M,T,RST)都读完了这叫一个周期,读到最后再从头重来这叫循环。
同为cpu,单片机与plc有什么区别?单片机执行到定时子程序就在定时子程序里不停地循环直到定时到了跳出子程序继续执行,他的一个完整周期包括了定时时间,定时时间越长周期约长。plc虽然也有定时器(相当于单片机的定时器中断)子程序,但它只是看一眼就走,只记住状态(时间到了还是不到)不停留,她的周期只与步数和具体的指令有关。这就是plc的扫描方式。(这是举得一个例子)
单片机执行到哪一步就输出到那一步,这叫实时输出;plc在end之前都不输出,直到所有指令都读完了综合判断(相同元件多次出现的以最后出现的状态为准),即每周期统一输出一次,这叫刷新。
以上是个人在学习plc过程中的一点体会,希望对你有所帮助,有不正确的地方也希望坛友们及时更正以免误人子弟。
最后修改:2015/6/27 23:24:17