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: "微软雅黑", "宋体", "黑 ...
随机推荐
- 什么是PMP?
PMP(Project Management Professional)中文名称叫项目管理专业人士资格认证.它是由美国项目管理协会(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证 ...
- 牛客小白月赛65 E题 题解
原题链接 题意描述 构造一个\(1\)到\(n\)的排列,使得其中正好有\(k\)个二元组\((i, j)\)满足,\(1\le i\lt j\le n\) && \(a_i - a_ ...
- Tibos.Devops项目介绍
诞生背景 随着微服务的普及,更多的企业选择迁移到云,传统的部署方式已经无法满足需求,市面上devops产品也应运而生,结合自己使用的经验,也制作了一款同类产品,并开源出来,与大家一起探讨学习 前置条件 ...
- 一文详解自然语言处理两大任务与代码实战:NLU与NLG
自然语言处理(NLP)涵盖了从基础理论到实际应用的广泛领域,本文深入探讨了NLP的关键概念,包括词向量.文本预处理.自然语言理解与生成.统计与规则驱动方法等,为读者提供了全面而深入的视角. 作者 Te ...
- Linux 身份验证被拒绝,登录失败解决
解决方案: vim /etc/ssh/sshd_config 修改参数 基本参数: PermitRootLogin yes #允许root认证登录 PasswordAuthentication yes ...
- 给你安利一款带有AI功能的数据库管理工具
写在前面 说到数据库管理工具,大家应该不陌生了 小伙伴们应该都用过Navicat.DBever.DataGrip.SQLyog.plsqldeveloper等数据库管理工具 这些工具呢都各自有优缺点. ...
- 从头到尾说一次 Spring 事务管理(器)
事务管理,一个被说烂的也被看烂的话题,还是八股文中的基础股之一. 本文会从设计角度,一步步的剖析 Spring 事务管理的设计思路(都会设计事务管理器了,还能玩不转?) 为什么需要事务管理? 先看看 ...
- CodeForces 1367F2 Flying Sort (Hard Version)
题意 给一个长度为\(n\)的数组,你可以有两种操作 将某一个数放置在数组开头 将某一个数放置在数组结尾 问最小操作多少次可以得到一个非递减数列 (比\(F1\)难在\(n\)变大,且数组中元素可以有 ...
- 使用flask开发web应用
Flask环境搭建 要开发flash应用,我们需要做一些准备工作 我写了个初始化的脚本 Pip_init.sh来安装初始工作 可以到我的git上去下载该脚本进行初始化安装 要启动flask应用,我们需 ...
- 「note」原根照抄
阶(multiplicative order) \(\textbf{Def.}\):\(\delta_m(a)\) 为最小的 \(n\) 使得 \(a^n\equiv 1\pmod m\),其中 \( ...