技术支持

欧姆龙CP系列PLC以太网通讯处理器连接MODBUS通讯服务器
点击:3545发布时间:2021-06-22

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

ModbusTCP 协议帧格式:

事 务处理标 识

符

事 务处 理标 识

符

协议标 识符

协议 标识符

长度字段(高字节)

长 度 字段

(低字节)

从站地

址

功能号

数据地址

( 高 字节)

数据 地址(低字节)

指 令数(高字节)

指 令数(低字节)

0x0

0x0

0x0

0x0

0x0

后面的字节

数







 

1、地址映射表

说明:

①、该项为对应存储区的位操作,例如 CIO100.3,则 m=100,n=3,计算公式为:000001+100*16+3=001604。在 Modbus 的对应地址为 0 区的 01604 地址。

 

Modbus 从

站地址

CP 系列 PLC 内部软元

件

数据

类型

 

计算公式

 

功能号

最大指

令数

000001~

CIO   区:CIO0.0~

 

 

 

位

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

 

 

 

FC1(读线圈)

FC5(写单个线圈)

FC15(写多个线圈)

 

 

 

FC1:512 FC5: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:125   FC16:125 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

 

 2、用 ModScan32 测试

解压产品光盘\使用手册\通讯测试软件下的 modscan2_cr.rar。

1.  运行 ModScan32 软件。

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

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

 image

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

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

image

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



分享到: