0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

EG网关采集西门子S7-200smart转Modbus协议

IOTRouter 来源:IOTRouter 作者:IOTRouter 2024-09-10 10:42 次阅读

(更多了解:iotrouter.com)

西门子S7-200 Smart PLC应用于各种控制任务中。当需要将S7-200 Smart的数据通过Modbus协议传输给其他设备或系统。EG边缘计算网关作为一个强大的数据采集和协议转换工具,能够实现这一需求。本文将介绍如何使用EG边缘计算网关采集西门子S7-200 Smart PLC的数据,并将其转换为Modbus协议进行数据传输。

需求概述

本章主要实现一个流程:EG8200采集西门子S7-200smart的数据,并将数据存储在Modbus寄存器中,等待外部主机通过Modbus TCP协议来读取。

要采集的PLC的IP及端口

PLC S7-200smart
IP 192.168.0.34/102
地址 数据类型 属性 名称
I0.0 Boolean 只读 bitSignal1
I0.1 Boolean 只读 itSignal2
I0.2 Boolean 只读 itSignal3
I0.3 Boolean 只读 itSignal4
I0.4 Boolean 只读 itSignal5
I0.5 Boolean 只读 itSignal6
I0.6 Boolean 只读 itSignal7
I0.7 Boolean 只读 itSignal8
VD20 Float 只读 floatSignal1
VD24 Float 只读 floatSignal2
VD28 Float 只读 floatSignal3
VD32 Float 只读 floatSignal4
VW36 Usint16 只读 uintSignal1
VW38 Usint16 只读 uintSignal2
VW40 Usint16 只读 uintSignal3
VW42 Usint16 只读 uintSignal4

需求分析

在制作流程时,基础的逻辑是根据功能实现来制作流程。该需求经过分析可以得出,主要分为PLC数据读取与存储、Modbus TCP通信两个部分。

1.通过西门子S7协议读取PLC的数据,得到的数据存储在内存中(西门子节点)

2.将数据进行格式化(函数节点)

3.将格式化后的数据存储到寄存器中(Modbus Server节点)

4.外部主机连接主动读取

wKgZombfsEOALy_HAABY5VoBtU8086.pngEG网关采集西门子S7-200smart转Modbus协议

需求实现

1.采集PLC数据

从节点库拖入一个S7读数据节点,以及一个调试节点,调试节点用于查看读取到的PLC的数据,方便定位问题:

wKgaombfsEOALJIYAA1rF0bBT68021.pngEG网关采集西门子S7-200smart转Modbus协议

双击西门子节点,根据需求概述的内容填写对应的设置参数,如下图所示:

wKgZombfsGeABxIsAABq7vacLuQ451.pngEG网关采集西门子S7-200smart转Modbus协议

如果设置正确,调试窗口会有日志打印,显示的是读取到的数据内容:

wKgZombfsEOAeCxtAA2ZDwv7kt4644.pngEG网关采集西门子S7-200smart转Modbus协议

有的时候PLC数据点比较多,手动依次录入比较繁琐。节点支持数据点的导入导出或者参数传递的方式来读取:

wKgaombfsESAe4-TABCXHdGNWFk457.pngEG网关采集西门子S7-200smart转Modbus协议

本例程用到的传参代码如下:

msg.payload = [

{ func: "ReadBoolArray", body: { name: "", address: "I0", length: 8 } },

{ func: "ReadFloatArray", body: { name: "", address: "VD20", length: 4 } },

{ func: "ReadUInt16Array", body: { name: "", address: "VW36", length: 4 } }

]

return msg;

2.数据进行格式化

使用函数节点将PLC数据处理成对应格式:

wKgaombfsEWASg3eACATOiQLeIk604.pngEG网关采集西门子S7-200smart转Modbus协议

数据格式化参考代码如下:

wKgZombfsKaAWqFIAACCm-rEPrU254.pngEG网关采集西门子S7-200smart转Modbus协议

3.存储到Modbus寄存器

使用Modbus服务节点,将格式化的数据传入,并配置存储方式:

wKgZombfsESAcorqAB3vjLFDZyY978.pngEG网关采集西门子S7-200smart转Modbus协议

使用TCP IN节点和TCP OUT节点搭配实现TCP服务端:

wKgaombfsESAOPtNABPHQI9lpwU666.pngEG网关采集西门子S7-200smart转Modbus协议

使用上位机(Modbus Poll软件)通过Modbus TCP来读取映射的数据:

wKgZombfsEOAUZYkAA6KZj6wGWI532.pngEG网关采集西门子S7-200smart转Modbus协议

通过EG边缘计算网关,用户可以轻松实现西门子S7-200 Smart PLC数据的采集,并将其转换为标准Modbus协议输出。这种跨协议的数据转换方案极大简化了工业系统的集成,使不同品牌、不同协议的设备能够在同一系统中协同工作。EG网关强大的协议转换功能为工业自动化物联网等领域的多协议设备集成提供了高效、灵活的解决方案。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5006

    文章

    13097

    浏览量

    461351
  • 西门子
    +关注

    关注

    93

    文章

    2993

    浏览量

    115442
  • ModBus协议
    +关注

    关注

    3

    文章

    173

    浏览量

    33364
收藏 人收藏

    评论

    相关推荐

    西门子PLC S7-200smart程序下载错误分析

    S7-200smart中来执行,在下载过程中,有时会出现下载错误的情况。  西门子PLC系列S7-200 smart程序下载问题  用户在使用西门
    发表于 07-23 15:27 4545次阅读

    西门子S7-200SMART接入BL102 PLC网关

    BL102 PLC网关设备连接设备接线示意图如下: BL102 PLC网关的LAN口连接到西门子S7-200SMART的网口,COM口通过RS232
    发表于 10-28 17:08 1895次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200SMART</b>接入BL102 PLC<b class='flag-5'>网关</b>

    PLC网关采集西门子S7-200SMART数据配置流程

    PLC网关采集西门子S7-200SMART数据配置流程
    发表于 11-04 11:37 3968次阅读
    PLC<b class='flag-5'>网关</b><b class='flag-5'>采集</b><b class='flag-5'>西门子</b><b class='flag-5'>S7-200SMART</b>数据配置流程

    西门子S7-200SMART如何接入MQTT云平台

    西门子S7-200SMART如何接入MQTT云平台
    发表于 11-10 16:49 3263次阅读

    西门子S7协议Modbus协议网关

    西门子S7协议Modbus协议网关
    发表于 11-13 15:03 1774次阅读

    工业智能物联网网关钡铼BL110网口LAN采集西门子PLC S7-200Smart

    工业智能物联网网关钡铼BL110网口LAN采集西门子PLC S7-200Smart
    的头像 发表于 09-30 17:53 1002次阅读

    工业网关BL110实现西门子S7-200SMART PLC接入金鸽MQTT云平台

    接COM3 RS485 A,8脚接COM3 RS485 B COM口的配置 工业智能网关BL110 实现西门子S7-200SMART PLC接入Modbus TCP Server云平台
    的头像 发表于 10-27 17:16 721次阅读

    西门子S7-200/S7-200SMART/和S7-1200为例对Modbus地址进行说明

    S7-200/S7-200SMART/和S7-1200为例来说明: 第一种情况:西门子PLC作Modbus主站,
    的头像 发表于 03-16 15:16 1.1w次阅读

    西门子S7系列如何转换MQTT/Modbus

    西门子S7-200 S7-200Smart S7-300 S7-400 MQTT Modbu
    的头像 发表于 11-02 09:54 1588次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7</b>系列如何转换MQTT/<b class='flag-5'>Modbus</b>

    西门子S7-200Smart如何转换Modbus

    西门子S7-200Smart Modbus网关
    的头像 发表于 11-03 18:41 3856次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200Smart</b>如何转换<b class='flag-5'>Modbus</b>

    西门子S7-200 SMART/828d PLC数据采集、远程调试

    。那要实现西门子S7-200SMART/828d等型号PLC的数据采集、远程调试呢?通过物通博联工业网关,无需编程开发,即插即用实现西门子
    的头像 发表于 08-31 17:07 1839次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>/828d PLC数据<b class='flag-5'>采集</b>、远程调试

    三分钟轻松实现EG网关网口连接西门子PLC

    平台,实现电脑Web页面、手机APP和微信对西门子PLC的远程监控和控制。网关可连接S7-200SMARTS7-1200、S7-1500等
    的头像 发表于 10-24 10:42 1081次阅读
    三分钟轻松实现<b class='flag-5'>EG</b><b class='flag-5'>网关</b>网口连接<b class='flag-5'>西门子</b>PLC

    PLC西门子S7-200smartS7-1200的区别?

    PLC西门子S7-200smartS7-1200的区别? 西门子S7-200 smart
    的头像 发表于 11-17 11:41 9456次阅读

    S7协议读取西门子S7-200 Smart PLC数据

    西门子S7-200 Smart PLC因其稳定性和易用性而广泛应用。通过使用S7协议,可以实现对PLC数据的高效读取和控制。本文将详细介绍如
    的头像 发表于 07-11 11:55 4429次阅读
    <b class='flag-5'>S7</b><b class='flag-5'>协议</b>读取<b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC数据

    教程-西门子S7协议转换为HTTP协议

    本章要实现一个流程:EG8200采集西门子S7-200Smart的数据,并组装成JSON格式通过HTTP上报应用平台。
    的头像 发表于 10-12 16:18 156次阅读
    教程-<b class='flag-5'>西门子</b><b class='flag-5'>S7</b><b class='flag-5'>协议</b>转换为HTTP<b class='flag-5'>协议</b>