第5章 可編程控制器功能指令_第1頁
第5章 可編程控制器功能指令_第2頁
第5章 可編程控制器功能指令_第3頁
第5章 可編程控制器功能指令_第4頁
第5章 可編程控制器功能指令_第5頁
已閱讀5頁,還剩103頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

5.1FX系列可編程控制器功能指令概述5.2FX系列可編程控制器功能指令簡介5.1FX系列可編程控制器功能指令概述5.1.1功能指令的通用表達形式5.1.2數(shù)據(jù)長度5.1.3功能指令類型5.1.4位元件5.1.5變址寄存器V、Z5.1.1功能指令的通用表達形式功能指令的表達形式如下表所示:功能指令按功能號FNC00~FNC249編排。每條功能指令都有一個指令助記符。

5.1.2數(shù)據(jù)長度功能指令可處理16位數(shù)據(jù)和32位數(shù)據(jù)。如下圖中的第一條指令是將D10中的數(shù)據(jù)送到D12中,處理的是16位數(shù)據(jù)。第二條指令是將D21和D20中的數(shù)據(jù)送到D23和D22中,處理的是32位數(shù)據(jù)。

5.1.3功能指令類型連續(xù)執(zhí)行型脈沖執(zhí)行型如圖左中程序是連續(xù)執(zhí)行方式的例子。當(dāng)X2為ON狀態(tài)時上述指令在每個掃描周期都被重復(fù)執(zhí)行。圖右程序是脈沖執(zhí)行方式,該指令僅在X1由OFF轉(zhuǎn)為ON時有效。5.1.4位元件位元件:只處理ON/OFF狀態(tài)的元件稱為位元件。字元件:處理數(shù)據(jù)的元件稱為字元件。位元件的組合:由位元件也可構(gòu)成字元件進行數(shù)據(jù)處理,位元件組合由Kn加首元件號來表示。4個位元件為一組組合成單元,KnM0中的n是組數(shù)。5.1.5變址寄存器V、Z

變址寄存器在傳送、比較指令中用來修改操作對象的元件號。其操作方式與普通數(shù)據(jù)寄存器一樣。在[D.]中的(.)表示可以加入變址寄存器。對32位指令,V作高16位,Z作低16位。32位指令中用到變址寄存器時只需指定Z,這時Z就代表了V和Z。5.2FX系列可編程控制器功能指令概述程序流程控制功能指令傳送與比較指令算術(shù)運算和邏輯運算指令循環(huán)移位與移位指令數(shù)據(jù)處理指令高速處理指令方便指令外部I/O設(shè)備指令FX系列外部設(shè)備指令浮點數(shù)運算指令時鐘運算指令外圍設(shè)備指令觸點比較指令程序流程控制功能指令分類FNCNO.助記符功能32位指令脈沖指令FX1SFX1NFX2NFXZNC程序流控制00CJ條件跳轉(zhuǎn)—○○○○○01CALL子程序調(diào)用—○○○○○02SRET子程序返回——○○○○03IRET中斷返回——○○○○04EI允許中斷——○○○○05DI禁止中斷——○○○○06FEND主程序結(jié)束——○○○○07WDT監(jiān)控定時器刷新—○○○○○08FOR循環(huán)開始——○○○○09NEXT循環(huán)結(jié)束——○○○○程序流程控制功能指令條件跳轉(zhuǎn)指令CJ子程序調(diào)用指令CALL與返回指令SRET中斷返回指令I(lǐng)RET、允許中斷指令EI與禁止中斷指令DI主程序結(jié)束指令FEND監(jiān)視定時器刷新指令WDT循環(huán)開始指令FOR與循環(huán)結(jié)束指令NEXT條件跳轉(zhuǎn)指令CJCJ、CJP指令用于跳過順序程序某一部分的場合,以減少掃描時間。條件跳轉(zhuǎn)指令CJ應(yīng)用說明如圖

子程序調(diào)用指令CALL與返回指令SRET

子程序應(yīng)寫在主程序之后,即子程序的標(biāo)號應(yīng)寫在指令FEND之后,且子程序必須以SRET指令結(jié)束。中斷返回指令I(lǐng)RET、允許中斷指令EI與禁止中斷指令DI

PLC一般處在禁止中斷狀態(tài)。指令EI~DI之間的程序段為允許中斷區(qū)間,而DI~EI之間為禁止中斷區(qū)間。當(dāng)程序執(zhí)行到允許中斷區(qū)間并且出現(xiàn)中斷請求信號時,PLC停止執(zhí)行主程序,去執(zhí)行相應(yīng)的中斷子程序,遇到中斷返回指令I(lǐng)RET時返回斷點處繼續(xù)執(zhí)行主程序。主程序結(jié)束指令FEND

FEND指令表示主程序的結(jié)束,子程序的開始。程序執(zhí)行到FEND指令時,進行輸出處理、輸入處理、監(jiān)視定時器刷新,完成后返回第0步。

FEND指令通常與CJ-P-FEND、CALL-P-SRET和I-IRET結(jié)構(gòu)一起使用(P表示程序指針、I表示中斷指針)。CALL指令的指針及子程序、中斷指針及中斷子程序都應(yīng)放在FEND指令之后。CALL指令調(diào)用的子程序必須以子程序返回指令SRET結(jié)束。中斷子程序必須以中斷返回指令I(lǐng)RET結(jié)束。監(jiān)視定時器刷新指令WDT如果掃描時間(從第0步到END或FEND)超過100ms,PLC將停止運行。在這種情況之下,應(yīng)將WDT指令插到合適的程序步(掃描時間不超過100ms)中刷新監(jiān)視定時器。循環(huán)開始指令FOR與循環(huán)結(jié)束指令NEXT

FOR~NEXT之間的程序重復(fù)執(zhí)行n次(由操作數(shù)指定)后再執(zhí)行NEXT指令后的程序。循環(huán)次數(shù)n的范圍為1~32767。若n的取值范圍為-32767~0,循環(huán)次數(shù)作1處理。

FOR與NEXT總是成對出現(xiàn),且應(yīng)FOR在前,NEXT在后。FOR~NEXT循環(huán)指令最多可以嵌套5層。利用CJ指令可以跳出FOR~NEXT循環(huán)體。

傳送與比較指令比較指令CMP區(qū)間比較指令ZCP傳送指令MOV移位傳送指令SMOV取反傳送指令CML塊傳送指令BMOV多點傳送指令FMOV數(shù)據(jù)交換指令XCHBCD變換、BIN變換指令比較指令CMP

CMP指令有三個操作數(shù):兩個源操作數(shù)[S1.]和[S2.],一個目標(biāo)操作數(shù)[D.],該指令將[S1.]和[S2.]進行比較,結(jié)果送到[D.]中。CMP指令使用說明如圖所示。區(qū)間比較指令ZCP

ZCP指令是將一個操作數(shù)[S.]與兩個操作數(shù)[S1.]和[S2.]形成的區(qū)間比較,且[S1.]不得大于[S2.],結(jié)果送到[D.]中。ZCP指令使用說明如圖5.15所示。傳送指令MOV

MOV指令將源操作數(shù)的數(shù)據(jù)傳送到目標(biāo)元件中,即[S.]→[D.]。MOV指令的使用說明如圖所示。當(dāng)X0為ON時,源操作數(shù)[S.]中的數(shù)據(jù)K100傳送到目標(biāo)元件D10中。當(dāng)X0為OFF,指令不執(zhí)行,數(shù)據(jù)保持不變。移位傳送指令SMOV

首先將二進制的源數(shù)據(jù)(D1)轉(zhuǎn)換成BCD碼,然后將BCD碼移位傳送,實現(xiàn)數(shù)據(jù)的分配、組合。源數(shù)據(jù)BCD碼右起從第4位(m1=4)開始的2位(m2=2)移送到目標(biāo)D2/的第3位(n=3)和第2位,而D2/的第4和第1兩位BCD碼不變。然后,目標(biāo)D2/中的BCD碼自動轉(zhuǎn)換成二進制數(shù),即為D2的內(nèi)容。BCD碼值超過9999時出錯。取反傳送指令CMLCML指令使用說明如圖所示。將源操作數(shù)中的數(shù)據(jù)(自動轉(zhuǎn)換成二進制數(shù))逐位取反后傳送。塊傳送指令BMOV

BMOV指令是從源操作數(shù)指定的元件開始的n個數(shù)組成的數(shù)據(jù)塊傳送到指定的目標(biāo)。如果元件號超出允許的元件號范圍,數(shù)據(jù)僅傳送到允許的范圍內(nèi)。BMOV指令的使用說明如圖所示。多點傳送指令FMOV

FMOV指令是將源元件中的數(shù)據(jù)傳送到指定目標(biāo)開始的n個目標(biāo)元件中,這n個元件中的數(shù)據(jù)完全相同。FMOV指令使用說明如圖所示。數(shù)據(jù)交換指令XCHXCH指令是將兩個目標(biāo)元件D1和D2的內(nèi)容相互交換。使用說明如圖所示。BCD變換、BIN變換指令

BCD是將源元件中的二進制數(shù)轉(zhuǎn)換為BCD碼送到目標(biāo)元件中。對于l6位或32位二進制操作數(shù),若變換結(jié)果超出0-9999或0-99999999的范圍就會出錯。BCD指令常用于將PLC中的二進制數(shù)變換成BCD碼輸出以驅(qū)動LED顯示器。

BIN是將源元件中的BCD碼轉(zhuǎn)換為二進制數(shù)送到目標(biāo)元件中。常數(shù)K不能作為本指令的操作元件。如果源操作數(shù)不是BCD碼就會出錯。

BIN指令常用于將BCD數(shù)字開關(guān)的設(shè)定值輸入到PLC中。算術(shù)運算和邏輯運算指令加法指令A(yù)DD、減法指令SUB

乘法指令MUL、除法指令DIV加1指令I(lǐng)NC、減1指令DEC字邏輯運算指令(FNC26~FNC29)加法指令A(yù)DD、減法指令SUBADD指令是將指定的源元件中的二進制數(shù)相加,結(jié)果送到指定的目標(biāo)元件中去。每個數(shù)據(jù)的最高位作為符號位(0為正,1為負(fù)),運算是二進制代數(shù)運算。減法指令SUB與ADD指令類似。乘法指令MUL、除法指令DIV

MUL指令是將兩個源元件中的數(shù)據(jù)的乘積送到指定目標(biāo)元件。如果為16位數(shù)乘法,則乘積為32位,如果為32位數(shù)乘法,則乘積為64位,如圖5.25所示。數(shù)據(jù)的最高位是符號位。加1指令I(lǐng)NC、減1指令DEC

