跳到內容
返回官網

IEC104伺服器

使用規約模擬器產生資料,設定規約模擬器步驟如下:

(1.) 開啟按兩下開啟資料夾中的規約模擬器 protocolsimulator.exe;

(2.) 在規約模擬器中設定下列資訊:

a. 連線參數:TCP-S

b. IP:膝上型電腦的 IPv4 位址

c. Port:大於等於 1000 的整數(與 連線設定 中填寫的埠一致)

d. 規約型別:iec104-server

e. 點表檔案:下載模擬測點資料的點表 simulator_point.csv 並上傳至模擬器中

(3.) 勾選指定的測點;

(4.) 點選左上角 測試 → 自動傳送,輸入週期 1000ms,點選確定;

(5.) 點選 開啟連線,開始模擬產生資料

(1.) 進入 CommBridge 頁面的【智慧孿生】,在左側點選切換至【裝置智聯】。

(2.) 依次拖曳 IEC104 擷取、資料處理和 MQTT 上傳外掛到外掛工作區,分別產生三個節點。

(3.) 依次連線三個節點,連線順序:IEC104 擷取 → 資料處理 → MQTT 上傳。

(1.) 按兩下 IEC104 擷取,點選【新增方案】按鈕。

(2.) 填寫連線設定,點選【下一步】。

(3.) 點選【新增分組】,填寫分組資訊,點選【確認】。

(4.) 點選【新增資料】,填寫點位資料,點選【確認】。

(5.) 點選【完成】,成功新增擷取方案。

(6.) 開啟方案的開關,點選【儲存】。

(1.) 點選【裝置智聯】的【部署】按鈕,部署成功。

(2.) 點選切換至【智慧孿生】,滑鼠移動至 IEC104 擷取節點,彈出節點資訊清單。

(3.) 點選方案,檢視該方案下各分組的點位即時資料和歷史資料。

參數 描述 格式 舉例
方案名稱 使用者自訂該方案的名稱 非空 擷取 iec104
協定 電力協定 IEC104 非空 IEC 104(TCP)
傳送原因位址大小 傳輸原因(COT)大小,表示傳送原因的位元組數,預設為 1 位元組 1、2 2
公共單元位址長度 ASDU 的公共位址(CA)大小,表示公共位址資訊的位元組數,預設為 2 位元組(16 位) 1、2 2
資訊體位址長度 資訊物件位址(IOA)大小,預設為 3 位元組(24 位) 1、2 和 3 3
發起者位址 使用者定義 數字,範圍:[0,255] 0
應用服務資料單元公共位址 當進行總召喚或者傳送命令時設定的應用服務資料單元(ASDU)的公共位址(CA) 數字,範圍:[0,2147483647] 1
總召喚頻率 設定總召喚的頻率,設定為0則不周期進行總召喚,單位毫秒 數字,範圍:[0,2147483647] 0
Host 104 主站(模擬器所在裝置,受控站)的 IP 位址 十進位制格式的位址 192.168.220.146
埠 104 主站的 IP 埠號,根據實際使用填寫(與模擬器埠號對應) 數字,範圍:[1, 65535] 2404
K 傳送視窗大小:最多允許已傳送但尚未被確認的 I 格式 APDU 數量 數字,範圍:[1,32767] 12
W 接收方最多接收的未被確認的最大APDU數量 數字,範圍:[1,32767] 8
t0 連線建立超時時間。如果沒有建立連線,則嘗試重連。 數字,範圍:[1,255] 30
t1 APDU 傳送或測試超時時間:是等待確認應答的時間。如果沒有收到確認,則必須重傳資料。 數字,範圍:[1,255] 15
t2 訊息確認超時時間:從站主動回報資料到收到 S 訊框確認訊框的時間;
在 t2 時間內沒有任何資料被髮送時,應傳送下一個確認訊框。
數字,範圍:[1,255] 10
t3 心跳資料超時時間:在 t3 時間內如果沒有任何資料交換,應傳送 U 訊框測試訊框去測試以確保鏈路層的持續活動。 數字,範圍:[1,255] 20

