




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
關于語句表指令介紹1第1頁,共143頁,2023年,2月20日,星期日21.位操作指令A
AN
O
ON
X
XN
與
與非
或
或非
對于簡單的指令,如(#),(P)等,如果在LAD中看不清楚,可以轉換成語句表,了解整個執行流程。
取反
輸出
中間值
復位
置位
RS/SR觸發器
正負邊沿檢測
保存RLO到BR中
NOTRLO取反
SETRLO置位
CLRRLO復位
FN負邊沿檢測
FP正邊沿檢測
第2頁,共143頁,2023年,2月20日,星期日3基本置位復位RS/SR觸發器轉換成語句表以后為R指令和S指令組合第3頁,共143頁,2023年,2月20日,星期日4(P)檢測前面M1.2的狀態,其數值放置在M1.4內,與下一次M1.2相比。(N)檢測前面M1.2的狀態,其數值放置在M1.3內,與下一次M1.2相比。=輸出,賦值指令第4頁,共143頁,2023年,2月20日,星期日5NEG檢測M1.6的狀態。因為Q4.4的狀態只是保持一個周期,所以使用一個自鎖,觀察狀態。第5頁,共143頁,2023年,2月20日,星期日6系統把某一變量恒定置位或者復位的方法。還有:A“FALSE”R“FALSE”AN“TRUE”S“TRUE”第6頁,共143頁,2023年,2月20日,星期日7使用同一個信號分別設置本地與遠程操作。緊停信號串聯,因為只要一個出現故障,則系統斷電。第7頁,共143頁,2023年,2月20日,星期日8根據某一時鐘脈沖,再作出其它一些時鐘脈沖。本例子中,根據M6.1-1秒鐘的時鐘脈沖,作出一個3秒鐘的時鐘脈沖來。其中#IF.H1_Imp3Sec為一直小于3的計數變量,其在每次M6.1為1時加1,加到3時,把M6.7置位輸出,否則,復位M6.7,這樣M6.7每3秒變化一次,也就是一個3秒鐘的時鐘周期。第8頁,共143頁,2023年,2月20日,星期日9
XXN的組合邏輯關系圖,
X/X組合在狀態不同時輸出為1;
X/XN組合在狀態相同時輸出為1;停止時有燈按照一定的頻率閃爍,程序如上圖。第9頁,共143頁,2023年,2月20日,星期日10SETRLO置位
CLRRLO復位
()前后的操作,先看括號前的指令,再接合括號內指令。得出輸出。把括號前的A看成是串連邏輯,括號與括號之間為串連關系。
O前后為并聯邏輯,也就是說只要前后有一個為1,結果為1;第10頁,共143頁,2023年,2月20日,星期日11?以下程序段對應與什么樣的梯形圖
A"STAT-a1".ROB_CTRL.Pr_AtomOnAN"STAT-a1".ROB_FLT.Flt_Seq_Program_5AN"STAT-a1".ROB_FLT.Flt_General_2 ON"EPS-CTRL_1".AT.ROB2_ENOA"GHOST_RUN"A"GHOST-W-COL"ON"PARA-STA".a1_ENABLE="CR-ATa1"第11頁,共143頁,2023年,2月20日,星期日12
A(A(OM1000.0ONM100.5)A(ONM1000.1OM1000.2)AM1000.3OM1000.6)AM1000.7=M100.4第12頁,共143頁,2023年,2月20日,星期日13第13頁,共143頁,2023年,2月20日,星期日142.比較指令==ACCU2等于ACCU1
<>ACCU2不等于ACCU1
>ACCU2大于ACCU1
<ACCU2小于ACCU1
>=ACCU2大于等于ACCU1
<=ACCU2小于等于ACCU1如果滿足條件,則RLO賦值,
根據不同的參數類型有不同指令:
整型數==I,<>I,>I,<I,>=I,<=I
雙整型數==D,<>D,>D,<D,>=D,<=D
浮點數==R,<>R,>R,<R,>=R,<=R
第14頁,共143頁,2023年,2月20日,星期日15ACCU1ACCU2L***//執行完此句時,把L的數值***裝入累加器1,累加器1內數值◎◎裝入累加器2;ACCU1***L###//執行完此句時,把L的數值###裝入累加器1,累加器1內***數值裝入累加器2;ACCU1ACCU2ACCU2###◎◎
$$***◎◎第15頁,共143頁,2023年,2月20日,星期日16整數MW20>MW22,
RLO置位,M2.0輸出。
梯形圖指令始終是先輸入的與后輸入的比較。如果大于,則>I指令輸出1。第16頁,共143頁,2023年,2月20日,星期日17雙整型數MD20>MD24,
RLO置位,M2.0輸出。
梯形圖指令第17頁,共143頁,2023年,2月20日,星期日18比較實數第18頁,共143頁,2023年,2月20日,星期日19應用第19頁,共143頁,2023年,2月20日,星期日203.格式轉換指令BTI/BTDBCD到整型數/雙整型數
ITB/DTB整型數/雙整型數到BCD
ITD整型數到雙整型數
DTR雙整型數到實數
INVI整型按位取反(16位)
INVD雙整型按位取反(32位)
NEGI整型按位取反加1,得到負數
NEGD雙整型按位取反加1,得到負數
NEGR實數得到負數
CAD交換累加器1低位內容,0-7<->8-15對換
CAW交換累加器1內容,ABCD換成DCBA。
RND、RND+、RND-、TRNUC圓整、截尾。
第20頁,共143頁,2023年,2月20日,星期日21BCD碼BCD碼的形式將重量信號傳輸給大屏幕進行顯示BCD碼(二到十進制編碼)把十進制數的每一位分別寫成二進制形式的編碼,稱為二進制編碼的十進制數,或BCD(BinaryCodedDecimal)編碼。BCD碼編碼方法很多,通常采用8421編碼,這種編碼方法最自然簡單。其方法使用四位二進制數表示一位十進制數,從左到右每一位對應的權分別是23、22、21、20,即8、4、2、1。例如十進制數975的8421碼可以這樣得出975(D)=100101110101(BCD)用四位二進制表示一位十進制會多出6種狀態,這些多余狀態碼稱為BCD碼中的非法碼。BCD碼與二進制之間的轉換不是直接進行的,當需要將BCD碼轉換成二進制碼時,要先將BCD碼轉換成十進制碼,然后再轉換成二進制碼;當需要將二進制轉換成BCD碼時,要先將二進制轉換成十進制碼,然后再轉換成BCD碼。第21頁,共143頁,2023年,2月20日,星期日22BCD與整數之間的轉換,負數的BCD格式與常規不同。第22頁,共143頁,2023年,2月20日,星期日23BCD與雙整型轉換雙整型轉換與BCD第23頁,共143頁,2023年,2月20日,星期日24INVI:整型各位取反NEGI:整型各位取反加1
即得到負數第24頁,共143頁,2023年,2月20日,星期日25
得到負數CAD、CAW指令第25頁,共143頁,2023年,2月20日,星期日26圓整到
最近整數MD10="100.5"=>RND=>MD20="+100"MD10="-100.6"=>RND=>MD20="-101"MD10="100.6"=>RND=>MD20="+101"MD10="-100.5"=>RND=>MD20="-100"第26頁,共143頁,2023年,2月20日,星期日27截去小數點后數向上圓整MD10="100.5"=>RND+=>MD20="+101"MD10="-100.5"=>RND+=>MD20="-100"第27頁,共143頁,2023年,2月20日,星期日284.計數器指令如果S引腳輸入1,則計數器值為PV內數值;如果R引腳輸入1,則計數器計數器值清零;如果CU引腳從0->1,則計數值加一,到999為止且保持不變;如果CU引腳從1->0,則計數值減一,到零為止且保持不變;第28頁,共143頁,2023年,2月20日,星期日29第29頁,共143頁,2023年,2月20日,星期日30把數值12賦給c3。加減計數第30頁,共143頁,2023年,2月20日,星期日31OPN打開數據塊
CDB交換數據塊內容
LDBLG裝載共享數據塊長度
LDBNO裝載共享數據塊編號
LDILG裝載背景數據塊長度
LDINO裝載背景數據塊編號5.塊操作指令第31頁,共143頁,2023年,2月20日,星期日32打開數據塊方式CDB交換數據塊內容,例如把背景數據塊里面的內容與共享數據塊交換,可以訪問共享數據塊,進行操作處理。訪問背景數據塊時,可以使用DI,也可以使用DB打開數據塊。第32頁,共143頁,2023年,2月20日,星期日33把共享數據塊的內容送到背景數據塊內首先打開共享數據塊DBMS;然后從中讀出DBD1176(此處訪問共享數據塊,所有使用DBD***);最后,傳送到DID相應地址中去(此處訪問背景數據塊,所有使用DID***,且不要指定數據塊號,因為在調用FB時已經指定了數據塊);應用第33頁,共143頁,2023年,2月20日,星期日34LDBLG判斷數據塊大小是否合適OPNDB10//OpendatablockDB10asshareddatablock.LDBLG//Loadlengthofshareddatablock(lengthofDB10).LMD10//Valueforcomparisonifdatablockislongenough.<DJCERRO//JumptoERROjumplabeliflengthislessthanvalueinMD10.第34頁,共143頁,2023年,2月20日,星期日35LDBLG裝載共享數據塊長度
LDBNO裝載共享數據塊編號
LDILG裝載背景數據塊長度
LDINO裝載背景數據塊編號第35頁,共143頁,2023年,2月20日,星期日36DB_CC_STAT為DB4,保存控制臺激活的信號;同時把此信號存放到輸出里。第36頁,共143頁,2023年,2月20日,星期日37第37頁,共143頁,2023年,2月20日,星期日38CDB解決了在一個功能塊內調用兩個共享數據塊的問題;否則使用OPNDB1,×××再使用OPNDB2,×××容易出問題。第38頁,共143頁,2023年,2月20日,星期日39狀態·····BRCC1CC0OSOVORSTARLOFC首次檢測位
*邏輯操作結果*
狀態位
或位
溢出位
溢出狀態保持位
條件碼0
條件碼1
二進制結果位狀態字表示CPU執行指令時所具有的狀態,用戶程序可以訪問和檢測狀態字,并可以根據狀態字中的某些位決定程序的走向和進程。
第39頁,共143頁,2023年,2月20日,星期日406.邏輯控制指令第40頁,共143頁,2023年,2月20日,星期日41無條件跳轉指令JL:跳轉表格JU:無條件跳轉第41頁,共143頁,2023年,2月20日,星期日42根據JL后面指令和JL指向標簽欄之間的跳轉個數決定如何跳轉。第42頁,共143頁,2023年,2月20日,星期日43根據RLO條件跳轉指令第43頁,共143頁,2023年,2月20日,星期日44BR很多時候用于輸出ENO。A I1.0 A I1.2 JCB JOVR //JumpifRLO=1tojumplabelJOVR.CopythecontentsoftheRLObitintotheBRbit.L IW8 //Programscancontinueshereifjumpisnotexecuted.T MW22 JOVR: A I2.1 //ProgramscanresumeshereafterjumptojumplabelJOVR.第44頁,共143頁,2023年,2月20日,星期日45根據狀態位BR/OV/OS跳轉注意此處JO與JOS的區別,JO只是判斷前面的一個計算是否溢出,而JOS則判斷前面所有計算是否有過溢出。第45頁,共143頁,2023年,2月20日,星期日46第46頁,共143頁,2023年,2月20日,星期日47根據運算結果跳轉第47頁,共143頁,2023年,2月20日,星期日48第48頁,共143頁,2023年,2月20日,星期日49如何單步運行1,打開online功能塊;(語句表格式)2,設置運行模式為test模式;3,插入斷點,單步運行。第49頁,共143頁,2023年,2月20日,星期日50
可以觀察PLC的寄存器數值,查看各個工作區域變化值。第50頁,共143頁,2023年,2月20日,星期日51第51頁,共143頁,2023年,2月20日,星期日52第52頁,共143頁,2023年,2月20日,星期日53第53頁,共143頁,2023年,2月20日,星期日54第54頁,共143頁,2023年,2月20日,星期日55JUO使用:除以0;使用非法指令;浮點數比較,與無窮大或無窮小比較。第55頁,共143頁,2023年,2月20日,星期日56LOOP跳轉第56頁,共143頁,2023年,2月20日,星期日577.算術指令(16位整型)+IACCU1+ACCU2-IACCU2-ACCU1*IACCU1*ACCU2/IACCU2/ACCU1+整型常數(16,32位)(32位雙整型)+DACCU1+ACCU2-DACCU2-ACCU1*DACCU1*ACCU2/DACCU2/ACCU1MOD取余數第57頁,共143頁,2023年,2月20日,星期日58加法運算各種結果下的狀態位指示。第58頁,共143頁,2023年,2月20日,星期日59L20+200TMW192+I與+的用法第59頁,共143頁,2023年,2月20日,星期日60乘法運算各種結果下的狀態位指示。
第60頁,共143頁,2023年,2月20日,星期日61如果運算結果超出變量范圍,如上例里面結果超出16位的MW184,賦值后出現錯誤結果,因此在乘法運算時尤其注意應該考慮結果會溢出的情況。此時可以讀出狀態字,1011指示結果超出32767,應該賦值給32位整型。第61頁,共143頁,2023年,2月20日,星期日62除法運算各種結果下的狀態位指示。第62頁,共143頁,2023年,2月20日,星期日63除法:ACCU2-L/ACCU1-L,然后結果放到ACCU1-L,而余數放到ACCU1-H,影響的狀態位如上頁所示;
所以在上圖中,當結果放置到MW192時,看不到余數,而放到MD196時,可以看到高位的余數數值。第63頁,共143頁,2023年,2月20日,星期日64ACCU2/ACCU1,余數放到ACCU1;
L2000
L30
MOD
TMW194
第64頁,共143頁,2023年,2月20日,星期日65+RACCU1+ACCU2-RACCU2-ACCU1*RACCU1*ACCU2/RACCU2/ACCU1ABS絕對值SQR平方SQRT平方根EXP指數值LN對數值下列角度算術運算:SINCOSTANASINACOSATAN第65頁,共143頁,2023年,2月20日,星期日66開平方必須是浮點數格式才可以。第66頁,共143頁,2023年,2月20日,星期日67第67頁,共143頁,2023年,2月20日,星期日68第68頁,共143頁,2023年,2月20日,星期日69以e為底數的指數值,判斷OV位是否為1,程序是否有溢出、無窮大等。第69頁,共143頁,2023年,2月20日,星期日70應該只是接受弧度數的計算值,也就是說,先把45度轉換成。第70頁,共143頁,2023年,2月20日,星期日71第71頁,共143頁,2023年,2月20日,星期日72符號S指數e=E+bias,bias=-127底數m=2-1~2-23
數值=(1+m)*2(e-bias)第72頁,共143頁,2023年,2月20日,星期日73實數:100.25,轉換為16進制為:42C88000,轉換為2進制為:指數:27+22+20=133底數:2-1+2-4+2-8=0.566406251.56640625*2(133-127)=100.25第73頁,共143頁,2023年,2月20日,星期日74L裝載LSTW裝載狀態字到ACCU1LAR1AR2裝載地址寄存器2的數值到地址寄存器1中LAR1<D>裝載32位整型數到(32-bitPointer)地址寄存器1中LAR1裝載ACCU1數值到地址寄存器AR1中LAR2<D>裝載32位整型數到(32-bitPointer)地址寄存器2中LAR2裝載ACCU1數值到地址寄存器2中T傳送TSTW傳送ACCU1到狀態字TAR1AR2傳送地址寄存器1到地址寄存器2TAR1<D>傳送地址寄存器1到目標地址(32-bitPointer)TAR2<D>傳送地址寄存器2到目標地址(32-bitPointer)TAR1傳送地址寄存器1到ACCU1TAR2傳送地址寄存器2到ACCU1CAR交換地址寄存器1和地址寄存器28.裝載與傳送指令第74頁,共143頁,2023年,2月20日,星期日75第75頁,共143頁,2023年,2月20日,星期日76裝載共享數據塊的內容,放入背景數據塊響應的單元里面去。第76頁,共143頁,2023年,2月20日,星期日77讀取背景數據塊的數值。第77頁,共143頁,2023年,2月20日,星期日78FC303LP##SRC_ANY_PTR//SourceDateBlockloadLAR1LD[AR1,P#0.0]//dataTypeandrepeatingfactorTLD0//inANYPointerfileLD[AR1,P#4.0]//DBnumberandidentificationkeyTLD4//inANYPointerfileLW[AR1,P#8.0]//DWnumberTLW8//toANYPointerfileLP##DEST_ANY_PTR//pointerforSourceloadLAR1//andtoARRegisterfileLD[AR1,P#0.0]//dataTypeandrepeatingfactorTLD10//inANYPointerfileLD[AR1,P#4.0]//DBnumberandidentificationkeyTLD14//inANYPointerfileLW[AR1,P#8.0]//DWnumberTLW18//toANYPointerfile第78頁,共143頁,2023年,2月20日,星期日799.程序控制指令BE 塊結束BEC 塊條件結束BEU 塊無條件結束CALL 塊調用CC 塊條件調用UC 塊無條件調用CALL 多重背景調用第79頁,共143頁,2023年,2月20日,星期日80塊條件結束:如果條件不滿足,則直接返回調用塊。第80頁,共143頁,2023年,2月20日,星期日81一般調用中,一個FB占用一個DB,而采用多重背景調用,則可以多個FB占用一個DB,帶來的損失是多添加一個控制用FB。第81頁,共143頁,2023年,2月20日,星期日82上面為普通調用,下面為多重背景調用。第82頁,共143頁,2023年,2月20日,星期日83通過DP/DPCOUPLER傳輸的數據。直接在兩個PLC內組態相應的數據傳輸區域,然后訪問時直接讀取或者寫入而不必做其它的組態。通過DP/DPCOUPLER傳輸的數據。直接在兩個PLC內組態相應的數據傳輸區域,然后訪問時直接讀取或者寫入而不必做其它的組態。第83頁,共143頁,2023年,2月20日,星期日84DP/DPCOUPLER內組態與數據輸入輸出區域。第84頁,共143頁,2023年,2月20日,星期日85在控制用FB內,把希望控制的器件數據類型設置為FB<N>,此處為FB22,然后就可以在本程序中使用了。第85頁,共143頁,2023年,2月20日,星期日86?UC 塊無條件調用,但是在調用FB時不能使用背景數據塊。?所以程序內盡量使用CALL指令。第86頁,共143頁,2023年,2月20日,星期日87多重背景調用監視第87頁,共143頁,2023年,2月20日,星期日88第88頁,共143頁,2023年,2月20日,星期日89步驟1,在線打開;2,設置testoperation;3,單擊需要監視得塊右鍵;第89頁,共143頁,2023年,2月20日,星期日9010.移位指令第90頁,共143頁,2023年,2月20日,星期日91移位無符號數第91頁,共143頁,2023年,2月20日,星期日92第92頁,共143頁,2023年,2月20日,星期日93有符號數移位第93頁,共143頁,2023年,2月20日,星期日94負數移位時高位添1,正數直接移位。第94頁,共143頁,2023年,2月20日,星期日95移位指令一覽表第95頁,共143頁,2023年,2月20日,星期日96循環移位第96頁,共143頁,2023年,2月20日,星期日97第97頁,共143頁,2023年,2月20日,星期日98左移254位,每移位32位相當于沒有移動,所以和左移30位類似,又因為是循環移位,所以相當于右移2位,除以4。第98頁,共143頁,2023年,2月20日,星期日99移位指令總結SSI 有符號整型移位(16-bit)SSD 有符號雙整型移位(32-bit)SLW 整型左移(16-bit)SRW 整型右移(16-bit)SLD 雙整型左移(32-bit)SRD 雙整型右移(32-bit)RLD 循環左移(32-bit)RRD 循環右移(32-bit)RLDA 添加CC1數值到最低位(32-bit)RRDA 添加CC1數值到最高位(32-bit)第99頁,共143頁,2023年,2月20日,星期日100RLD
RRDRLDARRDA第100頁,共143頁,2023年,2月20日,星期日101第101頁,共143頁,2023年,2月20日,星期日10211.定時器提供等待時間;延時關閉提供監視時間,延時啟動產生脈沖等等第102頁,共143頁,2023年,2月20日,星期日103定時器S為啟動定時器信號;R為復位定時器信號,將定時時間復位為0;TV為定時時間;BI、BCD為定時器的剩余時間。共有5種定時器。第103頁,共143頁,2023年,2月20日,星期日104時間值第104頁,共143頁,2023年,2月20日,星期日105第105頁,共143頁,2023年,2月20日,星期日106啟動與復位定時器復位指令為1則會將定時器的數值復位為0。第106頁,共143頁,2023年,2月20日,星期日107脈沖定時器第107頁,共143頁,2023年,2月20日,星期日108要點第108頁,共143頁,2023年,2月20日,星期日109擴展脈沖定時器第109頁,共143頁,2023年,2月20日,星期日110要點第110頁,共143頁,2023年,2月20日,星期日111接通延時定時器第111頁,共143頁,2023年,2月20日,星期日1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 草原割草與草地生態保護長期規劃考核試卷
- 鐵路通信網絡安全防護考核試卷
- 稀土金屬冶煉與技能人才隊伍建設考核試卷
- 運動防護用具制造考核試卷
- 防噎住的急救法
- 呼吸運動模型實驗說課
- 加壓呼吸氣囊
- 呼吸護理業務學習
- 消化系統疾病用藥
- 校園爆炸物處理指南
- 2025年北方華創招聘筆試參考題庫含答案解析
- 期末綜合試題 2024-2025學年下期初中英語人教版七年級下冊(新教材)
- 2025年甘肅高考真題化學試題(解析版)
- 惡臭的測定作業指導書
- 中國政法大學《中國政治制度史》2023-2024學年第二學期期末試卷
- 2024年上海浦東新區公辦學校儲備教師教輔招聘真題
- 2025年高考歷史全國卷試題評析-教育部教育考試院
- 貴州省貴陽市2023?2024學年度第二學期期末監測試卷高一 數學試題(含解析)
- 超高玻璃吊裝方案(3篇)
- 井岡山的故事試題及答案
- 公共組織績效評估-形考任務三(占10%)-國開(ZJ)-參考資料
評論
0/150
提交評論