INC、DEC指令操作數(shù)只有一個,且不影響零標(biāo)志、借位標(biāo)志和進位標(biāo)志。在16位運算中,32767再加1就變成了-32768。32位運算時,2147483647再加1就變成-2147483648。DEC指令與INC指令處理方法類似。字邏輯運算指令(FNC26~FNC29)字邏輯運算指令包括WAND(字邏輯與)、WOR(字邏輯或)、WXOR(字邏輯異或)和NEG(求補)指令。使用方法如圖所示。

循環(huán)移位與移位指令右循環(huán)移位指令ROR、左循環(huán)移位指令ROL帶進位循環(huán)右移指令RCR、帶進位循環(huán)左移指令RCL位右移位指令SFTR、位左位指令SFTL字右移位指令WSFR、字左移位指令WSFL先入先出(FIFO)寫入指令SFWR、讀出指令SFRD右循環(huán)移位指令ROR、左循環(huán)移位指令ROL助記符功

能操

數(shù)程

步[D.]nRORFNC30循環(huán)右移把目標(biāo)元件的位循環(huán)右移n次KnY、KnM、KnS、T、C、D、V、ZK、H16位操作:n≤1632位操作:n≤32ROR、RORP、ROL、ROLP:5步DROR、DRORP、DROL、DROLP:9步ROLFNC31循環(huán)左移把目標(biāo)元件的位循環(huán)左移n次帶進位循環(huán)右移指令RCR、帶進位循環(huán)左移指令RCL執(zhí)行RCR、RCL指令時,各位的數(shù)據(jù)與進位位M8022一起(16位指令時一共17位)向右(或向左)循環(huán)移動n位。在循環(huán)中移出的位送入進位標(biāo)志,后者又被送回到目標(biāo)操作元件的另一端。助

符功

能操

數(shù)程

步[D.]NRCRFNC32帶進位右移把目標(biāo)元件的位和進位一起右移n位KnY、KnM、KnS、T、C、D、V、ZK、H16位操作:n≤1632位操作:n≤32RCR、RCRP,RCL、RCLP:5步DRCR、DRCRP,DRCL、DRCLP:9步RCLFNC33帶進位左移把目標(biāo)元件的位和進位一起左移n位位右移位指令SFTR、位左位指令SFTL助記符功能操作數(shù)程序步[S.][D.]n1n2SFTRFNC34帶進位右移把源元件狀態(tài)存放到堆棧中,堆棧右移XYMSYMSK、Hn2≤n1≤1024SFTR、SFTRP、SFTL、SFTLP:9步SFTLFNC35帶進位左移把源元件狀態(tài)存放到堆棧中,堆棧左移字右移位指令WSFR、字左移位指令WSFL助記符功能操作數(shù)程序步[S.][D.]n1n2WSFRFNC36字右移把源元件狀態(tài)存放到字棧中,堆棧右移KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、DK、Hn2≤n1≤512WSFR、WSFRP、WSFL、WSFLP:9步WSFLFNC37字左移把源元件狀態(tài)存放到字棧中,堆棧左移先入先出(FIFO)寫入指令SFWR、讀出指令SFRD助記符功能操作數(shù)程序步[S.][D.]nSFWRFNC38FIFO寫入創(chuàng)建長度為n位FIFO堆棧,與SFRD指令一起使用K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZKnY、KnM、KnS、T、C、DK、H2≤n≤512SFWR、SFWRP、SFRD、SFRDP:7步SFRDFNC39FIFO讀出讀FIFO,長度減1,與SFWR指令一起使用KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、D、V、Z數(shù)據(jù)處理指令區(qū)間復(fù)位指令ZRST解碼指令DECO、編碼指令ENCO置1位數(shù)總和指令SUM置1判別指令BON平均值指令MEAN報警器置位指令A(yù)NS報警器復(fù)位指令A(yù)NR平方根指令SQR浮點操作指令FLT區(qū)間復(fù)位指令ZRSTZRST指令使[D1.]~[D2.]的元件復(fù)位,如圖所示。[D1.]指定的元件號應(yīng)小于或等于[D2.]指定的元件號。若[D1.]號大于[D2.]號,則只有[D1.]指定的元件被復(fù)位。[D1.]、[D2.]也可以同時指定32位計數(shù)器。

解碼指令DECO、編碼指令ENCO解碼指令:將目標(biāo)元件的指定位置ON編碼指令:將源元件置0N位的最高位置存放到目標(biāo)元件置1位數(shù)總和指令SUM置1位數(shù)總和指令SUM:統(tǒng)計源操作數(shù)置ON位的個數(shù),并存放到目標(biāo)元件置1判別指令BON置1判別指令BON:用位標(biāo)志指示指定位的狀態(tài)平均值指令MEAN平均值指令MEAN:計算指定范圍源數(shù)的平均值。平均值指n個源操作數(shù)的代數(shù)和被n除所得的商,余數(shù)略去。若元件超出指定的范圍,n值會自動縮小,計算出允許范圍內(nèi)數(shù)據(jù)的平均值。若n值超出1~64,則出錯。報警器置位指令A(yù)NS報警器置位指令A(yù)NS:啟動定時,時間到把狀態(tài)元件置ON。如圖所示,若X0和X1同時為ON并超過定時器T0的定時時間1s,S900置1(用于報警);S900置1后若X0或X1變?yōu)镺FF,則定時器復(fù)位,而S900保持為1。報警器復(fù)位指令A(yù)NR報警器復(fù)位指令A(yù)NR:把激活的報警器復(fù)位。如圖所示,X3變?yōu)镺N時,S900~S999之間被置1的報警器復(fù)位。若1個以上報警器被置1,則元件號最低的那個報警器先被復(fù)位。當(dāng)X3再次變?yōu)镺N時,下一個被置1的報警器復(fù)位。若使用連續(xù)指令A(yù)NR,則按掃描周期依次將報警器復(fù)位。平方根指令SQR平方根指令SQR:求源數(shù)的算術(shù)平方根如圖所示,當(dāng)X0為ON時,SQR指令執(zhí)行,存放在D10中的數(shù)開二次方,結(jié)果存放在D12中。當(dāng)源數(shù)據(jù)為負(fù)數(shù)時,計算結(jié)果出錯,M8067置ON;當(dāng)計算結(jié)果為零時,M8020置ON;當(dāng)計算結(jié)果經(jīng)過四舍五入圓整時,M8021置ON。浮點操作指令FLT助記符功

