歐姆龍PLC以太網modbusTCP通訊

 

摘要

工業通訊橋接器NET30-CS,可以用於歐姆龍CP和CJ系列PLC的以太網通訊,以太網同時支持FINSTCP和ModbusTCP兩種通訊協議。橋接器主要爲工業設備聯網項目提供硬件支持,幫助上層終端通過以太網的方式採集底層工業設備的數據,進而對這些數據進行統計和分析。

 

D:\!new\3產品手冊\產品介紹\NET30-CS\NET30-CS產品介紹\CS圖片\CS典型應用.png

方案實施介紹

 

一、通訊橋接器內部集成了Modbustcp的服務器,支持標準的modbus協議,支持功能碼包括,FC1,FC2,FC3,FC5,FC6,FC16。所有支持ModbusTCP的客戶端可以直接連接模塊進行數據通訊。PLC內部寄存器地址與MODBUS地址直接映射,無需PLC內部編程。

Modbus地址

PLC內部軟元件地址

數據類型

計算公式

MODBUS功能號

最大指令數

000001~

CIO區:CIO0.0~

 

CIOm.n = 000001+m*16+n 

FC1(讀線圈)

FC5(寫單個線圈)

FC15(寫多個線圈)

FC1:512

FC5:1

FC15:512

025001~

工作區:WR0.0~

WRm.n = 025001+m*16+n

033201~

保持區:HR0.0~

HRm.n = 033201+m*16+n

041401~

輔助區:AR0.0~

ARm.n = 041401+m*16+n

056901~

定時器完成標誌:TCF0~

TCFm= 056901+m 

061001~

計數器完成標誌:CCF0~

CCFm = 061001+m 

065101

任務標誌:TK0~

TKm = 065101+m 

400001~

CIO區:CIO0~

CIOm = 400001+m

FC3(讀寄存器)

FC6(寫單個寄存器)

FC16(寫多個寄存器)

FC3:127

FC16:123

FC6:1

406151~

工作區:WR0~

WRm = 406151+m

406671~

保持區:HR0~

HRm = 406671+m

407191~

輔助區:AR0~

ARm = 407191+m

408191~

定時器:TIM0~

TIMm= 408191+m

412291~

計數器:CNT0~

CNTm= 412291+m

417001~

數據內存:DM0~

DMm = 417001+m 

450001~

外部內存:EM0~

EMm = 450001+m

 

 

註釋說明:

CIO100.01,其對應的modbus地址爲:CIO100.01=000001+100*16+1=001602;

僅在PLC爲Hostlink協議時支持,當PLC協議爲NT Link協議時不支持對TCF、CCF、TK寄存器的訪問;

:如DM100,其對應的modbus地址爲:DM100=417001+100=417101;

FC15功能碼僅在PLC爲Hostlink協議時支持,當PLC協議爲NT Link協議時不支持。

二、使用標準的測試工具ModScan32測試

打開軟件,設置需要測試的數據,例如:讀取417001開始的127個字,設置如下:

C:\Users\Administrator\Desktop\EXC全系列手冊\EXC-CP手冊\modbus通訊\截圖\mod1.png

選擇菜單欄【Connection】--Connect,在對話框中的【IP Address】處輸入橋接器的IP地址,點擊【OK】按鈕;

C:\Users\Administrator\Desktop\EXC全系列手冊\EXC-CP手冊\modbus通訊\截圖\mod2.png

    測試正常的畫面如下:

C:\Users\Administrator\Desktop\EXC全系列手冊\EXC-CP手冊\modbus通訊\截圖\mod3.png