選自-成都縱橫智控-https://www.iotrouter.com
需求概述
本章主要實(shí)現(xiàn)一個(gè)流程:EG8200采集西門子S7-200smart的數(shù)據(jù),并將數(shù)據(jù)存儲(chǔ)在Modbus寄存器中,等待外部主機(jī)通過(guò)Modbus TCP協(xié)議來(lái)讀取。
| PLC | S7-200smart | ||
| IP | 192.168.0.34/102 | ||
| 地址 | 數(shù)據(jù)類型 | 屬性 | 名稱 |
| I0.0 | Boolean | 只讀 | bitSignal1 |
| I0.1 | Boolean | 只讀 | itSignal2 |
| I0.2 | Boolean | 只讀 | itSignal3 |
| I0.3 | Boolean | 只讀 | itSignal4 |
| I0.4 | Boolean | 只讀 | itSignal5 |
| I0.5 | Boolean | 只讀 | itSignal6 |
| I0.6 | Boolean | 只讀 | itSignal7 |
| I0.7 | Boolean | 只讀 | itSignal8 |
| VD20 | Float | 只讀 | floatSignal1 |
| VD24 | Float | 只讀 | floatSignal2 |
| VD28 | Float | 只讀 | floatSignal3 |
| VD32 | Float | 只讀 | floatSignal4 |
| VW36 | Usint16 | 只讀 | uintSignal1 |
| VW38 | Usint16 | 只讀 | uintSignal2 |
| VW40 | Usint16 | 只讀 | uintSignal3 |
| VW42 | Usint16 | 只讀 | uintSignal4 |
需求分析
在制作流程時(shí),基礎(chǔ)的邏輯是根據(jù)功能實(shí)現(xiàn)來(lái)制作流程。該需求經(jīng)過(guò)分析可以得出,主要分為PLC數(shù)據(jù)讀取與存儲(chǔ)、Modbus TCP通信兩個(gè)部分。
1.通過(guò)西門子S7協(xié)議讀取PLC的數(shù)據(jù),得到的數(shù)據(jù)存儲(chǔ)在內(nèi)存中(西門子節(jié)點(diǎn))
2.將數(shù)據(jù)進(jìn)行格式化(函數(shù)節(jié)點(diǎn))
3.將格式化后的數(shù)據(jù)存儲(chǔ)到寄存器中(Modbus Server節(jié)點(diǎn))
4.外部主機(jī)連接主動(dòng)讀取

需求實(shí)現(xiàn)
1.采集PLC數(shù)據(jù)
從節(jié)點(diǎn)庫(kù)拖入一個(gè)S7讀數(shù)據(jù)節(jié)點(diǎn),以及一個(gè)調(diào)試節(jié)點(diǎn),調(diào)試節(jié)點(diǎn)用于查看讀取到的PLC的數(shù)據(jù),方便定位問(wèn)題:

雙擊西門子節(jié)點(diǎn),根據(jù)需求概述的內(nèi)容填寫對(duì)應(yīng)的設(shè)置參數(shù),如下圖所示:

如果設(shè)置正確,調(diào)試窗口會(huì)有日志打印,顯示的是讀取到的數(shù)據(jù)內(nèi)容:

有的時(shí)候PLC數(shù)據(jù)點(diǎn)比較多,手動(dòng)依次錄入比較繁瑣。節(jié)點(diǎn)支持?jǐn)?shù)據(jù)點(diǎn)的導(dǎo)入導(dǎo)出或者參數(shù)傳遞的方式來(lái)讀取:

本例程用到的傳參代碼如下:

數(shù)據(jù)進(jìn)行格式化
使用函數(shù)節(jié)點(diǎn)將PLC數(shù)據(jù)處理成對(duì)應(yīng)格式:

數(shù)據(jù)格式化參考代碼如下:

3.存儲(chǔ)到Modbus寄存器
使用Modbus服務(wù)節(jié)點(diǎn),將格式化的數(shù)據(jù)傳入,并配置存儲(chǔ)方式:

使用TCP IN節(jié)點(diǎn)和TCP OUT節(jié)點(diǎn)搭配實(shí)現(xiàn)TCP 服務(wù)端:

使用上位機(jī)(Modbus Poll軟件)通過(guò)Modbus TCP來(lái)讀取映射的數(shù)據(jù):

審核編輯 黃宇
-
plc
+關(guān)注
關(guān)注
5052文章
14812瀏覽量
488625 -
西門子
+關(guān)注
關(guān)注
98文章
3375瀏覽量
120726 -
MODBUS
+關(guān)注
關(guān)注
28文章
2521瀏覽量
83787
發(fā)布評(píng)論請(qǐng)先 登錄
Modbus協(xié)議轉(zhuǎn)Profinet協(xié)議網(wǎng)關(guān)與氣體監(jiān)測(cè)系統(tǒng)配置案例
Modbus協(xié)議轉(zhuǎn)Profibus協(xié)議網(wǎng)關(guān)接溫控表與PLC通訊
Modbus協(xié)議轉(zhuǎn)HTTP協(xié)議,實(shí)現(xiàn)JSON格式對(duì)接MES等系統(tǒng)平臺(tái)
labview 與s7-200 串口通信 modbus協(xié)議
modbus協(xié)議筆記
Modbus協(xié)議是什么?Modbus協(xié)議主要有哪些應(yīng)用?
Modbus是什么?Modbus協(xié)議有哪些優(yōu)點(diǎn)
西門子S7協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)
S7通信協(xié)議介紹 s7協(xié)議和profinet協(xié)議區(qū)別
歐姆龍CP1L-EL轉(zhuǎn)Modbus協(xié)議歐姆龍PLC轉(zhuǎn)Modbus協(xié)議
Modbus協(xié)議網(wǎng)關(guān)是什么?Modbus協(xié)議網(wǎng)關(guān)的功能
Profibus協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)模塊在船舶中的應(yīng)用
巴圖制自動(dòng)化Profinet協(xié)議轉(zhuǎn)Modbus協(xié)議模塊連接PLC和電表通信
S7協(xié)議轉(zhuǎn)Modbus協(xié)議
評(píng)論