CCLINK IE转MODBUS-TCP网关cclink与以太网的区别

news2024/10/6 10:41:29

你是否曾经遇到过需要同时处理CCLINK IE FIELD BASIC和MODBUS两种数据协议的情况?远创智控的YC-CCLKIE-TCP网关可以帮助你解决这个问题。
远创智控YC-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

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 启动远创智控YC-CCLKIE-TCP网关的 Modbus
(1) 使用 Modbus Slave 软件做为从站,与网关的 RTU 端子连接进行测试。
(2) 点击软件的菜单栏“Connection——Connect…”,设置正确的端口号,然后点击 OK,开始运行。如下图:
在这里插入图片描述

(3) 点击软件的菜单栏“Setup——Slave Definition”,设置从站允许访问的数据区,如下图:

在这里插入图片描述

(4) 在 GX WORKS3 主站软件上,将输出数据的第 1 个 word 赋值为 1(控制字 =1),启动 MODBUS-RTU 通讯。

在这里插入图片描述

(5) 测试数据:
在 Modbus Slave 软件中,手动修改数据值,如下图:
在这里插入图片描述

6, 可以在 GX WORKS3 主站软件中监控到上传数据。
在这里插入图片描述

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

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/783159.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot整合可视化监控工具——SpringBoot Admin

目录 父项目 子模块——server 子模块——client 开放监控指标 性能 环境 日志配置 映射 问题一: 明明项目启动却还是Instance 是 office 问题二: 记springboot中yml文件最后一位是星号*的写法 在说软件监控之前,我们先来了解一下软件的发展史&#xff0c…

【字符流】案例:文件到集合

案例:文件到集合 1.需求: 把文本文件中的数据读取到集合,并遍历集合。要求:文件中的每一行数据是一个集合元素 2.思路 创建字符缓冲输入流对象创建ArrayList集合对象调用字符缓冲输入流对象的方法读数据把读取到的字符串数据存…

【Lingo软件求解案例一:MCM1988:B题两辆平板车的装货问题】

题目描述 有 七种规格的包装箱 要装到 两辆平板车 上 包装箱的宽和高是一样的 但是厚度(t 厘米)和重量(w 公斤)是不一样的 表格中给出每种包装箱的厚度、重量和数量 每辆平板车有10.2米长的地方可以用来装包装箱 像面包片一样 载…

【PostgreSQL内核学习(七)—— 查询规划(生成路径)】

查询规划——预处理 生成路径 声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。 本文主要参考了《PostgresSQL数据库内核分析》一书 生…

进阶C语言——动态内存管理

好久不见,今天我们学习一下C语言的动态内存管理,这是一个和指针一样重要的章节,所以大家一定要好好学这章。 1. 为什么存在动态内存分配 我们已经掌握的内存开辟方式有: int val 20;//在栈空间上开辟四个字节 char arr[10] {0};…

Obsidian同步到Notion

插件介绍 将Obsidian的内容同步到Notion需要使用一个第三方插件"Obsidian shared to Notion"EasyChris/obsidian-to-notion: Share obsidian markdown file to notion and generate notion share link 同步obsdian文件到notion,并生成notion分享链接&am…

数据仓库表设计理论

数据仓库表设计理论 数仓顾名思义是数据仓库,其数据来源大多来自于业务数据(例如:关系型数据库),当设计数仓中表类型时(拉链表、增量表、全量表、流水表、切片表)时,应先观察业务数据的特点再设计数仓表结构 首先业务数据是会不断增长的-即…

flask介绍、快速使用、配置文件、路由系统

前言: Flask框架和Django框架的区别: Django框架: 大而全,内置的app的很多,第三方app也很多Flask框架: 小而精,没有过多的内置app,只能完成web框架的基本功能,很多功能都需要借助第三…

护城河理论

护城河理论 护城河理论|来自股神巴菲特,是指投资的企业在某一方面的核心竞争力。 模型介绍 在2000年的伯克希尔哈撒韦的年会上,巴菲特说:让我们来把护城河作为一个伟大企业的首要标准,保持它的宽度,保持它不被跨越。我…

【字符流】案例:集合到文件

案例:集合到文件 1.需求: 把ArrayList集合中的字符串数据写入到文本文件。要求:每一个字符串元素作为文件中的一行数据 2.思路 创建ArrayList集合往集合中存储字符串元素创建字符缓冲输出流对象遍历集合,得到每一个字符串数据调…

『Dubbo SPI源码分析』依赖注入机制分析

Dubbo Wrapper 依赖注入机制分析 基于 2.7.0 版本上一章:『Dubbo SPI源码分析』Wrapper 机制分析 创建测试 demo 首先创建一个接口,举例为 Car package com.luban.dubbo_spi.api;SPI public interface Car {public void getColor();public void getC…

数据结构(王道)——数据结构之 由遍历序列构造二叉树

结论:给出遍历序列当中的一种,不能唯一确定一颗二叉树。

[回馈]ASP.NET Core MVC开发实战之商城系统(一)

经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,今天着重讲解布局设计,环境搭建,系统配置,及首页商品类型,banner条,友情链接等功能的开发。 首页布局设计 首页是…

Android使用Shape画格子图和圆形

觉得画来玩玩&#xff0c;比较有趣&#xff0c;记录一下。 1格子。 <?xml version"1.0" encoding"utf-8"?> <layer-list xmlns:android"http://schemas.android.com/apk/res/android"><item ><shape><solid andro…

性能测试-Jmeter之Linux下压力测试

我们在做测试的时候&#xff0c;有时候要运行很久&#xff0c;公司用的测试服务器一般都是linux&#xff0c;就可以运行在linux下面&#xff0c;linux下面不能像windows一样有图形化界面&#xff0c;那怎么运行脚本呢&#xff0c;就先在windows上把脚本做好&#xff0c;然后在l…

解决ORACLE PLSQL查询速度慢问题

在表内已建有索引情况下&#xff0c;查询速度有时快&#xff0c;有时慢的问题。 数据库&#xff1a;Oracle&#xff0c; 工具&#xff1a;PlsqlDev 不走索引的原因通常有以下几种&#xff1a; 1.索引失效或丢失&#xff1a;当数据库中的索引被减少、删除或者失效时&#xff0…

浅析JAVA虚拟机结构与机制

本文旨在给所有希望了解 可以看出&#xff0c;JVM主要由类加载器子系统、运行时数据区&#xff08;内存空间&#xff09;、执行引擎以及与本地方法接口等组成。其中运行时数据区又由方法区、堆、Java栈、PC寄存器、本地方法栈组成。 从上图中还可以看出&#xff0c;在内存空间…

Flask 创建文件目录,删除文件目录

项目结构 app.py from flask import Flask, render_template, request, redirect, url_for import osapp Flask(__name__) BASE_DIR os.path.abspath(os.path.dirname(__file__)) FILE_DIR os.path.join(BASE_DIR, testfile)app.route(/, methods[GET, POST]) def index():…

心海舟楫、三一重工面试(部分)

心海舟楫 一道算法题&#xff1a; 我开始给出的是暴力解法&#xff0c;时间复杂度O(n^2)。 在面试官的提示下&#xff0c;实现了时间复杂度为O(n)的解法。 三一重工 没啥特别的