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