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