欧姆龙PLC以太网modbusTCP通讯

时间:2024-03-16 16:44:51

 

摘要

工业通讯桥接器NET30-CS,可以用于欧姆龙CP和CJ系列PLC的以太网通讯,以太网同时支持FINSTCP和ModbusTCP两种通讯协议。桥接器主要为工业设备联网项目提供硬件支持,帮助上层终端通过以太网的方式采集底层工业设备的数据,进而对这些数据进行统计和分析。

 

欧姆龙PLC以太网modbusTCP通讯

方案实施介绍

 

一、通讯桥接器内部集成了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个字,设置如下:

欧姆龙PLC以太网modbusTCP通讯

选择菜单栏【Connection】--Connect,在对话框中的【IP Address】处输入桥接器的IP地址,点击【OK】按钮;

欧姆龙PLC以太网modbusTCP通讯

    测试正常的画面如下:

欧姆龙PLC以太网modbusTCP通讯