BCNet實(shí)現(xiàn)西門子PLC與HMI的數(shù)據(jù)點(diǎn)表探測(cè)
基于北辰BCNet-S7200-S或BCNet-S7300-S的硬件S7總線分析功能,在不知道PLC點(diǎn)位的情況下,實(shí)現(xiàn)對(duì)觸摸屏數(shù)據(jù)點(diǎn)位進(jìn)行探測(cè),結(jié)合觸摸屏的面板信息,分析當(dāng)前PLC的重要點(diǎn)表信息。
BCNet-S7300-S用于西門子 S7-200、SMART S7-200、S7-300、S7-400系列PLC以太網(wǎng)數(shù)據(jù)采集,非常方便構(gòu)建生產(chǎn)管理系統(tǒng)。模塊集成WiFi功能,支持AP模式、STA模式和AP+STA模式,非常方便構(gòu)建WiFi網(wǎng)絡(luò),直接通過(guò)WiFi進(jìn)行PLC編程、數(shù)據(jù)采集。
BCNet-S7-300-S采用工業(yè)級(jí)設(shè)計(jì),導(dǎo)軌安裝,帶通訊線。不占用PLC編程口,上位機(jī)通過(guò)以太網(wǎng)對(duì)PLC數(shù)據(jù)監(jiān)控的同時(shí),觸摸屏可以通過(guò)復(fù)用接口X2與PLC進(jìn)行通訊。BCNet-S7-300-S支持工控領(lǐng)域內(nèi)絕大多數(shù)SCADA軟件,支持西門子S7以太網(wǎng)協(xié)議、ModbusTCP主從站和BCNetS7以太網(wǎng)通訊方式。
一、硬件連接
1、如圖所示原有系統(tǒng)為觸摸屏連接S7-200的PPI接口,現(xiàn)在不改變?cè)邢到y(tǒng)的基礎(chǔ)上,增加了BCNet-S7200-S模塊,實(shí)現(xiàn)了以太網(wǎng)數(shù)據(jù)采集、PLC編程和不同PLC之間數(shù)據(jù)交換功能。
對(duì)于S7-200的觸摸屏,BCNet分橋接和直通兩種,可通過(guò)“橋接/直通撥碼開(kāi)關(guān)”進(jìn)行橋接和直通的選擇,一般情況下國(guó)產(chǎn)類觸摸屏選擇橋接型,西門子等多主站協(xié)議觸摸屏選擇直通型。
2、如圖所示原有系統(tǒng)為S7-300MPI多主站系統(tǒng),在不改變?cè)邢到y(tǒng)的基礎(chǔ)上,增加了BCNet-S7300-S模塊,實(shí)現(xiàn)以太網(wǎng)數(shù)據(jù)采集、PLC編程和不同PLC之間數(shù)據(jù)交換功能。
二、探測(cè)非西門子觸摸屏(如MCGS觸摸屏)連接S7-200點(diǎn)表
1、當(dāng)前觸摸屏畫面存在兩個(gè)變量,“當(dāng)前溫度”和“預(yù)警溫度”,均為單精度浮點(diǎn)型數(shù)據(jù),連接設(shè)備為S7-200(CPU224XPCN)。
2、運(yùn)行“BCDeviceV1031.exe”,搜到到BCNet-S7200-S模塊,點(diǎn)擊“設(shè)備運(yùn)行診斷”;
3、在設(shè)備運(yùn)行診斷中,可以見(jiàn)S7總線當(dāng)中存在兩個(gè)設(shè)備,設(shè)備0為主站即BCNet-S7200-S模塊,設(shè)備2為從站即S7200-CPU224,點(diǎn)擊“點(diǎn)表探測(cè)”按鈕;
4、在跳出的權(quán)限認(rèn)證窗口中輸入“BCNet888”,進(jìn)入S7總線分析界面,如下圖;
①由觸摸屏面板可知選擇浮點(diǎn)型數(shù)據(jù),提供“浮點(diǎn)型32位”和“浮點(diǎn)型64位”兩種解析類型,即單精度和雙精度浮點(diǎn),此處選擇“浮點(diǎn)型32位”;
②站點(diǎn)信息提示為“橋接HMI讀取PLC”,說(shuō)明當(dāng)前觸摸屏是通過(guò)橋接方式進(jìn)行通訊,即通過(guò)BCNet-S7200-S中轉(zhuǎn)方式進(jìn)行通訊;
③可見(jiàn)當(dāng)前數(shù)據(jù)流“30.3”和“38.9”對(duì)應(yīng)“VD200”和“VD102”,通過(guò)觸摸屏面板信息,可知“VD200”對(duì)應(yīng)“當(dāng)前溫度”,“VD102”對(duì)應(yīng)“預(yù)警溫度”;
④可將當(dāng)前列表導(dǎo)出為Excel文件進(jìn)行進(jìn)一步編輯和處理;
5、對(duì)觸摸屏的“預(yù)警溫度”進(jìn)行設(shè)定成“39.5”,通過(guò)BCDevice工具可探測(cè)到當(dāng)前HMI向PLC的“VD102”寫入“39.5”的行為。
三、探測(cè)西門子觸摸屏連S7-300點(diǎn)表
1、示例組態(tài)西門子KTP1000BasicDP觸摸屏畫面如下,連接的PLC為CPU315-2DP,為了演示本模塊的探測(cè)功能,故組態(tài)畫面讀取DB1.DBW0~DB1.DBW18整型變量、MW0~MW2整型變量和Q0.0~Q0.1布爾變量;
2、運(yùn)行“BCDeviceV1031.exe”,搜到到BCNet-S7300-S模塊,點(diǎn)擊“設(shè)備運(yùn)行診斷”;
3、在設(shè)備運(yùn)行診斷中,可以見(jiàn)S7總線當(dāng)中存在三個(gè)設(shè)備,設(shè)備0為主站即BCNet-S7300-S模塊,設(shè)備2為從站即S7300-CPU315-2DP,設(shè)備1為KPT1000觸摸屏;點(diǎn)擊“點(diǎn)表探測(cè)”按鈕;
4、在跳出的權(quán)限認(rèn)證窗口中輸入“BCNet888”,進(jìn)入S7總線分析界面,如下圖;
①站點(diǎn)信息提示為“主站1讀取主站2”,說(shuō)明當(dāng)前觸摸屏是多主站通訊,由“設(shè)備運(yùn)行診斷”頁(yè)面可以看出主站1為KPT1000觸摸屏,主站2為S7300 PLC;
②由觸摸屏面板可知選擇有符號(hào)整型數(shù)據(jù),提供“有符號(hào)16位”和“有符號(hào)32位”等多種整型解析類型,此處選擇“有符號(hào)16位”;
③可對(duì)當(dāng)前數(shù)據(jù)流與觸摸屏面板信息進(jìn)行比對(duì),可直觀得出觸摸屏當(dāng)前畫面讀取S7300對(duì)應(yīng)的點(diǎn)表信息;
④可將當(dāng)前列表導(dǎo)出為Excel文件進(jìn)行進(jìn)一步編輯和處理;
5、對(duì)觸摸屏的Q0.0進(jìn)行置位操作,通過(guò)BCDevice工具可探測(cè)到當(dāng)前HMI向PLC的“Q0.0”置位的行為。
四、總結(jié)
通過(guò)BCNet-S7200-S或BCNet-S7300-S的硬件S7總線分析功能,可對(duì)當(dāng)前S7總線(PPI、MPI和DP總線)的數(shù)據(jù)流進(jìn)行分析,探測(cè)出當(dāng)前觸摸屏的讀取行為和寫入行為,結(jié)合觸摸屏的面板信息,可得出PLC的重要點(diǎn)表信息;通過(guò)本方式亦可探測(cè)出觸摸屏讀取多個(gè)PLC站點(diǎn)的點(diǎn)表信息、探測(cè)出多個(gè)PLC之間數(shù)據(jù)交換的信息。
提交
北辰模塊
北辰 FX系列圓口1變3的神器FX-3COM協(xié)議轉(zhuǎn)換器
北辰 ETH-NAT網(wǎng)絡(luò)耦合器
三菱FX系列PLC圓口擴(kuò)以太網(wǎng)、圓口擴(kuò)圓口
FX5U通過(guò)XCNet-FX5U-S讀取多臺(tái)儀表數(shù)據(jù)