QTouch之IEC60870-104通訊
作者:舜通智能 來源:www.dgrsjj.com 發布時間:2020-04-06
熱度:0
一、協議簡介
IEC60870-104規約是一個廣泛應用于電力、城市軌道交通等行業的國際標準,由國際電工委員會制定。IEC104規約把IEC101的應用服務數據單元(ASDU)用網絡規約TCP/IP進行傳輸的標準,該標準為遠動信息的網絡傳輸提供了通信規約依據。采用104規約組合101規約的ASDU的方式后,可很好的保證規約的標準化和通信的可靠性。
IEC104規約作為網絡通信規約,由客戶端和服務端組成,服務端口默認為2404。它的基本流程如下:
1.由客戶端向服務器建立連接,同時,發送鏈路啟動幀。
2.服務端在收到鏈路啟動幀后,向客戶端發送啟動確認幀。
3.客戶端收到啟動確認幀后,發送總召數據請求幀。
4.服務端收到總召數據請求后,發送總召數據響應幀,然后繼續發送總召數據。總召數據發送完成后,發送總召數據結束幀。
5.客戶端在收到總召數據結束幀后,發送對時請求幀。
6.服務器收到對時請求幀后,發送對時響應幀。
7.由服務器主動向客戶端發送變化數據幀。同時,收到客戶端發送的控制類命令,回復相應的操作結果。
8.客戶端等到下一個數據總召周期,重復第4步之后的流程。
二、新建驅動
打開QTouch工程管理器,新建工程,建好工程后點擊左側的網絡設備
雙擊新建網絡設備,彈出一個選擇通訊協議的界面如圖
點擊上圖的第一個選擇按鈕,在彈出的窗口里選擇儀表設備下的“IEC60870-104_master”
再點擊第二個選擇按鈕如圖:
選擇104_mastert協議即可
三、配置驅動的IP地址和端口
選擇的端口配置頁面,輸入綜保(IEC60870-104設備)的ip地址,端口號填寫2404(標準協議采用2404)
完成上述操作驅動建立完畢,然后ping一下綜保,檢測下網絡是否暢通,如果有TCP測試工具的話,可以測試連接一下綜保的2404端口是否是通的;
四、新建變量
鼠標選擇IO設備,在右邊空白處點擊“增加”,增加變量
彈出如圖
打開上圖的“IO連接屬性”頁,勾選“是否IO連接”,設備名選擇上面新建的驅動,
設備地址為綜保的公共地址(一般默認1)下圖是建立遙測變量,遙測信息點地址一般默認16385(0x4001)開始,依次16385,16386,16387,16388…….
建立遙信變量,遙信信息點地址一般從1開始,依次1,2,3,4,5….等
建立脈沖變量(即電量可能有些設備沒有電量),遙信信息點地址一般從25601開始,依次25601,25602,25603,25604,25605….等;
建立遙控變量,遙控信息點地址一般從24577開始,依次24577,24578,24579….等
注:變量讀寫屬性一定要是讀寫,否則驅動無法下寫該變量,QTouch默認使用的是單點遙控,不帶時標,遙測使用的0d短浮點格式,遙信使用的是單點遙信,雙點遙控及雙點遙信默認驅動不支持;
五、運行測試
完成以上四步后點擊保存,新建一個畫面,點擊運行
運行之后,最小化運行界面,雙擊工程管理器的實時數據庫可以觀測數據是否已經讀取;
如果數據未讀取到,可以先檢查下驅動監視,如下圖雙擊左側驅動監視,點擊連接,勾選顯示