EMCP物聯(lián)網(wǎng)云平臺(tái)連接西門(mén)子S7-200PLC
EMCP物聯(lián)網(wǎng)云平臺(tái)連接西門(mén)子S7-200PLC
一,實(shí)現(xiàn)目的。
西門(mén)子S7-200PLC廣泛應(yīng)于工業(yè)控制領(lǐng)域,是一款性能高,運(yùn)行穩(wěn)定的控制器。此次我們要把西門(mén)子的S7-200PLC連接到EMCP設(shè)備管理云平臺(tái),實(shí)現(xiàn)電腦Web頁(yè)面和手機(jī)APP對(duì)200PLC的遠(yuǎn)程監(jiān)控。
二,準(zhǔn)備工作。
1. 在對(duì)接前我們需準(zhǔn)備如下物品;
1) S7-200 一臺(tái)(建議使用CPU226 或 CPU224 有兩個(gè)串口的PLC,1#port做程序的下載和在線監(jiān)視,0#port做Modbus-RTU從站與GM10模塊通訊)。
2) 西門(mén)子200編程電纜一條。
3) 河北藍(lán)蜂科技的GM10-DTU模塊一臺(tái)。
4) 聯(lián)網(wǎng)電腦一臺(tái)(WinXP/Win7/Win8操作系統(tǒng))
5) USB轉(zhuǎn)232數(shù)據(jù)線一顆(如果電腦主機(jī)有串口那就可以免去此線)。
6) 9針DP頭一個(gè)。
7) 電工工具一套。
8) 導(dǎo)線若干。
物料準(zhǔn)備如下;
2. GM10-DTU準(zhǔn)備工作
此處參考《GM10-DTU產(chǎn)品說(shuō)明》進(jìn)行操作,我們需要對(duì)GM10連接天線、插上SIM卡(移動(dòng)/聯(lián)通無(wú)欠費(fèi)大卡)、連接12V/24V電源、連接232調(diào)試線到電腦串口(或USB轉(zhuǎn)232串口線)。
3. 200PLC準(zhǔn)備工作。
200PLC連接電源(注意電源是24VDC還是220VAC),準(zhǔn)備一顆9針串口頭(如上圖),用兩顆導(dǎo)線分別焊接的3和8引腳(200系統(tǒng)手冊(cè)中有介紹,3和8引腳為485通訊口)。
注意:在連接GM10-DTU時(shí)一定要將PLC串口的3引腳連接GM10模塊的“485A”端子,8引腳連接GM10模塊的“485B”端子。
三,200PLC從站創(chuàng)建。
說(shuō)明:通過(guò)ModScan軟件檢查200Modbus從站的創(chuàng)建是否成功,實(shí)際通訊中不需要使用此軟件。
軟件配置:ModScan測(cè)試軟件、Step7-MicroWin 編程軟件
硬件配置:電腦、西門(mén)子200PLC(CPU 226 CN)、PPI編程電纜、USB-232電纜、232-485適配器。
準(zhǔn)備:焊接RS485通訊電纜一根(A+→DB9 3引腳、B-→DB9 8引腳)、RS485通訊電纜連接200PLC的Port0端口、安裝modbus庫(kù)文件
1.打開(kāi)Step7-MicroWin編程軟件,設(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~VB1100共100個(gè)字節(jié)。因此分配庫(kù)指令保留數(shù)據(jù)區(qū)時(shí)至少要從VB1100開(kāi)始(這里我們?cè)O(shè)置從VB3000開(kāi)始)。
2.在主程序中添加Modbus Slave Port0從站塊(MBUS_INIT,MBUS_SLAVE)
庫(kù)文件
•西門(mén)子Modbus從站協(xié)議庫(kù)包括兩條指令:MBUS_INIT 指令和MBUS_SLAVE 指令。•MBUS_INIT 指令用于啟用和初始化或禁止Modbus通訊。
•MBUS_SLAVE 指令用于為Modbus主設(shè)備發(fā)出的請(qǐng)求服務(wù)。
•MBUS_INIT 指令用于啟用和初始化或禁止Modbus從站通訊。在使用MBUS_SLAVE 指令之前,必須正確執(zhí)行MBUS_INIT 指令。指令完成后立即設(shè)定“完成”位,才能繼續(xù)執(zhí)行下一條指令。
MBUS_INIT 指令說(shuō)明:
•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。•Parity:奇偶校驗(yàn),0=無(wú)校驗(yàn);1=奇校驗(yàn);2=偶校驗(yàn)。
•Delay:延時(shí),附加字符間延時(shí),缺省值為0。
•MaxIQ:zui大I/Q位,參與通信的zui大I/O點(diǎn)數(shù),S7-200的I/O映像區(qū)為128/128,缺省值為128。
•MaxAI:zui大AI字?jǐn)?shù),參與通信的zui大AI通道數(shù),可為16或32。
•MaxHold:設(shè)定供Modbus地址4xxxx使用的V存儲(chǔ)器中的字保持寄存器數(shù)目。
•HoldStart:保持寄存器區(qū)起始地址,以&VBx(間接尋址方式)。
•Done:初始化完成標(biāo)志,成功初始化后置1。
•Error:初始化錯(cuò)誤代碼。
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ò)誤代碼。
3.編譯完成,通過(guò)PPI電纜下載程序,下載完成后斷開(kāi)PPI電纜,連接485電纜,并打開(kāi)ModScan測(cè)試軟件,設(shè)置參數(shù)與定義的Modbus參數(shù)相同。
設(shè)置如下圖的參數(shù):
Device id 為1(該地址為MBUS_INIT指令中的Address)
Address為0001
Length為10 寄存器選擇03:HOLDING REGISTER
打開(kāi)connect窗口如下圖所示,并設(shè)置參數(shù);選項(xiàng)串口的通信端口,設(shè)置通信的波特率、校驗(yàn)位、停止位等參數(shù)。
單擊rotocol selection設(shè)置modbus報(bào)文傳輸?shù)姆绞綖闃?biāo)準(zhǔn)的RTU
單擊ok,設(shè)置modbus數(shù)據(jù)顯示的格式為“Integer”(10進(jìn)制整數(shù)顯示)
此時(shí)如果通過(guò)Modscan主站軟件能讀到PLC從站對(duì)應(yīng)寄存器的數(shù)值,說(shuō)明為S7-200PLC的從站程序設(shè)置是正確的??梢赃M(jìn)行下一步的操作了。
四,GM10-DTU模塊設(shè)置。
1,在對(duì)模塊進(jìn)行配置時(shí),具體操作請(qǐng)參照《DTU配置軟件使用手冊(cè)》,我們通過(guò)《DTU配置軟件》對(duì)GM10-DTU進(jìn)行設(shè)置的目的,一是為了建立一個(gè)MODBUS主站和PLC創(chuàng)建的MODBUS從站串口參數(shù)和MODBUS寄存器規(guī)則一一對(duì)應(yīng)。二是設(shè)置與EMCP平臺(tái)連接的參數(shù)(我們只需留意SN編號(hào)和模塊密碼即可,將這兩個(gè)與EMCP添加模塊時(shí)的配置相*)。此外,通過(guò)《DTU配置軟件》我們可以讀取GM10-DTU模塊的運(yùn)行狀態(tài),檢查DTU是否連接GPRS網(wǎng)絡(luò)是否正常和模塊和PLC通訊是否正常。
五,EMCP平臺(tái)設(shè)置。
用管理員身份登錄平臺(tái)www.lfemcp。。com,對(duì)EMCP設(shè)備管理云平臺(tái)進(jìn)行設(shè)置。具體操作參照《EMCP設(shè)備管理平臺(tái)用戶(hù)使用手冊(cè)》
1. 新增模塊,選擇菜單“管理”-> “模塊管理”新建一個(gè)模塊,該模塊是我們連接PLC的模塊,對(duì)新建模塊進(jìn)行如下設(shè)置。設(shè)置完成后點(diǎn)擊“保存”
2. 新建規(guī)則,選擇菜單“管理”-> “信號(hào)規(guī)則管理”新建一個(gè)規(guī)則命名為“ABC001” ,“適用設(shè)備型號(hào)”我們寫(xiě)“ABC_1”,然后新建8個(gè)信號(hào),此信號(hào)要和上面觸摸屏設(shè)置的8個(gè)定時(shí)讀數(shù)據(jù)相匹配,具體的設(shè)置可參照《EMCP設(shè)備管理平臺(tái)用戶(hù)使用手冊(cè)》進(jìn)行設(shè)置,對(duì)數(shù)據(jù)地址進(jìn)行設(shè)置時(shí)要參考上面我們對(duì)觸摸屏進(jìn)行設(shè)置的地址,兩者地址必須一一對(duì)應(yīng)。
新建信號(hào)具體的規(guī)則。
3. 新建“設(shè)備”, 選擇菜單“管理”-> “設(shè)備管理”新建一個(gè)設(shè)備。新建這個(gè)設(shè)備是填寫(xiě)設(shè)備的基本信息,并建之前所添加的模塊和數(shù)據(jù)規(guī)則,進(jìn)行連接所添加的模塊和選擇所匹配的數(shù)據(jù)規(guī)則。
六,實(shí)驗(yàn)效果。
打開(kāi)Step7-MicroWin編程軟件的“程序狀態(tài)監(jiān)控”和“狀態(tài)表監(jiān)控”,查看程序的運(yùn)行狀態(tài)和內(nèi)部數(shù)據(jù)的數(shù)值顯示。
1,S7-200PLC Modbus從站監(jiān)視實(shí)況。
2,EMCP設(shè)備管理云平臺(tái)在線顯示實(shí)況。
用戶(hù)登錄EMCP平臺(tái)(www.lfemcp。。com),點(diǎn)擊要查的設(shè)備。
3,手機(jī)APP在線監(jiān)控實(shí)況。