施耐德軟件及指令說明m218-order_第1頁
施耐德軟件及指令說明m218-order_第2頁
施耐德軟件及指令說明m218-order_第3頁
施耐德軟件及指令說明m218-order_第4頁
施耐德軟件及指令說明m218-order_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

布爾邏輯指令(處理位邏輯與(AND)布爾邏輯指令用于處理位格式數(shù)據(jù)(1/O位、內(nèi)部位等輸入/輸 PLCI/ON/O(常開)觸點:當(dāng)控制這個觸點的狀態(tài)為1時,觸點N/C(常閉)觸點:當(dāng)控制這個觸點的狀態(tài)為0時,觸點閉上升沿觸點:檢測控制位從0到1的變化10化1的輸出置位(SR)1時,強制輸出位置為復(fù)位(RS)1分析:當(dāng)%IX0.21時,將%QX1.11X11時,將QX11置位0.邏輯與(AND)指令分析:當(dāng)IX0.7狀態(tài)是1,同時MX2.0狀態(tài)是0時,QX0.2狀態(tài)是邏輯或(OR)指分析:當(dāng)%IX0.2狀態(tài)是1,或者%IX0.3是狀態(tài)1,則%QX1.1置為標(biāo)準(zhǔn)庫指令減計數(shù)器指令加計數(shù)指令加減雙向計數(shù)指令延時斷開指令延時導(dǎo)通指令下降沿觸發(fā)指令上升沿觸發(fā)指令加運算指令減運算指令乘運算指令除運算指令取余指令比較等于指令比較大于指令比較大于指令比較小于等于指令比較小于指令比較不等于指令循環(huán)左移指令右移指令正弦函數(shù)正切函數(shù)反正弦函數(shù)反正切函數(shù)取絕對值函數(shù)指數(shù)函數(shù)冪函數(shù)取平方根函數(shù)對數(shù)函數(shù)自然對數(shù)函數(shù)取地址指令二選一指令多選一指令取極限指令取最大值取最小值指令賦值指令減計數(shù)器指令CD:布爾型(BOOL;該輸入端的上升沿觸發(fā)CV的遞減計數(shù)LOAD:布爾型(BOOL;當(dāng)其為上升沿觸發(fā)時,CVPVPV:字型(WORD;上限值,也就是CV開始遞減時的初始值Q:布爾型(BOOL;一旦CV達到0時,其值為TRUECV:字型(WORD;1PV0當(dāng)LOAD為TRUE時,計數(shù)變量CV被初始化為上限值PV。當(dāng)CD端有一個從FALSETRUECV01(0。當(dāng)CV等于0時,Q返回TRUE。PV_WORD3X2FALSETRUE上升沿觸發(fā)時,CV_WORD3X1FALSETRUE上升沿觸發(fā),則CV_WORD1X13FALSE變TRUECV_WORD0時,此時Q輸出為1.CU:布爾型(BOOL;該輸入端的上升沿觸發(fā)CV的遞增計數(shù)RESET:布爾型(BOOL;TRUE,CV0PV:字型(WORD;CV計數(shù)的上限(BOOL;CV:字型(WORD;不斷加1的值,直至其達到PV當(dāng)RESET為TRUE時,計數(shù)變量CV0。當(dāng)CU端有一個從FALSE的上升沿時,CV1CVPVQTRUE。分析:程序執(zhí)行時,將PV_WORD3CV_WORD0。此時輸入端X1FALSE變?yōu)門RUE上升沿觸發(fā),則CV_WORD1;當(dāng)X13FALSETRUE上升沿觸發(fā)時,CV_WORD3Q1RESETX2執(zhí)行FALSE變?yōu)門RUE上升沿觸發(fā),則指令重新復(fù)位數(shù)變量CV被初始化為0。加減雙向計數(shù)指令CU:布爾型(BOOL;當(dāng)CU端有上升沿時,觸發(fā)CV的遞增計數(shù)CD:布爾型(BOOL;當(dāng)CD端有上升沿時,觸發(fā)CV的遞減計數(shù)RESET:布爾型(BOOL;當(dāng)其為TRUE時,CV被復(fù)位為0LOAD:布爾型(BOOL;當(dāng)其為TRUE時,CV被置為PVPV:字型(WORD;CCVQU:布爾型(BOOL;一旦CV達到PV時,其值為TRUEQD:布爾型(BOOL;一旦CV達到0時,其值為TRUECV:字型(WORD;1PV0分析:當(dāng)RESET為TRUE時,計數(shù)變量CV被初始化為0。當(dāng)LOAD為TRUE時,計數(shù)變量CV被初始化為上限值PV。當(dāng)CU端有一個從FALSE變?yōu)門RUE的上升沿時,返回FALSE。IN:布爾型(BOOL;該輸入端的下降沿觸發(fā)ET端的計時PT:時間型(TIME;ET計時時間的上限值(延時時間)(BOOL;(TIME;分析:當(dāng)IN為TRUE時,Q為TRUE,ET為0隨后它會維持不變IN變?yōu)镕ALSEET等于PT時,Q為FALSE否則它為TRUE。在本例中,PT設(shè)為3s,當(dāng)X1由TRUE變?yōu)镕ALSE下降沿觸發(fā)時,定時器輸出端ET3sQTRUEFALSETRUE。IN:布爾型(BOOL;該輸入端的上升沿觸發(fā)ET端的計時PT:時間型(TIME;ET計時時間的上限值(延時時間)(BOOL;ET:時間型(TIME;時間的當(dāng)分析當(dāng)IN為FALSE時,QFALSE,ET0。一旦IN變?yōu)門RUE,定時器的輸出端ET以精確到毫秒級別開始計時,直到它等于PT,隨后它會維持不變。當(dāng)IN變?yōu)門RUE且ET等于PT時,Q為TRUE。否則它為FALSE。,開始計時,定時到達3s后輸出Q由FALSE變?yōu)門RUETRUEFALSE。(BOOL;(TIME;(BOOL;(TIME;當(dāng)IN為FALSE時,QFALSE,ET0。一旦IN變?yōu)門RUE,定時器的輸出端ET以毫秒精度開始計時,直到它等于PT,隨后它會維持不變。當(dāng)IN變?yōu)門RUE且ET小于或PT時,QTRUEFALSEPT值指定的時間到達時,Q返回了一在本例中,PT設(shè)為3時,X1為FALSE,Q1為FALSE,當(dāng)X1為TRUE,Q輸出變TRUE,同時ET開始計數(shù),當(dāng)ET=3S時,Q變回為脈沖指令TIMEHIGHOUTBOOL類型。如果ENABLE為TRUE,在時間周期TIMEHIGH,BLINK設(shè)置輸出為TRUE;然后在時間周期TIMELOW,設(shè)置輸出為FALSE。1s 下降沿觸發(fā)指令(BOOL;(BOOL;當(dāng)CLKTRUEQFALSECLKFALSE,Q會先返TRUEFALSE。這意味著每次調(diào)用這個功能塊時,QFALSE直到CLK在上升沿后有一個下降沿X1TRUEFALSEF_TRIGFALSETRUEFALSE(BOOL;(BOOL;當(dāng)CLKFALSEQFALSECLKTRUE,Q會先返回TRUE,然后被置為FALSE。這意味著每次調(diào)用這個功能塊時,Q會返回FALSE直到CLK在下降沿后有一個上升沿X1FALSETRUER_TRIGFALSE變?yōu)門RUEFALSEDINT、UDINT、REALLREALX1TRUEADDX3X4輸出到X5中,如X3=3;X4=7;則X5=10。減運算指令I(lǐng)NT、UINT、DINT、UDINT、REALLREALX1TRUE,SUBX3X4的運算,并把結(jié)果輸出到X5中,如X3=3;X4=7;則X5=-4。變量相乘。允許的變量類型:BYTE、WORD、DWORD、SIT、USNT、IT、UINTDINT、UDINT、REALLREAL分析:在本例中,當(dāng)X1TRUEMULX3X4出到X5中,如X3=3;X4=7;則X5=21。INT、UINT、DINT、UDINT、REALLREAL分析:在本例中,當(dāng)X1為TRUEDIV執(zhí)行把操作數(shù)X3除X4的運算,并把結(jié)果輸出到X5中,如X3=10;X4=5;則X5=2。分析:在本例中當(dāng)X1為TRUE時,TRUNC執(zhí)行把操作數(shù)X7X7=9.89X8X8=9X1TRUEMODX3X4X3=10,X4=6X5=4SINTUSINTINTUINTDINTUDINTREALLREALTIMEDATETIME_OF_DAY、DATE_AND_TIME和STRING類型。分析:在本例中,當(dāng)X1為TRUE時,EQ指令執(zhí)行,比較X3和X4的值,如X3=X4,則輸出比較結(jié)果X2為TRUEX2為FALSE。所以,當(dāng)X3=X4=6時,比較結(jié)果比較大于等于指令當(dāng)?shù)谝粋€操作數(shù)大于或者等于第二個操作數(shù)時,返回值為TRUE。操作數(shù)可以為BOOL、TIME、DATE、TIME_OF_DAY、DATE_AND_TIME和STRING類型。X1TRUE,GEX3X4X3X4,則輸出比較結(jié)果X2為TRUE;否則,X2為FALSE。所以,當(dāng)X3=5;X4=6較結(jié)果X2=FALSE比較大于指令GT大當(dāng)?shù)谝粋€操作數(shù)比第二個大時,返回值為TRUE。操作數(shù)可以為BOOL、BYTE、WORD、TIME_OF_DAY、DATE_AND_TIME和STRING類型。X1TRUE,GTX3X4X3X4,則輸出比較結(jié)果X2為TRUE;否則,X2為FALSE。所以,當(dāng)X3=8;X4=6時,比較結(jié)果X2=TRUE。比較第一個操作數(shù)小于或者等于第二個操作數(shù)時,返回值為TRUE。操作數(shù)可以為BOOL、TIME、DATE、TIME_OF_DAY、DATE_AND_TIME和STRING類型。分析:在本例中,當(dāng)X1為TRUE時,LEX3和X4的值,如X3小于或者等于X4,則輸出比較結(jié)果X2為TRUE;否則,X2為FALSE。所以,當(dāng)X3=8;X4=9時,比較結(jié)果X2=TRUE。比較小于指令當(dāng)?shù)谝粋€操作數(shù)比第二個小時,返回值為TRUE。操作數(shù)可以為BOOL、BYTE、WORD、TIME_OF_DAY、DATE_AND_TIME和STRING類型。分析:在本例中,當(dāng)X1為TRUE時,LE指令執(zhí)行,比較X3和X4的值,如X3小于X4,則輸出比較結(jié)果X2為TRUE;否則,X2為FALSE。所以,當(dāng)X3=8;X4=9時,比較結(jié)果X2=TRUE。NE不DATE_AND_TIME和STRING類型。X1為TRUELEX3和X4X3X4,則輸出比較結(jié)果X2為TRUE;否則,X2為FALSE。所以,當(dāng)X3=8;X4=9時,比較結(jié)果X2=TRUE。ROLinn)。允許的數(shù)據(jù)類型:BYTE、WORD、DWORD。inn次,同分析:在本例中,inbyte和outbyte分別設(shè)為byte數(shù)據(jù)類型,inbyte=10#69,n=2。當(dāng)X1為TRUE時,ROL執(zhí)行循環(huán)左移位,此時inbyte=10#69=2# 2位后,outbyte=2# RORinn)。允許的數(shù)據(jù)類型:BYTE、WORD、DWORD。inn次,分析:在本例中,inbyte和outbyte分別設(shè)為byte數(shù)據(jù)類型,inbyte=10#69,n=2。當(dāng)X1為TRUE時,ROR執(zhí)行循環(huán)右移位,此時inbyte=10#69=2# 2位后,outbyte=2# SHL(in,n)。in:需要左移的操作數(shù)。n:操作數(shù)左移的位數(shù)。如果n超出了數(shù)據(jù)本身的位數(shù),BYTE、WORD和DWORD類型的操作數(shù)將會補0,而有符號類型的操作數(shù)(例如INT)分析:在本例中,inbyte和outbyte分別設(shè)為byte數(shù)據(jù)類型,inbyte=10#69,n=2。當(dāng)X1為TRUE時,ROL執(zhí)行左移位,此時inbyte=10#69=2# SHR(in,n)。in:需要右移的操作數(shù)。n:操作數(shù)右移的位數(shù)。如果n超出了數(shù)據(jù)本身的位數(shù),BYTE、WORD和DWORD類型的操作數(shù)將會補0,而有符號類型的操作數(shù)(例如分析:在本例中,inbyte和outbyte分別設(shè)為byte數(shù)據(jù)類型,inbyte=10#69,n=2。當(dāng)X1為TRUE時,ROR執(zhí)行右移位,此時inbyte=10#69=2# ,循環(huán)右移2位 UDINT類型。輸出變量只能是REAL類型。分析:在本例中,X3=1弧度=180/piX1TRUE,SINX7X7=0.841UDINT類型。輸出變量只能是REAL類型。分析:在本例中,X3=1弧度=180/piX1TRUE,SINX7X7=0.54正切函數(shù)UDINT類型。輸出變量只能是REAL類型。分析:在本例中,X3=1弧度=180/piX1TRUE,SINX7X7=1.56反正弦函數(shù)UDINT類型。輸出變量只能是REAL類型。分析:在本例中,X3=1180/piX1TRUE,ASINX3X7X7=1.57反余弦函數(shù)UDINT類型。輸出變量只能是REAL類型。分析:在本例中,X3=1180/piX1TRUE時,ACOSX3X7中,所以X7=0反正切函數(shù)UDINT類型。輸出變量只能是REAL類型。分析:在本例中,X3=1180/piX1TRUE時,ATANX3X7X7=0.785取絕對值函數(shù) IREAL,WORD,DWORD,DINT IN,REAL,BYTE,ODDWORD,DINTWORDINT,REAL,WORD,DWORD,DINTDWORDREAL,DWORD,DINT USINT N,REAL,WORD,DWORD,DINT,UDINT, REAL,DWORD,UDINTREAL,DWORD,DINT,,X1TRUEABSX3X7X3=-8,則輸出X7=8指數(shù)函數(shù)UDINT類型。輸出變量只能是REAL類型。X1為TRUEEXPX3X7X3=2,則輸出X7=7.39冪函數(shù)UDINT類型。輸出變量只能是REAL類型。X5=3,則X7=23=8取平方根函數(shù)UDINT類型。輸出變量只能為REAL類型。X1為TRUESQRTX3X7如X3=64,則X7=8。對數(shù)函數(shù)UDINT類型。輸出變量只能是REAL類型。X1TRUELOGX310到X7中;如X3=100,則X7=2。自然對數(shù)函數(shù)UDINT類型。輸出變量只能是REAL類型。X1TRUELNX3X7如X3=88,則X7=4.48。zhizhen1X1X3=88,則指針變量zhizhen116#1187CBB8即是X1的地址,同時指針的指向變量的值zhizhen1^是88。字節(jié)長度指令 0<=x的值< 256<=x的值< 65536<=x的 <=x的 X1TRUE時,SIZEOFarr1需要量,因此var3=12。二選一指令G決定IN0還是IN1OUTSEL(G,N0IN1)的含義:OUT OUT:= TU.IN0IN1OUT:任意類G:X1FALSESELX3X5X5=X3=8;當(dāng)X1為TRUE時,SEL指令選擇X4輸出到X5中,所以X5=X3=19。多選一指令I(lǐng)N0、...,INn以及OUT可以是任意類型的變量。X1必須為BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINTUDINTMUX從這一組值中選擇第X1分析:在本例中,MUXX1X9X1=8MUX塊中的第8個值,即X9=X8=8。取極限指令當(dāng)X1<X2X2<X1<X3X1>X3分析:Max是結(jié)果的上限值,Min是結(jié)果的下限值。如果IN值大于上限值Max,LIMIT將當(dāng)X2<X1<X3時,輸出X9=X1;當(dāng)X1>X3>X2時,輸出X9=X3。取最大值IN0IN1,IN2OUT可以為任意類型的變量。分析:程序運行時,MAXX1,X2,X3X9本例中X2最大,因此X9=X2=9。取最小值指令I(lǐng)N0IN1,IN2OUT可以為任意類型的變量。分析:程序運行時,MINX1,X2,X3X9本例中X3最小,因此X9=X3=6。賦值指令BOOL_TO_<數(shù)據(jù)類型>轉(zhuǎn)換為數(shù)字類型時,若操作數(shù)為TRUE,結(jié)果為1;若操作數(shù)為FALSE,結(jié)果為0。BOOL_TO_<數(shù)據(jù)類型>轉(zhuǎn)換為字符串類型時,若操作數(shù)為TRUE,結(jié)果為“TRUE”,若操作數(shù)為FALSE,則結(jié)果為“FALSE。X1TRUE時,BOOL_TO_BYTEoutbyte;由于X2=TRUE,所以outbyte=1。X1TRUEBOOL_TO_STRINGoutstring;由于X2=TRUE,所以o

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論