工控網(wǎng)首頁(yè)
>

應(yīng)用設(shè)計(jì)

>

輕松實(shí)現(xiàn)用手機(jī)APP控制S7-200PLC

輕松實(shí)現(xiàn)用手機(jī)APP控制S7-200PLC

前言:西門子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)備如下物品;

    S7-200 一臺(tái)(建議使用CPU226 或 CPU224 有兩個(gè)串口的PLC,port1口做程序的下載和在線監(jiān)視,port0做Modbus-RTU從站與GM10-DTU模塊通訊)。也可以使用Smart200PLC(以下以老款200PLC做案例解說(shuō))。

    河北藍(lán)蜂科技的DTU模塊一臺(tái),天線和電源適配器(以下用GM10-DTU作為實(shí)例)。

    SIM卡一張,有流量,大卡(移動(dòng)或聯(lián)通卡)。

    DP9針公頭一個(gè)。

    聯(lián)網(wǎng)電腦一臺(tái)(WinXP/Win7/Win8操作系統(tǒng))

    電工工具、導(dǎo)線若干。

    物料準(zhǔn)備如下;

  • 1.2 DTU準(zhǔn)備工作

    此處參考《GM10-DTU用戶使用手冊(cè)》進(jìn)行操作,我們需要對(duì)DTU網(wǎng)關(guān)(WM10-DTU網(wǎng)關(guān)的設(shè)置和GM10類似,以下均以GM10-DTU網(wǎng)關(guān)來(lái)介紹)連接天線、插上SIM卡(移動(dòng)/聯(lián)通流量卡,大卡)、連接12V或24V的電源適配器。

    1.3 S7-200PLC準(zhǔn)備工作。

    200PLC連接電源(注意電源是24VDC還是220VAC),準(zhǔn)備一顆9針串口頭(如上圖),用兩顆導(dǎo)線分別焊接的3和8引腳(200PLC系統(tǒng)手冊(cè)中有介紹,3和8引腳為485通訊口)。此時(shí)我們將PLC prot0串口的3引腳連接GM10模塊的“485A”端子,8引腳連接GM10模塊的“485B”端子。

  • 二,200PLC從站創(chuàng)建。

  • 1,將200PLC經(jīng)編程電腦連接到電腦上,打開(kāi)Step7-MicroWin編程軟件,新建工程,在主程序中添加Modbus Slave Port0功能塊(MBUS_INIT,MBUS_SLAVE)

    庫(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í)行下一條指令。

  •     

  • MBUS_INIT、MBUS_SLAVE指令說(shuō)明請(qǐng)參考“STEP 7-MicroWIN”軟件中的幫助。

    上面我們將 Modbus 保持寄存器區(qū)從 VB1000 開(kāi)始(HoldStart = VB1000),并且保持寄存器為100個(gè)字(MaxHold=100),因保持寄存器以字(兩個(gè)字節(jié))為單位,實(shí)際上這個(gè)通信緩沖區(qū)占用了VB1000~VB1200共200個(gè)字節(jié)。

    2,設(shè)置庫(kù)存儲(chǔ)區(qū)。點(diǎn)擊菜單欄中的“文件”在下拉框中選擇“庫(kù)存儲(chǔ)區(qū)分配”在打開(kāi)的對(duì)話框中輸入庫(kù)存儲(chǔ)區(qū)的起始地址,注意避免該地址和程序中已經(jīng)采用或準(zhǔn)備采用的其它地址重合,可以點(diǎn)擊“建議地址”避免modbus功能塊所占用的地址和程序中的寄存器地址重疊。

    3、編譯程序,編譯無(wú)誤后,通過(guò)PPI電纜將程序下載到PLC(如果PLC只有一個(gè)串口,且這個(gè)串口配置成了modbus口,那么我們?cè)谙鲁绦驎r(shí)需要將PLC的運(yùn)行開(kāi)關(guān)扳到“stop”位置),下載完成后斷電,打開(kāi)程序監(jiān)控查看MBUS_INIT 指令和MBUS_SLAVE 指令的“Error”引腳輸出是否為正常(0位正常,其他數(shù)值為故障,請(qǐng)參看西門子PLC技術(shù)手冊(cè)中的故障列表)。

  • ,EMCP平臺(tái)設(shè)置。

  • 用管理員賬號(hào)登錄EMCP平臺(tái)www.lfemcp.com(IE9以上瀏覽器或谷歌瀏覽器),對(duì)EMCP云平臺(tái)進(jìn)行設(shè)置。具體操作參照《EMCP物聯(lián)網(wǎng)云平臺(tái)用戶手冊(cè)》。登錄EMCP后首先進(jìn)入設(shè)備列表顯示頁(yè)面,因?yàn)槲覀兾磩?chuàng)建任何設(shè)備,所以是一個(gè)空頁(yè)面。點(diǎn)擊右上角的“后臺(tái)管理”按鈕(只有管理賬號(hào)才有此權(quán)限),進(jìn)入EMCP平臺(tái)的后臺(tái)。

    3.1遠(yuǎn)程配置DTU

    打開(kāi)“后臺(tái)管理—>模塊管理”頁(yè)面,將DTU綁定至此管理員賬號(hào),然后就可以使用“遠(yuǎn)程配置”功能來(lái)配置DTU的各項(xiàng)通訊參數(shù)和功能參數(shù)。最主要兩個(gè)地方需要配置,一是與PLC通訊的串口參數(shù),二是設(shè)置DTU定時(shí)采集PLC數(shù)據(jù)的MODBUS通道參數(shù),下面分步驟對(duì)此功能進(jìn)行講解。注:模塊只有在線后才可以進(jìn)行遠(yuǎn)程配置,也可以使用“DTU配置軟件”對(duì)模塊配置,參考文檔《DTU配置軟件使用手冊(cè)》。

    3.1.1模塊綁定

    模塊初始綁定密碼是111111,直接點(diǎn)擊綁定即可。

    3.1.2 模塊遠(yuǎn)程配置

    模塊的遠(yuǎn)程配置最好先“讀取”再“寫入”,只有寫入成功后才表示該參數(shù)成功配置到DTU中,“寫入”后也可以“讀取”以檢查之前的操作是否成功。如果不用模塊DI報(bào)警點(diǎn)則無(wú)需進(jìn)行“短信設(shè)置”。

    設(shè)備從站號(hào):為模塊所連設(shè)備的MODBUS從站地址(范圍1-250),此地址必須和設(shè)備從站地址一樣。要和PLC設(shè)置的MODBUS從站號(hào)一致。

    功能碼:為模塊讀取設(shè)備MODBUS寄存區(qū)的標(biāo)志符?!肮δ艽a01”對(duì)應(yīng)“線圈”(0XXXX),“功能碼02”對(duì)應(yīng)“離散量輸入”(1XXXX),“功能碼03”對(duì)應(yīng)“保持寄存器”(4XXXX),“功能碼04”對(duì)應(yīng)“輸入寄存器”(3XXXX)。西門子PLC中,Q點(diǎn)對(duì)應(yīng)01功能碼,I點(diǎn)對(duì)應(yīng)02功能碼,V區(qū)對(duì)應(yīng)03功能碼,AI區(qū)對(duì)應(yīng)04功能碼。

    起始地址:為模塊所連設(shè)備的MODBUS寄存器讀取的起始地址(不包含寄存區(qū)標(biāo)識(shí)符)。圖中1對(duì)應(yīng)40001

    數(shù)據(jù)長(zhǎng)度:為DTU讀取設(shè)備數(shù)據(jù)的連續(xù)長(zhǎng)度,圖中的長(zhǎng)度為10,既連續(xù)讀取從40001到40010共10個(gè)數(shù)據(jù)。

    標(biāo)準(zhǔn)DTU可連接多個(gè)從站(最多4個(gè)),可點(diǎn)擊“新建”創(chuàng)建新子設(shè)備從站,配置規(guī)則按上述說(shuō)明。

    結(jié)合上文PLC從站的建立,這里讀取的就是 40001到40010,也即是西門子200PLC內(nèi)部的VW1000到VW1019寄存器中的數(shù)據(jù)。

    注:當(dāng)DTU出現(xiàn)異常時(shí),如無(wú)法連接網(wǎng)絡(luò)在線,或者無(wú)法與PLC正常通訊,此時(shí)可以使用配置口(默認(rèn)RS232)連接PC,使用“DTU配置軟件”來(lái)查看狀態(tài)及異常報(bào)警,詳見(jiàn)《DTU配置軟件使用手冊(cè)》。

    3.2 新建數(shù)據(jù)規(guī)則

    點(diǎn)擊網(wǎng)頁(yè)左側(cè)的“數(shù)據(jù)規(guī)則”進(jìn)入規(guī)則設(shè)置頁(yè)面,點(diǎn)擊右上角的“新增”,在彈出的窗口中設(shè)置該數(shù)據(jù)規(guī)則的名稱“S7-200PLC”和展示樣式“列表展示”,我們可以選擇列表展示或組態(tài)展示,列表展示:我們所添加的數(shù)據(jù)會(huì)以固定的列表樣式展示,列表展示方式簡(jiǎn)單方便(數(shù)據(jù)測(cè)試階段可選用列表展示)。組態(tài)展示:我們可以任意繪制設(shè)備數(shù)據(jù)的展示樣式比如添加圖形、圖片、儀表盤、柱狀填充和文字等內(nèi)容(此功能類似傳統(tǒng)的組態(tài)軟件可參考《EMCP平臺(tái)畫面組態(tài)使用說(shuō)明》文檔)。數(shù)據(jù)規(guī)則新建完后點(diǎn)擊“實(shí)時(shí)數(shù)據(jù)”新增實(shí)時(shí)數(shù)據(jù)(3.1.2中設(shè)置的Modbus配置),點(diǎn)擊“讀寫數(shù)據(jù)”創(chuàng)建平臺(tái)對(duì)設(shè)備手動(dòng)讀寫操作的數(shù)據(jù)。創(chuàng)建規(guī)則展示如下。

    注:實(shí)時(shí)數(shù)據(jù):是DTU根據(jù)所配置的Modbus采集通道(參考上面的3.1介紹),按設(shè)定的采集間隔定時(shí)讀取從站數(shù)據(jù)并上傳到平臺(tái)所顯示的內(nèi)容;

    讀寫數(shù)據(jù):無(wú)需在DTU配置Modbus定時(shí)采集通道,可直接通過(guò)平臺(tái)對(duì)下位設(shè)備進(jìn)行數(shù)據(jù)的手動(dòng)讀寫操作;

    EMCP平臺(tái)所有"寄存器地址"設(shè)置均不需要帶寄存器區(qū)標(biāo)識(shí)符,如讀寫“保持寄存器”(03功能碼)中40019的數(shù)據(jù),在平臺(tái)數(shù)據(jù)規(guī)則中的"寄存器地址"填寫19即可(注:如果設(shè)備Modbus地址計(jì)數(shù)是從0開(kāi)始的,則需要做加1處理,即填寫20) 。

    報(bào)警設(shè)置,在創(chuàng)建好的實(shí)時(shí)數(shù)據(jù)中,點(diǎn)擊“報(bào)警”選項(xiàng),進(jìn)入報(bào)警設(shè)置頁(yè)面。我們可以設(shè)定該數(shù)據(jù)的報(bào)警上下限和報(bào)警內(nèi)容以及是否啟用此報(bào)警。設(shè)定報(bào)警后當(dāng)該數(shù)據(jù)超出報(bào)警上下限后平臺(tái)會(huì)自動(dòng)記錄報(bào)警的時(shí)間和報(bào)警值,同時(shí)平臺(tái)會(huì)向用戶登錄的APP或微信推送報(bào)警消息。

    3.3 新建設(shè)備

    新建“設(shè)備”, 選擇菜單“設(shè)備管理”-> “新增”新建一個(gè)設(shè)備“西門子S7-200PLC”。新建設(shè)備是填寫設(shè)備的基本信息,1選擇設(shè)備匹配的圖片(從本地上傳,也可不選擇,系統(tǒng)會(huì)以默認(rèn)圖片顯示);

    2輸入模塊SN,輸入要綁定的SN碼,如果此SN之前未綁定,則會(huì)彈出綁定窗口進(jìn)行綁定;

    3選擇上面創(chuàng)建的數(shù)據(jù)規(guī)則;

    4點(diǎn)擊“地圖”按鈕選擇設(shè)備所在的地理位置。完成后點(diǎn)擊“保存”。

  • ,實(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)制。如下圖。

  • 用戶登錄EMCP平臺(tái)(www.lfemcp.com),點(diǎn)擊 “西門子S7-200PLC”設(shè)備的圖片或設(shè)備名稱進(jìn)入設(shè)備。首先看到的是200PLC定時(shí)采集數(shù)據(jù)的顯示(實(shí)時(shí)數(shù)據(jù)),點(diǎn)擊“讀寫數(shù)據(jù)”對(duì)200PLC進(jìn)行讀寫操作,點(diǎn)擊“歷史數(shù)據(jù)”查看設(shè)備定時(shí)存儲(chǔ)數(shù)據(jù)的歷史數(shù)據(jù)報(bào)表,點(diǎn)擊“報(bào)警記錄”進(jìn)入報(bào)警信息記錄報(bào)表頁(yè)面,顯示如下。

    在手機(jī)安裝《云聯(lián)物通》手機(jī)APP(可通過(guò)電腦網(wǎng)頁(yè)平臺(tái)登錄頁(yè)右上角的二維碼掃描下載,或各大應(yīng)用商店下載),憑用戶名和密碼登錄,進(jìn)入設(shè)備列表后點(diǎn)擊“西門子S7-200PLC”設(shè)備,直接進(jìn)入的是實(shí)時(shí)數(shù)據(jù)列表頁(yè)面或組態(tài)畫面(組態(tài)展示方式下),點(diǎn)擊右上角菜單欄“三杠按鈕”,彈出功能菜單,在菜單中點(diǎn)擊“讀寫數(shù)據(jù)”對(duì)讀寫數(shù)據(jù)進(jìn)行讀寫操作,點(diǎn)擊“歷史報(bào)表”查看設(shè)備的歷史存儲(chǔ)數(shù)據(jù)報(bào)表,點(diǎn)擊“歷史曲線”可查看各數(shù)據(jù)的歷史趨勢(shì)圖,點(diǎn)擊 “報(bào)警信息”查看該設(shè)備的報(bào)警記錄,點(diǎn)擊“設(shè)備詳情”查看設(shè)備的詳細(xì)信息或視頻畫面。

審核編輯(
王靜
)
投訴建議

提交

查看更多評(píng)論
其他資訊

查看更多

自己動(dòng)手-用手機(jī)APP監(jiān)控觸摸屏 超簡(jiǎn)單

自己動(dòng)手——手機(jī)APP遠(yuǎn)程監(jiān)控西門子S7-1200PLC

實(shí)施物聯(lián)網(wǎng)時(shí)需要考慮的六大問(wèn)題

克服物聯(lián)網(wǎng)中數(shù)據(jù)集成的挑戰(zhàn)

如何選擇最佳的物聯(lián)網(wǎng)平臺(tái)