《電氣控制與PLC技術(shù)》課件第4章_第1頁
《電氣控制與PLC技術(shù)》課件第4章_第2頁
《電氣控制與PLC技術(shù)》課件第4章_第3頁
《電氣控制與PLC技術(shù)》課件第4章_第4頁
《電氣控制與PLC技術(shù)》課件第4章_第5頁
已閱讀5頁,還剩100頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第4章PLC的編程語言及基本指令4.1PLC的編程語言概述4.2FX系列PLC的編程元件4.3FX系列PLC的基本指令小結(jié)

思考與練習4.1PLC的編程語言概述應(yīng)用程序的編制需使用可編程控制器生產(chǎn)廠方提供的編程語言。至今為止,還沒有一種能適合于各種可編程控制器的通用編程語言。但由于各國可編程控制器的發(fā)展過程有類似之處,可編程控制器的編程語言及編程工具大體差不多。一般常見的有如下幾種編程語言的表達方式。

1.梯形圖(LadderDiagram)梯形圖是一種以圖形符號及圖形符號在圖中的相互關(guān)系表示控制關(guān)系的編程語言,是從繼電器電路圖演變過來的。它是PLC編程語言中使用最廣泛的一種語言。從圖4.1(d)及圖4.2(d)梯形圖可見,梯形圖中所繪的圖形符號和繼電器電路圖中的符號十分相似。而且這兩個控制實例中梯形圖的結(jié)構(gòu)和繼電器電路圖也十分相似。這兩個相似的原因非常簡單,一是因為梯形圖是為熟悉繼電器電路圖的工程技術(shù)人員設(shè)計的,所以使用了類似的符號;二是兩種圖所表達的邏輯含義是一樣的。因而設(shè)計梯形圖的一種思路是將可編程控制器中參與邏輯組合的元件看成和繼電器一樣的器件,具有常開、常閉觸點及線圈,且線圈的得電及失電將導致觸點的相應(yīng)動作,再用母線代替電源線,用能量流概念來代替繼電器電路中的電流概念,使用繪制繼電器電路圖類似的思路繪出梯形圖。需要說明的是,PLC中的繼電器等編程元件并不是實際物理元件,而只是計算機存儲器中一定的位,它的所謂接通是相應(yīng)存儲單元置1。圖4.1異步電機單向運行控制方案比較(a)主電路;(b)用繼電器實現(xiàn)的控制電路;(c)用PLC實現(xiàn)的控制電路;(d)PLC實現(xiàn)的梯形圖及程序圖4.2異步電機可逆運行控制方案比較主電路;(b)用繼電器實現(xiàn)的控制電路;(c)用PLC實現(xiàn)的控制電路;(d)梯形圖繼電接觸器電路圖中部分符號和三菱公司PLC梯形圖符號的對照關(guān)系見表4.1。除了圖形符號外,梯形圖中也有文字符號。圖4.1(d)中第一行第一個常開觸點邊標示的X0即是文字符號。和繼電接觸器控制電路中一樣,文字符號相同的圖形符號即是屬于同一器件的。表4.1符號對照

2.指令表(InstructionList)(又稱語句表)指令表和單片機程序中的匯編語言有點類似,由語句指令依一定的順序排列而成。一條指令一般可分為兩部分,一為助記符,二為操作數(shù)。也有只有助記符的,稱為無操作數(shù)指令。指令表語言和梯形圖有嚴格的對應(yīng)關(guān)系。對指令表編程不熟悉的人可先畫出梯形圖,再轉(zhuǎn)換為指令表。另一方面,程序編制完畢裝入機內(nèi)運行時,簡易編程設(shè)備都不具備直接讀取圖形的功能,梯形圖程序只有改寫為指令表才有可能送入可編程控制器運行。圖4.1(d)中也列出了梯形圖所對應(yīng)的語句表。本書將在本章后面介紹FX系列PLC梯形圖及指令表編程的基本方法。

3.順序功能圖(SequentialFunctionChart)順序功能圖常用來編制順序控制類程序。它包含步、動作、轉(zhuǎn)換三個要素。順序功能編程法可將一個復雜的控制過程分解為一些小的工作狀態(tài),對這些小狀態(tài)的功能分別處理后,再把這些小狀態(tài)依一定的順序控制要求連接組合成整體的控制程序。順序功能圖體現(xiàn)了一種編程思想,在程序的編制中有很重要的意義。本書將在后面應(yīng)用中介紹順序編程思想及方法。圖4.3所示為順序功能圖示意。圖4.3順序功能圖示意

4.功能塊圖(FunctionBlockDiagram)功能塊圖是一種類似于數(shù)字邏輯電路的編程語言,熟悉數(shù)字電路的人比較容易掌握。該編程語言用類似與門、或門的方框來表示邏輯運算關(guān)系。方框的左側(cè)為邏輯運算的輸入變量,右側(cè)為輸出變量,輸入端、輸出端的小圓點表示“非”運算,信號自左向右流動。就像電路圖一樣,它們被“導線”連接在一起。功能塊圖舉例如圖4.4所示。圖4.4功能塊圖及指令表

5.結(jié)構(gòu)文本(StructuredText)

隨著PLC的飛速發(fā)展,許多高級功能使用梯形圖表示很不方便。為了增強PLC的數(shù)學運算、數(shù)據(jù)處理、圖表顯示、報表打印等功能,方便用戶的使用,許多大中型PLC都配備了PASCAL、BASIC、C等高級編程語言。這種編程方式叫結(jié)構(gòu)文本。與梯形圖相比,結(jié)構(gòu)文本有兩個很大的優(yōu)點:一是能實現(xiàn)復雜的數(shù)學運算;二是非常簡潔和緊湊,用結(jié)構(gòu)文本編制復雜的數(shù)學運算程序可能只占一頁紙,結(jié)構(gòu)文本用來編制邏輯運算程序也很容易。以上編程語言的五種表達方式是由國際電工委員會(IEC)1994年5月在PLC標準中推薦的。對于一款具體的PLC,生產(chǎn)廠家可在這五種表達方式中提供的幾種編程語言供用戶選擇。也就是說,并不是所有的PLC都支持全部的5種編程語言??删幊炭刂破鞯木幊陶Z言是編制可編程控制器應(yīng)用軟件的工具。它以PLC的輸入口、輸出口、機內(nèi)元件之間的邏輯及數(shù)量關(guān)系表達系統(tǒng)的控制要求,并存儲在機內(nèi)的存儲器中。4.2FX系列PLC的編程元件

