上海羊羽卓进出口贸易有限公司

西门子温湿度传感器 实例:S7-200 SMART通过Modbus-RTU读取温湿度传感器数据

发布时间:2024-11-24 05:11:44

实例:S7-200 SMART通过Modbus-RTU读取温湿度传感器数据

本实例我们介绍下西门子S7-200 SMART PLC如何通过Modbus-RTU协议读取温湿度传感器的数值。实例使用的硬件如下:

S7-200 SMART CPU ST20;温湿度传感器(支持Modbus-RTU协议);

本文包括如下几个主题:

1、温湿度传感器外观、接线及通信参数介绍

2、CPU ST20与温湿度传感器的接线;

3、CPU ST20的编程;

1、温湿度传感器外观、接线及通信参数介绍

本例程使用的温湿度传感器能检测的温度范围为:-40℃~120℃,湿度范围为:0%~100% rh,其外观如下图所示:

该温湿度传感器有四条线,颜色分别是:红、黑、黄、绿,各线的定义如下:

该温湿度传感器支持Modbus-RTU协议,相关通信参数如下:

支持的波特率:1200bps、2400bps、4800bps、9600bps、19200bps,默认为9600bps;通信设置:起始位1位,数据位8位,停止位1位,无校验位;支持站地址范围:1~247,默认为1;支持Modbus功能码0x03读取数据,数据格式如下表所示:

支持Modbus功能码0x10或者0x06修改传感器的站地址或者波特率,数据格式如下表所示:

①0=1200bps;1=2400bps;2=4800bps;3=9600bps;4=19200bps;

2、CPU ST20与温湿度传感器的接线

本例程使用CPU ST20本体集成的串口(编号:Port0)连接温湿度传感器。Port0针脚定义如下表所示:

需要说明的是,西门子RS485信号线定义与很多厂家不同:多数厂家定义RS485信号A线为正极,信号B线为负极;但是西门子定义A线为负极,信号B线为正极。

因此,在本例程中,温湿度传感器的黄线(RS485+)应该与CPU ST20本体串口Port0的3号引脚相连;同时,温湿度传感器的绿线(RS485-)应该与Port0的8号引脚相连;

3、CPU ST20的编程

使用S7-200 SMART的库指令【Modbus RTU Master】中的MBUS_CTRL指令和MBUS_MSG指令来与温湿度传感器进行Modbus-RTU通信。

MBUS_CTRL指令用来配置Modbus主站的通信参数,需要在每个扫描周期都调用。指令各参数含义如下:

Mode:通信协议的类型;0=PPI协议;1=Modbus协议;Baud:波特率;Parity:校验位,0=无校验,1=奇校验,2=偶校验;Port:端口号,CPU本体串口编号为0,通信板编号为1;Timeout:超时的时间值,单位为毫秒;Done:指令是否完成;Error:指令执行的状态值,0=没有错误;

指令执行在线状态如下图所示:

MBUS_MSG指令用来与子站进行数据交换,其各参数含义如下:

First:请求数据交换,需要上升沿信号;Slave:从站地址;RW:读取或写入数据,0=读取,1=写入;Addr:Modbus寄存器地址;Count:要读取的数据长度;DataPtr:数据的存放地址;Done:指令是否执行完成,1=完成;Error:指令执行的状态值,0=没有错误;

指令执行在线状态如下图所示:

通过状态图表,可以监控到读取的数值为293和639,分别表示温度为29.3℃和63.9%rh的湿度,如下图所示:

好了,这就是CPU ST20通过Modbus-RTU协议读取温湿度传感器数值的例程。我的新书《西门子S7-200 SMART PLC应用技术——编程、通信、装调、案例》有更多通信的内容介绍,点击下面的链接查看关于该书的介绍。

#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } S7-200 SMART应用技术 ¥87.1 购买

西门子200SMART与噪音温湿度传感器通讯

在项目中,为检测泵房的噪音和温湿度,需要购买相应的传感器,经过了解对比,最终选择了建大仁科这个品牌,某宝上有厂家直销店铺,性价比高,外形美观大气,参数设置方便,下面有相应该产品图片。

PLC采用的是西门子200SMART系列,通过自带的DB9接口也就是端口0与噪音温湿度传感器相连接,针脚3接传感器的A,针脚8接传感器的B(题外话:注意西门子485接口所谓的A和B正好和国产设备的A和B是反的,也就是西门子的A对国产设备的B,B对应A,至少目前接触到是这样的,但是西门子PLC和ABB变频器的AB是对应的)。

