ADM2483在建筑能耗检测系统中的应用

  作者:赵亮 时间:2013-10-25来源:电子产品世界

  采集程序

  数据采集程序需要根据不同仪表的通信协议进行编写,这里以LCDG-DG三相电子式电能表为例说明采集程序的编写过程。该电表可以计量电压、电流、电量等参数。寄存器0x0014和0x0015存储累计电量数据,主机部分发送采集指令的程序如下:

  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

1 2 3

关键词: ADM2483 监测系统 数据采集 DC-DC RTU 201311

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版