quote:以下是引用鼠老爹在2008-11-07 09:23:58的发言:
与VB等程序不同之处,PLC的程序是不断循环运行的。所谓首次扫描,及PLC进入RUN状态后对程序的第一次执行过程。此时SM0.1始终是“1”;而运行到程序末尾后回过来重新开始新一轮执行过程时,SM0.1即自动复位为“0”,以后一直为“0”。所以该位为“1”的时间长短与程序的长短相关,并非一个固定的值。
vb也是循环执行阿,只不过人们看不见罢了。还有就是如果不循环,vb中怎么知道一个事件发生了呢?不要混淆视听哦。
其实程序的后台都有一个消息泵在调度的,PLC也是一样,sm0.1和vb编程中的一些初始化函数一样的,举一个不太恰当的例子,比如vb中的formload可以近似认为是sm0.1,你愿意做一些初始化就往里边写程序,不愿意就空着。