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

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

3天内不再提示

S7协议转Modbus协议

IOTRouter 来源:IOTRouter 作者:IOTRouter 2024-08-19 16:48 次阅读

选自-成都纵横智控-https://www.iotrouter.com

需求概述

本章主要实现一个流程: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.外部主机连接主动读取

wKgZombDBI-AF2luAAAkzPKku7s086.png

需求实现

1.采集PLC数据

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

wKgZombDBMSAXaAwAAzV2crvgmE057.png

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

wKgZombDBOCASHXtAABq9SWBFHk484.png

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

wKgaombDBV6AGjboAAz30bMjHmA001.png

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

wKgZombDBWqATcF1AA_uAa-ih1w263.png

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

wKgaombDBYWANFzEAABE5DVAkFw277.png

数据进行格式化

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

wKgZombDBXWARJFTAB9nlk0OZwQ830.png

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

wKgaombDBaSAcqSrAAB95dT77EM340.png

3.存储到Modbus寄存器

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

wKgaombDBbGAEihcAB1EyNC96qQ930.png

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

wKgZombDBbqAMX0OABMZZxJWnXs676.png

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

wKgZombDBcCALxmbAA3BzOQue1Q041.png

审核编辑 黄宇

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

    关注

    5008

    文章

    13181

    浏览量

    462274
  • 西门子
    +关注

    关注

    94

    文章

    3010

    浏览量

    115686
  • MODBUS
    +关注

    关注

    28

    文章

    1771

    浏览量

    76859
收藏 人收藏

    评论

    相关推荐

    Modbus协议Profinet协议网关与气体监测系统配置案例

    Modbus协议和Profinet协议作为工业领域常见的两种通讯协议,各自具有一定的特点和应用范围。ModbusProfinet网关(XD
    的头像 发表于 06-13 17:50 1366次阅读
    <b class='flag-5'>Modbus协议</b><b class='flag-5'>转</b>Profinet<b class='flag-5'>协议</b>网关与气体监测系统配置案例

    Modbus协议Profibus协议网关接温控表与PLC通讯

    Modbus协议Profibus协议网关(XD-MDPB100)则是实现这一通讯的重要工具。ModbusProfibus网关的主要功能是
    的头像 发表于 06-21 11:31 1873次阅读
    <b class='flag-5'>Modbus协议</b><b class='flag-5'>转</b>Profibus<b class='flag-5'>协议</b>网关接温控表与PLC通讯

    巴图自动化Profinet协议Modbus协议网关模块连接智能仪表与PLC通讯

    巴图自动化Profinet协议Modbus协议网关模块(BT-MDPN10)的主要功能是实现Modbus协议和Profinet协议之间的转
    的头像 发表于 07-04 11:35 2588次阅读
    巴图自动化Profinet<b class='flag-5'>协议</b><b class='flag-5'>转</b><b class='flag-5'>Modbus协议</b>网关模块连接智能仪表与PLC通讯

    labview 与s7-200 串口通信 modbus协议

    Labview 软件中使用modbus通信协议与西门子s7-200PLC通信调试记录准备材料:u 软件部分labview2010;labview visa驱动;labview中modbus
    发表于 04-14 15:15

    modbus协议笔记

    1 Modbus协议概要​ Modbus通信协议由Modicon公司(现在的施耐德电气Schneider Electric)于1979年为可编程逻辑控制(即PLC)通信而发表。目前,Modbu
    发表于 07-02 07:17

    Modbus协议是什么?Modbus协议主要有哪些应用?

    请问一下Modbus协议是什么?Modbus协议主要有哪些应用?
    发表于 07-15 12:04

    Modbus协议地址与协议层次

    Modbus协议地址是什么意思?Modbus协议层次有何优势?
    发表于 09-28 06:27

    Modbus协议是什么

    Modbus协议是什么?MODBUS功能码有哪些?MODBUS协议有哪几种传输模式?
    发表于 09-29 07:06

    Modbus是什么?Modbus协议有哪些优点

    Modbus是什么?Modbus协议有哪些优点?Modbus协议包括哪些?
    发表于 09-30 08:40

    西门子S7协议Modbus协议网关

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

    一招让你实现PLCModbus协议接入现有上位机体系

    通过金鸽科技PLCModbus协议转换网关BL102让你实现PLCModbus协议接入现有上位机体系
    发表于 11-21 09:55 2238次阅读

    欧姆龙CP1L-ELModbus协议欧姆龙PLCModbus协议

    欧姆龙PLCModbus协议 欧姆龙CP1L-ELModbus协议
    的头像 发表于 11-06 15:55 2792次阅读
    欧姆龙CP1L-EL<b class='flag-5'>转</b><b class='flag-5'>Modbus协议</b>欧姆龙PLC<b class='flag-5'>转</b><b class='flag-5'>Modbus协议</b>

    Modbus协议网关是什么?Modbus协议网关的功能

    数据的互联互通。Modbus协议作为一种广泛应用于工业控制领域的通信协议,主要用于在主设备(如PLC、SCADA系统)与从设备(如传感器、执行器、智能仪表等)之间交换数据。 Modbus协议网关的主要功能包括: 1、数据
    的头像 发表于 04-11 15:51 717次阅读

    Profibus协议Modbus协议网关模块在船舶中的应用

    本文主要介绍了Profibus协议Modbus协议网关模块(XD-MDPB100)在船舶中的应用。 ProfibusModbus网关能实
    的头像 发表于 06-27 17:25 467次阅读
    Profibus<b class='flag-5'>协议</b><b class='flag-5'>转</b><b class='flag-5'>Modbus协议</b>网关模块在船舶中的应用

    巴图制自动化Profinet协议Modbus协议模块连接PLC和电表通信

    介绍了一种通过Profinet协议Modbus协议模块(BT-MDPN10)实现PLC与电表通信的方法,无需编写Modbus轮询程序,简化通信过程并提高通信效率和稳定性。巴图自动化P
    的头像 发表于 07-03 21:17 316次阅读
    巴图制自动化Profinet<b class='flag-5'>协议</b><b class='flag-5'>转</b><b class='flag-5'>Modbus协议</b>模块连接PLC和电表通信