有關(guan) 西門子S7-200係列PLC的編程實例,用PLC程序實現電機多段定時啟動功能,以下是具體(ti) 的設計要求,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位),從(cong) 數據VB0起始,向後讀取連續8位的值,如圖所示:
如果不是從(cong) VB0開始,而是從(cong) VB100開始,也是沒有問題的。注意,從(cong) VB0也好,VB100也好,開始之後的8各位,都被占用了。所以在使用變量存儲(chu) 區時,則要至少跨過這8個(ge) 位,避免數據交叉報錯。
接著,將讀取到的數據進行類型轉換,最終轉換為(wei) 整數類型:
整數就可以開始用於(yu) 比較,然後啟動相應的線圈了。
整個(ge) 程序的編輯思路:
1、選用時鍾指令,讀取係統時間到PLC:
2、將讀取到的BCD值進行轉化成整數,這一過程需要注意字節、字等數據類型的差別;
3、將整數結果進行比較,執行相應的操作指令;
4、根據判定條件進行計數統計,並且把統計結果運用到前麵的控製條件中;設定係統複位條件。