快來(lái)看看這兩段PLC程序的區(qū)別,pick!!!


今天給大家?guī)?lái)什么內(nèi)容呢!!!小編苦思許久決定給大家看看這兩段程序,看完自己都直呼“牛皮”~



首先大家都知道不同人編寫的程序各有不同,其中有有些人習(xí)慣性注釋,因?yàn)槌绦虿粌H是設(shè)計(jì)者觀看,后續(xù)設(shè)備維修維護(hù)人員也是要查看的。像下圖這樣↓↓↓


詳細(xì)注釋

快來(lái)看看這兩段PLC程序的區(qū)別,pick!!!的圖1




但是也有很多情況是購(gòu)買設(shè)備,程序調(diào)試維護(hù)維修整個(gè)流程都是外包,故而設(shè)計(jì)者一般會(huì)選擇不注釋,因?yàn)榉乐贡煌祵W(xué)(當(dāng)然懂的人還是能看懂,防的就是一知半解的)。像下圖這樣↓↓↓


無(wú)注釋寫法

快來(lái)看看這兩段PLC程序的區(qū)別,pick!!!的圖2

快來(lái)看看這兩段PLC程序的區(qū)別,pick!!!的圖3

快來(lái)看看這兩段PLC程序的區(qū)別,pick!!!的圖4


?

上面兩段程序你更pick哪種呢?如果是你會(huì)選擇分享自己所寫的程序嗎?


下面就給大家分享一下,蔡老師編寫的案例程序(附案例講解分析~)


流水燈控制【案例】

我們下面講一個(gè)流水燈控制,是以循環(huán)移位指令實(shí)現(xiàn)的,主要是為了讓大家能夠熟悉指令的使用,下面就先看看控制要求吧!

控制要求:有八盞指示燈分別對(duì)應(yīng)于PLC輸出Q0.0~Q0.7,按下啟動(dòng)按鈕,從第一盞燈開(kāi)始每隔1s點(diǎn)亮,點(diǎn)亮下一盞的同時(shí)熄滅上一盞。

當(dāng)?shù)诎吮K燈點(diǎn)亮后延時(shí)5秒,然后以反反向點(diǎn)亮,回到第一盞時(shí)又延時(shí)5秒進(jìn)行下一輪循環(huán),按下停止按鈕所有指示燈都熄滅。


快來(lái)看看這兩段PLC程序的區(qū)別,pick!!!的圖5
快來(lái)看看這兩段PLC程序的區(qū)別,pick!!!的圖6



快來(lái)看看這兩段PLC程序的區(qū)別,pick!!!的圖7


我們分析一下以上的程序!

當(dāng)按下啟動(dòng)按鈕時(shí),M20.0接通,M20.0接通同時(shí)隨1s時(shí)鐘脈沖每隔一秒進(jìn)行向左移位,依次點(diǎn)亮一盞燈并熄滅上一盞燈。

當(dāng)?shù)诎吮K燈點(diǎn)亮了則Q0.7接通,置位切換方向信號(hào)M20.1,M20.1觸點(diǎn)接通并開(kāi)始延時(shí)5秒,5秒時(shí)間到后M20.2線圈接通,M20.2觸點(diǎn)接通同時(shí)隨1s時(shí)間脈沖每隔1秒進(jìn)行向右移位,直到點(diǎn)亮第一盞燈時(shí),不再執(zhí)行ROR右移指令,而去執(zhí)行程序段5,Q0.0觸點(diǎn)接通,定時(shí)器開(kāi)始延時(shí)5秒時(shí)間,延時(shí)時(shí)間到后復(fù)位M20.1,也就是復(fù)位切換方向的信號(hào),同時(shí)置位啟停標(biāo)志M20.0,接著又開(kāi)始下一次的輪回。

當(dāng)按下停止按鈕時(shí),MOVE指令將0移動(dòng)到QB0,進(jìn)行清零,使所有輸出都復(fù)位,指示燈全部熄滅,同時(shí)也將啟停標(biāo)志M20.0和切換方向信號(hào)M20.1都復(fù)位掉。


點(diǎn)擊原文地址:案例詳解 | S7-1200 PLC循環(huán)移位指令做流水燈控制


水位控制系統(tǒng)【案例】

S7-1200 PLC水箱水位控制,案例會(huì)應(yīng)用到基本指令、模擬量轉(zhuǎn)換指令、數(shù)據(jù)塊的使用、FB和FC的使用等知識(shí)。

控制要求

1
該控制項(xiàng)目為水箱水位控制系統(tǒng)

系統(tǒng)中一共有3隔水箱,每隔水箱抖音一個(gè)液位傳感器、輸出的信號(hào)為0~10V電壓信號(hào),檢測(cè)液位的高度為0~3m,液位為0.2m時(shí)為低液位,液位為2.5時(shí)為高液位。

2
每個(gè)水箱有三個(gè)進(jìn)水閥和三個(gè)出水閥

進(jìn)水閥分別是Y1、Y3、Y5,出水閥分別是Y2、Y4、Y6,每個(gè)水箱都有出水閥開(kāi)和出水閥關(guān)兩個(gè)按鈕,出水閥開(kāi)按鈕分別是SB1、SB3、SB5,出水閥關(guān)按鈕分別是SB2、SB4、SB6

3
通過(guò)對(duì)各個(gè)水箱進(jìn)行防水操作

我們通過(guò)按SB1SB3SB5可以分別對(duì)各個(gè)水箱進(jìn)行防水操作,順序是隨機(jī)的,當(dāng)系統(tǒng)檢測(cè)到水箱的“空”信號(hào)時(shí),系統(tǒng)會(huì)自動(dòng)打開(kāi)水箱進(jìn)水閥進(jìn)行注水,當(dāng)檢測(cè)到水箱“滿”信號(hào)時(shí)停止進(jìn)水。水箱注水和水箱放空的順序是相同的,而且每次只能對(duì)一個(gè)水箱進(jìn)行注水的操作。

4
如下圖所示

快來(lái)看看這兩段PLC程序的區(qū)別,pick!!!的圖8

5
首先進(jìn)行IO分配:

快來(lái)看看這兩段PLC程序的區(qū)別,pick!!!的圖9


IO分配好之后根據(jù)IO分配的點(diǎn)進(jìn)行接線即可,還需注意液位傳感器需要接到模擬量輸入模塊,一共有三個(gè)液位傳感器,那么可以選擇SM1231 AI04的模塊,分別接到通道1、通道2、通道3即可。

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP