張德偉 皮良年
(中?;瘜W(xué)湖北大峪口化工有限責(zé)任公司 湖北省荊門市 431900)
湖北大峪口公司JX-300XP DCS 系統(tǒng)與110kV 變電站智能電表的多表通訊,基于DL645-1997 通訊規(guī)約[1]的智能電表與浙江中控DCS 系統(tǒng)通訊網(wǎng)絡(luò)的組建,和AdvanTrol-Pro 軟件圖形化組態(tài)[2]程序設(shè)計(jì)的應(yīng)用。
DCS 中控室與公用工程110KV 變電所分屬兩個(gè)不同部門,中控調(diào)度人員無法實(shí)時(shí)了解公司正常生產(chǎn)用電量。為了以最小的成本解決該問題,我們利用中控系統(tǒng)XP248 卡件中的485 通訊功能,再新增一對485 串口光纖收發(fā)器,利用原有的兩部門間的通訊光纖組成遠(yuǎn)距離通訊線路。通訊結(jié)構(gòu)如圖1 所示。
浙江中控XP248 多串口多協(xié)議通訊接口卡[3],其功能是將用戶只能系統(tǒng)的數(shù)據(jù)通過通訊的方式連入DCS 系統(tǒng)中。
龍電DTSD51 型三相四線電子式多功能電表,該智能電表通訊采用基于RS-485 的DL645-1997 通訊規(guī)約。通訊設(shè)置:波特率:1200;數(shù)據(jù)位:8 位;奇偶校驗(yàn):無;停止位:1。DL645-1997 通訊規(guī)約請求報(bào)文:FE 68 99 56 10 00 00 00 68 01 02 53 C3 CS 16 表示讀取表號為105699 的反向有功總電能,F(xiàn)E 為前導(dǎo)字節(jié)以喚醒接收方。響應(yīng)報(bào)文:68 99 56 10 00 00 00 68 81 01 33 44 55 66 CS 16(CS為校驗(yàn)值)。
圖2 為DL645-1997 協(xié)議電能表通訊主程序,GW_SETCOM 為串口通訊參數(shù)設(shè)置模塊。GW_SNDRCV 為實(shí)現(xiàn)串口的發(fā)送和接受功能,首先將SndBuf 緩沖區(qū)的數(shù)據(jù)發(fā)送出去,然后將接受到的數(shù)據(jù)存放到RcvBuf 緩沖區(qū)。
AdvanTrol-Pro 軟件圖形化組態(tài)中編寫的自定義程序ST_SNDMSG。VAR_INPUT 和VAR_OUTPUT中分別定義了ST_SNDMSG 功能塊的輸入輸出端接口。程序中將請求報(bào)文賦值給臨時(shí)變量ch:buff 并進(jìn)行CS 校驗(yàn),再將校驗(yàn)結(jié)果值賦值到CH[13]后發(fā)送到接受緩沖區(qū)。ST_SNDMSG 程序如下:
圖1:通訊結(jié)構(gòu)圖
圖2:主通訊程序
AdvanTrol-Pro 軟件圖形化組態(tài)中編寫自定義程序ST_RCVMSG。程序?qū)⒆x取到響應(yīng)報(bào)文數(shù)據(jù)進(jìn)行校驗(yàn),再將數(shù)據(jù)項(xiàng)的4字節(jié)數(shù)據(jù)先做減33 的運(yùn)算,再做浮點(diǎn)轉(zhuǎn)換運(yùn)算,并將結(jié)果賦值給變量data。ST_RCVMSG 程序如下:
綜上所述,通過ST 語言自定義編程實(shí)現(xiàn)采用DL645-1997 通訊規(guī)約的智能電表與浙江中控JX-300XP 系統(tǒng)通信,也為以后各類不同協(xié)議設(shè)備與浙江中控DCS 通訊編程提供參考與幫助。