恭喜,你发布的帖子
发布于 2018-12-11 22:33:44
11楼
谢谢您的耐心指导,确实是Modbus通讯,电机的富士的。我一个同事做的,他说伺服电机只能识别2字节有效。我有些不理解这样的写意义,所以才来请教大家。我是个新手。
另外楼上有说西门子系统里用偶数 0 2 4 6 8这种的MW ,那我程序里出现奇数地址1 3 5 7 9 , 如MW51 是不是一种不规范的写法。如果这样写是不规范的,是因为会造成混乱吗? 还是因为什么呢? 再次感谢您的指导。
偶数,奇数都可以,只是大家都是按照偶数用的,你用奇数如果别人不熟悉你的做法,很容易混乱。你看西门子db中的变量定义,如果你第一个变量只是定义了一个bool量,第二个定义的是一个int变量,那么bool量占0.0开始的一个bit,而int变量占用的是2.0开始的地址,1.0~1.7都是空着的。这就是一个习惯。
modbus通讯都是按字(两个字节16bit)传数据的,如果你传32位的变量,那么就是占用了一个通讯字。
请填写推广理由:
分享
只看
楼主