2023年12月29日 星期五

Modbus在使用+30001/40001的定址方式,超過9999怎麼辦?(Modbus ASCII 6 digits Address)

 Modbus在使用+30001/40001的定址方式的你,是否有發現一個問題?

就是超過9999怎麼辦?


答案就是"無法超過9999"


30001+9999=40000,再加1就超過,到+40001的區段了。

但在Modbus的定址區間,是可以有FFFF(65535)

65535-9999=55536少掉的部份。該怎麼辦😭😭😭



1.改為HEX Address定址方式,就可以完整用到FFFF區間。


2.用Modbus  6 digits Address定址方式,由可以用原本+30001變+300001多了一位數,最大可以到99999了,但Modbu定址只到65535,所以限制只有到65535+300001,就可用到所有的位址了。但這種方法,不確定所有的主站都有支援。



沒有留言:

張貼留言