PLC是通過CPU循環(huán)掃描的工作方式來完成其控制任務(wù)的。PLC運行時,CPU執(zhí)行用戶程序從應(yīng)用程序的第一條指令開始取指令并執(zhí)行,直到最后一條指令執(zhí)行結(jié)束,因此在一定的硬件與軟件基礎(chǔ)上的用戶程序決定了控制系統(tǒng)的運行功能。

PLC用戶程序的硬件基礎(chǔ)是指系統(tǒng)的編程元件,除了主機的各個可用來編程的電子元件(如繼電器、計數(shù)器等)之外,還包括構(gòu)成系統(tǒng)的其他硬件設(shè)備及其配置組態(tài);軟件基礎(chǔ)是指PLC的指令系統(tǒng)。機器的指令系統(tǒng)是建立在硬件結(jié)構(gòu)的基礎(chǔ)上的,這在指令表編程語言中體現(xiàn)的很明顯。4.2.1FX系列PLC的用戶數(shù)據(jù)結(jié)構(gòu)

1.位元件

FX系列PLC有4種基本編程元件,它們分別如下。

X:輸入繼電器,用于接收外部輸入信號。其特點是狀態(tài)不受PLC程序的控制,只由外部控制現(xiàn)場的信號驅(qū)動。

Y:輸出繼電器,用于從PLC直接輸出物理信號。其特點是狀態(tài)受PLC程序的控制,并對應(yīng)于輸出接口中的物理繼電器或其他可驅(qū)動的器件。

M:輔助繼電器,PLC內(nèi)部的運算標志。它實質(zhì)上是起著中間繼電器的作用,不能直接驅(qū)動執(zhí)行元件。

S:狀態(tài)繼電器,PLC內(nèi)部的運算標志。它是有特殊用途的專用內(nèi)部繼電器,在監(jiān)控或診斷故障時用來表示PLC內(nèi)部的某些狀態(tài)或工作條件,也可以被用戶程序引用以助于簡化程序。上述的各種元件稱為位(bit)元件,它們只有兩種不同的狀態(tài),即ON和OFF,可以分別用二進制數(shù)1和0來表示。位元件用來表示開關(guān)量的狀態(tài),如觸點的閉合、斷開,線圈的通電、斷電。

2.字元件

8個連續(xù)的位組成一個字節(jié)(Byte),16個連續(xù)的位組成一個字(Word),32個連續(xù)的位組成一個雙字(DoubleWord)。如數(shù)據(jù)寄存器(D)就是字元件。定時器和計數(shù)器的當前值和設(shè)定值也為字元件,它們是有符號的字,最高位(第15位)為符號位,正數(shù)的符號位為0,負數(shù)的符號位為1。有符號字可以表示的最大正整數(shù)為32767。

3.位元件的組合

FX系列PLC用KnP的形式表示連續(xù)的位元件組,每組由4個連續(xù)的位元件組成,P為位元件的首地址,n為組數(shù),32位操作數(shù)時n=1~8,16位操作數(shù)時n=1~4。例如,K2M0表示由M0~M7組成的兩個位元件組,M0為數(shù)據(jù)的最低位(首位)。還有一種是字與位結(jié)合的數(shù)據(jù)結(jié)構(gòu)。例如,定時器和計數(shù)器的觸點為位(Bit),而它們的設(shè)定值寄存器和當前值寄存器的內(nèi)容均為字。4.2.2輸入繼電器和輸出繼電器

PLC的存儲器中有一個存儲區(qū)用來存儲PLC信號的輸入/輸出(I/O)狀態(tài),稱為I/O狀態(tài)表。該表上的輸入部分表示現(xiàn)場的輸入信號,稱為輸入繼電器;該表上的輸出部分表示所控制的執(zhí)行單元的狀態(tài),稱為輸出繼電器。某個I/O繼電器實質(zhì)上就是I/O存儲區(qū)中的某一位。在I/O狀態(tài)表中所表示的狀態(tài)都是常開觸點的狀態(tài),而對于常閉觸點,只要將其相應(yīng)的狀態(tài)取反即可。輸入繼電器和輸出繼電器的觸點可以在PLC程序中多次引用,次數(shù)不限。輸入繼電器和輸出繼電器對應(yīng)于PLC的輸入點和輸出點。I/O點數(shù)是PLC的一個重要參數(shù),直接影響到PLC的控制規(guī)摸。

FX系列PLC梯形圖中的編程元件的名稱由字母和數(shù)字組成,它們分別表示元件的類型和元件號。輸入繼電器名稱用字母X表示,輸出繼電器名稱用字母Y表示,如X24,Y12等。輸入繼電器和輸出繼電器的元件編號是用八進制數(shù)表示的。八進制數(shù)只有0~7這8個數(shù)字符號,遵循“逢八進一”的運算規(guī)則。例如,八進制數(shù)X27和X30是兩個相鄰的整數(shù)。表4.2給出了FX2N系列PLC的輸入/輸出繼電器元件編號。表4.2FX2N系列PLC的輸入/輸出繼電器元件編號

1.輸入繼電器(X)

輸入繼電器是PLC接收外部輸入的開關(guān)量信號的窗口。PLC通過光電耦合器,將外部信號的狀態(tài)讀入并存儲在輸入映像區(qū)中。輸入端可以外接控制開關(guān)、按鈕、限位開關(guān)、傳感器、常開觸點或常閉觸點,也可以接多個觸點組成的串并聯(lián)電路。在梯形圖中,可以無限次使用輸入繼電器的常開觸點和常閉觸點。圖4.5是一個PLC控制系統(tǒng)中輸入繼電器與輸出繼電器的示意圖,X0端子外接的輸入電路接通時,它對應(yīng)的輸入映像區(qū)的狀態(tài)為1,斷開時狀態(tài)為0。輸入繼電器的狀態(tài)唯一地取決于外部輸入信號的狀態(tài),不受用戶程序的控制。因此,在梯形圖中只能出現(xiàn)輸入繼電器的觸點,不能出現(xiàn)輸入繼電器的線圈。圖4.5輸入繼電器與輸出繼電器

應(yīng)注意的是,因為PLC只是在每一掃描周期開始時讀取輸入信號,因此輸入信號為ON和OFF的持續(xù)時間應(yīng)大于PLC的掃描周期。如果不滿足這一條件,沒有脈沖捕捉功能的PLC可能會丟失輸入信號。

