应用Modbus协议实现机房空调等数据采集的编程陈鹏)

应用Modbus协议实现机房空调等数据采集的编程陈鹏)

ID:46545481

大小:217.50 KB

页数:11页

时间:2019-11-25

应用Modbus协议实现机房空调等数据采集的编程陈鹏)_第1页
应用Modbus协议实现机房空调等数据采集的编程陈鹏)_第2页
应用Modbus协议实现机房空调等数据采集的编程陈鹏)_第3页
应用Modbus协议实现机房空调等数据采集的编程陈鹏)_第4页
应用Modbus协议实现机房空调等数据采集的编程陈鹏)_第5页
资源描述:

《应用Modbus协议实现机房空调等数据采集的编程陈鹏)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、应用Modbus协议实现机房环境监测数据采集~宁夏银川市陈鹏750001摘要:本文主要介绍了针对信息机房内普遍应用的温湿度传感器、机房精密空调等设备,通过MODBUS通信协议,应用C#编程语言,进行温湿度等环境数据的采集编程方法,同时也介绍了空调的通讯协议使用方法及通信协议编程过程中可能存在的一些问题。关键词:Modbus协议机房温湿度传感器空调C#1概述信息机房作为各金业、政府机构等各类信息系统运行的场地,信息设备对机房环境有严格的温湿度要求。此外由于机房设备密度大,机房处丁•防尘密闭状态,一旦机房精密空调出现故障停机、运行异常等问题,将会迅速导致机房温度的升高以致各种计

2、算机系统宕机。2技术要点Modbus通信协议是广泛应川于各类工业电子控制器上的一种通用通信协议。通过此通信协议,控制器相互之间、控制器经由网络(例如使用RS232、RS485/422、Modem加电话线、甚至TCP/IP来联网)和其它设备Z间可以实现通信。应用Modbus通信协议,不同厂商牛产的控制设备可以连成工业网络,进行集屮监控。标准的ModBus是使用RS-232C兼容帝行接口,RS-232C规定了连接器针脚、接线、信号电平、波特率、奇偶校验等信息,ModBus的ASCII,RTU协议则在此基础上规定了消息、数据的结构、命令和应答的方式。ModBus控制器的数据通信采用

3、Master/Slave方式(主/从),即Master端发出数据请求消息,Slave端接收到1E确消息后就可以发送数据到Master端以响应请求。Master端也可以直接发消息修改Slave端的数据。当在网络上通信时,Modbus通信协议规定每个控制器必须设置设备地址,消息接收方通过识别按地址发來的消息判断设备的发送方,根据消息包含的功能码从而决定要产牛何种操作。如果是査询操作需要回应相应的设备状态信息,接收方控制器将生成应答消息,使用Modbus协议发送给询问方。Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式釆用LRC校验,RTU模式采用16位

4、CRC校验。另外,Modbus采川主从方式定时收发数据,在实际使川屮如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络乂可自动接通。Modbus

5、办议包括ASCH、RTU、TCP等通信模式,在这里仅介绍一下Modbus协议的RTU模式。在RTU通信模式中,消息的每个8Bit字节包含两个4Bit的十六进制字符。该模式下消息发送至少耍以3.5个字符时间的停顿间隔开始。传输过程中,网络设备不断侦测网络总线,在停顿间隔时间内,当第一个地址域接收到数据,相应的设备就对接下来的传输字符进行解码,一旦有至少3.5个字符时间的停顿就表示该消息的结束。

6、RTU模式的消息帧设备删功辭CRC援喩符T1-I2-T3-T48Bit8Bnn个SBit16BitT1-I2-T3-T4表一在RTU模式中整个消息帧必须作为一个连续的流转输,如果在帧完成之前右超过1.5个字符吋间的停顿吋间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。如果在传输过程中有以上两种情况发牛的话,必然会导致CRC校验产生一个错误消息,反馈给发送方设备。3数据采集程序实现机房的环境数据采集可以通过支持MODBUS通信协议的各类专川传感器、支撑MODBU

7、S的控制器等实现温度、湿度等数据的采集,如温湿度传感器、电流传感器、电压传感器、机房精密空调等等。本文所阐述的编程方法主要采集设备为北京昆仑温湿度传感器和梅兰机房精密空调,控制器的通讯模式为RTU模式。采集设备接线如下图所示:采集设备接线方式地址功能码存储地址数据长度CRC16校验码010300000002CRCIICRCL3.1温湿度传感器的数据釆集程序实现:a)计算机发送杳询温湿度消息给传感器:表二intlen=crcbuf.Length-2;for(intn=0;n

8、tTT;TT=crc&1;crc=crc>>1;crc二crc&0x7fff;if(TT==1){crc二crc"OxaOOl;}crc=crc&Oxffff;//CRC高位//CRC低位地址功能码数据长度数据值CRC16校验码010304温度II温度L湿度II湿度LCRCHCRCLConvert.ToByte(3);//功能码addresstl];//填写地址address[0];//填写地址0x00;〃固定Convert.ToByte(2);//数据长b)传感器返回温度、湿度数据:其中CRCII为C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。