PLC編程實例,入門程序,但是邏輯有點繞
2026年11月11日
AI 生成·可能包含錯誤
視頻概述
AI 生成本教學演示如何使用西門子 S7-200 SMART PLC 編寫水箱補水控制程序。透過設定低液位與高液位開關,實現水位低於低液位時啟動水泵補水,且水位高於高液位時停止補水的自動化邏輯,重點在於處理常開接點的反邏輯控制。
我們使用西門子二白Smart PLC編寫這樣的一個程序實例
水箱補水程序
當業位低於低業位
啓動棒補水
當業位高於高業位
停止補水
兩個業位常態下均爲常開
這個是什麼意思呢
就是有這樣的一個水箱
有這樣的一臺棒
有兩個業位
一個是低業位
一個是高業位
有一臺棒
當這個水箱的業位低於這個低業位的時候呢
讓這個棒啓動
往這個水箱裏面的進行一個補水
補水的時候
這個水位是不是要往上升啊
當高於這個高業位的時候呢
要讓這個棒停止運行
那麼這兩個業位開關
在水箱裏面的水是空的狀態下
都是一個常開的按鈕開關
也就是說
當這個業位低於這個低業位的時候
這個業位開關呢
它是處於一種斷開的狀態
這個呢
它其實是一個反邏輯哈
我們看一下這樣的一個程序
該如何去編寫
首先呢
我們阻礙一下這個CPU
這兒呢
我們使用這個CPU-ST20
以太網端口呢
選擇默認
啓動
選擇運行模式
點擊確定
接下來點擊一下符號表
點擊一下IO符號
在這個位置
我們定義一下這個輸入口
I0.0是低業位
I0.1是高業位
Q0.0呢
是棒
好
接下來我們編寫這個程序
這兒呢
我們直接使用這個低業位
這兒呢
使用高業位
輸出是棒
也就是Q0.0
這兒呢
我們使用這個Q0.0
形成一個字鎖
把這兒連接上去
好
這個程序呢
其實我們就編寫完成了
只不過這個程序呢
它是一個反邏輯哈
因爲這個低業位呢
就是如果說水箱裏面的水是空的狀態
那麼我們在上電之後呢
就要讓這個Burn接通
進行一個補水
如果說當這個水位高於了這個低業位
那麼這個低業位開關是不是會閉合
開關閉合
這兒呢
就會斷開
那麼這樣的話
這個水位呢
會繼續上升
因爲這個Burn呢
還沒有停止運行
當上升到高業位的時候
高業位這個開關是不是會閉合
高業位開關閉合
那麼這兒呢
就會啊斷開
這個Burn呢
就會停止運行
是這樣的一個邏輯哈
好
我們把這個程序下載進PRC
實際上運行一下
現在初始狀態
這個Burn呢
應該是接通的一個狀態
當這個低業位
就是水箱的水位高於低業位的時候
這個低業位
它實際上是不是會接通啊
但是當這個低業位開關接通的時候
這兒呢
就會啊斷開
我們把這兒呢強制一下哈
強制成這個開的狀態
開之後呢
這兒呢
就會斷開
當到達高業位的時候呢
高業位接通高業位接通之後呢
這兒就會啊斷開
它斷開這個Burn停止啊運行
同樣如果說外部有用水的話
這個水箱的業位是不是往下降
當離開高業位的時候
這兒呢
就會恢復爲接通的狀態
因爲外部的開關呢
就會斷開
當低於低業位的時候呢
低業位這個開關呢
就會斷開
它一旦斷開
這個Burn呢
就會再次啓動運行
進行一個補水
就是這樣的一個過程
好吧
這個呢
主要在於這個低業位上哈
其實這個程序很簡單
就是一個起寶亭
但是這個邏輯上呢
這兩個開關都是一個相反的邏輯哈
大家可以好好的去啊
思考一下這一點
好吧

