三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

在日常的選型中,很多電氣工程師諮詢我,三菱iQ-R系列有沒有Modbus通訊模塊,我在這裡可以肯定的回覆您,這個肯定是有的;我們共有三種可以選擇分別是RJ71C24、RJ71C24-R2、RJ71C24-R4。RJ71C24系列支持MC協議通信、通信協議通信、無順序協議通信、雙向協議通信全、MODBUS通信。當我幫助他們選型之後,他們在使用的時候,又是一頭霧水。那麼今天我抽一些時間講解一RJ71C24串口通訊模塊如何進行Modbus-RTU通訊(通信協議通信)。

三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖1:RJ71C24外觀示意圖

(1)首先打開GX works3,進行硬件的組態配置;

三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖2:硬件配置圖

(2)雙擊打開RJ71C24-模塊參數;


三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖3:選擇通訊協議

由上圖可以看出來,系統內置了Modbus 從站功能,若想使用Modbus主站功能,就要選擇通訊協議;配置完成:波特率、數據位、停止位、奇偶效驗、以及允許Run中運行;

三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖4:響應回送設置

在這裡要注意一下,要把響應返回允許/禁止:設為禁止(系統默認是允許),若不設置可能會收到數據亂碼,然後點擊保存數據。

(3)配置通訊參數


三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖5:參數設置

在菜單欄中-工具-通信協議支持功能,雙擊打開

三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖6:選擇串行通信模塊-點擊確定


三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖7:點擊-新建文件


三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖8:左上角添加協議

由於Modbus是 施耐德電氣的專利,所以再此選擇施耐德電氣;


三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖9:協議的選擇

此協議遵循標準的Modbus協議,功能碼03:多寄存器的讀取 ;功能碼:06 單寄存器的寫入 ; 功能 碼16:多寄存器的寫入。

添加完成後,如下圖所示;雙擊打開變量設置

三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖10:站號地址的設定

設置上圖編號中1:站號地址 3:Modbus起始地址 4:讀寫數據長度/數量

三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖11:數據存儲設置

此項目只需設置 1 、4 1:站號地址 4 :讀/寫數據的存儲軟元件 起始地址


三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖12:報警信息存儲器設定

設置:1站地址 3:報錯代碼信息存儲器


三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖13:接收等待時間設定

設置等待接收時間:鼠標點擊住 發送&接收 打開菜單欄:編輯-協議詳細設置,接收等待時間設為:50

三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖14:查看設置軟元件一欄

三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

查看軟元件分配表

所有的參數設置後寫入模塊

三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖15:模塊寫入


此種使用方法,只需簡單的設置幾個參數以及以下簡短的程序。注意:站號地址、起始地址以及存儲報警信息軟元件未在程序中體現,需要您自己添加。


三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖16:程序示例

此功能塊的定義


三菱IQ-R PLC串口通訊模塊RJ71C24進行Modbus-RTU通訊

圖17:G(P).CPRTCL定義

1:根據(U)中指定的模塊,執行閃存中寫入的協議設置數據。執行的協議取決於(s)中指定的軟元件及其以後存儲的控制數據的內容。使用(n1)中指定的通道。通過1次指令執行,連續執行(n2)中指定的數(最大數:8)的協議。

G(P).CPRTCL指令的正常/異常完成,可以通過完成軟元件(d)、完成時的狀態顯示軟元件(d)+1進行確認。

2:完成軟元件(d)在G(P).CPRTCL指令完成的掃描的END處理中變為ON,在下一個END處理中變為OFF。

3:完成時的狀態顯示軟元件(d)+1根據G(P).CPRTCL指令完成時的狀態而ON/OFF。正常完成時:保持OFF不變。異常完成時:在G(P).CPRTCL指令完成的掃描的END處理中變為ON,在下一個END處理中變為OFF。


分享到:


相關文章: