最近使用PLC1500SP通过4路Modbus与其他设备通讯, PLC做Modubs从站。 另PLC带六轴西门子V90伺服, 因为Modbus通讯的效率直接影响到设备的性能, 提高Modbus通讯效率的方法总结下来有两个方法:
缩短PLC扫描周期,目前采用的方法是优化MC_Servo组织块的中断时间,这个方法效果明显;
将4路Modbus通讯块放入循环中断,效果也非常明显,但是伴随通讯数据包异常;
同事以前写程序使用的是M寄存器,我写程序用的DB快,根据同事反映,同样的设备,使用M位寄存器的PLC扫描周期比使用DB块的PLC速度快得多,一个18ms ,一个10ms,这两种方式差别有这么大吗?、
中断造成的通讯异常是怎么产生的,有没有大神能解释清楚?