我正在为一个系统开发自动化测试用例,需要一个自动化的Modbus输入设备。

我在这里的用例是实现一个基于Raspberry PI的RTU Modbus从站,并连接到一个Modbus主站。

我希望这个基于Raspberry-PI的从系统在主系统请求寄存器值时填充并向主系统发送响应。

我不熟悉这个协议和环境,我找不到任何有Modbus从客户机的python脚本或库。

我在下面看到了这个串行python代码,我可以成功地解码来自主机的modbus请求,

import serial

import time

receiver = serial.Serial(

port='/dev/ttyUSB0',

baudrate = 115200,

parity=serial.PARITY_NONE,

stopbits=serial.STOPBITS_ONE,

bytesize=serial.EIGHTBITS,

timeout=1

)

while 1:

x = receiver.readline()

print x

我面临的问题是,这段代码只打印一系列串行位,我不知道如何从这些位解码Modbus数据包…

输出:

B'\x1e \x03 \x00 \x19 \x00 \x01w \xa2 \x1e \x10 \x00 \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\x00\x01vg\x1e\x10\x00\x11\x00\x01\x02\x03(\t\x1e\x03\x00\n'

b'\x00\x02\xe6f\x1e\x03\x00\t\x00\x01vg\x1e\x10\x00\x12\x00\x01\x02\x01,)\u \x1e\x03\x00\n'

B'\x00\x02\xe6f\x1e\x03\x00\t\x00\x01vg\x1e\x03\x00\n'

B'\x00\x02\xe6f\x1e\x03\x00\t\x00\x01vg\x1e\x03\x00\n'

任何人都能给我指出正确的方向,在寻找什么,或有类似的脚本实现。

事先谢谢。

python语言编写的modbus协议_RTU Modbus从机的python脚本相关推荐

  1. python语言编写一个生成九宫格图片的代码_用Python一键生成炫酷九宫格图片,火了朋友圈...

    作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...

  2. python语言编写一个生成九宫格图片的代码_用Python实现将一张图片分成9宫格的示例...

    经常看到朋友圈或者空间里有朋友发布照片时,将朋友圈的照片切分为九宫格,参考了一些大神的博客资料,现整理如下; 将图片分拆成九宫格的思路: 读取图片->填充图片为正方形(fill_image函数) ...

  3. python数据结构题目_《数据结构与算法Python语言描述》习题第二章第三题(python版)...

    ADT Rational: #定义有理数的抽象数据类型 Rational(self, int num, int den) #构造有理数num/den +(self, Rational r2) #求出本 ...

  4. C#编写Modbus协议加速度传感器上位机

    C#编写Modbus协议加速度传感器上位机 项目概述 功能描述 上位机原理 初始化连接 读取寄存器原始数据 换算为实际物理量 自动模式 数据保存 数据可视化分析 尾言 项目概述 笔者利用下班时间,编写 ...

  5. linux python开发环境sql数据迁移到mysql_运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库...

    运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 一.实验环境: Python2.7.10.pycharm.VM虚拟机.CentOS6.3.mys ...

  6. python有趣的代码-分享几款由quot;Python”语言编写的quot;有趣、恶搞、好玩”的程序代码...

    为提高大家对"Python"编程语言的学习兴趣,今天给大家分享几款有趣的Python程序代码,感兴趣的小伙伴可以跟着学习借鉴哦!qq进群:156846986可以获取Python学习 ...

  7. python语言编写从一加到100_python学习: 如何循序渐进学习Python语言

    大家都知道Python语言是一种新兴的编程语言.1989年,Python就由Guido van Rossum发明.Python一直发展态势很好. 原因有几点:1.跨平台性好.Linux.Windows ...

  8. python语言小程序-微信小程序可以用Python语言编写吗?

    Q: 微信小程序可以用Python语言编写吗? A: 小程序一般开发HTML.CSS.JS,需要后台开发就需要PHP,MySQL等了.你说的这种语言开发小程序不好使.如果你不想学更多,建议你找一家专业 ...

  9. python有趣小程序-搞几款由quot;Python”语言编写的quot;有趣、恶搞、好玩”的程序代码!...

    原标题:搞几款由"Python"语言编写的"有趣.恶搞.好玩"的程序代码! 为提高大家对"Python"编程语言的学习兴趣,今天给大家分享几 ...

最新文章

  1. affectnet数据集_处理表情识别中的坏数据:一篇CVPR 2020及两篇TIP的解读
  2. 一起学DNS系列(一)基础、概览
  3. 【Vegas原创】更改域用户的IE默认首页
  4. 一天搞定HTML----a标签02
  5. python中的enumerate函数
  6. 使用Selenium和HTML中的动态ID进行Java测试
  7. MySQL报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
  8. Keras——Keras简介、安装及backend
  9. hadoop+lucene+web 综合小demo
  10. 第四卷 风起海外 第三百九十四章 修士、妖兽、小岛
  11. mt4交易系统源码_如何将源码加载到mt4里面
  12. 华三comware跳槽_H3C Comware
  13. 加密解密工具 之 希尔密码
  14. html5 video断点续播,Vue中集成vue-video-player及相关api/vue视频播放插件/支持断点续播...
  15. 新居住时代是什么样的?一岁的贝壳给出了最佳答案
  16. 积水成渊:用github gist收藏你的代码片段
  17. 应用程序正常初始化 0xc015002 失败
  18. Freely Available Standards
  19. 图谱实战 | 华农夏静波:深层语义知识图谱在药物重定位中的应用
  20. QT实现CSDN上传资源管理助手Demo之(3)请求上传资源页面并解析

热门文章

  1. python教程:函数参数中默认值及重要警告
  2. Python内置函数之数学函数
  3. Python os.path路径模块中的操作方法总结
  4. java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法
  5. 为什么linux进程名匹配最多只支持15个字符?
  6. numpy矩阵计算GPU加速库:cupy
  7. 通用串行总线集线器(Universal SerialBus HUB)什么是USB集线器(USB HUB)?什么是USB根集线器(USB ROOT HUB)?如何判断一个USB口是独立的还是集线器上的?
  8. 什么是尾递归?测试python尾递归
  9. GPU和显卡是什么关系?GPU会取代CPU吗?GPU和显卡的区别是什么?
  10. docker环境给elasticsearch安装ik分词