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: "微软雅黑", "宋体", "黑 ...
随机推荐
- 关于Tensorflow!目标检测预训练模型的迁移学习
前言 关于TF的目标检测迁移学习,我一开始是想通过Tensorflow提供的API,用JS来实现的.但是官方不但没有案例,网上也没有踩坑的博客,加之我又着急要弄水印检测. 于是就在网上看了很多人用 ...
- [nginx]lua读取请求体
前言 nginx默认不读取请求体的数据,但可以通过$request_body内置变量来获取.$request_body存在内存中,如果它的字节大小超过nginx配置的client_body_buffe ...
- redis数据持久化之RDB和AOF
前言 redis虽然是内存缓存程序,但是可以将内存中的数据保存到硬盘上,从而实现数据保存.目前有两种redis数据持久化方式,分别是RDB和AOF. RDB模式 RDB之简介 RDB(redis da ...
- javescript入门
js组成和基本结构 javascript缘由:可以实现html,css初级验证实现不了的复杂的验证 减轻服务器压力(在发送请求到服务器之前用javescript验证客户端) w3c标准:结构化(htm ...
- [Pwn之路]根据所给库,获得远程同环境——使用patchelf的正确姿势
原文:https://www.freebuf.com/sectool/366854.html 存自己这里方便看. 0x00 前言 如何修改本地pwn文件和题目所给环境一致,从而进行调试,这是从学习堆开 ...
- 简单描述下HTTP协议和TCP协议之间的关系以及TCP三次握手, 四次挥手
TCP 三次握手, 四次挥手 TCP(传输控制协议)是一种用于在计算机网络中建立可靠连接的协议.TCP连接的建立和终止分别使用了"三次握手"和"四次挥手"的过程 ...
- CodeForces-1278B-A-and-B
题意 对于\(t(1\leq t\leq 100)\)个测试点,给两个数\(a\)和\(b\),作如下操作: 第一次挑一个数使其加\(1\),第二次挑一个数使其加\(2\),以此类推,最后两个数相等, ...
- Azure Data Factory(七)数据集验证之用户托管凭证
一,引言 上一篇文章中,我们讲解了 Azure Data Factory 在设置数据集类型为 Dataverse 的时候,如何连接测试.今天我们继续讲解认证方式这一块内容,打开 Link Servi ...
- Jenkins 忘记密码|密码重置
I. 当前环境 OS Version : AlmaLinux release 8.8 Jenkins Version : 2.414.1 II. 操作步骤 2.1 修改配置文件 1. SSH 登录服务 ...
- 解密Prompt系列15. LLM Agent之数据库应用设计:DIN & C3 & SQL-Palm & BIRD
上一章我们主要讲搜索引擎和LLM的应用设计,这一章我们来唠唠大模型和DB数据库之间的交互方案.有很多数据平台已经接入,可以先去玩玩再来看下面的实现方案,推荐 sql translate:简单,文本到S ...