新聞中心
PRESS CENTER本文主要實(shí)現(xiàn)的功能是:使用EG系列網(wǎng)關(guān)完成不同PLC協(xié)議之間的雙向協(xié)議轉(zhuǎn)換。其中PLC協(xié)議指的是網(wǎng)關(guān)支持的所有PLC協(xié)議。
網(wǎng)關(guān)已經(jīng)屏蔽了不同PLC協(xié)議之間的差異化,故本案例選擇西門子S7-200 Smart PLC與三菱Q系列PLC作為演示載體,但文檔所述方法適用于所有PLC協(xié)議。
本章節(jié)主要實(shí)現(xiàn)一個(gè)需求:使用EG系列網(wǎng)關(guān)實(shí)現(xiàn)S7-200 Smart和三菱Q系列PLC之間的數(shù)據(jù)交互。
1. 西門子PLC點(diǎn)表
點(diǎn)表地址 | 讀寫權(quán)限 | 解析方式 |
VD0 | 只讀 | Float |
VD4 | 只讀 | Float |
VW100 | 只寫 | UInt16 |
VW102 | 只寫 | UInt16 |
2. 三菱PLC點(diǎn)位表
點(diǎn)表地址 | 讀寫權(quán)限 | 解析方式 |
D0 | 只寫 | Float |
D4 | 只寫 | Float |
D100 | 只讀 | UInt16 |
D102 | 只讀 | UInt16 |
讀取西門PLC寫入三菱PLC:
讀取西門子PLC的VD0,將值寫入三菱PLC的D0
讀取西門子PLC的VD4,將值寫入三菱PLC的D4
讀取三菱PLC寫入西門子PLC:
讀取三菱PLC的D100,將值寫入西門子PLC的VW100
讀取三菱PLC的D102,將值寫入西門子PLC的VW102
網(wǎng)關(guān)配置:
第一步:讀取西門子PLC數(shù)據(jù)
第二步:讀取三菱PLC數(shù)據(jù)
第三步:西門子PLC與三菱PLC的數(shù)據(jù)交換
第四步:自動(dòng)運(yùn)行
第一步:讀取西門子PLC數(shù)據(jù)
采集西門子PLC請(qǐng)參考其他案例,此處不做重點(diǎn)介紹。下圖為采集到西門子PLC數(shù)據(jù)后,將數(shù)據(jù)打印輸出:
第二步:讀取三菱PLC數(shù)據(jù)
采集三菱PLC請(qǐng)參考其他案例,此處不做重點(diǎn)介紹。下圖為采集到三菱PLC數(shù)據(jù)后,將數(shù)據(jù)打印輸出:
第三步:西門子PLC與三菱PLC的數(shù)據(jù)交換
讀取西門子PLC寫入三菱PLC
點(diǎn)擊注入節(jié)點(diǎn) 1,觸發(fā)Siemens節(jié)點(diǎn)讀取西門子PLC的數(shù)據(jù)。
讀取到的西門子PLC數(shù)據(jù)傳入Mitsubishi節(jié)點(diǎn)。
Mitsubishi節(jié)點(diǎn)接收到數(shù)據(jù)后寫入到三菱PLC中。
讀取三菱PLC寫入西門子PLC
點(diǎn)擊注入節(jié)點(diǎn) 2,觸發(fā)Mitsubishi節(jié)點(diǎn)讀取三菱PLC數(shù)據(jù)。
讀取到的三菱PLC數(shù)據(jù)傳入Siemens節(jié)點(diǎn)。
Siemens節(jié)點(diǎn)接收到數(shù)據(jù)后寫入到西門子PLC中。
第四步:自動(dòng)運(yùn)行
配置注入節(jié)點(diǎn)為周期性觸發(fā),周期設(shè)為每 5 秒執(zhí)行一次。
為保證數(shù)據(jù)轉(zhuǎn)換有序進(jìn)行,增加一個(gè)延遲節(jié)點(diǎn),延遲時(shí)間依實(shí)際情況而定。
流程源碼https://iotrouter.yuque.com/zn3vdn/eg8000/zn2lstp69f3muvhg