Modbus-RTU 通讯在项目实践中,经常需要与现场多个设备,特别是变频器通讯时,变频器本身会产生谐波干扰通讯,会遇到和单个变频器通讯或与一个控制柜的几个变频器通讯时,通讯正常,但是一但再连接另一个变频器柜时,通讯卡顿或中断,按要求应该使用带屏蔽的双绞线,但现场多是普通的屏蔽线,不是双绞的,这样的线抗干扰较弱,还有布线中存在的问题有2种,1是强弱电混在一个桥架内,2是没有采用手拉手连接。综合以上问题,在安装配电柜时,增加了485集线器,常规的是一入四出或一入8出,价格也不贵,实现输入侧和输出侧,不同输出端口之间光电隔离,起到抗干扰的的作用,单个变频柜或较远的485设备,单独使用一个集线器上的端口,这样通讯起来非常的稳定,经过多个项目验证过。

建大仁科噪音和温湿度传感器

西门子200SMART和4路485集线器

建大仁科485参数配置工具V.01,设置噪音传感器站号和波特率

建大仁科485参数配置工具V.01,设置温湿度传感器站号和波特率

首次上电复位MBO和置位M0.0,调协通讯超时次数为0提高通讯速率

调用MBUS_CTRL主站指含,不能调用MBUS_CTRL2

分配存储区

强制通讯超时次数为0,提高通讯速率

采用循环左移强制轮询

噪音传感器,站号4,地址40001,读1个字,整数

温湿度传感器,站号5,地址40001,读2个字,整数

读到的噪音湿度温度为整数,并且要除以10倍为实际值,转换为浮点数方便显示

以上是项目经验的分享,希望能给需要的朋友一点帮助,如有疑问,欢迎在评论区交流及指导。

相关问答

谁知道 西门子温湿度传感器 怎么样?

[回答]据我了解,西门子温湿度传感器质量还是不错的,它的传感器系统是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或...

西门子 风管 温湿度传感器 的基本用途是什么?

[回答]风管式温度传感器主要用于通风及空调设备中的以下用途:送风或排风温度传感器、限定传感器,例如最低送风温度的设定。希望我的回答对你有帮助。风管...

西门子 房间 温湿度传感器 的质量怎么样_家用电器

[回答]据我了解,西门子房间温湿度传感器质量还是不错的,可以选择,如果不放心可以对比较几家进行选择,毕竟每个业主对温度传感器的要求都是不同的。希望可...

格力3P定频柜机室内盘管 传感器 是多少K的_一起装修网

美大太阳能热水器传感器价格的话,是很不错的,给您推荐一下型号为TH-3的产品,这款产品的专业,价格为89元每台,是很不错的,采用智能上水,大厂品质,安全可靠...

西门子 室外 温湿度传感器 哪个型号的更好- 一起装修网

西门子室外温湿度传感器哪个型号的更好

咨询厂家,雨量 传感器 、风力传感器、 温湿度传感器 均为检测仪...

1西门子温湿度传感器qm2160的价格贵吗西门子温湿度传感器qm2160的价格贵不贵的2西门子温湿度传感器怎么样应该挺好的,西门子品牌挺好的,很多年了,老品牌大...

西门子温湿度传感器 qfm2160的价格贵吗?- 一起装修网

西门子温湿度传感器qfm2160的价格贵吗?

室内空气 湿度传感器 需要多少钱_环保检测

[回答]温度传感器分很多种了,看你温度在多少度,这个决定你选择什么分度号的测温元件,便宜的二三十元,一二百的,贵的测高温的几千块的都有。不等的...

艾默生机房空调CM20AR的 温湿度传感器 坏了哪里有卖的

1西门子温湿度传感器qm2160的价格贵吗西门子温湿度传感器qm2160的价格贵不贵的2西门子温湿度传感器怎么样应该挺好的,西门子品牌挺好的,很多年了,老品牌大...

台达DTC温控器怎样连接设置?,台达温控器价格高吗??

[回答]电子温控器回差控制方式;电子温控器功能:电子温控器用户菜单与管理者菜单分开设置,既方便普通用户操作,又为管理留有充分的调。电子温控器测量与控...

展开全部内容