2.輸出繼電器(Y)輸出繼電器是PLC向外部負載發(fā)送信號的窗口。輸出繼電器用來將PLC的輸出信號傳送給輸出模塊,再由輸出模塊驅(qū)動外部負載。輸出繼電器的通斷狀態(tài)由程序執(zhí)行結(jié)果決定,在PLC內(nèi)部它有一個線圈和許多對應(yīng)的常開觸點、常閉觸點,在編程時可以反復使用這些觸點。在圖4.5梯形圖中Y0的線圈“通電”,繼電器型輸出模塊中對應(yīng)的硬件繼電器的常開觸點閉合,使外部負載工作。4.2.3輔助繼電器

PLC中設(shè)有許多輔助繼電器,其名稱用字母M表示。每一個輔助繼電器的線圈有許多常開觸點和常閉觸點供用戶編程時使用。輔助繼電器元件編號采用十進制數(shù)編號。一個輔助繼電器實質(zhì)上是PLC中的一個存儲單元(位),在程序中起著類似于繼電器控制系統(tǒng)中的中間繼電器的作用。它們不能接收外部的輸入信號,也不能直接驅(qū)動外部負載,是一種內(nèi)部的狀態(tài)標志。這些繼電器的存在,使PLC功能大為加強,編程變得十分靈活。因此,如何利用好輔助繼電器完成控制任務(wù)是PLC程序設(shè)計中的一個重要問題。PLC中輔助繼電器個數(shù)是有限的,并且明確規(guī)定了地址。FX系列PLC的輔助繼電器分為通用輔助繼電器、失電保持輔助繼電器、特殊輔助繼電器3種。

1.通用輔助繼電器

FX2N系列PLC通用輔助繼電器的元件編號為M0~M499,共500點。在用戶程序中可做中間繼電器使用。FX2N系列PLC的通用輔助繼電器沒有斷電保持功能。如果在PLC運行時電源突然中斷,輸出繼電器和通用輔助繼電器將全部變?yōu)镺FF。若電源再次接通,除了因外部輸入信號而變?yōu)镺N的以外,其余的仍將保持為OFF狀態(tài)。

2.失電保持輔助繼電器

FX系列PLC的失電保持輔助繼電器的元件編號為M500~M3071,共2572點。失電保持輔助繼電器在電源斷電時,用鋰電池保持它們在映像區(qū)中的內(nèi)容,或?qū)⑺鼈儽4嬖贓2PROM中。PLC重新通電后的第一個掃描周期將保持其斷電瞬間的狀態(tài),如圖4.6所示。其中的M500~M1023可以用軟件來設(shè)定使其成為非斷電保持輔助繼電器。某些控制系統(tǒng)要求記憶電源中斷瞬間的狀態(tài),重新通電后再現(xiàn)其狀態(tài),失電保持輔助繼電器就可以用于這種場合。假設(shè)圖4.6中X0和X1分別是啟動按鈕和停止按鈕,則M600通過Y0控制外部的電動機。如果電源中斷時M600為“1”狀態(tài),因為電路的記憶作用,PLC重新通電后,M600將保持為“1”狀態(tài),使Y0繼續(xù)為ON,電動機重新開始運行。應(yīng)注意的是,失電保持輔助繼電器只是在PLC重新通電后的第一個掃描周期保持斷電瞬間的狀態(tài)。圖4.6斷電保持功能

3.特殊輔助繼電器

FX系列PLC的特殊輔助繼電器的元件編號為M8000~M8255,共256點。它們用來表示PLC的某些狀態(tài),起著特殊用途的專用內(nèi)部繼電器的作用。特殊輔助繼電器分為觸點利用型和線圈驅(qū)動器型兩類。

1)觸點利用型觸點利用型特殊輔助繼電器是用戶只能使用其觸點的特殊輔助繼電器。這類輔助繼電器的線圈由PLC自動驅(qū)動,用戶只能使用其觸點。例如,

M8000:RUN(運行)監(jiān)控,PLC運行時接通;

M8001:RUN(運行)監(jiān)控,PLC運行時斷開;

M8002:初始化脈沖,在PLC開始運行之初ON一個掃描周期;

M8003:初始化脈沖,在PLC開始運行之初OFF一個掃描周期;

M8005:鋰電池電壓降低報警繼電器,當鋰電池電壓下降至規(guī)定值時變?yōu)镺N,可以用它的觸點驅(qū)動輸出繼電器和外部指示燈,提醒工作人員更換鋰電池。

M8011~M8014:分別是10ms、100ms、1s和1min時鐘脈沖繼電器。例如10ms時鐘脈沖繼電器的功能是其觸點以10ms為周期重復通、斷動作,即ON為5ms,OFF為5ms。

2)線圈驅(qū)動器型線圈驅(qū)動器型特殊輔助繼電器的線圈由用戶程序驅(qū)動,使PLC執(zhí)行其特定的操作,用戶并不使用它們的觸點。例如,

M8030:線圈“通電”后,“電池電壓降低”發(fā)光二極管熄滅;

M8033:PLC停止時,輸出保護;

M8034:線圈“通電”時,禁止所有的輸出;

M8039:線圈“通電”時,PLC以D8039中指定的掃描時間工作。4.2.4狀態(tài)繼電器狀態(tài)繼電器是工序步進控制簡易編程的重要元件,它常與STL指令(步進梯形指令)一起使用。狀態(tài)繼電器采用十進制編號,元件編號為S0~S999,共1000點,分為通用狀態(tài)繼電器、鎖存狀態(tài)繼電器和報警器用狀態(tài)繼電器3種類型。在不對狀態(tài)繼電器使用步進梯形指令時,也可以把它們作為通用的輔助繼電器(M)使用。

1.通用狀態(tài)繼電器通用狀態(tài)繼電器的元件編號為S0~S499,共500點。通用狀態(tài)繼電器沒有斷點保持功能,但可以程序設(shè)定。在使用IST(初始化狀態(tài)功能)指令時,其中的S0~S9供初始狀態(tài)使用,S10~S19供返回原點使用。

2.鎖存狀態(tài)繼電器鎖存狀態(tài)繼電器的元件編號為S500~S899,共400點。具有斷電保持功能。鎖存狀態(tài)繼電器在PLC斷電時用帶鋰電池的RAM或E2PROM保存其ON/OFF狀態(tài)。

3.報警器用狀態(tài)繼電器報警器用狀態(tài)繼電器的元件編號為S900~S999,共100點。在使用應(yīng)用指令ANS(信號報警器置位)和ANR(信號報警器復位)時,狀態(tài)繼電器S900~S999可以用作外部故障診斷的輸出,成為信號報警器。4.2.5定時器在PLC的實際應(yīng)用中,許多過程的控制都與時間有關(guān)。因此,PLC必須具備定時功能。PLC中的定時器相當于繼電器控制系統(tǒng)中的時間繼電器。它有一個設(shè)定值寄存器(一個字長),一個當前值寄存器(一個字長)和一個用來存儲其輸出觸點狀態(tài)的映像區(qū)(占二進制的一位),這3個存儲單元使用同一個元件號。FX系列PLC的定時器分為通用定時器和積算定時器。定時器元件編號采用十進制數(shù)編號。