能操

數(shù)程

步[S.][D.]FLTFNC49浮點操作DDFLT、FLTP:5步DFLT、DFLTP:9步高速處理指令刷新指令REF刷新和濾波時間調(diào)整指令REFF矩陣輸入指令MTR高速計數(shù)器置位指令HSCS高速計數(shù)器復(fù)位指令HSCR高速計數(shù)器區(qū)間比較指令HSZ速度檢測指令SPD脈沖輸出指令PLSY脈寬調(diào)制指令PWM刷新指令REF通常,PLC采用I/O批處理的方法進行工作。刷新指令REF用于在某段程序處理時即時讀入最新輸人信息或者在某一操作結(jié)束后立即將操作結(jié)果輸出。刷新分輸入刷新和輸出刷新兩種類型。如下圖所示:當(dāng)X0由OFF變?yōu)镺N,輸入X10~X17一共8點被刷新。當(dāng)X1由OFF變?yōu)镺N,將Y00~Y07、Y10~Y17、Y20~Y27的24(n=24)點輸出刷新。刷新和濾波時間調(diào)整指令REFF為防止輸入噪聲的影響,PLC的輸入端都有RC濾波器,濾波時間常數(shù)約為10ms。對于沒有抖動的無觸點電子固態(tài)開關(guān),可以高速輸入。對于這一類輸入信號,PLC輸入端的RC濾波器影響了高速輸入的速度。FX2N系列的輸入X0~X17采用了數(shù)字式濾波器,濾波時間可以用REFF指令在0~60ms的范圍內(nèi)進行調(diào)整。該指令使用說明如圖。矩陣輸入指令MTR矩陣輸入指令MTR用連續(xù)的8點輸入與連續(xù)的n點晶體管輸出組成n行8列的輸入矩陣,用來輸入n×8個開關(guān)量信號。指令處理時間為n×20ms。如果用高速輸入X0~X17作輸入點,則讀入時間減半。MTR指令格式如圖。高速計數(shù)器置位指令HSCS利用本指令可使置位和輸出以中斷方式立即執(zhí)行,即高速計數(shù)器以中斷方式對相應(yīng)輸入脈沖的個數(shù)計數(shù)。當(dāng)計數(shù)器的當(dāng)前值達到預(yù)定值時,計數(shù)器的輸出接點立即動作。指令使用說明如圖。高速計數(shù)器復(fù)位指令HSCR高速計數(shù)器復(fù)位指令HSCR:滿足條件時,目標(biāo)元件置0FF。該指令使用說明如圖:當(dāng)C255的當(dāng)前值由199變?yōu)?00或由201變?yōu)?00時,Y0立即復(fù)位。高速計數(shù)器區(qū)間比較指令HSZ高速計數(shù)器區(qū)間比較指令HSZ有3種工作模式:標(biāo)準(zhǔn)模式、多段比較模式和頻率控制模式,詳細(xì)的使用方法請參閱FX系列編程手冊。速度檢測指令SPD速度檢測指令SPD用來檢測在指定時間內(nèi)從編碼器輸入的脈沖個數(shù),并計算出速度。助記符功

能操

