欧姆龙CP欧姆龙以太网通讯教程

捷米特JM-ETH-CJ转以太网模块内部集成ModbusTCP通讯服务器,因此ModbusTCP客户机,如支持ModbusTCP的组态软件、OPC服务器、PLC以及实现ModbusTCP客户机的高级语言开发的软件等,可以直接访问欧姆龙CJ系列PLC的内部数据区,Modbus协议地址在YC内部已经被默认映射到CP/CJ系列PLC的地址区,实现的功能号包括:FC1、FC2、FC3、FC5、FC6、FC15和FC16。

捷米特JM-ETH-CJ转以太网模块采用即插即用设计,不占用PLC通讯口,即编程软件/上位机软件通过以太网对PLC数据记录的同时,触摸屏可以通过复用接口与PLC进行通讯。远创智控转以太网模块支持工控领域内绝大多数SCADA软件,支持欧姆龙以太网协议和透传两种通讯方式。

ModbusTCP协议帧格式:

 

事务处理标识

符

事务

处理

标识符

协议标识符

协议标识符

长度字段(高字节)

长度字段

(低字节)

从站地址

功能号

数据地址

(高字节)

数据地址(低字节)

指令数(高字节)

指令数(低字节)

0x0

0x0

0x0

0x0

0x0

后面的字节

数

 

 

 

 

 

 

 

1.地址映射表

Modbus从

站地址

CJ系列PLC内部软元

件

数据

类型

 

计算公式

 

功能号

最大指

令数

000001~

CIO区:CIO0.0~

 

 

 

位

CIOm.n=000001+m*16+n                                          ①

 

 

FC1(读线圈)

FC5(写单个线圈)

FC15(写多个线圈)

 

 

 

FC1:512FC5:1

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:125FC16:125FC6: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.3,则m=100,n=3,计算公式为:000001+100*16+3=001604。在Modbus的对应地址为0区的01604地址。

2、用ModScan32测试

1.   运行ModScan32软件。

2.   选择菜单Connection/Connect,选择RemoteTCP/IPServer,输入以太网模块的IP地址,

Service端口为502;点击[OK]按钮,如图1所示。

 

 

3.   在子窗口“ModSca1”中设置DeviceID为PLC的站地址(如1),功能号选择03:HOLDINGREGISTER,Address=0001,Length=100。

4.   子窗口数据区显示400001~400100的16进制数据,其对应于欧姆龙CJ系列PLC的寄存器CIO0到CIO100的数值,如图2所示。

 双击子窗口数据区的数据可以修改数值。

posted @ 2023-07-14 15:34  捷米特  阅读(649)  评论(0)    收藏  举报