新聞中心
PRESS CENTER
本文主要實(shí)現(xiàn)的功能是:使用EG系列網(wǎng)關(guān)完成PLC協(xié)議與IEC104從站協(xié)議之間的雙向協(xié)議轉(zhuǎn)換。其中PLC協(xié)議指的是網(wǎng)關(guān)支持的所有PLC協(xié)議。IEC104從站協(xié)議指的是網(wǎng)關(guān)作為IEC104從站和其它IEC104主站之間的通信協(xié)議。
網(wǎng)關(guān)已經(jīng)屏蔽了不同PLC協(xié)議之間的差異化,故本案例選擇西門子S7-200 Smart PLC作為演示載體,但文檔所述方法適用于所有PLC協(xié)議。
本章節(jié)主要實(shí)現(xiàn)一個(gè)需求:使用EG系列網(wǎng)關(guān)實(shí)現(xiàn)PLC協(xié)議和IEC104從站之間的雙向協(xié)議轉(zhuǎn)換。適用場(chǎng)景是:EG系列網(wǎng)關(guān)作為IEC104從站接收IEC104主站的遙調(diào)遙控命令,然后將遙調(diào)遙控的數(shù)據(jù)寫入PLC;同時(shí)網(wǎng)關(guān)也能讀取PLC數(shù)據(jù),并將數(shù)據(jù)映射成IEC104從站的遙信遙測(cè)數(shù)據(jù),等待IEC104主站來讀取。

1. PLC點(diǎn)位表
地址 | 讀寫權(quán)限 | 解析方式 |
Q0.0 | 只寫 | Bool |
Q0.1 | 只寫 | Bool |
VD0 | 只讀 | 浮點(diǎn) |
VD4 | 只讀 | 浮點(diǎn) |
2. 104點(diǎn)位表
元素地址 | 讀寫權(quán)限 | 解析方式 |
24577 | 只寫(遙控) | 0分閘/1合閘 |
24578 | 只寫(遙控) | 0分閘/1合閘 |
16385 | 只讀(遙測(cè)) | 浮點(diǎn)數(shù) |
16386 | 只讀(遙測(cè)) | 浮點(diǎn)數(shù) |
3. 點(diǎn)位映射關(guān)系
Modbus寄存器地址 | 數(shù)據(jù)流向 | 104點(diǎn)表地址 |
Q0.0 | <- | 24577(遙控) |
Q0.1 | <- | 24578(遙控) |
VD0 | -> | 16385(遙測(cè)) |
VD4 | -> | 16386(遙測(cè)) |
數(shù)據(jù)采集與上傳(PLC → 104 主機(jī)):
讀取 PLC 中 VD0 寄存器的值,寫入 104 從機(jī)的遙測(cè)點(diǎn) 16385,供外部 104 主機(jī)通過遙測(cè)功能讀取
讀取 PLC 中 VD4 寄存器的值,寫入 104 從機(jī)的遙測(cè)點(diǎn) 16386,供外部 104 主機(jī)通過遙測(cè)功能讀取
遙控指令下發(fā)(104 主機(jī) → PLC):
外部 104 主機(jī)通過遙控命令向 104 從機(jī)的 24577 點(diǎn)寫入數(shù)據(jù),104 從機(jī)將該數(shù)據(jù)寫入 PLC 的 VD0
外部 104 主機(jī)通過遙控命令向 104 從機(jī)的 24578 點(diǎn)寫入數(shù)據(jù),104 從機(jī)將該數(shù)據(jù)寫入 PLC 的 VD4
網(wǎng)關(guān)配置:
第一步:采集PLC數(shù)據(jù)
第二步:配置104從站
第三步:PLC地址與104地址映射
第四步:自動(dòng)運(yùn)行
第一步:采集PLC數(shù)據(jù)
采集PLC請(qǐng)參考其他案例,此處不做重點(diǎn)介紹。下圖為采集到PLC數(shù)據(jù)后,將數(shù)據(jù)打印輸出:
此處為語雀內(nèi)容卡片,點(diǎn)擊鏈接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/gkvlbflayb5ub0zp

第二步:配置104從站
IEC104 Server節(jié)點(diǎn)可參考其他案例,此處不做重點(diǎn)介紹。下圖示例中配置了兩個(gè)遙測(cè)和兩個(gè)遙控,分別對(duì)應(yīng)PLC的四個(gè)數(shù)據(jù)點(diǎn):
此處為語雀內(nèi)容卡片,點(diǎn)擊鏈接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/drq7xo13npfrqk5v

第三步:PLC地址與104地址映射
1.讀取PLC數(shù)據(jù)寫入104從機(jī)中
點(diǎn)擊注入節(jié)點(diǎn),讀取PLC數(shù)據(jù)。
PLC數(shù)據(jù)傳入IEC104Server節(jié)點(diǎn),寫入到104從機(jī)中。
外部104主機(jī)可通過遙測(cè)讀取。
2.外部104主機(jī)遙控寫入到PLC中
IEC104主機(jī)寫入遙控?cái)?shù)據(jù)。
IEC104Server節(jié)點(diǎn)將遙控?cái)?shù)據(jù)回傳給Siemens節(jié)點(diǎn)。
Siemens節(jié)點(diǎn)將遙控?cái)?shù)據(jù)寫入到PLC。

第四步:自動(dòng)運(yùn)行
在PLC讀取配置中,將循環(huán)讀取時(shí)間設(shè)定為 2000ms,以此實(shí)現(xiàn)每2秒一次的讀取頻率。然后將讀取到的數(shù)據(jù)寫入到IEC104從機(jī)中。

流程源碼https://iotrouter.yuque.com/zn3vdn/eg8000/sdp7gtg2xyyfdwzm