台達PLC開發筆記(二):台達PLC設置主機通訊參數為RTU並成功通訊
- 2021 年 7 月 5 日
- 筆記
前言
前面使用485和網口與台達成功建立通訊,但是485是使用用的ASICC模式,多數情況下是使用RTU模式提升通訊效率。
官網下載地址://downloadcenter.delta-china.com.cn/DownloadCenter?v=1&q=ISP&sort_expr=cdate&sort_dir=DESC
配置需要通過網線,使用HWCONFIG軟體進行配置:
(先安裝前面的commgr通訊管理軟體)
下載後,如下圖:
安裝後,如下圖:
(埠默認是ASCII方式,RTU方式會返回一個固定長度固定的數據,應該是錯誤檢測)
(若沒有之前使用網線連接,會出現提示,之前是需要先網線連接到PLC的)
正在下載,提示處理中,如下圖:
下載超時,是需要使用網口連接的。
(為hex了,不是acsii了,成功)
Qt的modbus全方面測試讀取M、D、Y、X對應的暫存器附近幾個值都為0。
直接使用modbus rtu測試
是沒有問題的,但是Qt返回值依然是:
其他部分在此嘗試過了,總共四種類型,相關的M、D、X、Y變數都設置過類似的,全部讀取成功,但是值都為0與實際不符,好像架空了一樣。
測試單個線圈,使用libmodbus可以讀出來
測試單個線圈,使用QModbus還是無法讀出
測試讀取暫存器,使用libmodbus可以讀出
測試讀取暫存器,使用QModbus可以讀出
Qt有些東西確實雞肋,沒必要死磕。