CCLINK IE转MODBUS-TCP网关modbus tcp协议详解

你是否曾经遇到过需要同时处理CCLINK IE FIELD BASIC和MODBUS两种数据协议的情况?捷米的JM-CCLKIE-TCP网关可以帮助你解决这个问题。

捷米JM-CCLKIE-TCP网关可以分别从CCLINK IE FIELD BASIC一侧和MODBUS一侧读写数据,然后将数据存入各自的缓冲区。接着,网关内部会将缓冲区的数据进行交换,从而实现两边数据的传输。这样的设计使得网关在处理不同协议的数据时更加灵活和高效。

1, MODBUS 功能码

MODBUS 报文相对比较固定,所以您只需要稍作了解,看几条报文之后就知道了它的结构,在需要的时候再来具体查询。

4.3.2.1 读取输出状态(01H)

功能码:01H主站询问报文式:

|--------|---------|------------|------------|-----------|-----------|---------|
| 地址 | 功能码 | 起始地址高位 | 起始地址低位 | 线圈数高位 | 线圈数低位 | CRC |
| 13H | 01H | 00H | 11H(17) | 00H | 25H | xxxx |

功能:读从站输出线圈0XXXX状态。

本例:读13H号从站输出线圈,寄存器起始地址=0011H=17,线圈数=0025H=37;因此,本

询问报文功能是:读19(13H)号从站输出线圈00017-00053,共37个线圈状态。

从站应答格式:

|--------|---------|----------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|---------|
| 地址 | 功能码 | 字节计数 | 线圈状态 00017- 00024 | 线圈状态 00025- 00032 | 线圈状态 00033- 00040 | 线圈状态 00041- 00048 | 线圈状态 00049- 00053 | CRC |
| 13H | 01H | 05H | CDH | ABH | EFH | 12H | 1BH | xxxx |

2, 功能:从机返回输出线圈0XXXX状态本例:1B=00011011,对应00049-00053

1B= 0 0 0 1 1 0 1 1,对应00049-00053

|---|
| 填 |

|---|
| 0 |

|-------|
| 00049 |

|-------|
| 00053 |

|---|
| |

4.3.2.2 读取输入状态(02H)

功能码:02H主站询问报文式:

|--------|---------|------------|------------|-----------|-----------|---------|
| 地址 | 功能码 | 起始地址高位 | 起始地址低位 | 线圈数高位 | 线圈数低位 | CRC |
| 13H | 02H | 00H | 12H(18) | 00H | 10H | xxxx |

功能:读从站输入线圈1XXXX状态。

本例:读13H号从站输入线圈,起始地址=0012H=18,线圈数=0010H=16

因此,本询问报文功能是:读19(13H)号从站输入线圈10018---10033,共16个输入线圈状态;

从站应答格式:

|--------|---------|----------|--------------------------|--------------------------|---------|
| 地址 | 功能码 | 字节计数 | 线圈状态 10018-10025 | 线圈状态 10026-10033 | CRC |
| 13H | 02H | 02H | CDH | ABH | xxxx |

功能:从机返回DI=1XXXX状态

4.3.2.3 读取保存寄存器(03H)

功能码:03H主站询问报文式:

|--------|---------|------------|------------|------------|------------|---------|
| 地址 | 功能码 | 起始地址高位 | 起始地址低位 | 寄存器数高位 | 寄存器数低位 | CRC |
| 13H | 03H | 00H | 60H(96) | 00H | 02H | xxxx |

功能:读从站保持寄存器4XXXX值。

本例:读13H号从站保持寄存器值,起始地址=0060H=96,寄存器数=0002;

因此,本询问报文功能是:读19(13H)号从站3个保持寄存器40096---40097的值;从站应答格式:

|--------|---------|----------|--------------------------|--------------------------|--------------------------|--------------------------|---------|
| 地址 | 功能码 | 字节计数 | 寄存器 40096 高位 | 寄存器 40096 低位 | 寄存器 40097 高位 | 寄存器 40097 低位 | CRC |
| 13H | 03H | 04H | 03H | 00H | 02H | 2AH | xxxx |

功能:从站返回保持寄存器的值:40096=0300H,40097=022AH

网关的控制字

|------------|--------------------------|
| D7~D1 | D0 :启动 MODBUS 发送 |
| 保留 | 0:停止 1:启动 |

5.5.2 网关的状态字

|----------------|--------------------|---------------|-----------------------|--------------------|
| D7 :奇偶校验 | D6 :CRC 校验 | D5 :等待超时 | D4~D1 :异常应答 | D0 :接收**/** 发送 |
| 0:没有错误 1:奇偶校验错 | 0:没有错误 1:CRC 校验错 | 0:没有错误 1:等待超时 | 0:没有错误 其他:Modbus 访问异常 | 0:准备接收 1:准备发送 |

5.5.3 启动捷米JM-CCLKIE-TCP网关的 Modbus

  1. 使用 Modbus Slave 软件做为从站,与网关的 RTU 端子连接进行测试。
  2. 点击软件的菜单栏"Connection------Connect...",设置正确的端口号,然后点击 OK,开始运行。如下图:
  1. 点击软件的菜单栏"Setup------Slave Definition",设置从站允许访问的数据区,如下图:
  1. 在 GX WORKS3 主站软件上,将输出数据的第 1 个 word 赋值为 1(控制字 =1),启动 MODBUS-RTU 通讯。
  1. 测试数据:

在 Modbus Slave 软件中,手动修改数据值,如下图:

6, 可以在 GX WORKS3 主站软件中监控到上传数据。

  1. 在 GX WORKS3 主站软件上手动修改一个 output 数据值,在 Modbus Slave 软件中可以监视到,数据已经成功下发。

8, 通过使用捷米的JM-CCLKIE-TCP网关,你可以轻松地同时处理CCLINK IE FIELD BASIC和MODBUS两种数据协议。赶快评论分享你对这个网关的看法,并告诉我们你是否有类似的需求吧!

相关推荐
打工仔折腾 AI4 小时前
Linux 网络编程:从零掌握 TCP Socket 编程与 C++ 实战落地
linux·网络·人工智能·后端·python·tcp/ip·性能优化
Yiran_G5 小时前
ZigBee通信正常,数据却是错的?嵌入式开发中的数据链路排查
网络·嵌入式硬件·物联网·智能家居
honsor5 小时前
ModbusTCP、SNMP、HTTP 怎么选?以太网温湿度变送器协议选型实战
网络·物联网·网络协议·tcp/ip·http
启博网络5 小时前
智慧档案库房工业组网:MR-1280 边缘大脑,实现温湿度、漏水、防火防盗设备智能联动教程
运维·网络·物联网·网络协议·网络安全·信息与通信·sdwan
2401_868534785 小时前
国家东数西算纵深推进的算力感知网络(APN6/算网一体)架构规划与设计
服务器·网络
诚丞成5 小时前
Kavita真正好用的不是“远程阅读”:而是把NAS目录重新组织成可扫描的Library
开发语言·网络
weixin_417396835 小时前
酒店弱电工程多少钱?三种计价口径与报价构成
网络·技术·酒店·综合布线·弱电
mengge.cloud5 小时前
1022小白入门教程(番外筑基)— nerdctl 容器基本功 + K8s 资源编写
linux·网络·云原生·容器·kubernetes·云计算·k8s
sbjdhjd5 小时前
从 VLAN 到 MSTP 的交换网络入门
网络·计算机网络·mac·ip·stp·vlan·交换机
whyutianict_vv5 小时前
HCIE-Datacom 考纲技术拆解:从 OSPF/BGP 到 VXLAN/Netconf 的知识地图
运维·网络