quote:以下是引用kingsun1288在2013-07-13 13:40:30的发言:quote:以下是引用火山口在2013-07-12 23:09:08的发言:
谁规定一定要用中断?每个扫描周期当中把那些模拟量都采集上来怕什么?
PLC的工作顺序是先将输入模拟量或者开关量转成数字信息刷入输入镜像区,然后再进入用户程序,用户程序跑完之后将输出镜像区的数字信息转换成相应的模拟量或者开关量刷新PLC输出。
楼主好好参考一下PLC的工作顺序过程,再决定是否需要中断处理。
如果扫描周期过长,比如1000毫秒,对于变化快的模拟量,会不会影响到准确和及时性。
如果扫描周期太长,对于变化快的模拟量,当然会影响到及时性。但这时候你首先要处理的,不是搞什么中断,而是缩短你的程序扫描周期!
什么时候需要用中断来处理模拟量?个人认为,模拟输出所控制的设备反应速度低于PLC扫描周期的时候需要用中断来处理模拟量。
例如某些通过占空比来控制的执行设备。设计的占空比周期是10秒,这种情况下,你就没必要每个周期刷新一次输出。你只需要每隔10秒提供一个新的输出值给执行端就可以了。这种方式的出发点就是节省PLC的资源,当然你也可以每个周期刷新一次模拟输出,但很显然这是浪费PLC资源。做程序不能仅从PLC的角度考虑,你必须对整个系统进行评估,才能尽量少做无用功。