PLC的定時器都有時間基數(shù),在編程時,應(yīng)給出一個時間常數(shù)即初始設(shè)定值。實際的定時時間值為時間基數(shù)乘以時間常數(shù)的積。PLC的定時器內(nèi)部結(jié)構(gòu)實際上是一個時間寄存器,將時間寄存器預置一個設(shè)定值(時間常數(shù))后,在時鐘脈沖作用下,使其進行加一操作,當時間寄存器的內(nèi)容等于設(shè)定值時,表示定時時間到,定時器則有輸出。常數(shù)K可作為定時器的設(shè)定值,也可以用數(shù)據(jù)存儲器(D)的內(nèi)容來設(shè)置定時器。例如,外部數(shù)字開關(guān)輸入的數(shù)據(jù)可以存入數(shù)據(jù)寄存器,作為定時器的設(shè)定值。通常使用斷電保持數(shù)據(jù)寄存器,這樣在斷電時不會丟失數(shù)據(jù)。應(yīng)注意的是,外部設(shè)定的時間常數(shù)必須是一個0~32767之間的BCD碼值,否則將出錯。

1.通用定時器

FX系列PLC各系列的定時器個數(shù)和元件編號如表4.3所示。其中,T192~T199,T246~T249為子程序和中斷服務(wù)程序?qū)S玫亩〞r器。通過簡單計算可知,100ms定時器的定時范圍為0.l~3276.7s。通用定時器沒有斷電保持功能,在控制條件為斷開或停電時將復位。FX系列的定時器只能提供其線圈“通電”后延遲動作的觸點。圖4.7所示的為100ms定時器,控制觸點X0接通時,T120的當前值寄存器從0開始,對100ms的時鐘脈沖進行累加記數(shù)。當前值等于設(shè)定值100時,定時器的常開觸點接通,常閉觸點斷開。即T120的輸出觸點在其線圈被驅(qū)動100ms?×?100?=?10s后動作。X0的常開觸點斷開后,定時器T120則復位,當前值恢復為0,它的常開觸點斷開。其邏輯功能是:控制觸點X0接通時,T120開始定時,到10s后,Y0輸出為“1”。表4.3FX2N系列PLC的定時器圖4.7100ms定時器

2.積算定時器

100ms積算定時器有T250~T255,具有斷電保持功能,即其控制條件為邏輯“l(fā)”時開始定時,在定時過程中如果控制條件變?yōu)檫壿嫛?”或PLC斷電,積算定時器停止定時且保持當前值,當控制條件再次為邏輯“1”或PLC通電后,則繼續(xù)定時,時間累計,直到定時時間到。通過簡單計算可知,100ms積算定時器的定時范圍為0.1~3276.7s。圖4.8為100ms積算定時器的梯形圖。X0的常開觸點接通時,T250的當前值寄存器對100ms時鐘脈沖進行累加計數(shù)。X0的常開觸點斷開或停電時,停止定時,當前值保持不變。X0的常開觸點再次接通或重新通電時,繼續(xù)定時,累計時間(t1+t2)為800?×?100ms=80s時,T250的觸點動作。因為積算定時器的線圈斷電時不復位,需要用X1的常開觸點使T250強制復位。其邏輯功能是:控制觸點X0接通時,T250開始定時,到80s后,Y0輸出為“1”。當控制觸點X1接通時,復位指令RST使T250復位。

3.定時器的定時精度定時器的精度與程序的安排有關(guān),如果定時器的觸點在線圈之前,精度將會降低。最小定時誤差為輸入濾渡器時間減去定時器的分辨率,1ms,10ms和100ms定時器的分辨率分別1ms,10ms和100ms。圖4.8100ms積算定時器4.2.6計數(shù)器

PLC中的計數(shù)器可分為三類,分別為16位增計數(shù)器、32位增減計數(shù)器、高速計數(shù)器,其中16位增計數(shù)器、32位增減計數(shù)器是在執(zhí)行掃描操作時對內(nèi)部元件(如X、Y、M、S、T、C)的信號記數(shù)的計數(shù)器。計數(shù)器元件編號采用十進制數(shù)編號。

1.?16位增計數(shù)器

16位增計數(shù)器可以分為16位通用計數(shù)器和16位斷電保持計數(shù)器。其設(shè)定值為1~32767。16位通用計數(shù)器為C0~C99,共100點;16位斷電保持計數(shù)器為C100~C199,共l00點。斷電保持計數(shù)器可累計計數(shù),在電源中斷時,計數(shù)器停止計數(shù),并保持計數(shù)當前值不變,電源再次接通后在當前值的基礎(chǔ)上繼續(xù)計數(shù)。圖4.9給出了16位加計數(shù)器的工作過程。圖中X0的常開觸點接通后,C8被復位,它對應(yīng)的位存儲單元被置0,它的常開觸點斷開,常閉觸點接通,同時計數(shù)當前值被置“0”。X1用來提供計數(shù)輸入信號,當計數(shù)器的復位輸入電路斷開,計數(shù)輸入電路由斷開變?yōu)榻油?即計數(shù)脈沖的上升沿)時,計數(shù)器的當前值加1。在5個計數(shù)脈沖之后,C8的當前值等于設(shè)定值5,它對應(yīng)的位存儲單元的內(nèi)容被置“1”,其常開觸點接通,常閉觸點斷開。再來計數(shù)脈沖時當前值不變,直到復位輸入電路接通,計數(shù)器的當前值被置為“0”,其觸點才全部復位。計數(shù)器也可以通過數(shù)據(jù)寄存器來指定設(shè)定值。圖4.916位加計數(shù)器

2.?32位增減計數(shù)器

32位增減計數(shù)器為C200~C234,共35點。其設(shè)定值為-2147483648~+2147483647,其中C200~C219(共20點)為通用型,C220~C234(共15點)為斷電保持型。32位增減計數(shù)器的加/減計數(shù)方式由特殊輔助繼電器M8200~M8234設(shè)定,當對應(yīng)的特殊輔助繼電器為ON時,為減計數(shù),反之則為加計數(shù)。計數(shù)器的當前值在最大值2147483647時加1將變?yōu)樽钚≈?2147483648。類似地,當前值-2147483648減1時將變?yōu)樽畲笾?2147483647。這種計數(shù)器稱為“環(huán)形計數(shù)器”。32位增減計數(shù)器如圖4.10所示。圖4.1032位增減計數(shù)器

