quote:以下是引用102925在2013-08-22 09:08:43的发言:回复8L:
对,差点忘了。西门子PLC在程序里面发送的实际地址是需要减去30001的。因为需要繁琐的地址换算,我已经很久没有用过这个库程序了。
回复7L:
modbus是按字寻址的,只要支持
modbus的设备都是如此,相信测试起来也不算麻烦。
循环读取如果其中一点设备故障,那就影响其他后续设备了?
我不太清楚西门子是如何处理故障的,因为故障处理有很多方法,关键看程序员的意图。比如,某个从站连续试几次都没有回应,可以输出一个故障,然后减少其加入轮询的频率。
200PLC主站不能直接读取浮点数的?
modbus不对数据格式进行分析,只关心读几个字。一个浮点数一般是双字,那么读取两个字就行了。
是因减30001原因!