ADM2483在建筑能耗检测系统中的应用
x0015存储累计电量数据,主机部分发送采集指令的程序如下:
ele_modbus_send[1] = 0x03; // 功能码03读取数据
ele_modbus_send[2] = 0x00; // 读取地址高位
ele_modbus_send[3] = 0x14; // 读取地址低位
ele_modbus_send[4] = 0x00; ele_modbus_send[5] = 0x02; // 读取字节数低位
RS485_S_EN; // 发送使能
for(j=0;j<1000;j++);
ele_modbus_send[0]=cal_modbus_add(ele_module[cnt].ad[0],ele_module[cnt].ad[1]);
crc_tmp = getCRC16(ele_modbus_send,6); // 计算CRC校验码
ele_modbus_send[6] = (char) (crc_tmp&0x000000ff);
ele_modbus_send[7] = (char) (crc_tmp>>8);
for(j=0;j<9;j++)
usart1_putchar(ele_modbus_send[j]);
RxCounter = 0; // 清空缓冲区
RS485_R_EN; // 准备接收数据
数据采集程序按照仪表地址进行循环读取,流程图如图4所示,为了保证系统RS485网络的正常工作,通信过程中必须进行超时检测。一般取超时时间T为系统正常通信时间的3~5倍,当系统超时后,如果从机没有反应,则退出本次采集,重新发送该模块的采集指令进行再次采集程序,延时一段时间后,重新对该模块进行采集,同时,超时计数器加1,当计数器累加到3,判定该支路模块为物理故障,放弃对其进行采集,记录该支路信息,跳过该模块,采集地址加1,继续其余模块的采集工作。
结语
本文采用带隔离功能的ADM2483芯片设计的RS485数据采集模块,硬件电路设计简单、体积小巧、使用方便。数据采集模块已经应用于实际的建筑能耗监测系统中,经验证系统工作稳定可靠。可以广泛应用在工业数据采集、远程监控等场合,应用前景良好。
参考文献:
[1] Na Wei, Wu Yong, Song Yanet al. Government Management and Implementation of National Real-time Energy Monitoring System for China Large-scale Public Building[J].Energy Policy,2009,37,(6):2087-2091
[2] Chen Yong-pan, Mu Xian-min, Zhang Ji-li, Lu Zhen. Development of Monitoring System of Building Energy Consumption[C]. In: Proceedings of 2009 International Forum On Computer Science-Technology and Applications,2009:363-366
[3] 唐桂忠,张广明.公共建筑能耗监测与管理系统关键技术研究[J].建筑科学.2009,25,(10):27-29
[4] 王曼曼,祝龙记,胡旭东.基于Modbus协议实现上位机与矿用传感器的通信[J].煤矿机械,2012,33,(7):224-227
[5] 李娟,张波,丘东元.电能质量监测系统中基于ModbusRTU的多机通信[J].电力自动化设备.2007,27,(1):93-95
ADM2483 监测系统 数据采集 DC-DC RTU 201311 相关文章:
- 科瑞采集模块在输油管道泄漏检测中的应用 (04-13)
- 基于虚拟仪器技术的烟田远程监测系统设计(04-25)
- 基于Labview的光伏发电数据监测系统的设计 (11-05)
- 温度范围监测系统(11-06)
- ZigBee的无线气体监测系统(03-04)
- 基于超声波的围岩松动圈实时监测系统设计(04-30)