臺達PLC開發筆記(二):臺達PLC設定主機通訊引數為RTU併成功通訊
若該文為原創文章,轉載請註明原文出處 本文章部落格地址:http://blog.csdn.net/qq21497936/article/details/118480597
紅胖子(紅模仿)的博文大全:開發技術集合(包含Qt實用技術、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、微控制器、軟硬結合等等)持續更新中…(點選傳送門)
其他(程式設計相關)
上一篇:《臺達PLC開發筆記(一):臺達PLC連線介紹,分別使用485、網口與臺達PLC建立連線》 下一篇:敬請期待...
<br>
前言
前面使用485和網口與臺達成功建立通訊,但是485是使用用的ASICC模式,多數情況下是使用RTU模式提升通訊效率。
<br>
下載安裝臺達ISPSoft軟體
官網下載地址:http://downloadcenter.delta-china.com.cn/DownloadCenter?v=1&q=ISP&sort_expr=cdate&sort_dir=DESC 配置需要通過網線,使用HWCONFIG軟體進行配置: (先安裝前面的commgr通訊管理軟體) 下載後,如下圖: 安裝後,如下圖:
<br>
配置之前測試
使用485測試ASCII通訊方式
使用485測試RTU通訊方式
(埠預設是ASCII方式,RTU方式會返回一個固定長度固定的資料,應該是錯誤檢測)
使用ISPSoft軟體配置臺達PLC的485由ASCII轉為RTU
步驟一:開啟軟體
步驟二:建立工程
步驟三:開啟網路配置HWCONFIG
步驟四:配置COM1口等引數(ASCII改為RTU)
(若沒有之前使用網線連線,會出現提示,之前是需要先網線連線到PLC的) 正在下載,提示處理中,如下圖: 下載超時,是需要使用網口連線的。
步驟五:使用網線方式連線PLC
步驟六:再次下載新的配置(原先為485現在為網線IP)
步驟七:下載成功,使用485RTU進行測試
(為hex了,不是acsii了,成功)
<br>
入坑
入坑一:使用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有些東西確實雞肋,沒必要死磕。
<br>
上一篇:《臺達PLC開發筆記(一):臺達PLC連線介紹,分別使用485、網口與臺達PLC建立連線》 下一篇:敬請期待...
- RK3568開發筆記(一):瑞芯微RK3568晶片介紹,入手開發板的核心板介紹
- 樹莓派開發筆記(十三):入手研華ADVANTECH工控樹莓派UNO-220套件(二):安裝rtc等驅動
- 紅胖子創業一年整總結:前二十年題記,萌芽初期,外包初期,創業初期,未來規劃
- Qt MPlayer音樂播放器開發筆記(二):交叉編譯MPlayer以及部署到開發板播放演示
- zlib開發筆記(三):zlib庫介紹、在ubuntu上進行arm平臺交叉編譯
- 案例分享:Qt政務標籤設計器,標籤排版軟體定製與列印
- Qt 騰訊IM開發筆記(一):騰訊IM介紹、使用和Qt整合騰訊IM-SDK的工程模板Demo
- Qt MPlayer音樂播放器開發筆記(一):ubuntu上編譯MPlayer以及Demo演示
- 案例分享:Qt Arm基於RV1126平臺的內窺鏡軟硬整套解決方案(實時影像、凍結、拍照、錄影、背光調整、硬體光源調整,其他產品也可使用該平臺,如影片監控,物聯網產品等等)
- libzip開發筆記(二):libzip庫介紹、ubuntu平臺編譯和工程模板
- 臺達PLC開發筆記(二):臺達PLC設定主機通訊引數為RTU併成功通訊
- 臺達PLC開發筆記(一):臺達PLC連線介紹,分別使用485、網口與臺達PLC建立連線
- Qt的圖形檢視框架,最核心的三個類為:QGraphicsScene、QGraphicsItem與QGraphicsView。
- Windows上mingw32版本的openssl的編譯是屬於比較棘手的,OpenSSL本身不提供支援.。
- 案例分享:Qt modbus485除錯工具(讀寫Byte、Int、DInt、Real、DReal)(當前v1.3.0)
- 案例分享:某品牌音響系列協議除錯工具(搜尋主機,查詢通道,基本控制API,雲音樂API,語言節目API等,可增刪改指令)
- NSIS安裝包開發筆記(三):NSIS使用Qt做的安裝介面製作安裝包互動詳解
- NSIS製作安裝包筆記(一):NSIS介紹、使用NSIS預設嚮導指令碼製作Windows安裝包
- 海康攝像SDK開發筆記(一):海康威視網路攝像頭SDK介紹與模組功能
- Qt開發技術:Qt拽拖開發(一)拽託框架詳解及Demo