若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/118480597
长期继续带来更多我的项目与技术分享,征询请加 QQ:21497936、微信:yangsir198808
红瘦子 (红模拟) 的博文大全:开发技术汇合(蕴含 Qt 实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬联合等等)继续更新中…(点击传送门)
其余(编程相干)
上一篇:《台达 PLC 开发笔记(一):台达 PLC 连贯介绍,别离应用 485、网口与台达 PLC 建设连贯》
下一篇:敬请期待 …
前言
后面应用 485 和网口与台达胜利建设通信,然而 485 是应用用的 ASICC 模式,少数状况下是应用 RTU 模式晋升通信效率。
下载安装台达 ISPSoft 软件
官网下载地址:https://downloadcenter.delta-china.com.cn/DownloadCenter?v=1&q=ISP&sort_expr=cdate&sort_dir=DESC
配置须要通过网线,应用 HWCONFIG 软件进行配置:
(先装置后面的 commgr 通信管理软件)
下载后,如下图:
装置后,如下图:
配置之前测试
应用 485 测试 ASCII 通信形式
应用 485 测试 RTU 通信形式
(端口默认是 ASCII 形式,RTU 形式会返回一个固定长度固定的数据,应该是谬误检测)
应用 ISPSoft 软件配置台达 PLC 的 485 由 ASCII 转为 RTU
步骤一:关上软件
步骤二:创立工程
步骤三:关上网络配置 HWCONFIG
步骤四:配置 COM1 口等参数(ASCII 改为 RTU)
(若没有之前应用网线连贯,会呈现提醒,之前是须要先网线连贯到 PLC 的)
正在下载,提醒解决中,如下图:
下载超时,是须要应用网口连贯的。
步骤五:应用网线形式连贯 PLC
步骤六:再次下载新的配置(原先为 485 当初为网线 IP)
步骤七:下载胜利,应用 485RTU 进行测试
(为 hex 了,不是 acsii 了,胜利)
入坑
入坑一:应用 Qt 的 modbus485 读取失败
问题
Qt 的 modbus 全方面测试读取 M、D、Y、X 对应的寄存器左近几个值都为 0。
解决
间接应用 modbus rtu 测试
是没有问题的,然而 Qt 返回值仍然是:
其余局部在此尝试过了,总共四种类型,相干的 M、D、X、Y 变量都设置过相似的,全副读取胜利,然而值都为 0 与理论不符,如同架空了一样。
论证(2021 年 04 月 25 日补充)
测试单个线圈,应用 libmodbus 能够读出来
测试单个线圈,应用 QModbus 还是无奈读出
测试读取寄存器,应用 libmodbus 能够读出
测试读取寄存器,应用 QModbus 能够读出
### 论断
Qt 有些货色的确鸡肋,没必要死磕。
上一篇:《台达 PLC 开发笔记(一):台达 PLC 连贯介绍,别离应用 485、网口与台达 PLC 建设连贯》
下一篇:敬请期待 …