新聞中心
PRESS CENTERIEC104 Server節(jié)點(diǎn)用于構(gòu)建符合 《iec-60870-5-104 規(guī)約》的服務(wù)端/從站。借助變量表可實(shí)現(xiàn)快速構(gòu)建"遙信"、"遙測(cè)"、"遙控"、"遙調(diào)"等點(diǎn)位。
支持的點(diǎn)位類型:
單點(diǎn)信息
單點(diǎn)信息 CP24Time2a
雙點(diǎn)信息
雙點(diǎn)信息 CP24Time2a
步位置信息
步位置信息 CP24Time2a
32位比特串
32位比特串 CP24Time2a
歸一化 測(cè)量值
歸一化 測(cè)量值 CP24Time2a
標(biāo)量化 測(cè)量值
標(biāo)量化 測(cè)量值 CP24Time2a
浮點(diǎn)型 測(cè)量值
浮點(diǎn)型 測(cè)量值 CP24Time2a
累計(jì)值
累計(jì)值 CP24Time2a
繼電保護(hù)設(shè)備事件 CP24Time2a
繼電保護(hù)設(shè)備成組啟動(dòng)事件 CP24Time2a
繼電器保護(hù)設(shè)備成組輸入電路信息 CP24Time2a
帶狀態(tài)檢出的成組單點(diǎn)信息
歸一化測(cè)量值 不帶品質(zhì)描述
單點(diǎn)信息 CP56Time2a
雙點(diǎn)信息 CP56Time2a
步位置信息 CP56Time2a
32位比特串 CP56Time2a
歸一化 測(cè)量值 CP56Time2a
標(biāo)量化 測(cè)量值 CP56Time2a
浮點(diǎn)型 測(cè)量值 CP56Time2a
累計(jì)值 CP56Time2a
繼電保護(hù)設(shè)備事件 CP56Time2a
繼電保護(hù)設(shè)備成組啟動(dòng)事件 CP56Time2a
繼電器保護(hù)設(shè)備成組輸入電路信息 CP56Time2a
單點(diǎn)命令
雙點(diǎn)命令
步調(diào)節(jié)命令
設(shè)點(diǎn)命令 歸一化值
設(shè)點(diǎn)命令 標(biāo)度化值
設(shè)點(diǎn)命令 浮點(diǎn)數(shù)值
設(shè)點(diǎn)命令 32位比特串
單點(diǎn)命令 CP56Time2a
雙點(diǎn)命令 CP56Time2a
步調(diào)節(jié)命令 CP56Time2a
設(shè)點(diǎn)命令 歸一化值 CP56Time2a
設(shè)點(diǎn)命令 標(biāo)度化值 CP56Time2a
設(shè)點(diǎn)命令 浮點(diǎn)數(shù)值 CP56Time2a
設(shè)點(diǎn)命令 32比特串 CP56Time2a
總召喚
累計(jì)值召喚
測(cè)量值參數(shù) 歸一化值
測(cè)量值參數(shù) 標(biāo)度化值
測(cè)量值參數(shù) 短浮點(diǎn)數(shù)
準(zhǔn)備工作
工程師已知曉要采集的點(diǎn)位信息
將邊緣網(wǎng)關(guān)接入到 客戶端/主機(jī) 所在的局域網(wǎng)中。
配置網(wǎng)關(guān)
網(wǎng)關(guān)的網(wǎng)絡(luò)配置請(qǐng)參考《快速入門》https://iotrouter.yuque.com/org-wiki-iotrouter-rlzwv5/eg8000/ypspb089bww98dqi。
進(jìn)入"可視化編程"。
選擇IEC104 Server節(jié)點(diǎn),配置相關(guān)參數(shù)及點(diǎn)位。
部署測(cè)試
項(xiàng)目 | 說明 |
名稱 | 節(jié)點(diǎn)在流程中顯示的名稱 |
端口 | 監(jiān)聽端口 |
t0 | 連接建立的超時(shí)時(shí)間。單位:秒 |
t1 | 發(fā)送或測(cè)試APDU的超時(shí)。單位:秒 |
t2 | 無數(shù)據(jù)報(bào)文時(shí)確認(rèn)的超時(shí)。單位:秒 t2 < t1 |
t3 | 空閑超時(shí)發(fā)送測(cè)試幀。單位:秒 t3 > t1 |
k | 發(fā)送方[I]幀 達(dá)到 k 個(gè)幀數(shù)未應(yīng)答,斷開連接 |
w | 接收方接收到 w 個(gè)報(bào)文后發(fā)送[S]幀 |
模式 | 服務(wù)端/從站模式。"連接是冗余組"支持多連接 |
點(diǎn)表
可借助點(diǎn)表快速更新服務(wù)端(從站)的遙信遙測(cè)數(shù)據(jù)。
元素地址 IOA:存儲(chǔ)在服務(wù)器(從站)的點(diǎn)位。
站地址 COA:公共地址。
名稱:自定義名稱,不為空,唯一,作為輸出的鍵。例如:msg.payload.a = true,a為自定義名稱。
類型:點(diǎn)位類型。
注意:元素地址可以重復(fù),但類型必須一致,即 [ 當(dāng) ioa=1,type=1已經(jīng)出現(xiàn)在點(diǎn)表中,再次添加ioa=1,type=2時(shí),點(diǎn)表報(bào)錯(cuò)。如果強(qiáng)制保存,則服務(wù)端丟棄ioa=1,type=2這個(gè)點(diǎn)位 ]
服務(wù)端(從站)僅存儲(chǔ)遙控、遙調(diào)點(diǎn)位,不存儲(chǔ)命令值。
帶時(shí)間的點(diǎn)位默認(rèn)以UTC時(shí)間進(jìn)行處理
以 Number 形式傳入點(diǎn)位值時(shí),僅生效一個(gè)字段,對(duì)絕大部分點(diǎn)位已足夠使用
以 String 形式傳入點(diǎn)位值時(shí),各字段必須以逗號(hào)分隔且數(shù)量大于0,多余的字段無效
1.單點(diǎn)信息
類型 | 可選參數(shù) | ||||
單點(diǎn)信息 | [SPI] 0 : 開 1 : 合 | [BL] 0 : 未被閉鎖 1 : 被閉鎖 | [SB] 0 : 未被取代 1 : 被取代 | [NT] 0 : 當(dāng)前值 1 : 非當(dāng)前值 | [IV] 0 : 有效 1 : 無效 |
2.雙點(diǎn)信息
類型 | 可選參數(shù) | ||||
雙點(diǎn)信息 | [DPI] 0 : 不確定或中間狀態(tài) 1 : 確定狀態(tài)開 2 : 確定狀態(tài)合 3 : 不確定 | [BL] 0 : 未被閉鎖 1 : 被閉鎖 | [SB] 0 : 未被取代 1 : 被取代 | [NT] 0 : 當(dāng)前值 1 : 非當(dāng)前值 | [IV] 0 : 有效 1 : 無效 |
3.步位置信息
類型 | 可選參數(shù) | ||||||
步位置信息 | [Value] -64 ~ +63 | [Transient] 0 : 設(shè)備未在瞬變狀態(tài) 1 : 設(shè)備處在瞬變狀態(tài) | [OV] 0 : 未溢出 1 : 溢出 | [BL] 0 : 未被閉鎖 1 : 被閉鎖 | [SB] 0 : 未被取代 1 : 被取代 | [NT] 0 : 當(dāng)前值 1 : 非當(dāng)前值 | [IV] 0 : 有效 1 : 無效 |
4.32位比特串
類型 | 可選參數(shù) |
32位比特串 | [BSI] 0~2^32 |
5.歸一化
類型 | 可選參數(shù) | |||||
歸一化 | [NVA] -1 ~ +1 | [OV] 0 : 未溢出 1 : 溢出 | [BL] 0 : 未被閉鎖 1 : 被閉鎖 | [SB] 0 : 未被取代 1 : 被取代 | [NT] 0 : 當(dāng)前值 1 : 非當(dāng)前值 | [IV] 0 : 有效 1 : 無效 |
6.標(biāo)度化
類型 | 可選參數(shù) | |||||
標(biāo)度化 | [SVA] -2^15 ~ +2^15-1 | [OV] 0 : 未溢出 1 : 溢出 | [BL] 0 : 未被閉鎖 1 : 被閉鎖 | [SB] 0 : 未被取代 1 : 被取代 | [NT] 0 : 當(dāng)前值 1 : 非當(dāng)前值 | [IV] 0 : 有效 1 : 無效 |
7.浮點(diǎn)數(shù)
類型 | 可選參數(shù) | |||||
浮點(diǎn)數(shù) | [FLOAT] 32位浮點(diǎn)數(shù) | [OV] 0 : 未溢出 1 : 溢出 | [BL] 0 : 未被閉鎖 1 : 被閉鎖 | [SB] 0 : 未被取代 1 : 被取代 | [NT] 0 : 當(dāng)前值 1 : 非當(dāng)前值 | [IV] 0 : 有效 1 : 無效 |
8.累計(jì)值
類型 | 可選參數(shù) | |||
累計(jì)值 | [Counter] -2^31 ~ +2^31-1 | [SQ] 0 ~ 31 序列號(hào) | [CY] 0 : 在相應(yīng)的累加周期內(nèi)計(jì)數(shù)器未溢出 1 : 在相應(yīng)的累加周期內(nèi)計(jì)數(shù)器溢出 | [CA] 0 : 上次讀數(shù)后計(jì)數(shù)器未被調(diào)整 1 : 上次讀數(shù)后計(jì)數(shù)器被調(diào)整 |
9/繼電器保護(hù)設(shè)備單個(gè)事件
類型 | 可選參數(shù) | |||||
繼電器保護(hù)設(shè)備單個(gè)事件 | [ES] 0 : 不確定或中間狀態(tài) 1 : 開 2 合 3 : 不確定 | [EI] 0 : 動(dòng)作時(shí)間有效 1 : 動(dòng)作時(shí)間無效 | [BL] 0 : 未被閉鎖 1 : 被閉鎖 | [SB] 0 : 未被取代 1 : 被取代 | [NT] 0 : 當(dāng)前值 1 : 非當(dāng)前值 | [IV] 0 : 有效 1 : 無效 |
10.繼電器保護(hù)設(shè)備啟動(dòng)事件
類型 | 可選參數(shù) | ||||||||||
繼電器保護(hù)設(shè)備啟動(dòng)事件 | [GS] 0 : 無總啟動(dòng) 1 : 總啟動(dòng) | [SL1] 0 : A相保護(hù)未啟動(dòng) 1 : A相保護(hù)啟動(dòng) | [SL2] 0 : B相保護(hù)未啟動(dòng) 1 : B相保護(hù)啟動(dòng) | [SL3] 0 : C相保護(hù)未啟動(dòng) 1 : C相保護(hù)啟動(dòng) | [SIE] 0 : 接地電流保護(hù)未啟動(dòng) 1 : 接地電流保護(hù)啟動(dòng) | [SRD] 0 : 反向保護(hù)未啟動(dòng) 1 : 反向保護(hù)啟動(dòng) | [EI] 0 : 動(dòng)作時(shí)間有效 1 : 動(dòng)作時(shí)間無效 | [BL] 0 : 未被閉鎖 1 : 被閉鎖 | [SB] 0 : 未被取代 1 : 被取代 | [NT] 0 : 當(dāng)前值 1 : 非當(dāng)前值 | [IV] 0 : 有效 1 : 無效 |
11.繼電器保護(hù)設(shè)備成組輸入電路信息
類型 | 可選參數(shù) | ||||||||
繼電器保護(hù)設(shè)備成組輸入電路信息 | [GS] 0 : 無總命令輸出至輸出電路 1 : 總命令輸出至輸出電路 | [CL1] 0 : 無命令輸出至A相輸出電路 1 : 命令輸出至A相輸出電路 | [CL2] 0 : 無命令輸出至B相輸出電路 1 : 命令輸出至B相輸出電路 | [CL3] 0 : 無命令輸出至C相輸出電路 1 : 命令輸出至C相輸出電路 | [EI] 0 : 動(dòng)作時(shí)間有效 1 : 動(dòng)作時(shí)間無效 | [BL] 0 : 未被閉鎖 1 : 被閉鎖 | [SB] 0 : 未被取代 1 : 被取代 | [NT] 0 : 當(dāng)前值 1 : 非當(dāng)前值 | [IV] 0 : 有效 1 : 無效 |
1 2 3 例: Number: msg.payload.a=1 String msg.payload.a="1,0,0,0,0,0,0,0,0" |
12.帶狀態(tài)檢出的成組單點(diǎn)信息
類型 | 可選參數(shù) | ||||||
帶狀態(tài)檢出的成組單點(diǎn)信息 | [ST 0 ~ 15] 0 : 開 1 : 合 | [CD 0 ~ 15] 0 : 上次報(bào)告后未檢出到狀態(tài)變化 1 : 上次報(bào)告后未至少檢出到一次狀態(tài)變化 | [OV] 0 : 未溢出 1 : 溢出 | [BL] 0 : 未被閉鎖 1 : 被閉鎖 | [SB] 0 : 未被取代 1 : 被取代 | [NT] 0 : 當(dāng)前值 1 : 非當(dāng)前值 | [IV] 0 : 有效 1 : 無效 |
1 2 3 例: Number: msg.payload.a=1 String msg.payload.a="1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0" |
13.測(cè)量值參數(shù) 歸一化值
類型 | 可選參數(shù) | |||
測(cè)量值參數(shù) 歸一化值 | [NVA] -1 ~ +1 | [KPA] 0 : 未用 1 : 門限值 2 : 平滑系數(shù) 3 : 傳送測(cè)量值的下限 4 : 傳送測(cè)量值的上限 | [LPC] 0 : 未改變 1 : 改變 | [POP] 0 : 運(yùn)行 1 : 未運(yùn)行 |
1 2 3 例: Number: msg.payload.a=0.5 String msg.payload.a="0.5,0,0,0" |
14.測(cè)量值參數(shù) 標(biāo)度化值
類型 | 可選參數(shù) | |||
測(cè)量值參數(shù) 標(biāo)度化值 | SVA] -2^15 ~ +2^15-1 | [KPA] 0 : 未用 1 : 門限值 2 : 平滑系數(shù) 3 : 傳送測(cè)量值的下限 4 : 傳送測(cè)量值的上限 | [LPC] 0 : 未改變 1 : 改變 | [POP] 0 : 運(yùn)行 1 : 未運(yùn)行 |
1 2 3 例: Number: msg.payload.a=5 String msg.payload.a=5,0,0,0" |
15.測(cè)量值參數(shù) 浮點(diǎn)數(shù)
類型 | 可選參數(shù) | |||
測(cè)量值參數(shù) 浮點(diǎn)數(shù) | [FLOAT] | [KPA] | [LPC] | [POP] |
例: Number: msg.payload.a=0.5 String msg.payload.a="0.5,0,0,0" |
16.對(duì)象輸入
支持?jǐn)?shù)組輸入。
字段 | 說明 |
type | 點(diǎn)位類型。參考點(diǎn)位表 |
coa | 公共地址 |
ioa | 點(diǎn)位地址 |
data | 參數(shù)。一個(gè)以逗號(hào)分隔參數(shù)的字符串。詳細(xì)取值 參考點(diǎn)表輸入 |
name | 可選字段。攜帶此字段,返回值以此字段的值作為key。否則先在點(diǎn)表中尋找滿足條件的點(diǎn)位,以該點(diǎn)位的name字段作為key。如果無法在點(diǎn)位表中找到相應(yīng)點(diǎn)位,則以ioa字段的值作為key |
例 1: msg.payload={ "type": 1, "coa": 1, "ioa": 1, "data": ["1"], "name": "test" } 例 2: msg.payload = [{ "type": 1, "coa": 1, "ioa": 1, "data": ["1"], "name": "b" }, { "type": 1, "coa": 1, "ioa": 11, "data": ["1"], "name": "c" }, { "type": 1, "coa": 1, "ioa": 1, "data": ["1"], "name": "a" }] 例 3: msg.payload = [{ "type": 1, "coa": 1, "ioa": 111, "data": ["1"] }, { "type": 1, "coa": 1, "ioa": 11, "data": ["1"], "name": "c" }, { "type": 1, "coa": 1, "ioa": 1, "data": ["1"], "name": "a" }] |
輸出口1:從流程中注入的結(jié)果從這里輸出
輸出口2:客戶端發(fā)起的遙控、遙調(diào)命令從這里輸出
字段 | 說明 |
inputMsg | 點(diǎn)位類型。參考點(diǎn)位表 |
payload | 執(zhí)行結(jié)果 |
message | 執(zhí)行結(jié)果字符化。執(zhí)行成功時(shí),長(zhǎng)度為0 |
例: { "inputMsg": { "_msgid": "6df23ae884fcbcb6", "payload": [{ "type": 1, "coa": 1, "ioa": 1, "data": ["1"], "name": "b" }, { "type": 1, "coa": 1, "ioa": 11, "data": ["1"], "name": "c" }, { "type": 1, "coa": 1, "ioa": 1, "data": ["1"], "name": "a" }], "topic": "" }, "payload": { "b": false, "c": true, "a": false }, "message": { "b": "address not found", "c": "", "a": "address not found" }, "_msgid": "97d1d5bd088fd15b" } |
原文:https://iotrouter.yuque.com/zn3vdn/eg8000/arqk8qovx7z78xrr#cp969