通信行業標準YD/T 1363.3-2013《通信局(站)電源、空調及環境集中監控管理系統 第3部分:前端智能設備協議》對通信機房里動力環境前端智能設備的接口做了規范,即對A接口做了規范。但是由于規范寫得過于簡潔,加上國內通信運營商動力專業維護人員的年齡結構普遍偏大、計算機知識不足等原因,直接閱讀理解YD/T 1363.3-2013存在一定的困難,往往無從下手。針對這個問題,本文結合對艾默生開關電源智能口通信的數據信息收發,對行標YD/T 1363.3-2013做了更為詳細及淺顯的解釋說明,希望對動力環境監控從業人員有一定的指導幫助作用。
通信機房動力環境前端智能設備大多數配帶有RS232、RS422、RS485等通訊串口,但是現在的大多數便攜式筆記本電腦具有usb接口,不具有RS232、RS422、RS485等通訊串口。所以調試的第一步是將開關電源的RS232通訊串口轉成USB接口與筆記本電腦連通。需要的工具有RS232轉接頭、USB轉接線等,如圖1和圖2所示。開關電源RS232的發送線(圖1中第1根線,棕色)接轉接頭的T/R+,即是從左到右第2個接線柱。RS232的接收線(圖1第2根線,銀色)接轉接頭的RXD+,即是從左到右第3個接線柱。RS232的地線(圖1第3根線,黑色)接轉接頭的GND,即是從左到右第5個接線柱。

圖1 工具

圖2 RS232轉接頭
調試程序采用常規通用的串口通訊程序即可,本文采用的是自行設計的程序,調試程序界面如圖3所示。調試程序在調試前應數據位選擇8,停止位選擇1,校驗位選擇無。信息傳輸方式為異步方式,該調試程序與開關電源通訊時發送數據時不可以接收數據,接收數據時不可以發送數據。常用的數據傳輸速率有2 400 bit/s、4 800 bit/s、9 600 bit/s、19 200 bit/s、38 400 bit/s,調試程序選用的數據傳輸速率要和設備的數據傳輸速率匹配,可以通過設備的監控屏查看設備的數據傳輸速率,沒有監控屏的設備可以看數據傳輸速率的撥碼開關,數據傳輸速率一般是9 600 bit/s,本文所用到的開關電源的數據傳輸速率也是9 600 bit/s。

圖3 調試工具
下面結合行標YD/T 1363.3-2013進行說明。
數據信息可以采用ASCⅡ以及HEX兩種方式編寫。采用ASCⅡ形式發送指令時注意字符要和ASCⅡ碼表對應,比如字符“0”的十進制ASCⅡ是48,但需要轉化成十六進制數30,因此指令中的字符“0”應該寫成30。同理,字符“1”應寫成31,字符“A”應寫成41。采用HEX形式則無需做上述變換,即數字“0”發送“0”。
表1是行標YD/T 1363.3-2013規定的串口通信數據幀格式,說明如下:

表1 發送的消息幀格式
3.2.1 消息幀頭
消息幀頭7E(H為16進制說明)以及幀尾0D無論是采用ASCⅡ還是HEX形式均不用進行任何轉換,即是所有的消息幀均是“7E**********0D”形式;
3.2.2 版本號
本文使用的協議是《M810G/M831D監控模塊后臺通信協議V120(XY0213)》,該協議的版本號為2.0,本文所以消息幀的第二個字節的ASCⅡ形式內容為“20”,HEX形式內容為“3 230”:十六進制“32”轉化為十進制為“50”,在標準碼表(ASCⅡ表)里代表“2”,十六進制“30”轉化為十進制為“48”,在ASCⅡ表表里代表“0”。
3.2.3 設備地址
設備地址1至254有效,0和255為保留地址一般不可用。255是廣播地址,是對全系統設備發送指令的地址,不可用于對某個設備發送指令。
3.2.4 設備類型
設備類型描述是用于是什么種類的設備正在通訊,設備類型描述碼不是按系統來分類的,也就說不是一套開關電源里的設備都是同一個設備類型描述碼,大多數的系統設備類型描述劃分到柜,比如開關電源系統里的交流配電柜里的設備是同一個設備類型描述碼,直流配電柜里的設備是同一個設備類型描述碼。具體見行標YD/T 1363.3-2013表7設備類型編碼分類表(CID1)。例如開關電源的CID1為40H,智能電表的CID1為D0H。
3.2.5 命令類型
CID2在計算機發送到開關電源的指令中表示命令類型碼,用于說明指令是要做什么的。具體見行標YD/T 1 363.3-2013表8命令信息編碼分類表(CID2);在開關電源返回到計算機的信息中表示返回碼,用于說明開關電源是否成功執行計算機發來的指令,若未成功執行則說明發生了什么錯誤。具體見行標YD/T 1 363.3-2013表3 返回碼RTN。例如開關電源的CID2為41H,智能電表的CID2為E3H。
3.2.6 數據信息字節長度
數據信息字節長度LENGTH包括長度校驗LCHKSUM和長度識別信息LENID兩個部分。LENGTH包含4個ASCⅡ字符,其中LCHKSUM占1個ASCⅡ字符,LENID占3個ASCⅡ字符,如表2所示。

表2 LENGTH碼格式
表2為數據信息字節長度LENGTH碼格式,二進制一共有16位。LENID表示INFO項的傳送的ASCII碼字節數。當INFO不為空時,假設INFO有兩個字節,即LENID為04則取為004,按位取成二進制(十六進制數轉二進制數一位變四位)0 000 0 000 0 100。二進制數按四位相加:0 000+0 000+0 100=0 100,將得數取反(對于二進制取反就是0變1,1變0)即1 011,將取反后的數加1即1 100(十進制數為12,十六進制為C。因此LCHKSUM為C,LENGTH為C004。當INFO為空時,即無要傳輸的數據,INFO的ASCⅡ碼位數為00,所以LENID為00*2=00。根據上述規則,將LENID補足為000,十六進制轉二進制(十六進制轉二進制的技巧是:一位變四位)為0 000 0 000 0 000,0 000+0 000+0 000=0 000,取補后為FFFF,再加1,由于加1時會發生溢出(十六進制的最大數是F),即是FFFF+1=10 000,取后四位0 000,算出LCHKSUM為0,所以LENGTH=LCHKSUM+LENID=0+000=0 000。
3.2.7 數據信息
數據信息INFO可以是控制數據信息COMMAND INFO或者應答數據信息DATA INFO。INFO的長度是LENID除以2,如果LENID為0A則INFO的長度為10/2=5個字節。
COMMAND INFO:
COMMAND GROUP(1字節):表示同一類型設備(如交流屏)的不同序號(如交流屏序號);
COMMAND ID(1字節):表示同一類型設備的不同監控數據;
COMMAND TYPE(1字節):表示遙控命令類型;
DATA INFo:
DATAI(長度不定):含有整型數的應答信息;
DATAF(長度不定):含有浮點數的應答信息;
RUNSTATE(長度不定):設備的運行狀態;
WARNSTATE(長度不定):設備的告警狀態;
3.2.8 校驗碼
校驗碼(CHKSUM)的計算:除去幀頭、幀尾,其余字符的十六進制ASCⅡ碼相加求和,如果和數不足四位的在前面補零湊足四位,再取十六進制互補加1。收到或發送的ASCⅡ碼字節序列是:“~1203400456 ABCDFEFC72R”,則最后5個字符“FC72R”中的FC72是CHKSUM,計算方法是:‘1’+‘2’+‘0’+···+‘A’+‘B’+···+‘F’+‘E’= 31H + 32H + 30H +···+ 41H + 42H +···+ 46H + 45H = 038EH。“ ~ ”、“R”表示幀頭、幀尾,和“7E”、“0D”的意義是一樣的,注意幀頭、幀尾是不參與校驗碼的計算,上式的“H”表示十六進制的意思,不參與計算。將038E按照上述方法取十六進制互補即可得到FC72的校驗碼。取反技巧:取反前的數和取反后的數相加后和為F(十六進制相加),比如0+(~0)=0+F=F,1+(~1)=1+E=F;
一些A接口調試人員為了方便輸入和避免輸錯習慣用空格鍵信息分段,在調試程序輸入信息之前要注意有些串口調試工具是不可以自動忽略空格的,所以最好不帶空格輸入信息。下面通過對開關電源的調試做說明:
獲取地址的信息(ASCⅡ形式):7E20FF41500000 FD880D,如表3所示。

表3 獲取地址消息幀分解
發送上述數據信息后,將會獲取地址的應答信息(ASCⅡ形式):7E200141000000FDB80D,如表4所示。

表4 獲取地址應答信息幀解釋
獲取系統模擬量信息幀:7E2001E1410000FDA20D,如表5所示。

表5 獲取系統模擬量發送信息幀
獲取系統模擬量應答信息(HEX形式,為了便于閱讀加了空格):7E 32 30 30 31 45 31 30 30 33 30 31 43 30 30 30 46 46 39 35 35 34 32 41 30 46 39 43 35 34 33 30 31 30 30 30 30 30 30 30 30 46 37 42 42 0D,如表6所示。表6的內容在前面已經詳細說明,重點解釋下表INFO的內容。將應答信息的INFO拆分得到表7。

表6 獲取系統模擬量應答信息幀

表7 獲得系統模擬量的返回數據INFO解釋
獲取整流模塊模擬量(HEX形式,為了便于閱讀加了空格):7E 32 30 30 31 34 31 34 31 30 30 30 30 46 44 42 33 0D,如表8所示。

表8 獲取整流模塊模擬量信息幀分解
獲取整流模塊模擬量應答信息(藍色的是數據標志位,紅色的是數據(INFO),具體解釋翻譯見表9):7E3230303134313030313442303030303042463535343 231323030373641393431303730303643464334313030 333044393432303044383535343230303830424134333 030303042443433303030304242343330303030383033 463030413841373433303730303343303234323030363 244393432303041443535343230303030424334333030 383042423433303030304242343330303030303034303 030373241393431303730303036464434313030363244 393432303042313535343230303830424134333030383 042433433303038304242343330303030343034303030 303441423431303730303045453234313030333044393 432303045463535343230303830423934333030383042 443433303038304241343330303030383034303030433 441393431303730303034463034313030333044393432 303045323535343230303030424134333030303042443 433303038304242343330303030413034303030434141 393431303730303838454634313030464544383432303 031323536343230303830424134333030383042423433 303030304243343330303030433034303030324541393 431303730304145464134313030363244393432303043 343535343230303030424234333030303042443433303 030304241343330303030453034303030453841423431 303730304630453934313030464544383432303030393 536343230303030424134333030303042443433303038 304242343330303030303034313030453441383431303 730303438463834313030464544383432303031353536 343230303830424134333030303042433433303038304 243343330303030313034313030344341383431303730 303332463234313030363244393432303041373535343 230303030424134333030383042443433303030304241 343330303030323034313030333241393431303730303 841454134313030333044393432303045433535343230 303830424234333030303042433433303038304241343 330303030343034313030393441383431303730304636 463234313030464544383432303031353536343230303 030424334333030303042443433303030304241343330 303030353034313030333041393431303730303738453 934313030363244393432303042463535343230303830 4242343330303830424234333030303042423433303030 3036303431303037324141343130373030373645383431 3030363244393432303041413535343230303030424134 3330303030424434333030383042423433303030303830 3431303033364139343130373030303038323432303039 3444393432303033463535343230303638424134333030 3930424434333030343042423433303030303838343130 3034304139343130373030303038323432303033304439 3432303039393535343230303943424134333030453842 4434333030414342413433303030303930343130303438 4139343130373030303038323432303036324439343230 3036453535343230303734424334333030393842433433 3030463042433433303030303938343130303145413934 3130373030303038323432303039344439343230303439 3535343230304134424334333030334342443433303036 30423934333030303041303431303338370D

表9 獲取整流模塊模擬量應答信息幀解釋
設置直流浮充電壓參數(HEX形式,為了便于閱讀加了空格)的信息:7E 32 30 30 31 34 32 34 38 36 30 30 41 45 42 30 30 30 30 35 36 34 32 46 42 37 43 0D,如表10所示。

表10 獲取直流參數設置信息幀分解
獲取直流參數設置應答信息(HEX形式,為了便于閱讀加了空格):7E 32 30 30 31 34 32 30 30 30 30 30 30 46 44 42 37 0D,如表11所示。

表11 獲取直流參數設置應答信息幀解釋
隨著通信電源技術的發展及運營商對設備維護要求的提高,對電源的自動化和聯網的要求越來越高,原來動環的組網基本是由動環廠家負責,但是近幾年隨著動環技術的發展,軟硬件解耦,組網層級減少,逐步擺脫了對動環廠家的依賴,但是也對維護人員的動環技術水平也有了更高的要求。
本文通過解析艾默生開關電源的智能口協議,詳細說明了動環設備智能口通信數據信息解析的方法及算法,希望對維護人員掌握智能口協議解析具有較好的參考及指導作用。