Modbus 转PROFIBUS DP 网关PM-160

在工厂自动温度控制系统中的应用案例

摘要

随着科技的发展和工业生产水平的提高,自动温度控制系统在纺织、化工、机械等各类工业控制过程中得到了广泛的应用。车间的温度是生产工艺的一项重要指标,温度控制的好坏将直接影响产品的质量。因此自动温度控制系统的应用使工业生产可以不受自然环境因数的干扰,最大限度的保障生产顺利进行,产出高品质的产品。

温度控制系统是指将从温度传感器中采集上来的温度信号与设定值进行比较,对温度进行动态的调整,以使车间内的温度保持在一个设定值范围内。

近年来,在工业控制领域,基于 PLC 技术的 PID 温度控制系统得到了广泛的应用,根据经典控制理论而设计的 PID 控制器可以很好的满足生产要求,大大的提高了温度调节的动态性,相比于其它的温度调节系统更加的安全、准确、高效和环保,尤其是采用闭环回路控制的 PID 控制系统,有着其独一无二的优势。本文就西门子 S7-300 通过泗博自动化 Modbus 转 PROFIBUS-DP 网关PM-160 采集各传感器数据来调节变频器输出频率从而调节车间温度进行阐述。在整个控制系统中,泗博自动化网关 PM-160 表现了其优异的性能,受到客户的好评。

系统构成

系统框架图如图 1所示,对本系统构成进行简要介绍,传感器和变频器采用 RS-485 通讯协议将采集到的数据经过网关PM-160 转换为 PROFIBUS-DP 协议与PLC 进行通讯,显示在 PID 温度控制系统界面。

其中网关 PM-160 选择 Modbus 主站模式,PM-160 在 PROFIBUS-DP 侧做从站,在 Modbus 侧做主站。用户通过网关配置软件 PMG-123 配置需要的命令参数然后将其下载到网关中。

用户需要在 Step7 中使用 PM-160 的 GSD 文件进行组态编程,设置需要的输入输出字节块等参数,即可实现通讯。

系统工作原理

PID 温度控制系统主要由温度传感器、PID 温度调节、执行装置、被控对象四个部分组成,整个系统为闭环回路控制,其系统结构框图如图 2 所示。

本系统主要是以西门子 PLC S7-300 为中心,通过采集车间温度值、管道流量值、冷却池液位值等传感器数据将其发送给 PID 温度控制系统并显示出来,然后将其与设定值进行比较来调节变频器输出频率从而调节风机转速和调节循环水泵流量,以使车间温度保持在设定值范围内。其中管道流量值、冷却池液位值作为监控,当其实际值超出警戒值后发出警报。系统运行流程图如图 3:PM-160简介

PM-160 是一款实现 Modbus 协议与 PROFIBUS-DP 协议数据通信的智能型网关,可连接多个具有Modbus(RS485/RS/422)接口设备到 PROFIBUS-DP 网络,通过 PROFIBUS 通信数据区和 Modbus通信数据区的映射关系可以实现主站与从站的双向通讯。技术指标:

1)网关PM-160 在PROFIBUS DP 侧是一个PROFIBUS DP 从站,在Modbus 串口侧有 Modbus 主站、Modbus 从站、通用模式可选: 接口有 RS232、RS485、RS422 三种可选

2)通信方式为半双工: 波特率有 300、600、1200、2400、4800、9600、19200、38400、57600、115200Kbs 可选;校验位有 无校验、奇校验、偶校验、标记、空格 可选。

3)网关作为 PROFIBUS 从站,波特率自适应,最大波特率 12M。

PROFIBUS 输入输出字节数可自由设定,最大 PROFIBUS 输入/输出字节数各 244Bytes,总字节数最大 488Bytes。

4)PROFIBUS 输入输出字节数可自由设定,最大 PROFIBUS 输入/输出字节数各 244Bytes,总字节数最大 488Bytes。

5)网关PM-160 作为 Modbus 主站,支持 01H、02H、03H、04H、05H、06H、OFH、10H 功能码最多可配置 100 条 Modbus 命令Modbus 功能码 03H、04H 支持“字/字节映射”功能,通过对寄存器高字节或低字节的映射可以有效利用 PROFIBUS 输入字节数:Modbus 功能码 03H、04H、06H.

10H 支持“字节交换”功能;支持 Modbus 命令状态功能:输入数据多误清零或保持功能、输出数据超时重发功能。

PM-160 的参配置

PM-160 的参数配置通过配置软件PMG-123 来实现,对于作为 Modbus 主站的 PM-160其具体配置参数如下:

PROFIBUS 端输入、输出字节数默认为“通过 PROFIBUS 主站的组态软设置”

子网配置如下:

协议类型: Modbus 主站模式

串口波特率: 9600bits/s

数据位: 8

奇偶校验:无校验

停止位:1

注意:所配置的参数需要与 Modbus 从站一致,Modbus 从站地址不能重复

在子网下添加 5 个节点,添加 03、16 号命令进行数据读写,参照 Modbus 从站设备通讯说明书修改 Modbus 寄存器起始地址和数据个数。子网下共添加读保持寄存器数据个数 7个,预置多个寄存器数据个数 2 个。配置完成后在配置模式下通过 RS232 串口将配置下载到网关内,然后将网关再拨到运行模式给网关重新上电。

在STEP7 中进行组态配置

首先将 PM-160 对应使用的 GSD 文件成功导入 Step7 中,然后进行组态。新建 DP从站地址为 7。(将PM-160 数码管显示地址手动调整为 7,组态软件中的 PM-160 此处 DP 从站地址必须与网关数码管上面显示的地址值一致)。添加 8 个字的输入输出数据块后系统会自动分配 DP 从站的输入、输出起始地址,与网关的输入、输出内存映射区域对应。组态时所添加的输入输出字节总数需大于等于在配置软件 PMG-123 中总的字节数。

