概述
我正在研究系统的自动化测试用例,并且需要一个自动化的Modbus输入设备。
我在这里的用例是实现基于Raspberry pi的RTU modbus从站并连接到modbus主站。
我希望这个基于树莓派的从属填充并在主控器请求寄存器值时将响应发送给主控器。
我对这个协议和环境不熟悉,无法找到我们拥有modbus从属客户端的任何python脚本或库。
我在下面的Serial python代码中遇到了这个问题,并且可以成功解码来自Master的modbus请求,
importserialimporttimereceiver=serial.Serial(port='/dev/ttyUSB0',baudrate=115200,parity=serial.PARITY_NONE,stopbits=serial.STOPBITS_ONE,bytesize=serial.EIGHTBITS,timeout=1)while1:x=receiver.readline()printx
我在这里面临的问题是此代码块仅显示串行位序列,而我不确定如何从这些位解码modbus数据包...
输出:b' x1e x03 x00 x19 x00 x01W xa2 x1e x10 x00 x0f x00 x01 x02 x03 + xb7 x1e x03 x00 n'b' x00 x02 xe6f x1e x03 x00 t x00 x01Vg x1e x10 x00 x10 x00 x01 x02 x01,(\ xbd x1e x03 x00 n'b' x00 x02 xe6f x1e x03 x00 t
最后
以上就是有魅力路人为你收集整理的python modbus_RTU Modbus从站的Python脚本的全部内容,希望文章能够帮你解决python modbus_RTU Modbus从站的Python脚本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复