一、硬件连接

TS-180 具有冗余网口功能,用户可以通过级联方式连接来进行通讯,其他资料可参考说明书。将西门子 S7-300 PLC 通过网线与5台 TS-180 串联,用户可以选择下列两种连接方式。连接方式一为顺序连接,连接方式二为不规则顺序连接。两种连接方式均可以正常通讯。网关串口端接 Modbus 从站模拟软件Modbus Slave.

二、对 TS-180进行参数配置

使用网关配套软件 TS-123 配置 TS-180 通讯参数,修改设备 IP 地址和设备名称。

  1. 分别修改 5 台网关 I 地址为: 192.168.0.251 192.168.0.252192.168.0.253192.168.0.254192.168.0.250 。点击分配以太网参数按钮完成参数分配。

2、分别修改 5台网关设备名称为: sibogw251, sibogw252,sibogw253,sibogw254,sibogw250点击分配名称按钮完成设备名称分配。

3、在以太网参数设置界面选择输入输出字节块: 输入、输出各 128 字节。

4、根据实际读写数据的需要,分别在三个 Modbus 子网下添加节点和命令。将配置下载到网关内。

  1. 在STEP7 中组态配置

1、新建工程文件,导入相应 GSD 文件,添加 5 个 TS-180 到 PROFINET 总线上。

2、为每台 TS-180 选择输入输出字节数,从右边窗口拖入 Input/Output 128 bytes注意:此处输入输出字节数需与 TS-123 以太网输入输出字节数配置一致

3、依据 TS-123 配置修改设备属性,设备名称,设备编号,以及 IP 地址。注意: IP 地址和设备名称必须保持一致。5 台网关设备编号依次为 1-5

4、将STEP 7中组态下载到PLC 中,打开“块”,修改OB1组织块。新建功能块 DB30、DB40。关于如何设置 FC11 FC12 功能块可参考其他相关资料详细介绍。

四、数据交换

打开数据块 DB30 与 DB40,DB30 为读数据,DB40 为写数据五台 TS-180 在 DB 块中对应起始地址分别为 0、128、256、384、512。点击数据监视,在 DB40 中修改数据,会看到 Modbus Slave 中数据会相应变化。因所使用的功能码 03 、16 所对应的寄存器地址为同一区域,均为4 区。故 DB30 会同时将 DB40写入数据读取上来,DB30 显示数据与 Modbus Slave 一致。实际通讯测试情况如下:

第一台 TS-180:

其中 Modbus Slave 寄存器地址 40001 数据设置为自动增加,故在 DB40 写入数据0后会自动增加。在 DB30中读取到数据与 Modbus Slave 中数据一致。第二台 TS-180:

其中 Modbus Slave 寄存器地址 40001 数据设置为自动增加,故在 DB40 写入数据 0 后会自动增加。在 DB30中读取到数据与 Modbus Slave 中数据一致。第三台 TS-180:

其中 Modbus Slave 寄存器地址 40001 数据设置为自动增加,故在 DB40 写入数据 0 后会自动增加。在 DB30中读取到数据与 Modbus Slave 中数据一致。第四台 TS-180:

其中 Modbus Slave 寄存器地址 40001 数据设置为自动增加,故在 DB40 写入数据 0 后会自动增加。在 DB30中读取到数据与 DB40 中数据相近。第五台 TS-180:

其中 Modbus SIave 寄存器地址 40001 数据设置为自动增加,故在 DB40 写入数据 0 后会自动增加。在 DB30中读取到数据与 Modbus Slave 中数据一致。