32位計數(shù)器的設(shè)定值設(shè)定方法有兩個,一是由常數(shù)K設(shè)定,二是通過指定數(shù)據(jù)寄存器設(shè)定。通過指定數(shù)據(jù)寄存器設(shè)定時,32位設(shè)定值存放在元件號相連的兩個數(shù)據(jù)寄存器中,如指定的是D0,則設(shè)定值存放在D1和D0中。圖4.10中C200的設(shè)定值為8,在加計數(shù)時,若計數(shù)器的當前值由7增加到8時,計數(shù)器的輸出觸點為ON,當前值大于8時,輸出觸點仍為ON。當前值由8減少到7時,輸出觸點為OFF,當前值小于8時,輸出觸點仍為OFF。當復位輸入X13的常開觸點接通時,C200被復位,其常開觸點斷開,常閉觸點接通,當前值被置為0。

3.高速計數(shù)器(HSC)高速計數(shù)器為C235~C255,共21點,均為32位加/減計數(shù)器。其分為一相高速計數(shù)器(C235~C240)、兩相雙向計數(shù)器(C246~C250),A-B相型雙計數(shù)輸入高速計數(shù)器(C251~C255)三種。一相和兩相雙向計數(shù)器最高計數(shù)頻率為10kHz,A-B相計數(shù)器最高計數(shù)頻率為5kHz。不同類型的高速計數(shù)器可以同時使用,它們共用PLC的8個高速計數(shù)器輸入端X0~X7。但是,某一輸入端同時只能供一個高速計數(shù)器使用,因此應(yīng)注意高速計數(shù)器輸入不能有沖突。高速計數(shù)器的運行建立在中斷的基礎(chǔ)上,與掃描時間無關(guān)。在對外部高速脈沖計數(shù)時,梯形圖中高速計數(shù)器的線圈應(yīng)一直通電,表示與它有關(guān)的輸入點正被使用,其他高速計數(shù)器的處理不能與它沖突。圖4.11所示為一相高速計數(shù)器。其中,當控制觸點X14為ON時,選擇了高速計數(shù)器C235,并且指定了C235的計數(shù)輸入端是X0,但是它并不在程序中出現(xiàn),計數(shù)信號并不是X14提供的。其中,C235為一相無啟動/復位輸入端的高速計數(shù)器。C244為一相帶啟動/復位輸入端的高速計數(shù)器,M8244設(shè)置C244的計數(shù)方向,ON時為減計數(shù),OFF時為加計數(shù)。C235只能用RST指令來復位。對C244,X1和X6分別為復位輸入端和啟動輸入端,它們的復位和啟動與掃描工作方式無關(guān),其作用是立即的、直接的。如果X12為ON,一旦X6變?yōu)镺N,立即開始計數(shù),計數(shù)輸入端為X0;X6變?yōu)镺FF,立即停止計數(shù)。C244的設(shè)定值由D0和D1指定。除了用X1使之立即復位外,也可以在梯形圖中用復位指令復位。有關(guān)高速計數(shù)器的用法詳見FX系列PLC的技術(shù)手冊。圖4.11一相高速計數(shù)器4.2.7數(shù)據(jù)寄存器

1.通用數(shù)據(jù)寄存器通用數(shù)據(jù)寄存器在模擬量檢測與控制、位置控制等場合用來存儲數(shù)據(jù)和參數(shù),數(shù)據(jù)寄存器元件編號采用十進制數(shù)編號。與輔助繼電器M不同,它是純粹的寄存器,不帶任何觸點。通用數(shù)據(jù)寄存器可貯存16位二進制數(shù)或一個字,兩個數(shù)據(jù)寄存器合并起來可以存放32位數(shù)據(jù)(雙字),如在D0和D1組成的雙字中,D0存放低16位,D1存放高16位字。雙字的最高位為符號位,該位為0時數(shù)據(jù)為正,為1時數(shù)據(jù)為負。將數(shù)據(jù)寫入通用數(shù)據(jù)寄存器后,其值將保持不變,直到下一次被改寫。PLC從RUN狀態(tài)進入STOP狀態(tài)時,所有的通用數(shù)據(jù)寄存器的值被改寫為0。但是,如果特殊輔助繼電器M8033為ON,PLC從RUN狀態(tài)進入STOP狀態(tài)時,通用數(shù)據(jù)寄存器的值保持不變。圖4.12所示為通用數(shù)據(jù)寄存器貯存16位/32位數(shù)據(jù)。圖4.12通用數(shù)據(jù)寄存器貯存16位/32位數(shù)據(jù)

2.失電保持數(shù)據(jù)寄存器失電保持數(shù)據(jù)寄存器與通用數(shù)據(jù)寄存器一樣,除非改寫,否則原有的數(shù)據(jù)不會變化。它與通用數(shù)據(jù)寄存器不同的是,無論電源是否掉電,PLC運行與否,其內(nèi)容不會變化,除非向其中寫入新的數(shù)據(jù)。需要注意的是當兩臺PLC做點對點的通信時,D490~D509用作通信。

3.特殊寄存器特殊寄存器是具有特殊用途的寄存器,元件編號為D8000~D8255,共256點,用來控制和監(jiān)視PLC內(nèi)部的各種工作方式和元件,如電池電壓、掃描時間、正在動作狀態(tài)的元件編號等。其內(nèi)容在電源接通時,寫入初始值(先全部清0,然后由系統(tǒng)ROM安排寫入初始值)。例如,D8000所存警戒監(jiān)視時鐘的時間由ROM設(shè)定。若要改變時,用傳送指令將目的時間送入D8000。該值在PLC由RUN狀態(tài)到STOP狀態(tài)時保持不變。沒有定義的數(shù)據(jù)寄存器請用戶不要使用。

4.文件寄存器文件寄存器實際上是一類專用數(shù)據(jù)寄存器,用于存儲大量的數(shù)據(jù),例如采集數(shù)據(jù)、統(tǒng)計計算數(shù)據(jù)、多組控制參數(shù)等。其數(shù)值由CPU的監(jiān)視軟件決定,但可以通過擴充存儲器的方法加以擴充。文件寄存器占用用戶程序存儲器(EPROM、E2PROM)的一個存儲區(qū),以500點為一個單位,最多可在參數(shù)設(shè)置時設(shè)置2000點,用編程器可進行寫入操作。

5.外部調(diào)整寄存器