數(shù)程序步[S1.][S2.][D.]SPDFNC56速度檢測在指定時間內(nèi)檢測編碼器脈沖輸入個數(shù),并計算速度X0~X5K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZT、C、D、V、Z3個連續(xù)元件SPD:7步脈沖輸出指令PLSYPLSY指令使用說明如圖所示。[S1.]指定脈沖頻率(2—20000HZ)。[S2.]指定產(chǎn)生脈沖的數(shù)量。若指定脈沖數(shù)量為0,則持續(xù)產(chǎn)生脈沖。[D.]指定脈沖輸出元件號(Y0或Y1)。脈沖以中斷方式輸出,占空比為50%。指定脈沖數(shù)輸出完后,指令執(zhí)行完成標(biāo)志M8029置1。在指令執(zhí)行過程中,X10變?yōu)镺FF,M8029復(fù)位,脈沖輸出停止,Y0也變?yōu)镺FF。當(dāng)X10再次為ON時,重新執(zhí)行指令。本指令在程序中只能使用一次,且只能用于晶體管輸出型PLC。脈寬調(diào)制指令PWMPWM指令使用說明如圖所示。[S1.]指定脈沖寬度1~32767ms,[S2.]指定脈沖周期1~32767ms,[D.]指定脈沖輸出的元件號(Y0或Y1)。脈沖以中斷方式輸出。當(dāng)D10的值為0~50時,Y1輸出脈沖的占空比為0~100%。當(dāng)X11為OFF時,Y1也為OFF。本指令只能使用一次,且只能用于晶體管輸出型PLC。方便指令初始狀態(tài)指令I(lǐng)ST數(shù)據(jù)檢索指令SER絕對值凸輪順控指令A(yù)BSD、增量凸輪順控指令I(lǐng)NCD示教定時器指令TTMR特殊定時器指令STMR交替輸出指令A(yù)LT斜坡信號輸出指令RAMP旋轉(zhuǎn)工作臺控制指令ROTC數(shù)據(jù)整理排序指令SORT初始狀態(tài)指令I(lǐng)ST狀態(tài)初始化指令I(lǐng)ST與STL指令一起使用,用于自動設(shè)置多種工作方式的系統(tǒng)的順序功能圖。IST指令只能使用一次,它應(yīng)放在程序開始的地方,被它控制的STL電路應(yīng)放在它的后面。該系統(tǒng)的初始化程序如圖4.46,用來設(shè)置初始狀態(tài)和原點位置條件。IST指令中的S20和S27用來指定在自動操作中用到的最小和最大狀態(tài)繼電器的元件號,IST中的源操作數(shù)可取X、Y和M,圖4.46中IST指令的源操作數(shù)X20用來指定與工作方式有關(guān)的輸入繼電器的首元件,它實際上指定從X20開始的8個輸入繼電器。數(shù)據(jù)檢索指令SER數(shù)據(jù)檢索指令SER使用說明如圖所示。[[S1.]指定數(shù)據(jù)表首元素存放元件,[S2.]指定查找的關(guān)鍵字,[D.]指定結(jié)果存放處,n為數(shù)據(jù)表長度。執(zhí)行結(jié)果生成統(tǒng)計表。絕對值凸輪順控指令A(yù)BSD

增量凸輪順控指令I(lǐng)NCD裝在機械轉(zhuǎn)軸上的編碼器給PLC的計數(shù)器提供角度位置脈沖,絕對值凸輪順控指令A(yù)BSD可產(chǎn)生一組對應(yīng)于計數(shù)值變化的輸出波形,用來控制最多64個輸出變量(Y、M和S)的ON/OFF。增量凸輪順控指令I(lǐng)NCD根據(jù)計數(shù)器對位置脈沖的計數(shù)值,實現(xiàn)對最多64個輸出變量(Y、M和S)的循環(huán)順序控制,使它們依次為ON,并且同時只有一個輸出變量為ON。示教定時器指令TTMR使用TTMR指令可以用一只按鈕調(diào)整定時器的設(shè)定值。示教定時器指令TTMR使用說明如圖所示。示教定時器將按鈕X10按下的時間乘以系數(shù)10n后作為定時器的預(yù)置值,按鈕按下的時間(單位為ms)由D301記錄,該時間乘以10n后存入D300。設(shè)按鈕按下的時間為t,存入D300的值為10n×t,即n=0時存入t,n=1時存入10t,n=2時存入100t。X10為OFF時,D301復(fù)位,D300保持不變。

特殊定時器指令STMR特殊定時器指令用來產(chǎn)生延時斷開定時器、脈沖定時器和閃爍定時器。該指令使用說明如圖所示。n用來指定定時器的設(shè)定值,圖中T12的設(shè)定值為5s(n=50)。圖中的M0是延時斷開定時器,M1是X2由ON→OFF的單脈沖定時器,M2和M3是為閃動而設(shè)的。交替輸出指令A(yù)LTALT指令使用使用說明如圖所示。X0由OFF變?yōu)镺N時,Y0的狀態(tài)改變一次,若不用脈沖執(zhí)行方式,每個掃描周期Y0的狀態(tài)都要改變一次。ALT指令具有分頻器的效果,使用ALT指令,用1只按鈕X0就可以控制Y0對應(yīng)的外部負(fù)載的起停。

斜坡信號輸出指令RAMP

斜坡信號輸出指令RAMP與模擬量輸出結(jié)合可實現(xiàn)軟起動和軟停止。設(shè)置好斜坡輸出信號的初始值和最終值后,執(zhí)行該指令時輸出數(shù)據(jù)由初始值逐漸變?yōu)樽罱K值,變化的全過程所需的時間用掃描周期的個數(shù)來設(shè)置。助記符功

能操

數(shù)程序步[S1.][S2.][D.]nRAMPFNC67斜坡信號在兩個數(shù)值之間按斜率產(chǎn)生數(shù)值D兩個連續(xù)元件K、Hn=1~32767RAMP:9步旋轉(zhuǎn)工作臺控制指令ROTC旋轉(zhuǎn)工作臺控制指令ROTC使工作臺上被指定的工件以最短的路徑轉(zhuǎn)到出口的位置。助記符功

能操

數(shù)程序步[S.]m1m2[D.]ROTCFNC68旋轉(zhuǎn)工作臺控制把旋轉(zhuǎn)工作臺移動到指定的位置D3個連續(xù)元件S+1≤m1K、Hm1=2~32767K、Hm2=0~32767Y、M、S8個連續(xù)元件ROTC:9步m1≥m2數(shù)據(jù)整理排序指令SORT數(shù)據(jù)整理排序指令SORT將數(shù)據(jù)按指定的要求以從小到大的順序重新排列。助記符功

能操

