UDT的使用方法
一、案例說明 1、控制對(duì)象4個(gè)控制方式相同的電機(jī)。 2、單個(gè)電機(jī)控制要求 (1)按下啟動(dòng)按鈕--電機(jī)啟動(dòng),并開始計(jì)時(shí)--到達(dá)設(shè)定時(shí)間后發(fā)出電機(jī)維護(hù) 提示 (2)按下停止按鈕--電機(jī)停止,并停止計(jì)時(shí),但并不將時(shí)間清零。 (3)電機(jī)運(yùn)行時(shí)間小于設(shè)定值,時(shí)間不能復(fù)位,電機(jī)運(yùn)行時(shí)間達(dá)到或。 超過設(shè)定值后按下復(fù)位按鈕時(shí)間置0,電機(jī)維護(hù)提示消失。 (4)當(dāng)電機(jī)發(fā)生故障時(shí),電機(jī)停止運(yùn)行,并發(fā)出報(bào)警,故障處理完畢后 必須手動(dòng)確認(rèn)復(fù)位報(bào)警信號(hào)才能再次啟動(dòng)電機(jī)。 (5)任何時(shí)間電機(jī)停止,計(jì)時(shí)停止,電機(jī)運(yùn)行,繼續(xù)計(jì)時(shí),時(shí)間只能有 復(fù)位按鈕可以清零。 3、要求將四個(gè)電機(jī)的所有參數(shù)放在1個(gè)DB塊中,方便管理和做上位接口 二、案例分析 根據(jù)控制要求得出單個(gè)電機(jī)所需I/O 輸入:?jiǎn)?dòng)、停止、故障復(fù)位、計(jì)時(shí)復(fù)位、電機(jī)維護(hù)周期、電機(jī)故障報(bào)警 輸出:運(yùn)行、故障報(bào)警、已運(yùn)行時(shí)間、電機(jī)維護(hù)提示 根據(jù)案例說明3中的要求我們需要自定義結(jié)構(gòu)UDT和DB塊的配合使用 三、編程 1、首先建立UDT結(jié)構(gòu)如下圖所示 2、建立存放參數(shù)的DB塊,并建立以上圖為結(jié)構(gòu)的四個(gè)電機(jī)的數(shù) 據(jù)。 3、建立FB1塊進(jìn)行編程,首先建立接口如下圖所示 程序如下 4、為四個(gè)電機(jī)分別建立FB1程序的背景DB塊,從DB2到DB5如下所示 5、OB1中編寫程序如下圖所示 四、仿真監(jiān)控 變量表監(jiān)控 DB塊監(jiān)控
|