发布于 2009-02-06 09:01:16
0楼
OB35是定时中断,即每次执行的周期是一定的,这一点,OB1就不是。很多人认为一旦程序确定下来,不再修改,OB1的时间就确定下来了,其实不然。因为OB1除去运行确定程序外,更主要的还要负责很多外围设备读写和通讯功能,这些功能有的时候是受网络和硬件设备影响的,是每时每变的。
----学习
sampletime这个属性必须在ob35之类的定时中断执行才能有效,这也造成用到该属性的相关模块必须放在ob35等定时中断里面
----是这样的吗?PCS编译时间后一定和OB35相关,必须也只能改OB35吗?
-----中断的优先级别高于通讯吗?
是否是因为OB1除去运行确定程序外,更主要的还要负责很多外围设备读写和通讯功能,这些功能有的时候是受网络和硬件设备影响的,是每时每变的。
既:OB1负责很多外围设备读写和通讯功能,因为OB35大于OB1,所以中断的优先级别高于通讯----这样理解对吗?
对于我个人习惯而言:一般模拟量我会放在OB33(500ms)里,开关量我放在OB35(100ms)里;其实还是要看CPU的能力。
---学习,下次我再做也这样试试,看看运行后效果。