乐趣区

关于qt:台达PLC开发笔记二台达PLC设置主机通讯参数为RTU并成功通讯

若该文为原创文章,转载请注明原文出处
本文章博客地址: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 建设连贯》
下一篇:敬请期待 …

退出移动版