

使用組態(tài)軟件在線數(shù)據(jù)監(jiān)控功能進(jìn)行第三方Profinet分布式遠(yuǎn)程IO模塊或Profinet網(wǎng)關(guān)模組的調(diào)試教程,還是通過西門子(STEP 7-MicroWIN SMART、TIA Portal)和codesys進(jìn)行調(diào)試驗(yàn)證;
在使用STEP 7-MicroWIN SMART 平臺時(shí)調(diào)試Profinet IO模塊,需先借助S7-200型PLC才可進(jìn)行操作。導(dǎo)入設(shè)備描述文件(GSD)后,通過“Profinet 配置向?qū)А碧砑釉O(shè)備,點(diǎn)擊對應(yīng)的設(shè)備(下圖為點(diǎn)擊P31V1.0.0-p18),查詢 PLC 針對該設(shè)備的寄存器映射地址。以圖示場景為例,P31-AXAX4040G-U型號Profinet分布式IO模塊的數(shù)字輸入(DI)映射地址為 % IB128,數(shù)字輸出(DO)映射地址為 % QB128;

在“狀態(tài)圖標(biāo)”添加對應(yīng)監(jiān)控點(diǎn)位,如下圖:

將程序下載到PLC,軟件頂端菜單選擇“調(diào)試”,并開啟“圖表狀態(tài)”監(jiān)控,即可在線控制切換P31-AXAX4040G-U繼電器狀態(tài)以及查詢離散量輸入狀態(tài);
在使用TIA Portal平臺時(shí),和STEP 7-MicroWIN SMART一樣需先連接PLC才能進(jìn)行第三方Profinet IO調(diào)試,TIA Portal不支持S7-200需要使用S7-1200或者S7-1500系列PLC,在設(shè)備組態(tài)界面添加對應(yīng)第三方設(shè)備,進(jìn)入對應(yīng)設(shè)備組態(tài)界面查詢映射的點(diǎn)位數(shù)據(jù)。以圖示為例:P31-XXAX00A0G-U的數(shù)字輸出(DO)映射至% QB2與% QB3;
同時(shí)使用該設(shè)備的Modbus網(wǎng)關(guān)功能,可配置對應(yīng)子模塊,圖示為例,將讀1個(gè)保持寄存器映射至 % IW68,寫1個(gè)保持寄存器映射至 % QW64,Modbus網(wǎng)關(guān)控制寄存器映射至 % QB4-QB8,Q4.0為串口使能控制(Modbus網(wǎng)關(guān)控制寄存器功能請參考對應(yīng)設(shè)備手冊)。

將上述變量添加到“監(jiān)控與強(qiáng)制表”:

將程序?qū)懭?/span>PLC后,轉(zhuǎn)至“在線模式”,開啟變量監(jiān)控,可通過變量表控制P31-XXAX00A0G-U的繼電器輸出和控制其串口發(fā)送Modbus指令(使用網(wǎng)關(guān)功能需要將%Q4.0使能,否則串口無指令輸出);
Codsys平臺在設(shè)備配置中開啟“總是更新變量”方便后續(xù)在“PNIO SubModuleI/O映射”修改變量值,不需要在創(chuàng)建變量監(jiān)視表;

使用Codesys平臺調(diào)試,可以不連接PLC進(jìn)行實(shí)現(xiàn)遠(yuǎn)程IO設(shè)備調(diào)試,經(jīng)過GSD導(dǎo)入后,可在設(shè)備樹添加對應(yīng)的IO模塊,雙擊進(jìn)入對應(yīng)的設(shè)備組態(tài),查詢映射的點(diǎn)位數(shù)據(jù),以下圖為例,P31-AXAX4040G-U系列Profinet IO模組的DI映射到%IB3,DO映射到%QB0;

添加%IB3與%QB0到變量監(jiān)視表(開啟“總是更新變量”后可直接在IO屬性界面直接控制),在“準(zhǔn)備值”或者“預(yù)備值”配置輸入?yún)?shù),在通過Ctrl+F7將參數(shù)寫入設(shè)備;

如果出現(xiàn)無法連接的情況,先檢查模擬PLC是否應(yīng)超時(shí)關(guān)閉自動(dòng)關(guān)閉(右下角托盤區(qū)看到Control Win SysTray圖標(biāo),單擊后選Start PLC,等待三秒左右圖標(biāo)變紅,即表示已啟動(dòng)。在沒有授權(quán)的情況下,ControlWin會運(yùn)行2小時(shí),之后圖標(biāo)自動(dòng)變灰),重新啟動(dòng)模擬PLC即可;
目前Profinet網(wǎng)關(guān)功能僅支持Profinet轉(zhuǎn)Modbus RTU,支持主從兩種角色(PNMB Master與PNMB Slave);
PNMB Master指Profinet網(wǎng)關(guān)作為主機(jī)發(fā)送Modbus RTU指令控制或查詢從設(shè)備,一般也是使用該角色將RTU(溫度、液位、壓力等支持Modbus RTU協(xié)議的設(shè)備)的數(shù)據(jù)反饋到PLC,此時(shí)網(wǎng)關(guān)負(fù)責(zé)對PLC下發(fā)的Profinet命令轉(zhuǎn)換為Modbus RTU協(xié)議;
PNMB Slave指PLC作為從站通過Profinet網(wǎng)關(guān)將數(shù)據(jù)反饋給主機(jī)設(shè)備,此時(shí)網(wǎng)關(guān)負(fù)責(zé)將Modbus主機(jī)發(fā)送的數(shù)據(jù)轉(zhuǎn)換為Profinet命令操作PLC;
下述案例介紹了Profinet網(wǎng)關(guān)設(shè)備同時(shí)開啟PNMB Master與PNMB Slave模式,實(shí)現(xiàn)將PLC兩個(gè)地址的數(shù)據(jù)互相搬運(yùn);
根據(jù)教程,第一步導(dǎo)入網(wǎng)關(guān)設(shè)備描述符文件(GSDML-V2.3-EBYTE-PN1-D25);
調(diào)整網(wǎng)關(guān)的唯一設(shè)備名,這里使用默認(rèn)的名稱,在PLC項(xiàng)目中添加設(shè)備并分配IP;


將網(wǎng)口連接到PLC網(wǎng)絡(luò)中;

添加模塊,并記錄在PLC中對應(yīng)的映射地址;

并調(diào)整PNMB Master寫模塊的首地址為1;

PNMB Master:
配置Modbus Slave的40001為122,PLC的%IW70通過網(wǎng)關(guān)同步為122;
配置PLC的%QW66為0 通過網(wǎng)關(guān)將Modbus Slave的40002修改為0;
PNMB Slave:
配置Modbus POLL的40002為111,PLC的%IW68通過網(wǎng)關(guān)修改為111;
配置PLC的%QW64為1111,Modbus通過網(wǎng)關(guān)查詢40001返回為1111;
今天的分享就到這里啦,EBYTE人每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多分布式遠(yuǎn)程IO模塊產(chǎn)品以及相關(guān)配置應(yīng)用資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)進(jìn)行了解,還有客服在線答疑哦!
相關(guān)閱讀:
1、使用博圖加載PN1-D25P系列Profinet網(wǎng)關(guān)示例教程
2、串口IO設(shè)備與西門子200smart PLC設(shè)備RTU連接案例
3、西門子PLC利用函數(shù)塊連接MQTT服務(wù)器的教程
4、M31分布式IO模塊與西門子PLC設(shè)備Modbus TCP連接例程
5、P31系列Profinet分布式IO與西門子PLC S7-200smart連接例程