搜索
bottom↓
回复: 64

分享python实现的复古版Modbus调试精灵,向经典致敬!

  [复制链接]

出0入0汤圆

发表于 2017-12-28 11:22:13 | 显示全部楼层 |阅读模式
本帖最后由 leicai05 于 2017-12-28 11:22 编辑

以前调试modbus一直都是使用经典版本Modbus的调试助手,但是有些参数设置不太方便,不知道
为什么作者有些需要用8进制,有些用10进制,有些用16进制,老软件好像是用vc开发的吧,作者
已经不更新了,而且留下的网站都打不开了。

一直都看论坛里别人使用python玩的很溜,python新手的我也来凑个热闹。
花了两天时间用python仿做了一款复界面风格的modbus调试精灵,同时也向经典致敬!!

软件是用python3.4和pyqt5制作的,当然还使用了Pyserial库
界面没有使用Designer制作,纯手工代码摆放!~_~! (控件摆放花了大部分时间!)

做完后看我电脑上有pyInstaller库,就用它来打包exe。没想到过程也并不顺利,经过一个晚上

的努力,终于勉强搞定。不过体积好大!(这应该是python的通病吧!)

exe 和 源程序 都奉献给大家,供大家参考!!
刚出炉的还热乎乎,程序没有优化,大家多包涵!希望大神多提意见!

如果大家能帮忙测试测试,那就更谢谢大家了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2018-1-11 15:19:39 | 显示全部楼层
本帖最后由 leicai05 于 2018-1-11 15:22 编辑
jzb8736 发表于 2017-12-29 16:23
向lz致敬   把代码托管到github吧~~~~


代码已经托管到了github   https://github.com/hechao17/Modbus-RTU
欢迎大家免费使用!!

题外话:  
github也是新学现用,话说电工用github的多吗??
对纯code文档,git应该很多好支持吧,对于电子的电路,工程文件github好用吗?

修改原因:连接地址错误!重新修改

出0入8汤圆

发表于 2017-12-28 11:25:58 | 显示全部楼层
向楼主致敬~!

出0入0汤圆

 楼主| 发表于 2017-12-28 11:27:25 | 显示全部楼层
补充内容:
1. 修改原来的地址输入8进制,写入数据16进制,数量为10进制的问题,现在统一为10进制。
2. 增加端口扫描功能,可手动扫描存在的端口。
3. 修改了写多寄存器时,数据输入的一些校正。

出0入0汤圆

发表于 2017-12-28 11:28:57 | 显示全部楼层

向楼主致敬~!

出0入0汤圆

发表于 2017-12-28 11:37:50 | 显示全部楼层
其实界面是不是要用那个PYQT去做的, 逻辑使用py和库实现对吧,

出0入0汤圆

 楼主| 发表于 2017-12-28 11:42:10 | 显示全部楼层
jcrorxp 发表于 2017-12-28 11:37
其实界面是不是要用那个PYQT去做的, 逻辑使用py和库实现对吧,

界面使用pyqt有两种方式,一种是使用Designer进行库的布局,想vb一样拖拽.  一种就是直接使用pyqt的库, 用代码来布局,像用c++使用qt的库类似
两种方式都要用到pyqt库哦~

出0入0汤圆

发表于 2017-12-28 11:42:24 | 显示全部楼层
leicai05 发表于 2017-12-28 11:27
补充内容:
1. 修改原来的地址输入8进制,写入数据16进制,数量为10进制的问题,现在统一为10进制。
2. 增 ...

PHYTON 好象不能单机版吧。不能象VC++一样,随考随用吧。。

出0入0汤圆

发表于 2017-12-28 11:45:57 | 显示全部楼层
收藏,对python熟的工程师,这类软件开发效率还是挺高的。

出0入14汤圆

发表于 2017-12-28 11:46:19 | 显示全部楼层
支持楼主

一直想法python,一直没时间

出0入0汤圆

发表于 2017-12-28 12:01:02 | 显示全部楼层
强烈支持python写的!

出0入0汤圆

发表于 2017-12-28 12:09:11 | 显示全部楼层
一直就想用python做界面,原来是用pyqt做的,谢谢楼主啦

出0入25汤圆

