文章轉(zhuǎn)載自公眾號:西北工匠PLC學基地,作者楊老師
PLC已經(jīng)融入了我們的生活,現(xiàn)在的工廠中幾乎處處可見。搞電氣維護的朋友要是不懂一點PLC的知識,慢慢就要被淘汰。PLC的邏輯程序就是由一個個的基本指令按照工藝要求的邏輯關系堆砌起來的。個人的感覺,編程的過程和蓋房子的過程是類似的。廠家提供的編程指令就是我們蓋房子用的基礎建筑材料,沙子、水泥等等。為了房子蓋得快,我們會經(jīng)常先預制一些標準的結(jié)構(gòu)件,建筑的時候使用標準預制件,既可以保證質(zhì)量,又可以保證速度。PLC編程也一樣,建筑中的預制標準件就像我們編程中的庫函數(shù),可以使我們在編程的過程中節(jié)約大量的時間和精力。
下面就給大家介紹一些PLC編程中常用的基礎邏輯。我們的編程以S7-200為例
01
起保停邏輯
這是編程人的基礎邏輯。在這個基礎上可以衍生出很多。
這個是啟動優(yōu)先的起保停邏輯。常見于一些逃生的安全設備的開啟上。
起保停邏輯還可以使用置位、復位指令:
02
正反轉(zhuǎn)邏輯
在起保停的基礎上可以發(fā)展出正反轉(zhuǎn)(電動閥門開關、小車往返等等)
03
分頻邏輯
分頻邏輯就是我們常說的單按鈕啟動,這個可以實現(xiàn)的方法很多,這里就給大家展示兩種:
(方法一)
(方法二)
反復使用單按鈕啟停邏輯,可以實現(xiàn)二分頻、四分頻、八分頻等。
04
脈沖信號
M0.0為1時,T37就會生成間隔2s的脈沖信號。修改脈沖的間隔,只需要修改PT的值就可以了。
05
振蕩邏輯
在實際應用中,我們往往要用到斷續(xù)輸出的信號,標準的1HZ的信號,可以使用SM0.5來用。通斷時長不一樣的時候,我們就要用到振蕩邏輯。
M0.0接通時,就會在Q1.0上生成一個接通2s,斷開5s的斷續(xù)信號。
06
延時啟停
延時啟動延時停止:按下啟動按鈕I0.0延時3秒電機啟動,按下停止按鈕I0.1延時5秒電機停止,電機控制輸出點為Q0.0;
07
運行計時
I0.0為設備運行反
饋,I0.1為復位信號,Q0.0是保養(yǎng)提示警報。08
流量積算
流量累計也是實際編程中經(jīng)常會用到的。一般情況下流量計輸出的都是瞬時流量4-20mA信號,需要我們在PLC中對該信號進行分析計算。還有一種情況是PLC輸出的是脈沖信號,這要用到高速計數(shù)器的相關指令。還有就是現(xiàn)場配有流量積算儀,流量計算儀帶有MODBUS通訊接口,這個我們另外再說。這里以4-20mA的模擬量信號為例,說明流量計算的過程。
這是以前寫的一段程序,找不到源程序了。有一點bug就是每次斷電后會把流量計累計值清零。朋友們在借鑒的時候可以把第一段用SM0.1給VD0和VD10賦0的語句刪除,換成一個條件賦0值。
這段程序充分考慮了浮點數(shù)累加過程中的精度問題。調(diào)用了循環(huán)定時中斷。
關于PLC編程中的常用基礎邏輯我們就講到這里,希望能對初學PLC的朋友有所幫助。復雜指令的應用我們在后續(xù)的文章中繼續(xù)講解。
海川機器人有限公司