FX1S和FX1N有兩個內(nèi)置的設(shè)置參數(shù)用的小電位器——外部調(diào)整寄存器,可以改變指定的數(shù)據(jù)寄存器D8030或D8031的值(0~255)。FX2N和FX2NC沒有內(nèi)置的供設(shè)置用的電位器,但是可用附加的特殊功能擴展板FX2N-8AV-BD實現(xiàn)同樣的功能,該擴展板上有8個小電位器,使用應(yīng)用指令VRRD(模擬量讀取)和VRSC(模擬量開關(guān)設(shè)置)來讀取電位器提供的數(shù)據(jù)。外部調(diào)整寄存器常用來修改定時器的時間設(shè)定值。4.2.8變址寄存器變址寄存器用來改變編程元件的元件號、操作數(shù)、修改常數(shù)等。FX1S和FX1N有兩個變址寄存器V和Z,F(xiàn)X2N和FX2NC有16個變址寄存器V0~V7和Z0~Z7,在32位操作時將V與Z合并使用,Z為低位,V為高位。變址寄存器可以用來改變編程元件的元件號。例如,當V=11時,數(shù)據(jù)寄存器的元件號D5V相當于D16(11+5=16)。通過修改變址寄存器的值,可以改變實際的操作數(shù)。變址寄存器也可以用來修改常數(shù)。例如,當Z=23時,K35Z相當于常數(shù)58(23+35=58)。4.2.9指針(P/I)在FX系列中,指針用來指示分支指令的跳轉(zhuǎn)目標和中斷程序的入口標號。分為分支用指針、輸入中斷指針及定時中斷指針和計數(shù)中斷指針。

1.分支用指針(P0~P127)

FX2N有P0~P127共128點分支用指針。分支指針用來指示跳轉(zhuǎn)指令(CJ)的跳轉(zhuǎn)目標或子程序調(diào)用指令(CALL)調(diào)用子程序的入口地址。如圖4.13所示,X1常開觸點接通時,執(zhí)行跳轉(zhuǎn)指令CJP0,PLC跳轉(zhuǎn)到標號為P0處之后的程序去執(zhí)行。圖4.13分支用指針

2.中斷指針(I0□□~I8□□)中斷指針是用來指示某一中斷程序的入口位置。執(zhí)行中斷后遇到IRET(中斷返回)指令,則返回主程序。中斷用指針有以下三種類型。

1)輸入中斷用指針(I00□~I50□)輸入中斷用指針共6點,它用來指示由特定輸入端的輸入信號而產(chǎn)生中斷的中斷服務(wù)程序的入口位置,這類中斷不受PLC掃描周期的影響,可以及時處理外界信息。輸入中斷用指針的編號格式為:例如:I101為當輸入X1從OFF→ON變化時,執(zhí)行以I101為標號后面的中斷程序,并根據(jù)IRET指令返回。

2)定時器中斷用指針(I6□□~I8□□)定時器中斷用指針共3點,是用來指示周期定時中斷的中斷服務(wù)程序的入口位置,這類中斷的作用是PLC以指定的周期定時執(zhí)行中斷服務(wù)程序,定時循環(huán)處理某些任務(wù)。處理的時間也不受PLC掃描周期的限制?!酢醣硎径〞r的范圍,可在10~99ms中選取。

3)計數(shù)器中斷指針(I010~I060)計數(shù)器中斷指針共6點,它們用在PLC內(nèi)置的高速計數(shù)器中,根據(jù)高速計數(shù)器的計數(shù)當前值與計數(shù)設(shè)定值之間的關(guān)系確定是否執(zhí)行中斷服務(wù)程序。它常用于利用高速計數(shù)器優(yōu)先處理計數(shù)結(jié)果的場合。4.2.10常數(shù)(K/H)常數(shù)也作為元件看待,它在存儲器中占一定空間。PLC的程序進行數(shù)值處理時必須使用十進制或十六進制數(shù)。十進制常數(shù)用K表示,如18,表示為K18,16位十進制數(shù)的表示范圍為-32768~+32767,32位十進制數(shù)的表示范圍為-2147483648~+2147483647。十六進制常數(shù)用H表示,如18,表示為H12,16位十六進制數(shù)的表示范圍為0~FFFFH,32位十六進制數(shù)的表示范圍為0~FFFFFFFFH。4.3FX系列PLC的基本指令

FX系列PLC有FX0S,F(xiàn)X1S,F(xiàn)X1N,F(xiàn)X2N,F(xiàn)X2NC等產(chǎn)品。我們以FX2N為例,介紹FX系列PLC的指令系統(tǒng)。FX系列PLC共有27條基本邏輯指令,127條功能指令。僅用基本邏輯指令便可以編制出開關(guān)量控制系統(tǒng)的用戶程序。下面主要介紹FX2N系列PLC的基本邏輯指令。4.3.1LD、LDI、OUT指令

LD(Load):取指令,用于常開觸點邏輯運算的開始,作用是將一常開觸點接到母線上。另外,在分支接點處也可使用。LD指令能夠操作的元件為X,Y,M,T,C和S。

LDI(LoadInverse):取反指令,用于常閉觸點邏輯運算的開始,作用是將一常閉觸點接到母線上。另外,在分支接點處也可使用。LDI指令能夠操作的元件為X,Y,M,T,C和S。

OUT(Out):輸出指令。將運算結(jié)果輸出到指定的繼電器,是驅(qū)動線圈的輸出指令。OUT指令能夠操作的元件為Y,M,T,C和S。

LD、LDI、OUT指令的使用如圖4.14所示。其邏輯功能是:當觸點X0接通時,輸出繼電器Y0接通,當輸入繼電器X1斷電時,定時器T0開始定時,定時時間到1.9s后,輸出繼電器Y1接通。圖中的T0是100ms定時器,K19對應(yīng)的定時時間為19?×?100ms=1.9s,也可以指定數(shù)據(jù)寄存器的元件號,用它里面的數(shù)作為定時器和計數(shù)器的設(shè)定值。圖4.14LD、LDI、OUT指令的使用應(yīng)說明的是:

LD與LDI指令對應(yīng)的觸點一般與左側(cè)母線相連.在使用ANB,ORB指令時,用來定義與其他電路串并聯(lián)的電路的起始觸點。

OUT指令不能用于輸入繼電器X,而且線圈和輸出類指令應(yīng)放在梯形圖的最右邊。OUT指令可以連續(xù)使用若干次,相當于線圈的并聯(lián)。定時器和計數(shù)器的OUT指令之后應(yīng)設(shè)置以字母K開始的十進制常數(shù),常數(shù)占一個步序。定時器實際的定時時間與定時器的種類有關(guān)。計數(shù)器的設(shè)定值用來表示計完多少個計數(shù)脈沖后,計數(shù)器的位元件變?yōu)椤?”。4.3.2AND、ANI指令

