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. npm与package.json的联系

    在nodejs编写的脚手架项目中,npm是不可缺少的包管理工具,当使用npm初始化时,会生成package.json文件来对项目进行整体的管理和描述   以下是新建的练习项目中package.json ...

  2. Stable Diffusion基础:ControlNet之图片风格迁移

    今天继续给大家分享AI绘画中 ControlNet 的强大功能,本次的主角是 Reference,它可以将参照图片的风格迁移到新生成的图片中,这句话理解起来很困难,我们将通过几个实例来加深体会,比如照 ...

  3. SElinux 导致 Keepalived 检测脚本无法执行

    哈喽大家好,我是咸鱼 今天我们来看一个关于 Keepalived 检测脚本无法执行的问题 一位粉丝后台私信我,说他部署的 keepalived 集群 vrrp_script 模块中的脚本执行失败了,但 ...

  4. virtualbox克隆虚拟机

    1.选择要克隆的虚拟机 2.设置克隆机的名称和存放位置 3.选择克隆类型 4.克隆结果

  5. PhotoShop Beta(爱国版)安装教程-内置AI绘画功能

    PS beta版安装教程 Window和Mac版都有,里面内置AI绘画功能 ps Beta版真的太爽了,今天来和大家分享下安装教程. 很多人拿这资料卖5块 9.9 19.9,球友们直接用,建议赶紧装, ...

  6. 《数据结构-C语言》顺序表

    @ 目录 顺序表 结构定义 初始化 创建表 求表长 判断表是否为空 取值 查找 插入 删除 逆置 清空 销毁 遍历打印 测试 顺序表 结构定义 #include <stdio.h> #in ...

  7. Java单元测试及常用语句

    1 前言 编写Java单元测试用例,即把一段复杂的代码拆解成一系列简单的单元测试用例,并且无需启动服务,在短时间内测试代码中的处理逻辑.写好Java单元测试用例,其实就是把"复杂问题简单化, ...

  8. CodeForces-1278B-A-and-B

    题意 对于\(t(1\leq t\leq 100)\)个测试点,给两个数\(a\)和\(b\),作如下操作: 第一次挑一个数使其加\(1\),第二次挑一个数使其加\(2\),以此类推,最后两个数相等, ...

  9. Python 设置环境变量方法

    Python中的os模块 Python中的os模块提供了很多与操作系统相关的功能.其中就包括设置环境变量的方法,即setenv()方法. 使用os.setenv()方法设置环境变量 import os ...

  10. MySQL系列2:InnoDB存储引擎

    1. 架构回顾 上一篇我们讲解了MySQL的逻辑架构,重新回顾一下,用一张新的图来认识一下该架构. 整体架构分为service层与存储引擎层,请求交给连接池后,由后台线程处理,并将请求转发给SQL接口 ...