发布于 2009-03-04 11:32:20
0楼
1、程序的扫描周期本身就不是固定的。所有指令的使用都是根据程序逻辑的需要调用,没有必要的时候尽量不要执行,以提高程序的运行效率。比如网络读写指令,在每次扫描周期内都去运行一次,会占用大量的资源,也会使得通讯网络不堪重负。所以这些指令都是根据需要才去执行,比如用定时、定时中断、控制逻辑的请求等等。
2、中断连接指令可以在程序的任何地方使能,并不局限于初始化程序中。初始化程序是为程序的运行建立一个初始环境,然后根据控制逻辑的需要改变运行环境。所以中断是可以随时连接,也可以随时断开。
3、中断连接指令不能被总是执行。如果在每个扫描周期内都去使能中断连接指令,中断等于在不断被初始化,中断事件也就没法被正常响应。
4、程序中没有什么指令是必须在初始化程序中执行的。只有那些不必被更改的运行环境在可以仅仅在初始化程序中做。如为了模拟量的定时采样,可以在初始化中设置定时中断,以后可以不再动它了。但是通讯的中断却需要在通讯程序的运行过程中反复的连接、断开。当然,初始化程序中还可能需要对一些端口、寄存器进行赋值,等等。一句话,根据控制逻辑的需要编写初始化程序。
家养老鼠名MINNIE