漳州臺(tái)商投資區(qū)角美鎮(zhèn)劉珍林日用品經(jīng)常部(個(gè)體工商戶)
主營(yíng)產(chǎn)品:
主營(yíng)品牌
ABB、AB(Allen-Bradley)、Foxboro(福克斯波羅)、ovation(西屋)、Schneider (施
耐德)...
文章詳情
電腦和手機(jī)遠(yuǎn)程監(jiān)控PLC應(yīng)用案例
日期:2025-01-03 05:50
瀏覽次數(shù):3617
摘要:
前言:
西門子S7-200plc 廣泛應(yīng)于工業(yè)控制領(lǐng)域,是一款性能高,運(yùn)行穩(wěn)定的控制器。此次我們要把西門子的S7-200PLC 連接到EMCP 物聯(lián)網(wǎng)云平臺(tái)(簡(jiǎn)稱EMCP),實(shí)現(xiàn)電腦Web 頁(yè)面和手機(jī)APP 對(duì)200PLC的遠(yuǎn)程監(jiān)控。
一準(zhǔn)備工作。
1.1 在對(duì)接前我們需準(zhǔn)備如下物品;
1)S7-200 一臺(tái)(建議使用CPU226 或CPU224 有兩個(gè)串口的PLC,1#port 做程序的下載和在線
監(jiān)視,0#port 做Modbus-RTU從站與GM10-DTU 模塊通訊)。帶編程電纜
2)USB 轉(zhuǎn)232 數(shù)據(jù)線一顆(如果電腦主機(jī)有串口那就可以免去此線)。
3) 河北藍(lán)蜂...
前言:
西門子S7-200plc 廣泛應(yīng)于工業(yè)控制領(lǐng)域,是一款性能高,運(yùn)行穩(wěn)定的控制器。此次我們要把西門子的S7-200PLC 連接到EMCP 物聯(lián)網(wǎng)云平臺(tái)(簡(jiǎn)稱EMCP),實(shí)現(xiàn)電腦Web 頁(yè)面和手機(jī)APP 對(duì)200PLC的遠(yuǎn)程監(jiān)控。
一準(zhǔn)備工作。
1.1 在對(duì)接前我們需準(zhǔn)備如下物品;
1)S7-200 一臺(tái)(建議使用CPU226 或CPU224 有兩個(gè)串口的PLC,1#port 做程序的下載和在線
監(jiān)視,0#port 做Modbus-RTU從站與GM10-DTU 模塊通訊)。帶編程電纜
2)USB 轉(zhuǎn)232 數(shù)據(jù)線一顆(如果電腦主機(jī)有串口那就可以免去此線)。
3) 河北藍(lán)蜂科技的GM10-DTU 模塊一臺(tái)。以及配帶的232 串口線,天線和電源適配器。
4)SIM 卡一張,有流量,大卡。
5)DP9 針公頭一個(gè)。
6) 聯(lián)網(wǎng)電腦一臺(tái)(WinXP/Win7/Win8 操作系統(tǒng))
7) 電工工具、導(dǎo)線若干。
圖1
1.2GM10-DTU準(zhǔn)備工作
此處參考《GM10-DTU 用戶使用手冊(cè)》進(jìn)行操作,我們需要對(duì)GM10 連接天線、插上SIM 卡(移動(dòng)/聯(lián)通無(wú)欠費(fèi)電話大卡)、連接12V 電源適配器、連接232 調(diào)試線到電腦串口(或USB 轉(zhuǎn)232串口線)。
1.3200PLC 準(zhǔn)備工作。
200PLC 連接電源(注意電源是24VDC 還是220VAC),準(zhǔn)備一顆9針串口頭(如上圖),用兩顆導(dǎo)線分別焊接的3 和8 引腳(200 系統(tǒng)手冊(cè)中有介紹,3 和8 引腳為485 通訊口)。
二,200PLC 從站創(chuàng)建。
1,將200PLC 經(jīng)編程電腦連接到電腦上,打開(kāi)Step7-MicroWin 編程軟件,新建工程,在主程序中添加Modbus SlavePort0 功能塊(MBUS_INIT,MBUS_SLAVE)
圖2
庫(kù)文件
?西門子Modbus從站協(xié)議庫(kù)包括兩條指令:MBUS_INIT 指令和MBUS_SLAVE指令。
?MBUS_SLAVE 指令用于為Modbus 主設(shè)備發(fā)出的請(qǐng)求服務(wù)。
?MBUS_INIT 指令用于啟用、初始化或禁止Modbus 從站通訊。在使用MBUS_SLAVE 指令之前,必須正確執(zhí)行MBUS_INIT 指令。指令完成后立即設(shè)定“完成”位,才能繼續(xù)執(zhí)行下一條指令。
圖3
?EN:指令使能位。?Mode:模式選擇,啟動(dòng)/停止Modbus從站通信。Mode 參數(shù)允許使用以下兩個(gè)數(shù)值:1——啟動(dòng),0——停止。
?Address:從站地址,MODBUS 從站地址,取值1~247。
?Baud:波特率,可選1200,2400,4800,9600,19200,38400,57600,115200。?arity:奇偶校驗(yàn),0=無(wú)校驗(yàn);1=奇校驗(yàn);2=偶校驗(yàn)。
?Delay:延時(shí),附加字符間延時(shí),缺省值為0。
?MaxIQ:*大I/Q 位,參與通信的*大I/O 點(diǎn)數(shù),S7-200的I/O 映像區(qū)為128/128,缺省值為128。
?MaxAI:*大AI 字?jǐn)?shù),參與通信的*大AI 通道數(shù),可為16 或32。
?MaxHold:設(shè)定供Modbus 地址4xxxx 使用的V 存儲(chǔ)器中的字保持寄存器數(shù)目。
?HoldStart:保持寄存器區(qū)起始地址,以&VBx 指定(間接尋址方式)。
?Done:初始化完成標(biāo)志,成功初始化后置1。
?Error:初始化錯(cuò)誤代碼。
圖4
MBUS_SLAVE 指令說(shuō)明:
MBUS_SLAVE 指令被用于為Modbus 主設(shè)備發(fā)出的請(qǐng)求服務(wù),并且必須在每次掃描時(shí)執(zhí)行,以便允許該指令檢查和回答Modbus 請(qǐng)求。MBUS_SLAVE 指令無(wú)輸入?yún)?shù),在每次掃描且EN 輸入開(kāi)啟時(shí)執(zhí)行。
?EN:指令使能位。
?Done:Modbus 執(zhí)行通信中時(shí)置1,無(wú)MODBUS通信活動(dòng)時(shí)為0。
?Error:錯(cuò)誤代碼(同上表格)。
2,設(shè)置庫(kù)存儲(chǔ)區(qū)。
在“庫(kù)存儲(chǔ)區(qū)分配”對(duì)話框中輸入庫(kù)存儲(chǔ)區(qū)的起始地址,注意避免該地址和程序中已經(jīng)采用或準(zhǔn)備采用的其它地址重合。上面我們將Modbus 保持寄存器區(qū)從VB1000 開(kāi)始(HoldStart= VB1000),并且保持寄存器為100 個(gè)字(MaxHold=100),因保持寄存器以字(兩個(gè)字節(jié))為單位,實(shí)際上這個(gè)通信緩沖區(qū)占用了VB1000~VB1200 共200 個(gè)字節(jié),可以點(diǎn)擊“建議地址”跳過(guò)modbus 保持寄存區(qū)的區(qū)域,即庫(kù)存儲(chǔ)區(qū)要不在VB1000-VB1200 之內(nèi)。
圖5
3、編譯程序,編譯無(wú)誤后,通過(guò)PPI 電纜將程序下載到PLC,下載完成后斷電,打開(kāi)程序監(jiān)控查看MBUS_INIT 指令和MBUS_SLAVE 指令的“Error”引腳輸出是否為正常(0 位正常,其他數(shù)值為故障,
請(qǐng)參看上面的故障列表)。
四,GM10-DTU 模塊設(shè)置。
4.1 連接S7-200PLC 和GM10
注意:通過(guò)上面的工作,我們已經(jīng)成功創(chuàng)建S7-200 的MODBUS 從站,此時(shí)我們將PLC prot0 串口的3 引腳連接GM10模塊的“485A”端子,8 引腳連接GM10 模塊的“485B”端子。
圖6
4.2 配置GM10-DTU
通過(guò)GM10 隨機(jī)配帶的串口線一端連接GM10 端子(TXD TXD SGND),另一端連接電腦的COM 口,如果電腦沒(méi)有COM 口可使USB轉(zhuǎn)232 線轉(zhuǎn)接。
圖7
在對(duì)模塊進(jìn)行配置時(shí),具體操作請(qǐng)參照《DTU 配置軟件使用手冊(cè)》,我們通過(guò)《DTU 配置軟件》對(duì)GM10-DTU 進(jìn)行設(shè)置的目的,一是建立一個(gè)MODBUS 主站定時(shí)采集PLC Modbus 從站寄存器中的數(shù)據(jù)。二是設(shè)置與EMCP 平臺(tái)連接的參數(shù)(只需設(shè)置模塊密碼或默認(rèn)密碼111111)。此外,通過(guò)《DTU 配置軟件》我們可以讀取GM10-DTU 模塊的運(yùn)行狀態(tài),檢查DTU 是否連接GPRS 網(wǎng)絡(luò)是否正常,以及模塊和PLC通訊是否正常。
圖8
至圖12
五,EMCP 平臺(tái)設(shè)置。
用管理員賬號(hào)登錄EMCP 平臺(tái)www.lfemcp.cn,對(duì)EMCP 云平臺(tái)進(jìn)行設(shè)置。具體操作參照《EMCP物聯(lián)網(wǎng)云平臺(tái)用戶手冊(cè)V2.0》。登錄EMCP 后首先進(jìn)入設(shè)備列表顯示頁(yè)面,因?yàn)槲覀兾磩?chuàng)建任何設(shè)備,所
以是一個(gè)空頁(yè)面。點(diǎn)擊右上角的“用戶名”下拉按鈕,在彈出的窗口中點(diǎn)擊“后臺(tái)管理”進(jìn)入EMCP 后臺(tái)。
圖13
5.1 新建數(shù)據(jù)規(guī)則
進(jìn)入后臺(tái),首先顯示的是設(shè)備管理,我們首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)規(guī)則,點(diǎn)擊左側(cè)的“規(guī)則管理”進(jìn)入規(guī)則設(shè)置頁(yè)面,點(diǎn)擊右上角的“新增”,在彈出的窗口中點(diǎn)擊“新增采集數(shù)據(jù)”創(chuàng)建前臺(tái)“實(shí)時(shí)數(shù)據(jù)”頁(yè)面的顯示規(guī)則,點(diǎn)擊“新增讀寫命令”創(chuàng)建前臺(tái)“數(shù)據(jù)讀寫”頁(yè)面的顯示規(guī)則,創(chuàng)建規(guī)則如下。
圖14
圖15
5.2 新建設(shè)備
新建“設(shè)備”, 選擇菜單“設(shè)備管理”-> “新增”新建一個(gè)設(shè)備。新建這個(gè)設(shè)備是填寫設(shè)備的基本信息,1 選擇設(shè)備匹配的圖片(也可不選擇,系統(tǒng)會(huì)以默認(rèn)圖片顯示),2 綁定GM10 模塊,需輸入模塊的SN 碼和在DTU 配置軟件中設(shè)置的密碼(默認(rèn)密碼111111),3 選擇上面創(chuàng)建的數(shù)據(jù)規(guī)則。4,點(diǎn)擊“地圖”按鈕選擇設(shè)備所在的地理位置。
圖16
六,實(shí)驗(yàn)效果。
打開(kāi)Step7-MicroWin 編程軟件的“程序狀態(tài)監(jiān)控”和“狀態(tài)表監(jiān)控”,查看程序的運(yùn)行狀態(tài)和內(nèi)部數(shù)據(jù)的數(shù)值顯示。通過(guò)狀態(tài)表我們可以查看各數(shù)據(jù)的當(dāng)前值和對(duì)數(shù)據(jù)進(jìn)行強(qiáng)制。S7-200PLC在線監(jiān)視實(shí)況
如下圖。
圖17
圖18、
用戶登錄EMCP 平臺(tái),點(diǎn)擊S7-200PLC 設(shè)備的“進(jìn)入設(shè)備”。首先看到的是200PLC定時(shí)采集數(shù)據(jù)的顯示(實(shí)時(shí)數(shù)據(jù)),通過(guò)點(diǎn)擊“讀寫數(shù)據(jù)”對(duì)200PLC 進(jìn)行讀寫操作,點(diǎn)擊“歷史曲線”查看對(duì)定時(shí)數(shù)據(jù)采集的數(shù)據(jù)報(bào)表。顯示如下
圖19
圖20
圖21
在手機(jī)(安卓)安裝《云聯(lián)物通》手機(jī)APP,憑用戶名和密碼登錄,進(jìn)入設(shè)備列表后點(diǎn)擊S7-200PLC設(shè)備,在彈出的選項(xiàng)框中選擇“設(shè)備詳情”查看設(shè)備的屬性,點(diǎn)擊“實(shí)時(shí)數(shù)據(jù)”顯示設(shè)備的定時(shí)采集的各數(shù)據(jù)值,單擊實(shí)時(shí)數(shù)據(jù)列表的數(shù)據(jù)行,彈出該數(shù)據(jù)的歷史曲線。點(diǎn)擊“讀寫數(shù)據(jù)”對(duì)讀寫數(shù)據(jù)進(jìn)行讀寫操作。
圖22
圖23
七,其他注意事項(xiàng)。
7.1 設(shè)備離線的原因
1.EMCP 平臺(tái)新建設(shè)備后未重啟。EMCP 新增設(shè)備后都需要重啟對(duì)應(yīng)的GM10 模塊。
2.SN 碼和密碼綁定錯(cuò)誤,EMCP 平臺(tái)所建設(shè)備的SN 碼必須和所連GM10 模塊的SN 碼相同(SN
位于GM10 右側(cè)面標(biāo)簽),密碼必須和DTU 配置軟件設(shè)置的密碼相同(默認(rèn)111111)。
7.2 如平臺(tái)無(wú)法讀取PCL 的數(shù)據(jù)的原因。
1.PLC 的Modbus 從站沒(méi)有創(chuàng)建成功。此時(shí)我們需要通過(guò)Modscan32 主站軟件對(duì)PLC 進(jìn)行通訊,如果無(wú)法讀取PLC 的數(shù)據(jù)那么說(shuō)明PLC 的Modbus 從站沒(méi)有創(chuàng)建成功。
2.接線錯(cuò)誤。將PLC port0 串口的3 腳接到GM10端子的485A,8 腳接到GM10 端子的485B 上。
3.?dāng)?shù)據(jù)創(chuàng)建失敗,檢查數(shù)據(jù)規(guī)則中所創(chuàng)建的設(shè)備是否正確。