基于Ethernet的DZ3电力线载波阻抗测试系统
发)外,其他数据都由串口发送给主站。02命令的回复数据包含了前一天或是前几天的测试数据(DZ3阻抗测试终端最多可记忆8天的测量数据),因此其回复的数据包长度是所有报文指令中最长的。具体测试结果如下:
主站发:02 04 F9 00
终端回复:终端内存储的所有阻抗测量数据。如82 00 00 27 12 04 05 31 9C 00 01 09 00 00 CB FF FC 58 AC 00 01 09 00 02 0A FF FB 7F BC 00 01 09 00 05 ED FF FC F4 00,具体回复的数据依据终端测量所得的数据而定。
终端回复的82报文内容可分为三部分:数据头、数据段及结束段。数据头含命令类型、回复命令的状态、数据包的长度及时间四点。如上面回复报文中的前几位82 00 00 27 12 04 05表示终端回复的是82命令,00表示命令状态正常,00 27说明数据包长度为39位,发送时间为12年4月5日。数据段由多个阻抗测试数据块组成,解析数据块可得知测试的频率点、此频率点下测试所得的数据长度、测试该点的时间、测得的阻抗模值及相位。例子中的第一个数据块31 9C 00 01 09 00 00 CB FF FC即表示测试频点为270 kHz(31 9C十进制为12 700,(12 700-10 000)/10=270),00 01是WORD型数据表示该数据块的长度,09 00 说明测试时间在9点整,00 CB用于计算阻抗模值,FF FC则用于相位的计算。终端回复的数据包的最后两位数据F4 00是结束段,F4为校验位,00是结束符。
一台终端用于测试的时间越长,内部存储的数据会随之增多(每台终端最多可存储8天的测量数据)。终端传给主站的上报数据越多,主站接收数据包的过程中就有可能发生数据掉包或数据错误等故障,这时可用网络调试助手发送02命令给终端,若网络调试助手接收到终端回复的数据包完整,则表示故障点在主站的接收或解析数据包程序中,否则表示终端有故障。
(5) 错误命令
由于传输过程中的各种干扰,终端接收到的命令有可能发生错误,终端在接收到错误的命令后会回复主站并要求其重发。测试过程如下:
主站发:16 04 ED 00(该命令不存在)
终端回复:CC 00 00 07 16 22 00
CC表示终端接收到的命令是不在协议规定的范围内的异常命令码,00 07说明该回复数据有7位(00 07为十进制7),16是指接收到的错误命令码(以16H开头的命令),22是校验位,00为结束符。
(6) 其他命令
主站发命令给终端,终端接收到命令,进入USB_Poll() 函数,解析得到Comcode后,依据Comcode的具体数值判断得知主站发给终端的是哪一条命令,随后进入这条命令相应的命令处理程序,最后把需要发送的数据通过串口传到终端的串口转以太网工作模块,通过以太网把数据包传给主站。
2.3 测试结果分析
按上述的命令收发测试方法调测后,确定主站与终端间的所有命令的收发都正确时,终端可以用于阻抗测试。把终端与一个标准阻抗盒相接,阻抗盒的A相接入20 Ω电阻、B相接入50 Ω电阻、C相接入150 Ω电阻。主站在阻抗检测设置中选择三相测试,并设置了121 kHz、132 kHz、270 kHz、412 kHz、310 kHz这5个常用频点作为一组测试频点进行循环测试, 每隔30 min测试一组,通过查看主站读回的阻抗测量数据来验证终端测试的结果。主站读回的数据将自动保存到Excel表格中,读表可知每个频点的具体测试时间、测得的阻抗值等数据。主站读回的3个相位的阻抗值均与标准阻抗盒设置的阻抗值相近,并在误差允许的范围内,验证了终端阻抗测试的正确性。
采用Ethernet通信方式的低压电力载波阻抗自动检测系统,使得测试更加方便,加强了主站对多台终端设备的同时监控能力,为加入这种通信方式,终端的部分程序进行了适当的增加与修改。测试过程得到了满意的结果。
- 基于PLC和OFDM技术的电力线载波技术在工厂数据传输中的应用(03-02)
- 电力线载波通信的外围电路设计(11-13)
- 如何在弱电线路上进行数据通信(06-05)
- 电力线载波通信技术智能家居应用分析(04-08)
- 电力线载波技术与基于OFDM的PRIME和G3方案对比(08-14)
- 八路全双工电力线载波对讲机(03-06)