有關(guān)西門子S7-200系列PLC的編程實(shí)例,用PLC程序?qū)崿F(xiàn)電機(jī)多段定時啟動功能,以下是具體的設(shè)計要求,PLC的I/O分配情況,以及程序?qū)崿F(xiàn)過程,有需要的朋友參考下。
西門子plc梯形圖實(shí)例 S7-200實(shí)現(xiàn)電機(jī)多段定時啟動
1、設(shè)計要求
8點(diǎn)-10點(diǎn): 電機(jī)1啟動,10點(diǎn)后停止;
8點(diǎn)-16點(diǎn): 電機(jī)2啟動,16點(diǎn)后停止;
18點(diǎn)-20點(diǎn): 電機(jī)3啟動,20點(diǎn)后停止。
第二天再按照以上要求運(yùn)行,運(yùn)行2天后系統(tǒng)停止執(zhí)行;當(dāng)按下復(fù)位按鈕I0.0后,則程序繼續(xù)按要求啟動電機(jī)。
2、I/O分配及程序設(shè)計
先來看一下這程序中,需要使用到“時鐘指令”READ_RTC:
T這一端要輸入的數(shù)據(jù)類型,是字節(jié)(8位),從數(shù)據(jù)VB0起始,向后讀取連續(xù)8位的值,如圖所示:
如果不是從VB0開始,而是從VB100開始,也是沒有問題的。注意,從VB0也好,VB100也好,開始之后的8各位,都被占用了。所以在使用變量存儲區(qū)時,則要至少跨過這8個位,避免數(shù)據(jù)交叉報錯。
接著,將讀取到的數(shù)據(jù)進(jìn)行類型轉(zhuǎn)換,最終轉(zhuǎn)換為整數(shù)類型:
整數(shù)就可以開始用于比較,然后啟動相應(yīng)的線圈了。
整個程序的編輯思路:
1、選用時鐘指令,讀取系統(tǒng)時間到PLC:
2、將讀取到的BCD值進(jìn)行轉(zhuǎn)化成整數(shù),這一過程需要注意字節(jié)、字等數(shù)據(jù)類型的差別;
3、將整數(shù)結(jié)果進(jìn)行比較,執(zhí)行相應(yīng)的操作指令;
4、根據(jù)判定條件進(jìn)行計數(shù)統(tǒng)計,并且把統(tǒng)計結(jié)果運(yùn)用到前面的控制條件中;設(shè)定系統(tǒng)復(fù)位條件。