PROFIBUS DP 端正常连接后,网关上面的 STA 指示灯会绿灯闪烁。当串口端数据交换正常时,网关上面的串口指示灯 TX、RX 灯会绿灯闪烁。此时在 PLC 中可以正确看到串口端的数据变化。

Modbus 转PROFIBUS DP网关在工厂自动温度控制系统中的应用案例的更多相关文章

  1. 简单Profibus/DP实验系统的组建

    转自:http://www.dndev.com/Profibus/profibustr/system_4.html 引言: 为了让更多刚接触到Profibus系统的朋友能对Profibus的网络架构及 ...

  2. profibus总线和profibus dp的区别

    profibus总线和profibus dp的区别:PROFBUS是一种国际性的开放式的现场总线标准,它既可以用于高速并且对于时间苛求的数据传输,也可以用于大范围的复杂通讯场合.PROFBUS-DP是 ...

  3. Spring Cloud Gateway(十):网关过滤器工厂 GatewayFilterFactory

    本文基于 spring cloud gateway 2.0.1 1.GatewayFilterFactory 简介 路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应. 路径过滤器的范 ...

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

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

  5. unreal3对象属性自动从配置文件中加载的机制

    unrealscript中有两个与属性自动配置相关的关键字: config/globalconfig 当把它们应用于属性时,对象在创建后,该属性的初始值会被自动设置为相对应ini文件中的值. 举例来说 ...

  6. DataGridView设置不自动显示数据库中未绑定的列

    项目中将从数据库查出来的数据绑定到DataGridView,但是不想显示所有的字段.此功能可以通过sql语句控制查出来的字段数目,但是DataGridView有属性可以控制不显示未绑定的数据,从UI层 ...

  7. SQL2005中使用identity_insert向自动增量字段中写入内

    摘自: http://www.aspbc.com/tech/showtech.asp?id=1117 SQL2005以前的数据库是不允许向自动增量字段中写入内容的,ACCESS也不行,但在SQL200 ...

  8. asp自动解析网页中的图片地址,并将其保存到本地服务器

    程序实现功能:自动将远程页面的文件中的图片下载到本地. 程序代码 <% '将本文保存为 save2local.asp '测试:save2local.asp?url=http://ent.sina ...

  9. treeview自动从表中添加标题和列值做目录的方法2

    treeview自动从表中添加标题和列值做目录的方法2,该方法是借鉴万一老师的 http://www.cnblogs.com/del/archive/2008/05/15/1114450.html 首 ...

  10. 工厂模式在JS中的实践

    .mytitle { background: #2B6695; color: white; font-family: "微软雅黑", "宋体", "黑 ...

随机推荐

  1. vue + canvas 实现涂鸦面板

    前言 专栏分享:vue2源码专栏,vue router源码专栏,玩具项目专栏,硬核 推荐 欢迎各位 ITer 关注点赞收藏 此篇文章用于记录柏成从零开发一个canvas涂鸦面板的历程,最终效果如下: ...

  2. Promise的理解与使用(一)

    一.Promise是什么?Promise是JS中进行异步操作的新的解决方案(旧的方案是回调函数的形式,回调函数里嵌套函数)从语法上来说,Promise是一个构造函数.从功能上来说,用Promise的实 ...

  3. 在Python中使用LooseVersion进行软件版本号比对

    技术背景 Python是一门极其热门.极其灵活的开发语言,其更新迭代的速度也非常的快速.有时候我们遇到不同的软件版本不同方法处理的情况,此时就需要用到版本号比对的工具.举一个例子说,我们要在pytho ...

  4. 2023HWS_RE复现

    2023HWS_RE复现 参考wp:https://oacia.cc/hws-2023/ Android 参考这篇文章:https://www.52pojie.cn/thread-1680984-1- ...

  5. 转 致创业者:APP已死 服务永生

    前几日,有位创业者和我讲他在带领团队做一个将爱踢球的人集中在一起的App,我告诉他你的创业方向错了.原因在于你的目的是要为爱踢球的人提供服务,而你现在却在竭尽全力的做App,你应该做的是设计你为爱踢球 ...

  6. 【双系统】Win10/Win11 引导 Ubuntu

    目录 纲要 注意 写在最前 1. Win 分区 2. Ubuntu刻盘 3. 安装 Ubuntu 4. 配置引导 纲要 本文主要介绍了如何在已安装 Win10/Win11 前提下安装 Ubuntu 双 ...

  7. 解放双手!ChatGPT助力编写JAVA框架

    亲爱的Javaer们,在平时编码的过程中,你是否曾想过编写一个Java框架去为开发提效?但是要么编写框架时感觉无从下手,不知道从哪开始.要么有思路了后对某个功能实现的技术细节不了解,空有想法而无法实现 ...

  8. 《Python魔法大冒险》009 魔法之语:字符串的奥秘

    随着小鱼和魔法师的深入,他们来到了一个被薄雾笼罩的湖泊.湖中央有一个小岛,岛上有一棵巨大的古树,树上挂满了闪闪发光的果实,每一个果实上都刻着一个字母或符号. 小鱼好奇地问:"这些是什么果实? ...

  9. Llama2-Chinese项目:1-项目介绍和模型推理

    Atom-7B与Llama2间的关系:Atom-7B是基于Llama2进行中文预训练的开源大模型.为什么叫原子呢?因为原子生万物,Llama中文社区希望原子大模型未来可以成为构建AI世界的基础单位.目 ...

  10. Java 21的StringBuilder和StringBuffer新增了一个repeat方法

    发现Java 21的StringBuilder和StringBuffer中多了repeat方法: /** * @throws IllegalArgumentException {@inheritDoc ...