遠(yuǎn)程監(jiān)控西門子S7(如何遠(yuǎn)程查看電腦監(jiān)控)
通過eLink云管家平臺(tái)和一個(gè)GW-16網(wǎng)關(guān)模塊,用戶可以快速簡(jiǎn)單的實(shí)現(xiàn)手機(jī)和電腦,遠(yuǎn)程監(jiān)控西門子S7-1200系列PLC,要求S7-1200必須有一個(gè)485口(CB1241信號(hào)板或者CM1241通訊模塊都可以),此時(shí),S7-1200的485和GW-16網(wǎng)關(guān)模塊的485相連通,工作于Modbus RTU從站模式。
工控云管家微信小程序(體驗(yàn)賬戶:dta,密碼:123456)
本文以CB1241信號(hào)板為例,進(jìn)行圖文操作說明。
一、測(cè)試準(zhǔn)備
1.1 所需產(chǎn)品型號(hào)
西門子S7-1200 CPU 1214C 6ES7214-1HG40-0XB0 ,一個(gè)。
西門子CB1241 RS485模塊 6ES7241-1CH30-1XB0,一個(gè)。
eLink GW-16網(wǎng)關(guān)模塊,一個(gè)。
SIM卡一張,有流量,大卡(移動(dòng)或聯(lián)通或電信)。
電腦一臺(tái)(WinXP/Win7/Win8操作系統(tǒng))。
電工工具,線材、網(wǎng)線若干。
1.2 把網(wǎng)關(guān)模塊插上手機(jī)卡
我們需要把eLink GW-16網(wǎng)關(guān)模塊連接天線、插上SIM卡(移動(dòng)/聯(lián)通流量卡,大卡)。
1.3硬件485接線
全部設(shè)備不接電源,取下S7-1200面板上下兩個(gè)活動(dòng)護(hù)板,將CB1241插入CB槽內(nèi),將網(wǎng)線插入PLC的網(wǎng)口,另一端插入電腦網(wǎng)口。
CB1241與eLink GW-16網(wǎng)關(guān)模塊的連接如下圖所示,即,CB1241的T/RA和TA短接,一起接到eLink GW-16網(wǎng)關(guān)模塊的485B;CB1241的T/RB和TB短接,一起接到eLink GW-16網(wǎng)關(guān)模塊的485A。
PLC上電(DC24V),eLink GW-16網(wǎng)關(guān)模塊上電(DC24V)。
二,設(shè)置S7-1200的CB1214通訊板工作于Modbus從站模式
第一步,使用西門子的《TIA Portal》(以下簡(jiǎn)稱博途)軟件,本文使用的軟件版本是V14。將S7-1200和CB1241進(jìn)行設(shè)備組態(tài),如下圖:
在設(shè)備組態(tài)中選擇S7-1200,在屬性中的"系統(tǒng)和時(shí)鐘存儲(chǔ)器",設(shè)置啟用系統(tǒng)存儲(chǔ)器字節(jié),后面會(huì)用到,如下圖:
第二步,在程序塊中的Main[OB1],添加Modbus通訊使能指令塊"MB_COMM_LOAD_DB"和從站功能指令塊"MB_SLAVE_DB"。在創(chuàng)建過程中會(huì)提示生成相應(yīng)指令塊的背景數(shù)據(jù)塊,點(diǎn)確認(rèn)進(jìn)行生成。
注意:請(qǐng)使用指令中的"MODBUS"文件夾下的指令,不要使用"MODBUS(RTU)"中的指令。
上面兩張圖中的指令設(shè)置的參數(shù)是:通過RS485通訊,波特率9600,無(wú)校驗(yàn),數(shù)據(jù)位數(shù)8,停止位1;PLC從站號(hào)為2,保持寄存器區(qū)域起始地址為MW1000,長(zhǎng)度為10個(gè)字,即為MW1000到MW1018。
注1:MB_COMM_LOAD_DB指令塊和MB_SLAVE_DB指令塊詳細(xì)使用說明請(qǐng)參考博圖幫助文檔,如下圖,信息系統(tǒng)的路徑是:"對(duì)PLC進(jìn)行編程"—》"指令"—》"通訊(S7-1200,S7-1500)"—》"通訊處理器(S7-1200,S7-1500)"—》"MODBUS(RTU)(S7-1200)"
注2:如果想要試用MODBUS訪問全局?jǐn)?shù)據(jù)塊(DB),需要滿足以下兩個(gè)條件:
首先:數(shù)據(jù)塊DB的屬性中的優(yōu)化訪問必須取消;
然后:在MB_SLAVE_DB的寄存器指向中,使用指針指向該DB地址,如下圖
上圖設(shè)置的MODBUS從站參數(shù)是:通過RS485通訊,波特率9600,無(wú)奇偶校驗(yàn),數(shù)據(jù)位數(shù)8,停止位1;PLC從站號(hào)為2,保持寄存器區(qū)域起始地址為DB3.DBW0,長(zhǎng)度為10個(gè)字,即為DB3.DBW0到DB3.DBW9。
第三步,將修改好的程序下載到PLC中,此處需要注意,一定要使用"在線(O)"選項(xiàng)中的"下載并復(fù)位PLC程序",如圖:
三,PLC云管家平臺(tái)設(shè)置
打開電腦瀏覽器,登錄PLC云管平臺(tái) (建議使用谷歌瀏覽器、360瀏覽器),注冊(cè)帳號(hào)并激活以后,輸入帳號(hào)密碼登錄。
3.1 把eLink GW-16網(wǎng)關(guān)模塊綁定到用戶名下
拿出手機(jī)打開微信,搜索微信小程序"工控云管家",點(diǎn)擊進(jìn)入,輸入用戶名和密碼登錄。
點(diǎn)擊掃一掃,對(duì)著eLink GW-16網(wǎng)關(guān)模塊上蓋的二維碼掃一掃,即可添加綁定到用戶名下。
3.2 配置讀寫數(shù)據(jù)模板
和組態(tài)軟件類似,用戶需要先建立想要讀寫的數(shù)據(jù)變量表,點(diǎn)擊左側(cè)數(shù)據(jù)管理欄目下面的數(shù)據(jù)模板,然后點(diǎn)擊添加。
輸入模板名字,然后點(diǎn)擊保存。
然后點(diǎn)擊剛剛建立的模板名字"測(cè)試",進(jìn)入數(shù)據(jù)地址設(shè)置頁(yè)面。
點(diǎn)擊添加,輸入變量名稱,選擇好數(shù)據(jù)類型、寄存器地址、讀寫、數(shù)據(jù)存儲(chǔ),點(diǎn)擊保存。
在這里,用戶可以根據(jù)自己的需要,添加各種變量地址,建立數(shù)據(jù)模板。
注意:如果用戶想要查看數(shù)據(jù)的歷史記錄,這里必須選擇存儲(chǔ)。
結(jié)合上文S7-1200 PLC從站的建立,這里讀取的就是 40001到40010,(西門子S7-1200地址和modbus地址的對(duì)應(yīng)換算,請(qǐng)參考TIA博途幫助文件中的modbus?RTU從站指令介紹,換算40001對(duì)應(yīng)的MW1000,40010對(duì)應(yīng)的MW1018),也即是上文中設(shè)置的西門子1200PLC內(nèi)部的MW1000到MW1019寄存器中的數(shù)據(jù)。
3.3 修改設(shè)備的名稱、采集頻率和通訊協(xié)議
注意:這里可以修改設(shè)備名稱、采集頻率、設(shè)備圖片,但必須選擇Modbus RTU協(xié)議。
3.4 綁定數(shù)據(jù)模板、修改設(shè)備定位
注意:設(shè)備號(hào)必須選擇1,關(guān)聯(lián)模板可以用戶選擇之前建立的模板。
四,測(cè)試結(jié)果
打開博圖軟件,將PLC轉(zhuǎn)至在線,并且從監(jiān)控表中監(jiān)控當(dāng)前PLC的數(shù)據(jù),如下圖:
用戶登錄PLC云管家平臺(tái),點(diǎn)擊左側(cè)的設(shè)備列表,找到設(shè)備ID或者設(shè)備名稱進(jìn)入設(shè)備。
數(shù)據(jù)點(diǎn)概括,可以顯示PLC采集數(shù)據(jù)(有更新時(shí)間顯示),點(diǎn)擊"歷史查詢" 查看這個(gè)數(shù)據(jù)的歷史數(shù)據(jù)報(bào)表,點(diǎn)擊"更多"選擇主動(dòng)采集,可以實(shí)時(shí)操作刷新數(shù)據(jù)。
可讀寫的數(shù)據(jù),如DO點(diǎn)、AO點(diǎn)和寄存器數(shù)值,可以直接點(diǎn)擊更改數(shù)值。
不可讀寫的數(shù)據(jù),如DI點(diǎn)、AI點(diǎn),只能顯示不能修改。
五,輔助功能介紹
5.1 畫面組態(tài)
具體操作見《eLink云管家的畫面組態(tài)說明》
5.2微信報(bào)警功能
微信關(guān)注"云PLC"公眾號(hào),按照提示綁定賬號(hào),即可接收微信報(bào)警信息。為了便于對(duì)設(shè)備的管理建議將"云PLC"公眾號(hào)"置頂"。
5.3多用戶管理
管理員賬號(hào)創(chuàng)建完設(shè)備后,可以通過"子用戶"選項(xiàng)為用戶創(chuàng)建一個(gè)單獨(dú)的賬號(hào)供其訪問所屬的設(shè)備。此功能主要為用戶開通一個(gè)專屬的賬號(hào),用戶查看自己所屬的設(shè)備。
具體操作見《eLink云管家的畫面組態(tài)說明》
5.4視頻監(jiān)控
eLink云管家可實(shí)現(xiàn)螢石云攝像頭的接入,從而實(shí)現(xiàn)web、APP、微信等終端對(duì)現(xiàn)場(chǎng)視頻監(jiān)控功能。詳情請(qǐng)瀏覽《eLink云管家視頻使用說明》
六,故障分析。
6.1 設(shè)備離線的原因
設(shè)備沒有上電。
SIM欠費(fèi),請(qǐng)確保所用的手機(jī)卡可以正常上網(wǎng)。
SIM卡安裝接觸不良。
網(wǎng)絡(luò)信號(hào)差,在信號(hào)強(qiáng)度低于15或誤碼率高于3時(shí)會(huì)出現(xiàn)掉線或無(wú)法聯(lián)網(wǎng)的情況,最好保證信號(hào)強(qiáng)度在20以上誤碼率為0(可通過改變天線的安放位置調(diào)整信號(hào)強(qiáng)度,信號(hào)強(qiáng)度可通過配置軟件或平臺(tái)模塊遠(yuǎn)程配置中獲得。)
6.2 如平臺(tái)無(wú)法讀取PLC的數(shù)據(jù)的原因。
PLC的Modbus從站沒有創(chuàng)建成功。此時(shí)我們可以通過Modscan32主站軟件對(duì)PLC進(jìn)行通訊測(cè)試,如果無(wú)法讀取PLC的數(shù)據(jù)那么說明PLC的Modbus從站沒有創(chuàng)建成功。
接線錯(cuò)誤。將PLC port0串口的3腳接到ELINK ELINK GW-16網(wǎng)關(guān)模塊端子的485A,8腳接到ELINK ELINK GW-16網(wǎng)關(guān)模塊端子的485B上。
采集的設(shè)備地址或者數(shù)據(jù)地址設(shè)置錯(cuò)誤。