數(shù)程序步[S]m1m2[D]nSORTFNC69數(shù)據(jù)排序在保證記錄完整的前提下,在所定義表格中的數(shù)據(jù)按所選定的欄排序DK、Hm1=1~32m2=1~6DK、H、Dn=1~m2SORT:11外部I/O設(shè)備指令十鍵輸入指令TKY十六鍵輸入指令HKY數(shù)字開關(guān)指令DSW七段譯碼指令SEGD帶鎖存的7段顯示指令SEGL方向開關(guān)指令A(yù)RWSASCII碼轉(zhuǎn)換指令A(yù)SC打印輸出指令PR讀特殊功能模塊指令FROM寫特殊功能模塊指令TO十鍵輸入指令TKYTKY指令使用使用說明如圖所示。[S.]指定輸入元件,[D1.]指定存貯元件,[D2.]指定讀出元件。按鍵順序若為(a)、(b)、(c)、(d),則D0中的數(shù)據(jù)為2130。數(shù)據(jù)是以BCD碼形式存入D0的。如果輸入數(shù)據(jù)大于9999,則高位溢出并丟失。如果使用32位指令,D0、D1組對使用,數(shù)據(jù)大于99999999溢出。十六鍵輸入指令HKY十六鍵輸入十六進制指令HKY用矩陣的方式排列的十六個鍵來輸入BCD碼數(shù)字或6個功能鍵的狀態(tài),占用PLC的4個輸入點和4個輸出點。[S.]指定4個輸入元件,[D1.]指定4個掃描輸出元件,[D2.]指定鍵輸入的存儲元件,[D3.]指定讀出元件。HKY指令的使用說明如圖所示。

數(shù)字開關(guān)指令DSW數(shù)字開關(guān)指令DSW用于讀入一組或兩組4位BCD碼數(shù)字撥盤開關(guān)的設(shè)置值,占用PLC的4個或8個輸入點和4個輸出點。助記符功

能操

數(shù)程序步[S.][D1.][D2.]nDSWFNC72數(shù)字開關(guān)讀入n組4位BCD數(shù)字開關(guān)Xn=2為8個軟元件,否則4個Y使用4個連續(xù)軟元件T、C、D、V、Zn=2為2個軟元件,否則1個K、Hn=1或2DSW:9步七段譯碼指令SEGD助記符功

能操

數(shù)程

步[S.][D.]SEGDFNC73七段譯碼十六進制數(shù)譯為七段顯示代碼K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z使用低4位KnY、KnM、KnS、T、C、D、V、Z高8位保持不變SEGD、SEGDP:5步帶鎖存的7段顯示指令SEGL助記符功

能操

數(shù)程序步[S.][D.]nSEGLFNC74帶鎖存7段碼顯示寫數(shù)據(jù)到掃描式數(shù)字顯示。每組4位,最大2組K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZYn=0~3,使用8個輸出,n=4~7,使用12個輸出K、Hn=0~3,1組n=4~7,2組SEGL:7步方向開關(guān)指令A(yù)RWS助

符功

能操

數(shù)程

[S.][D1.][D2.]nARWSFNC75方向開關(guān)設(shè)定用戶自定義4鍵數(shù)值輸入面板X、Y、M、S使用4個連續(xù)軟元件T、C、D、V、Z十進制數(shù)據(jù)格式Y(jié)使用8個連續(xù)軟元件K、Hn=0~3ARWS:9步ASCII碼轉(zhuǎn)換指令A(yù)SC助記符功

能操

數(shù)程

步[S.][D.]ASCFNC76ASCII碼轉(zhuǎn)換將字符轉(zhuǎn)換為相應(yīng)的ASCII碼由計算機輸入的8個字母數(shù)字T、C、D使用4個連續(xù)的軟元件ASC:5步打印輸出指令PR助記符功

能操

數(shù)程

步[S.][D.]PRFNC77打印將ASCII數(shù)據(jù)輸出T、C、D8字節(jié)模式(M8027=OFF)使用4個連續(xù)軟元件16字節(jié)模式(M8027=ON)使用8個連續(xù)軟元件Y使用10個連續(xù)軟元件PR:5步讀特殊功能模塊指令FROM助記符功

能操

數(shù)程序步m1m2[D.]nFROMFNC78讀特殊功能模塊從特殊模塊的緩沖寄存器中讀數(shù)K、Hm1=0~7K、Hm2=0~32767KnY、KnM、KnS、T、C、D、V、ZK、Hn=1~32FROM、EROMP:9步DFROM、DFROMP:17步寫特殊功能模塊指令TO助記符功

能操

數(shù)程序步m1m2[S.]nTOFNC79寫特殊功能模塊將數(shù)據(jù)寫到特殊模塊的緩沖寄存器K、Hm1=0~7K、Hm2=0~32767K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZK、Hn=1~32TO、TOP:9步DTO、DTOP:17步FX系列外部設(shè)備指令串行通信指令RS并行數(shù)據(jù)傳送指令PRUNASCII碼變換指令A(yù)SCI十六進制轉(zhuǎn)換指令HEX校驗碼指令CCD讀變量指令VRRD變量整標(biāo)指令VRSC比例積分微分控制指令PID串行通信指令RSRS指令梯形圖格式如圖所示。該指令是通信用的功能擴展板發(fā)送和接收串行數(shù)據(jù)的指令。[S]和m用來指定發(fā)送數(shù)據(jù)緩沖區(qū)的首地址和數(shù)據(jù)寄存器的個數(shù),[D]和n用來指定接收數(shù)據(jù)緩沖區(qū)的首地址和數(shù)據(jù)寄存器的個數(shù)。數(shù)據(jù)的傳送格式(如數(shù)據(jù)位數(shù)、奇偶校驗位、停止位、波特率、是否有調(diào)制解調(diào)器等)可以用初始化脈沖和MOV指令寫入串行通信用的特殊數(shù)據(jù)寄存器D8120,具體使用方法參見編程手冊。并行數(shù)據(jù)傳送指令PRUN

