新聞中心
PRESS CENTER本文主要實現(xiàn)的功能是:使用EG系列網(wǎng)關完成PLC協(xié)議與IEC104從站協(xié)議之間的雙向協(xié)議轉換。其中PLC協(xié)議指的是網(wǎng)關支持的所有PLC協(xié)議。IEC104從站協(xié)議指的是網(wǎng)關作為IEC104從站和其它IEC104主站之間的通信協(xié)議。
網(wǎng)關已經(jīng)屏蔽了不同PLC協(xié)議之間的差異化,故本案例選擇西門子S7-200 Smart PLC作為演示載體,但文檔所述方法適用于所有PLC協(xié)議。
本章節(jié)主要實現(xiàn)一個需求:使用EG系列網(wǎng)關實現(xiàn)PLC協(xié)議和IEC104從站之間的雙向協(xié)議轉換。適用場景是:EG系列網(wǎng)關作為IEC104從站接收IEC104主站的遙調遙控命令,然后將遙調遙控的數(shù)據(jù)寫入PLC;同時網(wǎng)關也能讀取PLC數(shù)據(jù),并將數(shù)據(jù)映射成IEC104從站的遙信遙測數(shù)據(jù),等待IEC104主站來讀取。
1. PLC點位表
地址 | 讀寫權限 | 解析方式 |
Q0.0 | 只寫 | Bool |
Q0.1 | 只寫 | Bool |
VD0 | 只讀 | 浮點 |
VD4 | 只讀 | 浮點 |
2. 104點位表
元素地址 | 讀寫權限 | 解析方式 |
24577 | 只寫(遙控) | 0分閘/1合閘 |
24578 | 只寫(遙控) | 0分閘/1合閘 |
16385 | 只讀(遙測) | 浮點數(shù) |
16386 | 只讀(遙測) | 浮點數(shù) |
3. 點位映射關系
Modbus寄存器地址 | 數(shù)據(jù)流向 | 104點表地址 |
Q0.0 | <- | 24577(遙控) |
Q0.1 | <- | 24578(遙控) |
VD0 | -> | 16385(遙測) |
VD4 | -> | 16386(遙測) |
數(shù)據(jù)采集與上傳(PLC → 104 主機):
讀取 PLC 中 VD0 寄存器的值,寫入 104 從機的遙測點 16385,供外部 104 主機通過遙測功能讀取
讀取 PLC 中 VD4 寄存器的值,寫入 104 從機的遙測點 16386,供外部 104 主機通過遙測功能讀取
遙控指令下發(fā)(104 主機 → PLC):
外部 104 主機通過遙控命令向 104 從機的 24577 點寫入數(shù)據(jù),104 從機將該數(shù)據(jù)寫入 PLC 的 VD0
外部 104 主機通過遙控命令向 104 從機的 24578 點寫入數(shù)據(jù),104 從機將該數(shù)據(jù)寫入 PLC 的 VD4
網(wǎng)關配置:
第一步:采集PLC數(shù)據(jù)
第二步:配置104從站
第三步:PLC地址與104地址映射
第四步:自動運行
第一步:采集PLC數(shù)據(jù)
采集PLC請參考其他案例,此處不做重點介紹。下圖為采集到PLC數(shù)據(jù)后,將數(shù)據(jù)打印輸出:
此處為語雀內容卡片,點擊鏈接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/gkvlbflayb5ub0zp
第二步:配置104從站
IEC104 Server節(jié)點可參考其他案例,此處不做重點介紹。下圖示例中配置了兩個遙測和兩個遙控,分別對應PLC的四個數(shù)據(jù)點:
此處為語雀內容卡片,點擊鏈接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/drq7xo13npfrqk5v
第三步:PLC地址與104地址映射
1.讀取PLC數(shù)據(jù)寫入104從機中
點擊注入節(jié)點,讀取PLC數(shù)據(jù)。
PLC數(shù)據(jù)傳入IEC104Server節(jié)點,寫入到104從機中。
外部104主機可通過遙測讀取。
2.外部104主機遙控寫入到PLC中
IEC104主機寫入遙控數(shù)據(jù)。
IEC104Server節(jié)點將遙控數(shù)據(jù)回傳給Siemens節(jié)點。
Siemens節(jié)點將遙控數(shù)據(jù)寫入到PLC。
第四步:自動運行
在PLC讀取配置中,將循環(huán)讀取時間設定為 2000ms,以此實現(xiàn)每2秒一次的讀取頻率。然后將讀取到的數(shù)據(jù)寫入到IEC104從機中。
流程源碼https://iotrouter.yuque.com/zn3vdn/eg8000/sdp7gtg2xyyfdwzm