晕死,手册不是说了么?每个程序周期扫描一次输入,刷新一次输出。
如果你的程序扫描周期小于10毫秒,何必弄什么定时中断扫描?直接在主程序中读取模拟量输入值就是了。
不过,PLC通讯基本很难保证能够10ms刷新一次组态值。比如用
modbusRTU通讯的话,读取一个模拟量输入指令是AD 04 00 00 00 01 CH CL 一共8个字节,回应数据是AD 04 02 DH DL CH CL一共7个字节。如果是9600波特率的话,指令时间基本上就是每个字节1ms,3.5字节+8个字节+3.5字节+7字节=29字节,那么,执行一次数据刷新最低需要29ms,完全达不到你要求的10ms刷新。至于PPI协议就更慢了。至于通讯速率设置更高的话,稳定性反而变差了。