发表于 2017-12-28 12:13:10 来自手机 | 显示全部楼层
界面挺帅,感谢楼主!!

出0入0汤圆

发表于 2017-12-28 12:29:35 | 显示全部楼层
本帖最后由 lcl 于 2017-12-28 12:32 编辑

同用python  顶一个     目前简单写了一个示波器抓波形用的(只能用TEK)  打包后20多M  我的个乖乖  真大  

编辑原因:修改图片大小  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2017-12-28 12:30:30 | 显示全部楼层
kinsno 发表于 2017-12-28 11:42
PHYTON 好象不能单机版吧。不能象VC++一样,随考随用吧。。

打包成exe的执行文件是可以 拷贝执行的, 使用者不需要python的环境~~

出0入0汤圆

 楼主| 发表于 2017-12-28 12:31:15 | 显示全部楼层
XIVN1987 发表于 2017-12-28 12:13
界面挺帅,感谢楼主!!

你是我学习的榜样,大神~

出0入0汤圆

发表于 2017-12-28 12:43:58 | 显示全部楼层
leicai05 发表于 2017-12-28 12:30
打包成exe的执行文件是可以 拷贝执行的, 使用者不需要python的环境~~


哎,这个挺有意思啊。。使用者不需要PYTHON的环境。。
我看了一下代码大小,只有十几K,而打包后的EXE有十几M。。。
PS:感觉这点,比C#好啊。。不晓得这个.EXE在XP上面能不能用,我的是WIN7 64BIT 所以用的挺好。。。





出0入25汤圆

发表于 2017-12-28 12:49:13 | 显示全部楼层
lcl 发表于 2017-12-28 12:29
同用python  顶一个     目前简单写了一个示波器抓波形用的(只能用TEK)  打包后20多M  我的个乖乖 ...


直接控制示波器??

这个厉害啦。。
通过什么接口控制的?串口、USB、网口、GPIB??

这个挺实用,,每次需要示波器大量测量、截图的时候示波器上输入文件名特别麻烦,,在电脑上输入文件名就方便多了。。

出0入0汤圆

发表于 2017-12-28 12:53:43 | 显示全部楼层
XIVN1987 发表于 2017-12-28 12:49
直接控制示波器??

这个厉害啦。。


大神请教一下,PYTHON控制串口,能达到961200的波特率吗,忙得过来吗?是否能顺利干活的。。。
C#下面就感觉抓瞎了。。也许是我使用有问题。。。






出0入25汤圆

发表于 2017-12-28 12:53:44 | 显示全部楼层
leicai05 发表于 2017-12-28 12:31
你是我学习的榜样,大神~


大神实不敢当啊,,只不过写了几个几百行代码的小工具,,咱这在人家专业APP开发人员眼里也就是个小学生

Python挺好,简单,易学、易用,,是我等非专业APP开发人员的福音啊

出0入0汤圆

发表于 2017-12-28 12:58:31 | 显示全部楼层
kinsno 发表于 2017-12-28 11:42
PHYTON 好象不能单机版吧。不能象VC++一样,随考随用吧。。

可以的呀;只要打包好了就可以

出0入25汤圆

发表于 2017-12-28 13:04:23 | 显示全部楼层
kinsno 发表于 2017-12-28 12:53
大神请教一下,PYTHON控制串口,能达到961200的波特率吗,忙得过来吗?是否能顺利干活的。。。
C#下面就 ...


肯定没问题啊,波特率961200,,每秒钟才10K字节,,对于3GHz的电脑CPU,每处理一个字节平均有300K个指令周期,,肯定能处理的过来啊

应该是你使用的问题,我猜可能是:没有使用多线程,,GUI主线程被卡死了

你可以参考下这个:分享Python实现的串口助手,可显示波形、有源码!!

出0入0汤圆

发表于 2017-12-28 13:08:56 | 显示全部楼层
XIVN1987 发表于 2017-12-28 13:04
肯定没问题啊,波特率961200,,每秒钟才10K字节,,对于3GHz的电脑CPU,每处理一个字节平均有300K个指 ...


照速度上来说是妥妥的。。但是软件不是还有其它限制吗。。我原来使用C#的时候,明显能感觉到迟滞。。所以才咨询你有没有在这么高波特率上操作过串口。。。
能方便在你那个串口的贴子里,贴1个EXE吗? 这样我方便测试一下。。。