AND(And):與指令,用于一個常開觸點同另一個觸點的串聯(lián)連接。

ANI(AndInverse):與非指令,用于一個常閉觸點同另一個觸點的串聯(lián)連接。

AND和ANI指令能夠操作的元件為X,Y,M,T,C和S。AND和ANI指令用來描述單個觸點與別的觸點或觸點組組成的電路串聯(lián)連接關(guān)系。單個觸點與左邊的電路串聯(lián)時,使用AND或ANI指令。AND和ANI指令能夠連續(xù)使用,即幾個觸點串聯(lián)在一起,且串聯(lián)觸點的個數(shù)沒有限制。

AND和ANI指令的使用如圖4.15所示。在圖中,OUTM101指令之后通過T1的觸點驅(qū)動Y4,稱為連續(xù)輸出。只要按正確的次序設(shè)計電路,就可以重復使用連續(xù)輸出。對T1的觸點應(yīng)使用串聯(lián)指令,T1的觸點和Y4的線圈組成的串聯(lián)電路與M101的線圈是并聯(lián)關(guān)系,但是T1的常開觸點與左邊的電路是串聯(lián)關(guān)系。圖4.15AND、ANI指令的使用4.3.3OR、ORI指令

OR(Or):或指令,用于一個常開觸點同另一個觸點的并聯(lián)連接。

ORI(OrInverse):或非指令,用于一個常閉觸點同另一個觸點的并聯(lián)連接。

OR與ORI指令能夠操作的元件為X,Y,M,T,C和S。

OR和ORI指令用來描述單個觸點與別的觸點或觸點組組成的電路的并聯(lián)連接關(guān)系。用于單個觸點與前面電路的并聯(lián)時,并聯(lián)觸點的左側(cè)接到該指令所在的電路塊的起始點LD處,右端與前一條指令的對應(yīng)的觸點的右端相連。OR和ORI指令能夠連續(xù)使用,即幾個觸點并聯(lián)在一起,且并聯(lián)觸點的個數(shù)沒有限制。

OR與ORI指令的使用如圖4.16所示。其中,常閉觸點M110前面的4條指令已經(jīng)將4個觸點Y5,X7,M103,X10串并聯(lián)為一個整體,因此ORIM110指令把常閉觸點M110并聯(lián)到該電路上。圖4.16OR、ORI指令的使用4.3.4ANB、ORB指令

ANB(AndBlock):塊與指令,用于多觸點電路塊之間的串聯(lián)連接。

ORB(OrBlock):塊或指令,用于多觸點電路塊之間的并聯(lián)連接。

ANB和ORB指令都不帶元件號,只對電路塊進行操作。

ANB指令將多觸點電路塊(一般是并聯(lián)電路塊)與前面的電路塊串聯(lián)。ANB指令相當于兩個電路塊之間的串聯(lián)連接,該點也可以視為它右邊的電路塊的LD點。要串聯(lián)的電路塊的起始觸點使用LD或LDI指令,完成了兩個電路塊的內(nèi)部連接后,用ANB指令將它與前面的電路串聯(lián)。ANB指令能夠連續(xù)使用,串聯(lián)的電路塊個數(shù)沒有限制。圖4.17為兩個并聯(lián)塊串聯(lián)使用ANB指令的使用。圖4.17ANB指令的使用

ORB指令將多觸點電路塊(一般是串聯(lián)電路塊)與前面的電路塊并聯(lián),相當于電路塊間左側(cè)的一段垂直連接線。要并聯(lián)的電路塊的起始觸點使用LD或LDI指令,完成電路塊的內(nèi)部連接后,用ORB指令將它與前面的電路并聯(lián)。ORB指令能夠連續(xù)使用,并聯(lián)的電路塊個數(shù)沒有限制。圖4.18為ORB指令的使用。圖4.18ORB指令的使用4.3.5棧操作指令

MPS(Push):進棧指令,即將該指令處以前的邏輯運算結(jié)果存儲起來。

MRD(Read):讀棧指令,讀出由MPS指令存儲的邏輯運算結(jié)果。

MPP(POP):出棧指令,讀出并清除由MPS指令存儲的邏輯運算結(jié)果。

MPS,MRD,MPP實際上是用來解決如何對具有分支的梯形圖進行編程的一組指令,用于多重輸出電路。FX系列有11個存儲中間運算結(jié)果的堆棧存儲器,如圖4.19所示。堆棧操作采用“先進后出”的數(shù)據(jù)存取方式。圖4.19堆棧存儲器

MPS指令用于存儲電路中有分支處的邏輯運算結(jié)果,其功能是將左母線到分支點之間的邏輯運算結(jié)果存儲起來,以備下面處理有線圈的支路時可以調(diào)用該運算結(jié)果。使用一次MPS指令,該時刻的邏輯運算結(jié)果推入堆棧的第一層,堆棧中原來的數(shù)據(jù)依次向下一層推移。

MRD指令用在MPS指令以下、MPP指令以上的所有支路。其功能是讀取存儲在堆棧最上層的電路中分支點處的邏輯運算結(jié)果,將下一個觸點強制性地連接在該點。讀數(shù)后堆棧內(nèi)的數(shù)據(jù)不會上移或下移。實際上是將左母線到分支點之間的梯形圖同當前使用的MRD指令的支路連接起來的一種編程方式。

MPP指令用在梯形圖分支點處最下面的支路,也就是最后一次使用由MPS指令存儲的邏輯運算結(jié)果,其功能是先讀出由MPS指令存儲的邏輯運算結(jié)果,同當前支路進行邏輯運算,最后將MPS指令存儲的內(nèi)容清除,結(jié)束分支點處所有支路的編程。使用MPP指令時,堆棧中各層的數(shù)據(jù)向上移動一層,最上層的數(shù)據(jù)在讀出后從棧區(qū)內(nèi)消失。應(yīng)注意的是:當分支點以后有很多支路時,在用過MPS指令后,反復使用MRD指令;使用完畢后,最后一條支路必須用MPP指令結(jié)束該分支點處所有支路的編程。圖4.20和圖4.21分別給出了一層棧和多層棧使用的例子。每一條MPS指令必須有一條對應(yīng)的MPP指令,處理最后一條支路時必須使用MPP指令,而不是MRD指令。在一塊獨立支路中,用進棧指令同時保存在堆棧中的運算結(jié)果不能超過11個。用編程軟件生成梯形圖程序后,如果將梯形圖轉(zhuǎn)換為指令表程序,編程軟件會自動加入MPS,MRD和MPP指令。寫指令表程序時,須由用戶寫入MPS,MRD和MPP指令。圖4.20一層棧的使用圖4.21多層棧的使用4.3.6主控與主控復位指令

