Modbus 转PROFIBUS DP网关在工厂自动温度控制系统中的应用案例
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网关在工厂自动温度控制系统中的应用案例的更多相关文章
- 简单Profibus/DP实验系统的组建
转自:http://www.dndev.com/Profibus/profibustr/system_4.html 引言: 为了让更多刚接触到Profibus系统的朋友能对Profibus的网络架构及 ...
- profibus总线和profibus dp的区别
profibus总线和profibus dp的区别:PROFBUS是一种国际性的开放式的现场总线标准,它既可以用于高速并且对于时间苛求的数据传输,也可以用于大范围的复杂通讯场合.PROFBUS-DP是 ...
- Spring Cloud Gateway(十):网关过滤器工厂 GatewayFilterFactory
本文基于 spring cloud gateway 2.0.1 1.GatewayFilterFactory 简介 路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应. 路径过滤器的范 ...
- SpringCloudGateway微服务网关实战与源码分析 - 中
实战 路由过滤器工厂 路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应.路由过滤器的作用域是特定的路由.SpringCloud Gateway包括许多内置的GatewayFilter ...
- unreal3对象属性自动从配置文件中加载的机制
unrealscript中有两个与属性自动配置相关的关键字: config/globalconfig 当把它们应用于属性时,对象在创建后,该属性的初始值会被自动设置为相对应ini文件中的值. 举例来说 ...
- DataGridView设置不自动显示数据库中未绑定的列
项目中将从数据库查出来的数据绑定到DataGridView,但是不想显示所有的字段.此功能可以通过sql语句控制查出来的字段数目,但是DataGridView有属性可以控制不显示未绑定的数据,从UI层 ...
- SQL2005中使用identity_insert向自动增量字段中写入内
摘自: http://www.aspbc.com/tech/showtech.asp?id=1117 SQL2005以前的数据库是不允许向自动增量字段中写入内容的,ACCESS也不行,但在SQL200 ...
- asp自动解析网页中的图片地址,并将其保存到本地服务器
程序实现功能:自动将远程页面的文件中的图片下载到本地. 程序代码 <% '将本文保存为 save2local.asp '测试:save2local.asp?url=http://ent.sina ...
- treeview自动从表中添加标题和列值做目录的方法2
treeview自动从表中添加标题和列值做目录的方法2,该方法是借鉴万一老师的 http://www.cnblogs.com/del/archive/2008/05/15/1114450.html 首 ...
- 工厂模式在JS中的实践
.mytitle { background: #2B6695; color: white; font-family: "微软雅黑", "宋体", "黑 ...
随机推荐
- 好用的css3特性-过渡和2D变换
css3中有很多非常好用的特性,今天来总结一下与动画相关,包括过渡.2D变换. 首先来介绍一下过渡,过渡是在进行变化的时候进行的一个缓冲,如果没有过渡,当变更了元素的位置.大小的数据时,会一瞬间完成变 ...
- Spring Boot 启动流程追踪(第一篇)
1.初始化 SpringApplication public SpringApplication(ResourceLoader resourceLoader, Class<?>... pr ...
- Jenkins服务开机自启动
最近因为护网行动,每天都要对服务器进行开.关机操作.为了省事儿,对Jenkins服务进行开机自动启动服务改造.实现如下: 1. 通过chkconfig --list命令列出系统中已安装的服务及其启动状 ...
- Ubuntu关机卡死解决办法
sync && sudo syncsudo shutdwon -h now
- Kubernetes hostPort 使用
1.概述 在 Kubernetes 中,hostPort 是一种用于将主机上的特定端口映射到运行在 Pod 内部容器的端口的配置选项.通过使用 hostPort,你可以在主机上暴露容器的服务,从而允许 ...
- PIP升级+安装Django命令[WARNING: Retrying (Retry(total=4, connect=None...]
升级: >pip install -U Django 安装: >pip install Django 如果发现超时错误内容:(WARNING: Retrying (Retry(total= ...
- P4327题解
思路 分组计算 以下图为例: ..#.. .#.. .*.. .#.. .#.#. #.#. *.*. #.#. #.X.# .X.* .X.* .X.# .#.#. #.#. *.*. #.#. . ...
- GaussDB技术解读系列:高安全之密态等值
本文分享自华为云社区< DTCC 2023专家解读 | GaussDB技术解读系列:高安全之密态等值>,作者:GaussDB 数据库. 近日,在第14届中国数据库技术大会(DTCC2023 ...
- numpy中计算相关系数的np.corrcoef
np.corrcoef的作用 计算 Pearson 乘积矩相关系数.它可以用来分析给定数据集中各个变量之间的线性相关程度,返回一个相关系数矩阵,相关系数矩阵中的值介于 -1 到 1 之间,包括 -1 ...
- Hugging News #0904:🤗 登陆 AWS Marketplace
每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...