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