首先使用最頻繁的,set rst,字面意思理解的話
set:置位,動(dòng)作保持功能。用這個(gè)指令驅(qū)動(dòng)軟元件的話,就會(huì)將這個(gè)軟元件置為1也就是接通狀態(tài),能用這個(gè)功能的軟元件就幾個(gè),y,m,s(s為狀態(tài)編號(hào),我稱為步進(jìn)繼電器,一般不用在其他地方。以后會(huì)講解。)
并且接通以后就算斷開能流,也會(huì)保持接通狀態(tài),并且會(huì)一直接通,除非復(fù)位,或斷開plc電源,它才會(huì)置為0。
請(qǐng)看下圖
這個(gè)里面如果x1接通,y1就會(huì)接通,并且一直保持接通狀態(tài)。
那么怎么才能在不斷開plc電源的情況讓它斷開呢,我們就需要用到另一個(gè)功能,和他配套使用的rst指令。
按下上圖的x2指令rst指令就會(huì)復(fù)位y1,斷開輸出y1
rst:復(fù)位指令,這個(gè)復(fù)位指令功能就是復(fù)位一些軟元件到初始狀態(tài),這里就不光包括,y.m.s這幾個(gè)了,還能復(fù)位t.c.d.v.z.。
后面那幾個(gè)主要記住能復(fù)位t和c就行了,
說到這我要著重的介紹一下,rst,和set之間的一個(gè)權(quán)限問題,你可以把他比作一個(gè)規(guī)則。
以下請(qǐng)牢記。
在rst接通的時(shí)候,即使set一直接通所驅(qū)動(dòng)的軟元件也不會(huì)置位。
這個(gè)在編程中很重要,如果不了解就會(huì)造成很多的困擾,如下圖。
這張圖里面,x1和x2同時(shí)打開,然而,rst指令時(shí)優(yōu)先的,y1不會(huì)得電。切記。
rst指令還可以復(fù)位t計(jì)時(shí)器和c計(jì)數(shù)器。
當(dāng)x1得電,t1和c1開始計(jì)時(shí)和計(jì)數(shù),但當(dāng)x2接通以后就會(huì)復(fù)位t1和c1,這里面還是有個(gè)權(quán)限問題,rst還是那個(gè)老大, 只要他出面,沒人敢出頭。
上面x1和x2全部閉合后,t1和c1雖然都顯示接通,但是他們是不動(dòng)作的,全部保持為0。
到這set和rst都理解了吧。
pls plf這兩個(gè)指令其實(shí)挺雞肋的,他和上升沿,下降沿,原理相同,不過用的地方不一樣,這個(gè)主要是輸出用,反正我一般不用。
和ldp,ldf原理相同。
x1接通,y1產(chǎn)生一個(gè)上升沿,x1接通,y2產(chǎn)生一個(gè)下降沿,都是在一個(gè)掃描周期內(nèi),這段程序作出來的動(dòng)作在實(shí)測(cè)的時(shí)候應(yīng)該不會(huì)有動(dòng)作產(chǎn)生,因?yàn)閽呙柚芷跁r(shí)間太短了,還無法反應(yīng)到plc輸出就停止了。
做出來只是讓大家知道這個(gè)指令的用法。沒有沒用的指令,只是看你用他的地方。反正我很少用。
inv:取反。顧名思義反著來,怎么用呢,這個(gè)是用來反轉(zhuǎn)運(yùn)算結(jié)果的輸出,這個(gè)不太好講,但是看圖的話應(yīng)該是很容易理解的。
中間的斜杠就是inv指令,能看出他的效果嗎?看不出來的話在給上一張圖
明白了吧,在x1接通的時(shí)候y1是不得電的,但是y2得電了,因?yàn)榉D(zhuǎn)了,下面那張圖,x1斷開了,y1卻接通了,y2就沒電了。沒錯(cuò)就是反著來,就是這么叛逆。
能理解嗎?
接下來nop:空操作,你就記住,如果你用軟件編程,他無處不在,只要沒被你觸碰過的,并且在end指令之前的都是nop,算了,你就無視他的存在,反正也是空。
end:結(jié)束,還用解釋嗎,任何程序都會(huì)產(chǎn)生一個(gè)end,不過現(xiàn)在用軟件編程,它會(huì)在編譯后自己出來,或者就一直在程序的最下端。沒什么好說的,就是有了他才構(gòu)成了一個(gè)完整的程序,如果沒它那么這個(gè)程序是不會(huì)執(zhí)行的。
好了,結(jié)尾就用他吧。
end