MC(MasterControl):主控指令,或稱公共觸點串聯(lián)連接指令,用于表示主控區(qū)的開始。MC指令能夠操作的元件為Y和M(不包括特殊輔助繼電器)。

MCR(MasterControlReset):主控復位指令,用來表示主控區(qū)的結(jié)束。在編程時,經(jīng)常會遇到許多線圈同時受一個或一組觸點控制的情況,如果在每個線圈的控制電路中都串入同樣的觸點,將占用很多存儲單元,而主控指令可以解決這一問題。使用主控指令的觸點稱為主控觸點,它在梯形圖中與一般的觸點垂直。主控觸點是控制一組電路的總開關(guān)。

與主控觸點相連的觸點必須用LD或LDI指令,換句話說,執(zhí)行MC指令后,母線移到主控觸點的后面去了,MCR使母線(LD點)回到原來的位置。圖4.22所示為MC、MCR指令的使用。其中,M100為主控觸點,X0為控制條件。X0的常開觸點接通時,執(zhí)行從MC到MCR之間的指令。X0的常開觸點恢復常開時,則不執(zhí)行上述區(qū)間的指令,其中的積算定時器、計數(shù)器和用復位/置位指令驅(qū)動的軟元件保持其當時的狀態(tài),其余的元件被復位,非積算定時器和OUT指令驅(qū)動的元件變?yōu)镺FF。圖4.22MC、MCR指令的使用在MC~MCR指令區(qū)內(nèi)使用MC指令稱為嵌套。MC和MCR指令中包含嵌套的層數(shù)為N0~N7,N0為最高層,N7為最低層。沒有嵌套結(jié)構(gòu)時,通常用N0編程,N0的使用次數(shù)沒有限制。有嵌套結(jié)構(gòu)時,MCR指令將同時復位低的嵌套層,例如,指令MCRN2將復位2~7層。應(yīng)當指出,在主控指令的控制條件為邏輯“0”時,在MC與MCR之間的程序只是處于??貭顟B(tài),PLC仍然掃描這一段程序,不能簡單地認為PLC跳過了此段程序。另外,MC指令不能直接從左母線開始。在程序中MC與MCR指令總是成對出現(xiàn)的。4.3.7取反指令

INV(Inverse):取反指令。該指令的功能是將該指令處的邏輯運算結(jié)果取反。在梯形圖中用一條45°的短斜線表示INV指令。它將執(zhí)行該指令之前的邏輯運算結(jié)果取反。如運算結(jié)果為邏輯0,則將它變?yōu)檫壿嫛?”;運算結(jié)果為邏輯“1”,則將其變?yōu)檫壿嫛?”。圖4.23的邏輯功能是:如果X0和X1同時為ON,INV指令之前的邏輯運算結(jié)果為ON,INV指令對ON取反.則Y3為OFF;如果X0和X1不同時為ON,INV指令之前的邏輯運算結(jié)果則為OFF,INV對OFF取反,則Y3為ON。INV指令也可以用于LDP,LDF,ANDP等脈沖觸點指令。圖4.23INV指令的使用4.3.8PLS與PLF指令

PLS(Pulse):上升沿微分輸出指令。當檢測到控制觸點閉合的一瞬間,輸出繼電器或輔助繼電器的觸點僅接通一個掃描周期。

PLF(PulseFalling):下降沿微分輸出指令。當檢測到控制觸點斷開的一瞬間,輸出繼電器或輔助繼電器的觸點僅接通一個掃描周期。

PLS和PLF指令能夠操作的元件為Y和M(不包括特殊輔助繼電器)。本指令一般用于輸入信號防干擾處理,利用某信號的狀態(tài)改變產(chǎn)生一個觸發(fā)信號。圖4.24中的X0一旦有信號產(chǎn)生(OFF→ON),PLS指令使M0輸出一個方波信號去置位Y0,而X1一旦消失(ON→OFF)一次,PLF指令可使M1輸出一個方波信號去復位Y0。圖4.24PLS、PLF指令的使用應(yīng)指出的是,PLS和PLF指令只有在檢測到觸點的狀態(tài)發(fā)生變化時才有效,如果觸點一直是閉合或者斷開,PLS和PLF指令是無效的,即指令只對觸發(fā)信號的上升沿和下降沿有效。PLS和PLF指令無使用次數(shù)的限制。當PLC從RUN到STOP,然后又由STOP進入RUN狀態(tài)時,其輸入信號仍然為ON,PLSM0指令將輸出一個脈沖。然而,如果用失電保持輔助繼電器代替M0,則其PLS指令在這種情況下不會輸出脈沖。微分指令在實際編程應(yīng)用中十分有用,利用微分指令可以模擬按鈕的動作。4.3.9邊沿觸發(fā)器

LDP指令是取脈沖上升沿指令,上升沿檢出運算開始;

LDF指令是取脈沖下降沿指令,下降沿檢出運算開始;

ANDP指令是與脈沖上升沿指令,上升沿檢出串聯(lián)連接;

ANDF指令是與脈沖下降沿指令,下降沿檢出串聯(lián)連接;

ORP指令是或脈沖上升沿指令,上升沿檢出并聯(lián)連接;

ORF指令是或脈沖下降沿指令,下降沿檢出并聯(lián)連接。

LDP,ANDP和ORP:上升沿檢測觸點指令。被檢測觸點的中間有一個向上的箭頭,對應(yīng)的輸出觸點僅在指定位元件的上升沿(即由OFF→ON)時接通一個掃描周期。

LDF,ANDF和ORF:下降沿檢測觸點指令。被檢測觸點的中間有一個向下的箭頭,對應(yīng)的輸出觸點僅在指定位元件的下降沿(即由ON→OFF)時接通一個掃描周期。上述指令能夠操作的元件為X,Y,M,T,C和S。

LDP,ANDP和ORP指令的使用如圖4.25所示,X0~X2由ON→OFF時,M0或M1接通一個掃描周期。

LDF,ANDF和ORF指令的使用如圖4.26所示,X0~X2由OFF→ON時,M0或M1接通一個掃描周期。動作效果相同的回路如圖4.27所示,兩種情況都在X0由OFF→ON時,M0接通一個掃描周期。圖4.25LDP、ANDP、ORP指令的使用圖4.26LDF、AN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論