PRUN指令利用PLC的并行鏈接適配器,把源數(shù)傳送到指定的位元件區(qū)域,由專用標(biāo)志M控制數(shù)據(jù)傳送。當(dāng)兩臺FXPLC已經(jīng)鏈接,主站的標(biāo)志M8070和從站的標(biāo)志M8071都置為ON時,并行鏈接通信將自動進行,從站不需要為通信使用PRUN指令。主站和從站都只有一臺PLC,主站和從站中應(yīng)分別用M8000的常開觸點驅(qū)動M8070和M8071的線圈。一旦設(shè)置了站標(biāo)志,它們只能在PLC進入STOP模式或上電時被清除。

ASCII碼變換指令A(yù)SCIASCII碼變換指令A(yù)SCI使用說明如圖所示。當(dāng)C20由OFF→ON,ASCI指令起作用,在D25到D26數(shù)據(jù)寄存器中的6位十六進制數(shù)將被轉(zhuǎn)換成ASCII碼,并且存儲在D50~D55的6個數(shù)據(jù)寄存器內(nèi)。M8161為OFF時為16位模式,每4個十六進制數(shù)占一個數(shù)據(jù)寄存器,轉(zhuǎn)換后每兩個ASCII碼占一個數(shù)據(jù)寄存器,轉(zhuǎn)換的字符個數(shù)由n指定。M8161為ON時為8位模式,轉(zhuǎn)換后每一個ASCII碼傳送給目標(biāo)操作數(shù)的低8位,其高八位為0。

十六進制轉(zhuǎn)換指令HEX助記符功

能操

數(shù)程序步[S.][D.]nHEXFNC83十六進制轉(zhuǎn)換將一個ASCII碼轉(zhuǎn)換成十六進制數(shù)K、H、KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、DK、Hn=1~256HEX、HEXP:7步M8161為OFF時為16位,HEX指令將最多256個ASCII碼轉(zhuǎn)換為4位十六進制數(shù),每兩個ASCII碼占用一個數(shù)據(jù)寄存器,每4個ASCII碼轉(zhuǎn)換后的十六進制數(shù)占一個數(shù)據(jù)寄存器。M8161為ON時為8位模式,只轉(zhuǎn)換源操作數(shù)低字節(jié)中的ASCII碼。

校驗碼指令CCD助記符功

能操

數(shù)程序步[S.][D.]nCCDFNC84校驗對一組十六進制數(shù)進行總校驗和奇偶校驗KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、DK、H、Dn=1~256CCD、CCDP:7步CCD指令與串行通信指令RS配合使用,它將[S]指定的字節(jié)堆棧中最多256字節(jié)的8位二進制數(shù)據(jù)分別求和與“異或”(異或又稱為垂直奇偶校驗),將累加和存入目標(biāo)操作數(shù)D,異或值存入D+1中。通信時可將求和與異或的結(jié)果隨同數(shù)據(jù)發(fā)送出去,對方收到后對接收到的數(shù)據(jù)也作同樣的求和與異或運算,并判別接收到的求和與異或的結(jié)果是否等于求出的結(jié)果,如不等則說明數(shù)據(jù)傳送出錯。

讀變量指令VRRDFX-8AV-BD是內(nèi)置式8位8路模擬量功能擴展板,板上有8個小型電位器,用VRRD指令讀出的數(shù)據(jù)(0~255)與電位器的角度成正比。VRRD指令使用說明如圖所示,當(dāng)X0為ON時,讀出0號模擬量的值([S]=0),送到D0后作為定時器T0的設(shè)定值。變量整標(biāo)指令VRSCVRSC指令將電位器讀出的數(shù)四舍五入,整量化為0~10的整數(shù)值,存放在[D]中,這時電位器相當(dāng)于一個有11檔的模擬開關(guān)。VRSC指令使用說明如圖5.68所示,用模擬開關(guān)的輸出值和解碼指令DECO來控制M0~M10,用戶可以根據(jù)模擬開關(guān)的刻度0~10來分別控制M0~M10的ON/OFF。比例積分微分控制指令PID

PID指令用于模擬量閉環(huán)控制。PID運算所需的參數(shù)存放在指令指定的數(shù)據(jù)區(qū)內(nèi)。[S1]存放置位值,[S2]存放當(dāng)前值,[S3]是用戶為PID指令定義參數(shù)的首址,范圍是D0~D975,[D]存放輸出值。PID指令使用說明如圖所示。當(dāng)M10從OFF變?yōu)镺N時,執(zhí)行指令。置位值存人D10,當(dāng)前值從D40中讀出,保留D100~D124作為用戶定義參數(shù)的寄存器,輸出值存入D50。

