前言
前面使用485和網口與台達成功建立通訊,但是485是使用用的ASICC模式,多數情況下是使用RTU模式提升通訊效率。
官網下載地址:https://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有些東西確實雞肋,沒必要死磕。