s7-200和三菱变频器modbus通讯求助
1个回答
展开全部
MODBUS协议有两种规则,ACSII和RTU。RTU方式对于数据的传送效率要高于ACSII方式。
假设传送一个10进制数值36,
ACSII方式是将这个数值理解为字符串'36',即一个字符'3'和一个字符'6',需要占用两个字节,而根据ACSII码表,字符'3'对应16#33,字符'6'对应16#36,所以,在串口底层传送的两个字节为16#33和16#36;
而RTU方式就是直接传送了,10#36根据BIN编码,就是16#24,需要占用一个字节,所以,在串口底层传送的一个字节为16#24;
以上就是MODBUS协议两种规则ACSII和RTU的一个区别。
-------------
若你用的方式确实是RTU方式,但为什么存在类似ACSII的编码方式呢?那是因为你所面对的MODBUS从站的内核程序就是这么开发的,没办法,你只能适应它。
假设传送一个10进制数值36,
ACSII方式是将这个数值理解为字符串'36',即一个字符'3'和一个字符'6',需要占用两个字节,而根据ACSII码表,字符'3'对应16#33,字符'6'对应16#36,所以,在串口底层传送的两个字节为16#33和16#36;
而RTU方式就是直接传送了,10#36根据BIN编码,就是16#24,需要占用一个字节,所以,在串口底层传送的一个字节为16#24;
以上就是MODBUS协议两种规则ACSII和RTU的一个区别。
-------------
若你用的方式确实是RTU方式,但为什么存在类似ACSII的编码方式呢?那是因为你所面对的MODBUS从站的内核程序就是这么开发的,没办法,你只能适应它。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询