Modbus 转PROFINET 网关 TS-180在级联通讯中的应用的更多相关文章

  1. MODBUS转PROFINET网关将电力智能监控仪表接入PROFINET网络案例

    本案例控制的主要对象是变送器的显示与报警.系统主PLC 选用西门子CPU,通过小疆智控MODBUS 转 PROFINET网关GW-PN5001采集IM300电力智能监控仪数据. 1.首先加入 GSD ...

  2. Modbus转Profinet网关案例 | 三菱FR-A700系列变频器配置方法

    本案例是利用小疆智控Modbus转Profinet网关GW-PN5001把三菱FR-A700变频器接入到西门子1200PLC.实现Profinet转Modbus的通讯协议的互转. 用到设备有:三菱FR ...

  3. 项目应用丨Modbus转Profinet网关连接ABB变频器的现场应用记录

    本案例客户需求是将ABB变频器接入到Profinet网络中,使用设备为西门子1200PLC,ABB变频器以及小疆智控Modbus转profinet网关.1.首先打开西门子组态软件,新建一个项目. 2. ...

  4. vue +ts 在router的路由中import报错的解决方案

    在router.ts中引入.vue文件,会提示打不到module,但是编译可能成功,运行也不报错 找了好久,发现了这个答案 https://segmentfault.com/a/11900000167 ...

  5. SpringCloudGateway微服务网关实战与源码分析 - 中

    实战 路由过滤器工厂 路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应.路由过滤器的作用域是特定的路由.SpringCloud Gateway包括许多内置的GatewayFilter ...

  6. TS 基础及在 Vue 中的实践:TypeScript 都发布 5.0 版本啦,现在不学更待何时!

    大家好,我是 Kagol,OpenTiny 开源社区运营,TinyVue 跨端.跨框架组件库核心贡献者,专注于前端组件库建设和开源社区运营. 微软于3月16日发布了 TypeScript 5.0 版本 ...

  7. js/ts/tsx读取excel表格中的日期格式转换

    const formatDate = (timestamp: number) => { const time = new Date((timestamp - 1) * 24 * 3600000 ...

  8. 串口服务器和modbus网关有什么不同

    串口服务器是什么? 串口服务器一般也会被称之为串口设备服务器,它是一种小型电子设备,可以将以太网IP/TCP数据包转换为RS232,RS485或RS422串口数据信号,反之亦然. Modbus网关是什 ...

  9. 物联网无线数传应用中的Modbus通信网关协议到底是什么?

    什么是物联网 通信Modbus网关 Modbus协议无线通信网关就是将一种Modbus协议帧转换为其他物联网无线数传协议帧. 比如将Modbus RTU的数据与Modbus TCP数据进行相互转换:也 ...

  10. Modbus教程| Modbus协议,ASCII和RTU帧,Modbus工作

    转载自:https://www.rfwireless-world.com/Tutorials/Modbus-Protocol-tutorial.html 这个Modbus教程涵盖了modbus协议基础 ...

随机推荐

  1. asp.net core之日志

    日志记录在应用程序开发中起着至关重要的作用,它可以帮助开发人员诊断和调试问题,同时也是监控和性能优化的重要工具.ASP.NET Core 提供了强大且灵活的日志记录功能,本文将详细介绍ASP.NET ...

  2. NOI2023 题解

    打的太 shaber 了,于是补补题. D1T1 扫描线. 首先我们可以容斥一下,答案为被一种操作覆盖到的减去被两种操作覆盖到的加上被三种操作覆盖到的. 首先考虑只被一种操作覆盖到的,这很简单,直接上 ...

  3. C++多线程中互斥量的使用

    多线程中互斥信号量(Mutex)的使用 1.0 互斥量的基本概念 1.1 Example \(\quad\)首先我们要明白,为什么会有互斥信号量的出现,在多线程编程中,不同的线程之间往往要对同一个数据 ...

  4. vue结合cesium,配置,插件vue-cli-plugin-cesium

    https://www.npmjs.com/package/vue-cli-plugin-cesium

  5. [Python]数组基础

    在python中,一般使用列表表示数组.例如: 一维数组 arr1 = [1,2,3,4] 二维数组 arr2 = [[1,2,3,4],[5,6,7,8]] 数组的常用操作 追加 利用append( ...

  6. python处理类似json的文件

    前言 有些文件长得像json的键值对格式,但又不完全是.有时需要提取出其中某些值,可以先手动处理成json文件,然后用python的json模块. 示例1:每行键值对 提取其中的caseId的值 {& ...

  7. 【Azure K8S | AKS】在不丢失文件/不影响POD运行的情况下增加PVC的大小

    问题描述 在前两篇文章中,创建了Disk + PV + PVC + POD 方案后,并且进入POD中增加文件. [Azure K8S | AKS]在AKS集群中创建 PVC(PersistentVol ...

  8. Oracle内存管理方式介绍(转载)

    "Oracle内存管理可分为两大类,自动内存管理和手动内存管理.其中手动内存管理又可分为自动共享内存管理,手动共享内存管理,自动PGA内存管理以及手动PGA内存管理.本文会简单的介绍不同的内 ...

  9. 7.1 C++ STL 非变易查找算法

    C++ STL 中的非变易算法(Non-modifying Algorithms)是指那些不会修改容器内容的算法,是C++提供的一组模板函数,该系列函数不会修改原序列中的数据,而是对数据进行处理.查找 ...

  10. C# QRCode二维码的解析与生成

    已知一张二维码图片,怎么生成一张一模一样的图片出来? 最近有个项目,需要用到QRCode,之前只做过Datamatrix格式的,想着应该也是差不多的,于是就依葫芦画瓢,掏出我的陈年OnBarcode类 ...