USS_PORT放在循环中断中是最可靠的,可以设定固定的时间去执行该指令;
但是循环中断的时间该设定多少呢。
在1200的新系统手册513页有个表格,对应不同的波特率分别有“最小调用间隔”和“间隔超时”;
如果在一个通信模块上挂一个变频器的话,USS_PORT的调用中断调用间隔时间应该设在“最小调用间隔”和“间隔超时”之间;
如果在一个通信模块挂的变频器个数超过10个甚至达到16个时,手册建议为“最小调用间隔”时间的一半;
以1200与16个440变频器通信为例,波特率为9600,“最小调用间隔”为116.3毫秒,试验得知USS_PORT中断调用间隔时间设为50毫秒比较好;
总之调用USS_PORT的间隔时间越短的话,可以保证通信数据更新得更快一些,但是会占用PLC的扫描周期;如果调用间隔时间越长的话,通信的数据更新较慢;要选择一个平衡点,当然选择这个平衡点还是要“试验”来说话。