查看原文:
http://www.taojinwa.com/blog/?p=603軟元件簡(jiǎn)稱(chēng)元件。將PLC內部存儲器的每一個(gè)存儲單元均稱(chēng)為元件,各個(gè)元件與PLC的監控程序、用戶(hù)的應用程序合作,會(huì )產(chǎn)生或模擬出不同的功能。當元件產(chǎn)生的是繼電器功能時(shí),稱(chēng)這類(lèi)元件為軟繼電器,簡(jiǎn)稱(chēng)繼電器,它不是物理意義上的實(shí)物器件,而是一定的存儲單元與程序的結合產(chǎn)物。后面介紹的各類(lèi)繼電器、定時(shí)器、計數器都指此類(lèi)軟元件。
元件的數量及類(lèi)別是由PLC監控程序規定的,它的規模決定著(zhù)PLC整體功能及數據處理的能力。我們在使用PLC時(shí),主要查看相關(guān)的操作手冊。表1-3表示FX2N系列PLC軟元件一覽表。

表1-3 FX2N系列PLC軟元件一覽表
= 1 \* GB2 ⑴輸入繼電器(X)
輸入繼電器是PLC中用來(lái)專(zhuān)門(mén)存儲系統輸入信號的內部虛擬繼電器。它又被稱(chēng)為輸入的映像區,它可以有無(wú)數個(gè)動(dòng)合觸點(diǎn)和動(dòng)斷觸點(diǎn),在PLC編程中可以隨意使用。這類(lèi)繼電器的狀態(tài)不能用程序驅動(dòng),只能用輸入信號驅動(dòng)。FX系列PLC的輸入繼電器采用八進(jìn)制編號。FX2N系列PLC帶擴展時(shí),輸入繼電器最多可達184點(diǎn),其編號為X0~X7、X10~X17…X260~X267。
(2)輸出繼電器(Y)
輸出繼電器是PLC中專(zhuān)門(mén)用來(lái)將運算結果信號經(jīng)輸出接口電路及輸出端子送達并控制外部負載的虛擬繼電器。它在PLC內部直接與輸出接口電路相連,它有無(wú)數個(gè)動(dòng)合觸點(diǎn)與動(dòng)斷觸點(diǎn),這些動(dòng)合與動(dòng)斷觸點(diǎn)可在PLC編程時(shí)隨意使用。外部信號無(wú)法直接驅動(dòng)輸出繼電器,它只能用程序驅動(dòng)。FX系列PLC的輸出繼電器采用八進(jìn)制編號。FX2N系列PLC帶擴展時(shí),輸出繼電器最多可達184點(diǎn),其編號為Y0~Y267。
= 3 \* GB2 ⑶內部輔助繼電器(M)
PLC內有很多輔助繼電器。輔助繼電器的線(xiàn)圈與輸出繼電器一樣,由PLC內各軟元件的觸點(diǎn)驅動(dòng)。輔助繼電器的動(dòng)合和動(dòng)斷觸點(diǎn)使用次數不限,在PLC內可以自由使用。但是,這些觸點(diǎn)不能直接驅動(dòng)外部負載,外部負載的驅動(dòng)必須由輸出繼電器執行。在邏輯運算中經(jīng)常需要一些中間繼電器作為輔助運算用。這些元件不直接對外輸入、輸出,但經(jīng)常用作狀態(tài)暫存、移位運算等。它的數量比軟元件X、Y多。內部輔助繼電器中還有一類(lèi)特殊輔助繼電器,它有各種特殊功能,如定時(shí)時(shí)鐘、進(jìn)/借位標志、啟動(dòng)/停止、單步運行、通信狀態(tài)、出錯標志等。FX2N系列PLC的輔助繼電器按照其功能分成以下三類(lèi)。
a.通用輔助繼電器M0~M499(500點(diǎn)) 通用輔助繼電器元件是按十進(jìn)制進(jìn)行編號的,FX2N系列PLC有500點(diǎn),其編號為M0~M499。
b.斷電保持輔助繼電器M500~M1023(524點(diǎn)) PLC在運行中發(fā)生停電,輸出繼電器和通用輔助繼電器全部成斷開(kāi)狀態(tài)。再運行時(shí),除去PLC運行時(shí)就接通的以外,其它都斷開(kāi)。但是,根據不同控制對象要求,有些控制對象需要保持停電前的狀態(tài),并能在再運行時(shí)再現停電前的狀態(tài)情形。斷電保持輔助繼電器完成此功能,停電保持由PLC內裝的后備電池支持。
c.特殊輔助繼電器M8000~M8255(256點(diǎn)) 這些特殊輔助繼電器各自具有特殊的功能,一般分成兩大類(lèi)。一類(lèi)是只能利用其觸點(diǎn),其線(xiàn)圈由PLC自動(dòng)驅動(dòng)。例如:M8000(運行監視)、M8002(初始脈沖)、M8013(1s 時(shí)鐘脈沖)。另一類(lèi)是可驅動(dòng)線(xiàn)圈型的特殊輔助繼電器,用戶(hù)驅動(dòng)其線(xiàn)圈后,PLC做特定的動(dòng)作。例如,M8033指PLC停止時(shí)輸出保持,M8034是指禁止全部輸出,M8039是指定時(shí)掃描。
(4)內部狀態(tài)繼電器(S)
狀態(tài)繼電器是PLC在順序控制系統中實(shí)現控制的重要內部元件。它與后面介紹的步進(jìn)順序控制指令STL組合使用,運用順序功能圖編制高效易懂的程序。狀態(tài)繼電器與輔助繼電器一樣,有無(wú)數的動(dòng)合觸點(diǎn)和動(dòng)斷觸點(diǎn),在順控程序內可任意使用。狀態(tài)繼電器分成四類(lèi),其編號及點(diǎn)數如下:
初始狀態(tài):S0~S9(10點(diǎn));
回零:S10~S19(10點(diǎn));
通用:S20~S499(480點(diǎn));
保持:S500~S899(400點(diǎn));
報警:S900~S999(100點(diǎn))。
有關(guān)狀態(tài)繼電器的應用,參考項目十STL指令的內容。
⑸內部定時(shí)器
定時(shí)器在PLC中相當于一個(gè)時(shí)間繼電器,它有一個(gè)設定值寄存器(一個(gè)字)、一個(gè)當前值寄存器(字)以及無(wú)數個(gè)觸點(diǎn)(位)。對于每一個(gè)定時(shí)器,這三個(gè)量使用同一個(gè)名稱(chēng),但使用場(chǎng)合不一樣,其所指的也不一樣。通常在一個(gè)可編程控制器中有幾十個(gè)至數百個(gè)定時(shí)器,可用于定時(shí)操作。其詳細介紹參照項目七。
= 6 \* GB2 ⑹內部計數器
計數器是PLC重要內部部件,它是在執行掃描操作時(shí)對內部元件X、Y、M、S、T、C的信號進(jìn)行計數。當計數達到設定值時(shí),計數器觸點(diǎn)動(dòng)作。計數器的動(dòng)合、動(dòng)斷觸點(diǎn)可以無(wú)限使用。其詳細介紹參照項目八
= 7 \* GB2 ⑺數據寄存器(D)
可編程控制器用于模擬量控制、位置控制、數據I/O時(shí),需要許多數據寄存器存儲參數及工作數據。這類(lèi)寄存器的數量隨著(zhù)機型不同而不同。
每個(gè)數據寄存器都是16位,其中最高位為符號位,可以用兩個(gè)數據寄存器合并起來(lái)存放32位數據(最高位為符號位)。
a.通用數據寄存器D0~D199 只要不寫(xiě)入數據,則數據將不會(huì )變化,直到再次寫(xiě)入。這類(lèi)寄存器內的數據,一旦PLC狀態(tài)由運行(RUN)轉成(STOP)時(shí)全部數據均清零。
b.停電保持數據寄存器D200~D7999 除非改寫(xiě),否則數據不會(huì )變化。即使PLC狀態(tài)變化或斷電,數據仍可以保持。
c.特殊數據寄存器D8000~D8255 這類(lèi)數據寄存器用于監視PLC內各種元件的運行方式用,其內容在電源接通(ON)時(shí),寫(xiě)入初始化值(全部清零,然后由系統ROM安排寫(xiě)入初始值)。
d.文件寄存器D1000~D7999 文件寄存器實(shí)際上是一類(lèi)專(zhuān)用數據寄存器,用于存儲大量的數據,例如采集數據、統計計算器數據、多組控制參數等。其數量由CPU的監視軟件決定。在PLC運行中,用BMOV指令可以將文件寄存器中的數據讀到通用數據寄存器中,但不能用指令將數據寫(xiě)入文件寄存器。
= 8 \* GB2 ⑻內部指針(P、I)
內部指針是PLC在執行程序時(shí)用來(lái)改變執行流向的元件。它有分支指令專(zhuān)用指針P和中斷用指針I(yè)兩類(lèi)。
a.分支指令專(zhuān)用指針P0~P63 分支指令用指針在應用時(shí),要與相應的應用指令CJ、CALL、FEND、SRET及END配合使用,P63為結束跳轉使用。
b.中斷用指針I(yè) 中斷用指針是應用指令I(lǐng)RET中斷返回、EI開(kāi)中斷、DI關(guān)中斷配合使用的指令。