浮點數(shù)運算指令浮點數(shù)比較指令ECMP浮點數(shù)區(qū)間比較指令EZCP浮點數(shù)轉(zhuǎn)換為科學(xué)計數(shù)法格式數(shù)指令EBCD科學(xué)計數(shù)法格式的數(shù)轉(zhuǎn)換為浮點數(shù)指令EBIN浮點數(shù)轉(zhuǎn)換為二進制整數(shù)指令I(lǐng)NT浮點數(shù)加法指令EADD與浮點數(shù)減法指令ESUB浮點數(shù)乘法指令EMUL與浮點數(shù)除法指令EDIV浮點數(shù)開平方指令ESQR浮點數(shù)三角函數(shù)運算指令(FNC130~132)浮點數(shù)比較指令ECMPECMP指令用來比較源操作數(shù)[S1.]和[S2.],比較結(jié)果用目標(biāo)操作數(shù)指定的元件的ON或OFF狀態(tài)來表示。常數(shù)參與比較時,被自動轉(zhuǎn)換為浮點數(shù)。ECMP指令使用說明如圖所示。浮點數(shù)區(qū)間比較指令EZCP[S3.]指定的浮點數(shù)與作為比較范圍的源操作數(shù)[S1.]和[S2.]相比較,比較結(jié)果用目標(biāo)操作數(shù)指定的元件的ON或OFF狀態(tài)來表示。參與比較的常數(shù),被自動轉(zhuǎn)換為浮點數(shù)。EZCP指令使用說明如圖所示。

浮點數(shù)轉(zhuǎn)換為科學(xué)計數(shù)法格式數(shù)指令EBCD如圖所示。EBCD指令將D20中的浮點數(shù)轉(zhuǎn)換為科學(xué)計數(shù)法格式的數(shù)后存入D50(尾數(shù))和D51(指數(shù)),指令之前的“D”表示雙字指令。為了保證轉(zhuǎn)換精度,尾數(shù)在1000~9999之間(或等于0)。如:S=3.4567×10﹣5,轉(zhuǎn)換后D50=3456,D51=﹣8??茖W(xué)計數(shù)法格式的數(shù)轉(zhuǎn)換為浮點數(shù)指令EBIN如圖所示。EBIN指令將源操作數(shù)指定的單元內(nèi)的科學(xué)計數(shù)法格式的數(shù)轉(zhuǎn)換為浮點數(shù),并存入目標(biāo)地址。為了保證轉(zhuǎn)換精度,科學(xué)計數(shù)法格式的數(shù)的尾數(shù)應(yīng)在1000~9999之間(或等于0)。

浮點數(shù)轉(zhuǎn)換為二進制整數(shù)指令I(lǐng)NT如圖所示。EBIN指令將源操作數(shù)指定的單元內(nèi)的科學(xué)計數(shù)法格式的數(shù)轉(zhuǎn)換為浮點數(shù),并存入目標(biāo)地址。為了保證轉(zhuǎn)換精度,科學(xué)計數(shù)法格式的數(shù)的尾數(shù)應(yīng)在1000~9999之間(或等于0)。浮點數(shù)加法指令EADD

浮點數(shù)減法指令ESUB如圖所示。浮點數(shù)加法指令EADD將兩個源操作數(shù)內(nèi)的浮點數(shù)相加,運算結(jié)果存入目標(biāo)操作數(shù)。浮點數(shù)減法指令ESUB將[S1.]指定的浮點數(shù)減去[S2.]指定的浮點數(shù),運算結(jié)果存入目標(biāo)操作數(shù)[D.]。浮點數(shù)乘法指令EMUL

浮點數(shù)除法指令EDIV

如圖所示。浮點數(shù)乘法指令EMUL將兩個源操作數(shù)內(nèi)的浮點數(shù)相乘,運算結(jié)果存入目標(biāo)操作數(shù)[D.]。浮點數(shù)除法指令EDIV將[S1.]指定的浮點數(shù)除以[S2.]指定的浮點數(shù),運算結(jié)果存入目標(biāo)操作數(shù)[D.]。除數(shù)為0時出現(xiàn)運算錯誤,不執(zhí)行指令。浮點數(shù)開平方指令ESQR[S.]指定的浮點數(shù)被開平方,結(jié)果存入目標(biāo)操作數(shù)。源操作數(shù)應(yīng)為正數(shù),若為負(fù)數(shù)則出錯,運算錯誤標(biāo)志M8067為ON,不執(zhí)行指令。浮點數(shù)開平方指令ESQR使用說明如圖所示。

浮點數(shù)三角函數(shù)運算指令(FNC130~132)浮點數(shù)三角函數(shù)運算指令用來求出源操作數(shù)指定的浮點數(shù)的三角函數(shù),角度單位為弧度,結(jié)果也是浮點數(shù),并存入目標(biāo)操作數(shù)指定的單元。浮點數(shù)三角函數(shù)運算指令使用說明如圖所示。時鐘運算指令時鐘數(shù)據(jù)比較指令TCMP時鐘數(shù)據(jù)區(qū)間比較指令TZCP時鐘數(shù)據(jù)加法指令TADD、時鐘數(shù)據(jù)減法指令TSUB時鐘數(shù)據(jù)讀取指令TRD時鐘數(shù)據(jù)寫入指令TWR時鐘數(shù)據(jù)比較指令TCMPTCMP指令的源操作數(shù)[S1.]、[S2.]和[S3.]用來存放指定時間的時、分、秒。該指令用來比較指定時刻與時鐘數(shù)據(jù)的大小,時鐘數(shù)據(jù)的時間存放在[S.]~[S.]+2中,比較的結(jié)果用來控制[D.]~[D.]+2的ON/OFF。該指令的使用說明如圖所示。時鐘數(shù)據(jù)區(qū)間比較指令TZCP時鐘數(shù)據(jù)區(qū)間比較指令TZCP使用說明如圖所示。[S.]中的時間與[S1.]、[S2.]指定的時間區(qū)間相比較,比較的結(jié)果用來控制[D.]~[D.]+2的ON/OFF。[S1.]

溫馨提示

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

最新文檔

評論

0/150

提交評論