西門子 S7-1200PLC 是一款優(yōu)秀的可編程控制器,廣泛應(yīng)于工業(yè)控制領(lǐng)域,是一款性能高,運(yùn)行穩(wěn)定的控制器。此次我們要把 S7-1200PLC?連接到 EMCP?物聯(lián)網(wǎng)云平臺(tái)(簡(jiǎn)稱 EMCP),實(shí)現(xiàn)電腦 Web 網(wǎng)頁(yè)、手機(jī) APP?和微信對(duì)S7-1200PLC(MW1000、MW1002、I0.0)寄存器的遠(yuǎn)程監(jiān)控和 MW1004?和Q0.0的遠(yuǎn)程讀寫。
一、準(zhǔn)備工作。
1.1?在對(duì)接前我們需準(zhǔn)備如下物品;
1)?西門子 S7-1200?PLC?一臺(tái),及通訊用 RJ45?網(wǎng)線。2)?西門子 CB?1241?RS485?模塊。3)?河北藍(lán)蜂科技的DTU?模塊一臺(tái),天線和電源適配器(以下用 GM10-DTU 作為實(shí)例)。4)?SIM?卡一張,有流量,大卡(移動(dòng)或聯(lián)通卡)。5)?聯(lián)網(wǎng)電腦一臺(tái)(WinXP/Win7/Win8/Win10?操作系統(tǒng))。6)?電工工具,通訊線材等。
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?PLC?準(zhǔn)備工作。
全部設(shè)備不接電源,取下 S7-1200?面板上下兩個(gè)活動(dòng)護(hù)板,將 CB1241?插入CB?槽內(nèi)。將網(wǎng)線插入 PLC 的 PROFINET?網(wǎng)口,另一端插入電腦網(wǎng)口。CB1241?與 GM10?的連接按下圖連接,既,CB1241?的 T/RA 和TA?短接,一起接GM10?的485B;CB1241?的T/RB和TB?短接,一起接GM10?的485A。PLC?上電(220VAC), GM10?上電(12VDC?或 24VDC)。
二,PLC的modbus從站創(chuàng)建。
第一步,使用西門子的《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)建過(guò)程中會(huì)提示生成相應(yīng)指令塊的背景數(shù)據(jù)塊,點(diǎn)確認(rèn)進(jìn)行生成。
注意:請(qǐng)使用指令中的“MODBUS”文件夾下的指令,不要使用“MODBUS(RTU)”中的指令。上面兩張圖中的指令設(shè)置的參數(shù)是:通過(guò) RS485?通訊,波特率 9600,無(wú)奇偶校驗(yàn),數(shù)據(jù)位數(shù) 8,停止位1;PLC?從站號(hào)為2,保持寄存器區(qū)域起始地址為MW1000,長(zhǎng)度為10?個(gè)字,即為MW1000?到MW1018。
注 2:如果想要試用 MODBUS 訪問(wèn)全局?jǐn)?shù)據(jù)塊(DB),需要滿足以下兩個(gè)條件: 首先:數(shù)據(jù)塊 DB 的屬性中的優(yōu)化訪問(wèn)必須取消;
然后:在 MB_SLAVE_DB 的寄存器指向中,使用指針指向該 DB 地址,如下圖
上圖設(shè)置的 MODBUS?從站參數(shù)是:通過(guò) 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 程序”。
三,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)行講解。
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)志符?!肮δ艽a 01”對(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?功能碼,MB_SLAVE_DB的 MB_HOLD_REG?指向的區(qū)域?qū)?yīng) 03?功能碼(上文 PLC?程序指向的是 MW1000?到MW1018),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,也就是 40001 對(duì)應(yīng)的 MW1000 到40010 對(duì)應(yīng)的 MW1018,也即是上文中設(shè)置的西門子 1200PLC 內(nèi)部的 MW1000 到 MW1019 寄存器中的數(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-1200”和展示樣式“列表展示”,我們可以選擇列表展示或組態(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.4?新建設(shè)備
新建“設(shè)備”, 選擇菜單“設(shè)備管理”-> “新增”新建一個(gè)設(shè)備“西門子 S7-1200 ”。新建設(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)擊“保存”。
fqj
評(píng)論
查看更多