注意:

  1. K 預設為 12,表示最多允許 12 個已傳送的 I 格式 APDU 尚未被確認;達到此視窗上限後,傳送端需等待確認,再繼續傳送 I 格式 APDU。
  2. W 預設為 8,表示主站收到 8 個 APDU 就必須回覆一個 S 訊框的確認,用於主站。(理論上,W < 2/3K)
  3. t0 預設為 30s,t1 預設為 15s,t2 預設為 10s ,t3 預設為 20 s。(理論上,t2 < t1 < t3)
  4. t0 ~ t3單位:秒
參數 描述 格式 舉例
分組名稱 使用者自訂該分組的名稱 非空 分組一
組序號 所有該分組的資料都歸宿在對應組內,總召喚時可透過組號指定相應組資料,根據總召喚001-20的值來召喚指定組資料 單位秒,數字,範圍:[0,16] 1
遙信(DI)點號偏移 所有遙信(數位輸入 DI)資料的偏移值,支援 10 進位制和 16 進位制 10 進位制範圍:[1,2147483647]
16 進位制範圍:[0x0,0xffff]
0x0
遙控(DO)點號偏移 所有遙控(數位輸出 DO)資料的偏移值,支援 10 進位制和 16 進位制 10 進位制範圍:[1,2147483647]
16 進位制範圍:[0x0,0xffff]
0x6001
遙測(AI)點號偏移 所有遙測(類比輸入 AI)資料的偏移值,支援 10 進位制和 16 進位制 10 進位制範圍:[1,2147483647]
16 進位制範圍:[0x0,0xffff]
0x3e9
遙調(AO)點號偏移 所有遙調(類比輸出 AO)資料的偏移值,支援 10 進位制和 16 進位制 10 進位制範圍:[1,2147483647]
16 進位制範圍:[0x0,0xffff]
0x6201
參數 前提條件 描述 格式 舉例
資料別名 使用者自訂資料名稱,與需要擷取的 key 保持一致 非空 資料 1
資訊體位址 資訊物件的位址(InfoAdr),用於區分不同的應用,如遙信遙測等每個資訊都佔用不同的資訊物件位址 數字,詳見下說明 0
資料分類 遙信為數位輸入 DI、遙控為數位輸出 DO、遙測為類比輸入 AI、遙調為類比輸出 AO AI、DI AI
資料型別 被擷取的點位資料的型別 下拉式選單選擇,詳見下說明
初始值 被擷取的點位資料的型別 下拉式選單選擇,詳見下說明
帶時標 資訊傳送的時間(時間戳),是否新增時標 Yes、No,詳見下說明 No
時標型別 帶時標為Yes 時標型別。IEC104不支援CP24Time2a CP56Time2a、CP24Time2a CP56Time2a
讀寫 資料分類決定 支援 ro(唯讀)、wo(只寫) ro、wo,詳見下說明 No
計算 使用者根據資料別名自訂公式 無限制

注意:

點位的實際位址 = 遙信/遙控/遙測/遙調 點號偏移 + 資訊體位址;

  1. 資訊體位址長度根據資訊體位址大小決定,資訊體位址大小為1時,範圍為[0-255];資訊體位址大小為2時,範圍為[0-65535];息體位址大小為3時,範圍為[0-16777215]。

資料型別:

  1. 當資料分類為 DI 時,資料型別可選擇 Single Point Information、Double Point Information;
  2. 當資料分類為 DO 時,資料型別可選擇 Single Command、Double Command、Regulating Step Command;
  3. 當資料分類為 AI 時,資料型別可選擇 Step Position Information、Bitstring32、Measured Value Normalized、Measured Value Scaled、Measured Value Short Floating、Integrated Total 和 Measured Hormalized Without Quality;
  4. 當資料分類為 AO 時,資料型別可選擇 BitString32 Command、Setpoint Command Normalized、Setpoint Command Scaled 和 Setpoint Command Short Floating;

讀寫:

  1. ro:資料分類為DI、AI時,預設為 ro 唯讀;
  2. wo:資料分類為DO、AO時,預設為 wo 只寫;