狀態(tài)繼電器(S) 狀態(tài)繼電器是編制步進(jìn)程序的重要軟元件,與輔助繼電器一樣,可以有無數(shù)個(gè)常開觸點(diǎn)和常閉觸點(diǎn),其表示符號(hào)為S,按十進(jìn)制方式編號(hào),如S0~S9、S10~S19、S20~S499等。 狀態(tài)繼電器可分為初始狀態(tài)、一般型和報(bào)警用途型。對(duì)于未在步進(jìn)程序中使用的狀態(tài)繼電器,可以當(dāng)成輔助繼電器一樣使用。 如圖所示,當(dāng)X001觸點(diǎn)閉合時(shí),S10線圈得電(即S10繼電器狀態(tài)為NO),S10常開觸點(diǎn)閉合。狀態(tài)繼電器主要用在步進(jìn)順序程序中。 未在步進(jìn)程序中使用的狀態(tài)繼電器可以當(dāng)成輔助繼電器一樣使用 三菱FX系列支持的狀態(tài)繼電器如圖表所示 定時(shí)器(T) 定時(shí)器是用于計(jì)算機(jī)時(shí)間的繼電器,它可以有無數(shù)個(gè)常開觸點(diǎn)和常閉觸點(diǎn),其定時(shí)單位有1ms、10ms、100ms三種。定時(shí)器表示符號(hào)為T,編號(hào)也按十進(jìn)制,定時(shí)器分為普通型定時(shí)器(又稱一般型)和停電保持型定時(shí)器(又稱累計(jì)型或積算型定時(shí)器)。 普通型定時(shí)器和停電保持型定時(shí)器的區(qū)別說明圖 一般型定時(shí)器的使用(a) (a)圖中的定時(shí)器T0為100ms普通型定時(shí)器,其設(shè)定值為123(123*0.1s=12.3s)。當(dāng)X000觸點(diǎn)閉合時(shí),T0定時(shí)器為ON,開始計(jì)時(shí),如果當(dāng)前計(jì)時(shí)值未到123時(shí)T0定時(shí)器輸入變?yōu)镺FF(X000觸點(diǎn)斷開),定時(shí)器T0馬上停止計(jì)時(shí),并且當(dāng)前計(jì)時(shí)值復(fù)位為0,當(dāng)X000觸點(diǎn)再閉合時(shí),T0定時(shí)器重新開始計(jì)時(shí)。 當(dāng)計(jì)時(shí)值達(dá)123時(shí),定時(shí)器T0的狀態(tài)值變?yōu)镺N,T0常開觸點(diǎn)閉合,Y000線圈得電,普通型定時(shí)器的計(jì)時(shí)值達(dá)到設(shè)定值時(shí),如果其輸入仍為ON,定時(shí)器的計(jì)時(shí)值保持設(shè)定值不變,當(dāng)輸入為OFF時(shí),其狀態(tài)值變?yōu)镺FF,同時(shí)當(dāng)前計(jì)時(shí)變?yōu)?。 停電保持型定時(shí)器的使用(b) (b)梯形圖中的定時(shí)器T250為100ms停電保持型定時(shí)器,其設(shè)定計(jì)時(shí)值為123(123×0.19=12.3)。當(dāng)X000觸點(diǎn)閉合時(shí),T0定時(shí)器開始計(jì)時(shí),如果當(dāng)前計(jì)時(shí)值未到123時(shí)出現(xiàn)X000獨(dú)點(diǎn)斷開或PLC斷電,定時(shí)器T250停止計(jì)時(shí),但當(dāng)前計(jì)時(shí)值保持,當(dāng)X000獨(dú)點(diǎn)再閉合或PLC恢復(fù)供電時(shí),定時(shí)器T250在先前保持的計(jì)時(shí)值基礎(chǔ)上繼續(xù)計(jì)時(shí),直到累積計(jì)時(shí)值達(dá)到123時(shí),定時(shí)器T250的狀態(tài)值變?yōu)镺N,T250常開觸點(diǎn)閉合,Y000線圈得電。 停電保持型定時(shí)器的計(jì)時(shí)值達(dá)到設(shè)定值時(shí),不管其輸入是否為ON,其狀態(tài)值仍保持為ON,當(dāng)前計(jì)時(shí)值也保持設(shè)定值不變,直到用RST指令對(duì)其進(jìn)行復(fù)位,狀態(tài)值才變?yōu)镺FF,當(dāng)前計(jì)時(shí)值才復(fù)位為0。 計(jì)數(shù)器 計(jì)數(shù)器是一種具有計(jì)數(shù)功能的繼電器,它可以有無數(shù)個(gè)常開觸點(diǎn)和常閉觸點(diǎn)。計(jì)數(shù)器分為加計(jì)數(shù)器和加/減雙向計(jì)數(shù)器。計(jì)數(shù)器表示符號(hào)為C,編號(hào)按十進(jìn)制方式,計(jì)數(shù)器可為普通型計(jì)數(shù)器和停電保持型計(jì)數(shù)器。 三菱FX系列PLC支持的計(jì)數(shù)器 加計(jì)數(shù)器的使用 加計(jì)數(shù)器的使用如圖所示,C0是一個(gè)普通型的16位加計(jì)數(shù)器。當(dāng)X010觸點(diǎn)閉合時(shí),RST指令將C0計(jì)數(shù)器復(fù)位(狀態(tài)值變?yōu)镺FF,當(dāng)前計(jì)數(shù)值變?yōu)?),X010觸點(diǎn)斷開后,X011觸點(diǎn)每閉合斷開一次(產(chǎn)生一個(gè)脈沖),計(jì)數(shù)器C0的當(dāng)前計(jì)數(shù)值就遞增1,X011觸點(diǎn)第10次閉合時(shí),C0計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值達(dá)到設(shè)定計(jì)數(shù)值10,其狀態(tài)值馬上變?yōu)镺NC0常開觸點(diǎn)閉合,Y000錢圈得電。 當(dāng)計(jì)數(shù)器的計(jì)數(shù)值達(dá)到設(shè)定值后,即使再輸人脈沖,其狀態(tài)值和當(dāng)前計(jì)數(shù)值都保持不變,直到用RST指令將計(jì)數(shù)器復(fù)位。 停電保持型計(jì)數(shù)器的使用方法與普通型計(jì)數(shù)器基本相似,兩者的區(qū)別主要在于:普通型計(jì)數(shù)器在PLC停電時(shí)狀態(tài)值和當(dāng)前計(jì)數(shù)值會(huì)被復(fù)位,上電后重新開始計(jì)數(shù),而停電保持型計(jì)數(shù)器在PLC停電時(shí)會(huì)保持停電前的狀態(tài)值和計(jì)數(shù)值,上電后會(huì)在先前保持的計(jì)數(shù)值基礎(chǔ)上繼續(xù)計(jì)數(shù)。 三菱FX系列PC的(20234為加減計(jì)數(shù)器,這此計(jì)數(shù)器既可以加計(jì)數(shù),也可以減計(jì)數(shù),進(jìn)行何種計(jì)數(shù)方式分別受特殊輔助繼電器M8200~M8234控制,即C200計(jì)數(shù)器的計(jì)數(shù)方式受M8200輔助繼電器控制,M8200=1(M8200狀態(tài)為ON)時(shí),C200計(jì)數(shù)器進(jìn)行減計(jì)數(shù),M8200=0時(shí),C200計(jì)數(shù)器進(jìn)行加計(jì)數(shù)加/減計(jì)數(shù)器在計(jì)數(shù)值達(dá)到設(shè)定值后。 如果仍有脈沖輸入,其計(jì)數(shù)值會(huì)繼續(xù)增加或減少在加計(jì)數(shù)達(dá)到最大值2147483617時(shí),再來一個(gè)脈沖,計(jì)數(shù)值會(huì)變?yōu)樽钚≈?2147483648,在減計(jì)數(shù)達(dá)到最小值-2147483648時(shí),再來一個(gè)脈沖,計(jì)數(shù)值會(huì)變?yōu)樽畲笾?147483647所以加/減計(jì)數(shù)器是環(huán)形計(jì)數(shù)器。 在計(jì)數(shù)時(shí),不管加/減計(jì)數(shù)器進(jìn)行的是加計(jì)數(shù)或是減計(jì)數(shù),只要其當(dāng)前計(jì)數(shù)值小于設(shè)定計(jì)數(shù)值,計(jì)數(shù)器的狀態(tài)就為OFF,若當(dāng)前計(jì)數(shù)值大于或等于設(shè)定計(jì)數(shù)值,計(jì)數(shù)器的狀態(tài)為ON。 當(dāng)X012觸點(diǎn)閉合時(shí),M8200繼電器狀態(tài)為ON,C200計(jì)數(shù)器工作方式為減計(jì)數(shù)X12觸點(diǎn)斷開時(shí),M8200繼電器狀態(tài)為OFF,C200計(jì)數(shù)器工作方式為加計(jì)數(shù)。當(dāng)x013觸點(diǎn)閉合時(shí),RST指令對(duì)C200計(jì)數(shù)器進(jìn)行復(fù)位,其狀態(tài)變?yōu)镺FF,當(dāng)前計(jì)數(shù)值也變?yōu)?C200計(jì)數(shù)器復(fù)位后,將X013觸點(diǎn)斷開,X014觸點(diǎn)每閉合斷開一次(產(chǎn)生一個(gè)脈沖),C200計(jì)數(shù)器的計(jì)數(shù)值就加1或減1,在進(jìn)行加計(jì)數(shù)時(shí),當(dāng)C200計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值達(dá)到設(shè)定值時(shí),其狀態(tài)變?yōu)镺N,在進(jìn)行減計(jì)數(shù)時(shí),當(dāng)C200計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值減小到小于設(shè)定值時(shí),其狀態(tài)變?yōu)镺FF。 計(jì)數(shù)值得設(shè)定方式 計(jì)數(shù)器的計(jì)數(shù)值可以直接用常數(shù)設(shè)置,也可以將數(shù)據(jù)寄存器中的數(shù)值設(shè)為計(jì)數(shù)值。a 16位計(jì)數(shù)器的計(jì)數(shù)值設(shè)定 b 32位計(jì)數(shù)器的計(jì)數(shù)值設(shè)定 16位計(jì)數(shù)器的計(jì)數(shù)值設(shè)定如圖 (a)所示,C0計(jì)數(shù)器的計(jì)數(shù)值采用直接設(shè)定方式,直接將常數(shù)6設(shè)為計(jì)數(shù)值,C1計(jì)數(shù)器的計(jì)數(shù)值采用間接設(shè)定方式,先用MOV指令將常數(shù)10傳送到數(shù)據(jù)寄存器D5中,然后將D5中的值指定為計(jì)數(shù)值32位計(jì)數(shù)器的計(jì)數(shù)值設(shè)定如圖 (b)所示。 C200計(jì)數(shù)器的計(jì)數(shù)值采用直接設(shè)定方式,直接將常數(shù)43210設(shè)為計(jì)數(shù)值,C201計(jì)數(shù)器的計(jì)數(shù)值采用間接設(shè)定方式,由于計(jì)數(shù)值為32位,故需要先用DMOV指令(32位數(shù)據(jù)傳送指令)將常數(shù)68000傳送到2個(gè)16位數(shù)據(jù)寄存器D6、D5中,然后將D6、D5中的值指定為計(jì)數(shù)值,在編程時(shí)只需輸入低編號(hào)數(shù)據(jù)寄存器,相鄰高編號(hào)數(shù)據(jù)寄存器會(huì)自動(dòng)占用。 以上,歡迎動(dòng)動(dòng)手分享及收藏! |
|