出0入96汤圆

发表于 2017-12-28 13:09:09 | 显示全部楼层
有没有phyton的傻瓜安装包,贡献一下,没有弄过上位机的,感觉无从下手,

例如windows下,都需要下载那些东西,有没有安装顺序啥的,网上找了一下,都是给一个地址,里边一堆东西,也不知道哪个有用,而且文件都挺大的,好多都过1G

出0入0汤圆

发表于 2017-12-28 13:25:08 | 显示全部楼层
XIVN1987 发表于 2017-12-28 12:49
直接控制示波器??

这个厉害啦。。

就是USB  PYSERIAL  至于命令找你找示波器的参考手册  都有遥控命令的  目前我用python试了以下接口:usb gpib RS232 串口  都没问题    还有一些特定的设备  间接调用SPI  I2C都可以

出0入25汤圆

发表于 2017-12-28 13:34:22 | 显示全部楼层
kinsno 发表于 2017-12-28 13:08
照速度上来说是妥妥的。。但是软件不是还有其它限制吗。。我原来使用C#的时候,明显能感觉到迟滞。。所以 ...


已补充到原帖,,你可以去试下

出0入25汤圆

发表于 2017-12-28 13:36:52 | 显示全部楼层
lcl 发表于 2017-12-28 13:25
就是USB  PYSERIAL  至于命令找你找示波器的参考手册  都有遥控命令的  目前我用python试了以下接口:usb ...


好的,,多谢

出0入0汤圆

 楼主| 发表于 2017-12-28 13:54:51 | 显示全部楼层
kinsno 发表于 2017-12-28 13:08
照速度上来说是妥妥的。。但是软件不是还有其它限制吗。。我原来使用C#的时候,明显能感觉到迟滞。。所以 ...

应该重开一个线程 专门处理收发就可以。

出0入0汤圆

发表于 2017-12-28 14:06:13 | 显示全部楼层
不错。谢谢分享。

出0入0汤圆

发表于 2017-12-28 14:33:56 | 显示全部楼层
向楼主致敬~!

出0入0汤圆

发表于 2017-12-28 14:43:10 | 显示全部楼层

向楼主致敬~!

出0入0汤圆

发表于 2017-12-28 17:20:03 | 显示全部楼层
谢谢,楼主是用python3还是2写的?

出0入0汤圆

 楼主| 发表于 2017-12-28 17:22:36 | 显示全部楼层
LVmcu 发表于 2017-12-28 17:20
谢谢,楼主是用python3还是2写的?

python3.4
数字补丁

出0入0汤圆

发表于 2017-12-28 17:32:35 | 显示全部楼层
谢谢分享。

出0入8汤圆

发表于 2017-12-28 17:36:33 来自手机 | 显示全部楼层
python怎样打包啊

出0入0汤圆

 楼主| 发表于 2017-12-28 17:50:58 | 显示全部楼层

我是用PyInstaller, 它也是像python的库一样,安装后,在需要打包的文件中建立一个PY文件
导入 from PyInstaller.__main__ import run然后添加打包指令,打包就可以打包exe拉。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2017-12-28 17:58:47 | 显示全部楼层

一般的打包这样做就可以了,有些工程中带有图片拉,文档拉信息的,比如我这个工程中有些图片的
如果直接打包会丢失图片信息,有两种方法解决,一是将图片随exe一起拷贝,这种方式需要携带图片我觉得不是很方便,
二就是将图片信息转成py文件,让后在主程序中读取里面的信息加载,就免去了拷贝图片的问题。

出0入0汤圆

发表于 2017-12-29 10:18:24 | 显示全部楼层


你好在网上只找到PyQt5-5.9.2-5.9.3-cp35.cp36.cp37-none-win32.whl (md5)这个文件没有python3.4版本的。3.4以上的可以用在3.4版本上吗?

出0入0汤圆

 楼主| 发表于 2017-12-29 13:59:21 | 显示全部楼层
LVmcu 发表于 2017-12-29 10:18
你好在网上只找到PyQt5-5.9.2-5.9.3-cp35.cp36.cp37-none-win32.whl (md5)这个文件没有python3.4版本的 ...

