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