去官网找啊,各个版本都有。
我用的这个版本。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-12-29 15:19:08 | 显示全部楼层
做得不错。给你点提示,看你的程序结构,对于串口接收好像用的一个定时器来轮询做的。你可以考虑用串口自己的超时时间,或者用多线程来做。可能实时性更好。

出0入0汤圆

发表于 2017-12-29 15:23:05 来自手机 | 显示全部楼层
直接用flask做成web的多好

出0入0汤圆

 楼主| 发表于 2017-12-29 15:30:00 | 显示全部楼层
LVmcu 发表于 2017-12-29 10:18
你好在网上只找到PyQt5-5.9.2-5.9.3-cp35.cp36.cp37-none-win32.whl (md5)这个文件没有python3.4版本的 ...

发给你吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2017-12-29 15:32:42 | 显示全部楼层
zhonghua_li 发表于 2017-12-29 15:19
做得不错。给你点提示,看你的程序结构,对于串口接收好像用的一个定时器来轮询做的。你可以考虑用串口自己 ...

是的,因为数据不多,才用定时器完成的,开启线程来做确实可以的。

出0入0汤圆

发表于 2017-12-29 16:07:44 | 显示全部楼层
厉害,佩服,我也一直想用python做串口或者CAN的,但是没有实际行动,佩服楼主啊~~

出0入4汤圆

发表于 2017-12-29 16:08:00 来自手机 | 显示全部楼层
向楼主致敬,python modbus

出0入0汤圆

发表于 2017-12-29 16:23:11 | 显示全部楼层
向lz致敬   把代码托管到github吧~~~~

出0入0汤圆

发表于 2017-12-29 17:27:34 | 显示全部楼层
感谢楼主,下来学习一下。

出0入0汤圆

发表于 2017-12-29 18:27:15 | 显示全部楼层

谢谢,已下。

出0入0汤圆

发表于 2017-12-29 21:56:28 来自手机 | 显示全部楼层
lcl 发表于 2017-12-28 13:25
就是USB  PYSERIAL  至于命令找你找示波器的参考手册  都有遥控命令的  目前我用python试了以下接口:usb ...

标记 回头翻翻手册

出0入0汤圆

发表于 2018-1-9 16:31:59 | 显示全部楼层

好东西   ,正好在弄modbus和学习python。

出0入0汤圆

发表于 2018-1-11 19:19:11 来自手机 | 显示全部楼层
好东西!!!!

出0入0汤圆

发表于 2018-1-11 19:55:12 | 显示全部楼层
leicai05 发表于 2018-1-11 15:19
代码已经托管到了github   https://github.com/hechao17/Modbus-RTU
欢迎大家免费使用!!

感谢!
github特别好用~~~~可以参考很多开源项目.

出0入0汤圆

发表于 2018-2-5 12:32:12 | 显示全部楼层

感谢楼主,下来学习一下。

出0入0汤圆

发表于 2018-3-14 15:00:55 | 显示全部楼层
谢谢楼主,花时间好好研究一下。

出0入0汤圆

发表于 2018-3-22 14:10:20 | 显示全部楼层
界面漂亮,向楼主致敬

出0入42汤圆

发表于 2018-6-14 16:53:18 | 显示全部楼层
谢谢楼主分享,学习一下

出0入0汤圆

发表于 2018-7-15 16:10:45 | 显示全部楼层
界面漂亮,向楼主致敬

出0入0汤圆

发表于 2018-7-15 21:34:40 | 显示全部楼层
谢谢分享,最近也开始接触python,确实好用,

出0入0汤圆

发表于 2018-7-16 05:19:51 来自手机 | 显示全部楼层
好东西,帮顶。

出0入0汤圆

发表于 2018-7-16 09:48:01 | 显示全部楼层
好范本,谢谢分享!

出0入0汤圆

发表于 2018-7-16 09:53:26 | 显示全部楼层
像楼主致敬

出0入0汤圆

发表于 2018-7-16 11:50:51 | 显示全部楼层
非常感谢楼主!

出0入0汤圆

发表于 2018-7-16 12:46:51 来自手机 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2018-7-16 12:57:27 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2018-8-23 14:38:20 | 显示全部楼层
向楼主致敬~!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 18:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表