版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Tel:QQ:397717985Email:S7-200PLC培訓(xùn)教程 智能化工程實(shí)訓(xùn)中心 楊 青課件文件網(wǎng)上下載:網(wǎng) 址:http:/.cn用戶(hù)名: 密 碼:主要內(nèi)容:轉(zhuǎn)換指令表功能指令移位指令移位寄存器指令重點(diǎn)移位寄存器和表功能指令第十六講 功能指令(二)轉(zhuǎn)換指令第一節(jié)BCD碼 整數(shù)雙整數(shù)實(shí)數(shù)取整(重點(diǎn))四舍五入截位取整整數(shù) 雙整數(shù)字節(jié) 整數(shù)編碼、譯碼段譯碼字符串轉(zhuǎn)換ASCIIHEX 整數(shù) ASCII雙整數(shù)ASCII實(shí)數(shù)ASCII轉(zhuǎn)換指令1.1 BCD碼整數(shù)BCD碼整數(shù)BCD碼轉(zhuǎn)換為整數(shù)指令。IN:輸入數(shù)據(jù)BCD碼取值范圍:09999的BCD碼表示方式:16進(jìn)制OUT:輸出數(shù)據(jù)整型整數(shù)BC
2、D碼整數(shù)轉(zhuǎn)換為BCD碼指令。IN:輸入數(shù)據(jù)整數(shù)取值范圍:09999(整數(shù))OUT:輸出數(shù)據(jù)BCD碼雙整數(shù)到實(shí)數(shù) DI_R雙整數(shù)轉(zhuǎn)換實(shí)數(shù)指令。使能輸入有效時(shí),將雙整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成實(shí)數(shù),并將結(jié)果送到OUT輸出。1.2 雙整數(shù)到實(shí)數(shù)雙整數(shù)實(shí)數(shù)1.3 取整指令四舍五入 ROUND將實(shí)數(shù)轉(zhuǎn)換為雙整數(shù)。小數(shù)部分4舍5入,IN:實(shí)數(shù)OUT:雙整數(shù)截位取整 TRUNC將實(shí)數(shù)轉(zhuǎn)換為雙整數(shù)。小數(shù)部分舍去IN:實(shí)數(shù)OUT:雙整數(shù)1.4 整數(shù)雙整數(shù)整數(shù)雙整數(shù) I_DI整數(shù)轉(zhuǎn)換為雙整數(shù)指令。使能輸入有效時(shí),將整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成雙整數(shù)類(lèi)型(符號(hào)進(jìn)行擴(kuò)展),并將結(jié)果送到OUT輸出。雙整數(shù)整數(shù) DI_I雙整數(shù)轉(zhuǎn)換為
3、整數(shù)指令。使能輸入有效時(shí),將雙整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類(lèi)型,并將結(jié)果送到OUT輸出。輸入數(shù)據(jù)超出整數(shù)范圍則產(chǎn)生溢出(SM1.1=1)。字節(jié)整數(shù) B_I字節(jié)轉(zhuǎn)換為整數(shù)指令。使能輸入有效時(shí),將字節(jié)輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類(lèi)型,并將結(jié)果送到OUT輸出。字節(jié)型沒(méi)有符號(hào)。整數(shù)字節(jié) I_B整數(shù)轉(zhuǎn)換字節(jié)指令。使能輸入有效時(shí),將整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成字節(jié)類(lèi)型,并將結(jié)果送到OUT輸出。輸入數(shù)據(jù)超出字節(jié)范圍(0255)則產(chǎn)生溢出。1.5 字節(jié)整數(shù)字節(jié)整數(shù)整數(shù)字節(jié)七段碼指令SEG使能輸入有效時(shí),將字節(jié)型輸入數(shù)據(jù)IN的低4位有效數(shù)字產(chǎn)生相應(yīng)的七段碼,并將其輸出到OUT所指定的字節(jié)單元??芍苯域?qū)動(dòng)數(shù)碼管。1.6 七段譯
4、碼指令I(lǐng)_S:整數(shù)字符串S_I:字符串整數(shù)DI_S:雙整數(shù)字符串SI_D:字符串雙整數(shù)R_S:實(shí)數(shù)字符串S_R:字符串實(shí)數(shù)ITA:整數(shù)ASCII字符數(shù)組DTA:雙整數(shù)ASCII字符數(shù)組RTA:實(shí)數(shù)ASCII字符數(shù)組ATH:ASCII 16進(jìn)制數(shù)字HTA:16進(jìn)制數(shù)字ASCII1.7 其它的轉(zhuǎn)換指令編碼ENCO:將輸入字(IN)從最低位開(kāi)始的非0數(shù)據(jù)的位碼輸出到OUT的低4位中。如IN為2#1100 1000 0100 0000 OUT為VB100執(zhí)行后VB100的低4位為 6 即 0110。1.8 解碼和編碼指令譯碼DECO:將輸出字(OUT)中與輸入字節(jié)(IN)最低4位表示的位數(shù)相對(duì)應(yīng)的位輸
5、出。輸出字的所有其他位均為0。如IN為2#1011 1000 OUT為2#1111 0010 1100 0110即將OUT的第8位輸出,其它為0,所以O(shè)UT為0000 0000 1000 00001.8 解碼和編碼指令填表指令 AD_T_TBL有2個(gè)數(shù)據(jù)輸入端:DATA為數(shù)值輸入,指出將被存儲(chǔ)的字型數(shù)據(jù)或其地址;TBL表格的首地址,用以指明被訪(fǎng)問(wèn)的表格。當(dāng)使能輸入有效時(shí),將輸入字型數(shù)據(jù)添加到指定的表格中。表存數(shù)特點(diǎn)表內(nèi)第一個(gè)數(shù)為表的最大長(zhǎng)度;第二個(gè)數(shù)為表內(nèi)實(shí)際的項(xiàng)數(shù)。所有的表格操作指令都只能用邊緣觸發(fā)指令。二、表功能指令A(yù)TT VW200,VW100指令執(zhí)行前VW200中的內(nèi)容為2222操作數(shù)
6、單元地址執(zhí)行前內(nèi)容執(zhí)行后內(nèi)容說(shuō)明DATAVW20022222222被填表數(shù)據(jù)及地址TBLVW10000060006TL=6,最大填表數(shù)為6,不變化VW10200040005EC,實(shí)際存表數(shù)由4加1變?yōu)?VW10412031203數(shù)據(jù)0VW10623452345數(shù)據(jù)1VW10854365436數(shù)據(jù)2VW11044534453數(shù)據(jù)3VW112*2222將VW200的數(shù)據(jù)填入表中VW114*無(wú)效數(shù)據(jù)查表指令 TBL_FIND通過(guò)表查找指令可以從字型數(shù)據(jù)表中找出符合條件的數(shù)據(jù)所在表中編號(hào),數(shù)據(jù)的編號(hào)為099.? 可以取= 4個(gè)數(shù)據(jù)輸入端TBL表格的首地址,用以指明被訪(fǎng)問(wèn)的表格PTN是用來(lái)描述查表?xiàng)l件時(shí)
7、進(jìn)行比較的數(shù)據(jù)CMD是比較運(yùn)算符“?”的編碼,是一個(gè)1到4的數(shù)值,分別代表=、運(yùn)算符;INDX用來(lái)指定表中符合查找條件的數(shù)據(jù)地址。(內(nèi)容為表格中的第幾個(gè)數(shù)據(jù)行)二、表功能指令VW20016#06TLVW202 16#06ECVW20416#4542D0VW20616#4142D1VW20816#3130D2VW21016#3234D3VW21216#3130D4VW21416#3638D5 查表指令中的EC地址(比表格首地址大1)表查找指令執(zhí)行之前,應(yīng)先對(duì)INDX的內(nèi)容清0。當(dāng)使能輸入有效時(shí),從INDX開(kāi)始搜索表TBL,尋找到符號(hào)由PTN和CMD所決定的條件的數(shù)據(jù),如果找到一個(gè)符號(hào)條件的數(shù)據(jù),
8、則將該數(shù)據(jù)在表中地址裝入INDX中。如果沒(méi)有找到符號(hào)條件的數(shù)據(jù),則INDX的值等于EC。第一次執(zhí)行該指令:AC1的數(shù)據(jù)為 2。查表指令找到一個(gè)符合條件的數(shù)據(jù)后,如果想繼續(xù)向下查找,必須先對(duì)INDX加,以重新激活查表指令。出棧指令指令的作用是將表格中的數(shù)據(jù)取出,有FIFO和LIFO兩種。FIFO,先進(jìn)先出指令當(dāng)使能輸入有效時(shí),從TBL指明的表中移出第一個(gè)字型數(shù)據(jù)并將其輸出到DATA所指定的字單元中。FIFO表取數(shù)特點(diǎn)取數(shù)時(shí),移出的數(shù)據(jù)總是最先進(jìn)入表中的數(shù)據(jù)。每次從表中移出一個(gè)數(shù)據(jù),剩余數(shù)據(jù)依次上移一個(gè)字單元位置實(shí)際填表數(shù)EC會(huì)自動(dòng)減1。指令格式:FIFO TBL,DATA二、表功能指令操作數(shù)單元
9、地址執(zhí)行前內(nèi)容執(zhí)行后內(nèi)容說(shuō)明DATAAC0空1203從表中取走的數(shù)據(jù)及輸出TBLVW10000060006TL=6,最大填表數(shù)為6,不變化VW10200040003EC,實(shí)際存表數(shù)由4減1變?yōu)?VW10412032345剩余數(shù)據(jù)向上移動(dòng)一格VW10623455436數(shù)據(jù)1VW10854364453數(shù)據(jù)2VW1104453*執(zhí)行后數(shù)據(jù)無(wú)效VW112*無(wú)效數(shù)據(jù)VW114*無(wú)效數(shù)據(jù)1203LIFO,后進(jìn)先出指令當(dāng)使能輸入有效時(shí),從TBL指明的表中移出最后一個(gè)字型數(shù)據(jù)并將其輸出到DATA所指定的字單元。LIFO表取數(shù)特點(diǎn)取數(shù)時(shí),移出的數(shù)據(jù)是最后進(jìn)入表中的數(shù)據(jù)每次從表中取出一個(gè)數(shù)據(jù),剩余數(shù)據(jù)位置保持不變
10、實(shí)際填表數(shù)EC會(huì)自動(dòng)減1。二、表功能指令出棧指令操作數(shù)單元地址執(zhí)行前內(nèi)容執(zhí)行后內(nèi)容說(shuō)明DATAAC0空4453從表中取走的數(shù)據(jù)及輸出TBLVW10000060006TL=6,最大填表數(shù)為6,不變化VW10200040003EC,實(shí)際存表數(shù)由4減1變?yōu)?VW10412031203數(shù)據(jù)0,剩余數(shù)據(jù)不移動(dòng)VW10623452345數(shù)據(jù)1VW10854365436數(shù)據(jù)2VW1104453*執(zhí)行后數(shù)據(jù)無(wú)效VW112*無(wú)效數(shù)據(jù)VW114*無(wú)效數(shù)據(jù)FILL,存儲(chǔ)器填充指令使能輸入有效時(shí),用字型輸入數(shù)據(jù)IN填充從輸出OUT所指的單元開(kāi)始的N個(gè)字存儲(chǔ)單元。填充指令只能對(duì)字型數(shù)據(jù)進(jìn)行處理,N值為字節(jié)型,可取從1到
11、255的整數(shù)。指令的執(zhí)行不影響特殊存儲(chǔ)器位。指令格式:FILL IN,OUT,N如 FILL 10,VW100,12將數(shù)據(jù)10填充到從VW100到VW122共12個(gè)字存儲(chǔ)單元。二、表功能指令表功能指令舉例NETWORK 1 / 建立帶20個(gè)條目的表格,從 內(nèi)存位置VW4開(kāi)始LD SM0.1 / 首次掃描時(shí),MOVW +20 VW0 / 定義最大表格長(zhǎng)度NETWORK 2 / 用輸入I0.0復(fù)原表格,將表格 清零LD I0.0 / 在I0.0的上升邊緣,(表指令操作要 邊緣時(shí)有效)EUFILL +0 VW2 21 / 用“+0”從VW2開(kāi)始填充內(nèi) 存位置使表格中的內(nèi)容全部為0NETWORK 3
12、/ 用輸入I0.1將數(shù)值寫(xiě)入表格LD I0.1 / 在I0.1的上升邊緣,EUATT VW100 VW0 / 將內(nèi)存位置VW100數(shù)值復(fù)制至表格NETWORK 4 / 用輸入I0.2讀取第一個(gè)表格數(shù)值/ 將最后一個(gè)表格數(shù)值移至位置VW102。這樣會(huì)減少條目數(shù)。LD I0.2 / 在I0.2的上升邊緣,EULIFO VW0 VW102 / 將最后一個(gè)表格數(shù)值移至內(nèi)存位置VW102NETWORK 5 / 用輸入I0.3讀取最后一個(gè)表格數(shù)值/ 將第一個(gè)表格數(shù)值移至位置VW102。這樣會(huì)減少條目數(shù)。LD I0.3 / 在I0.0的上升邊緣,EUFIFO VW0 VW104 / 將第一個(gè)表格數(shù)值移至內(nèi)存
13、位置VW104NETWORK 6 / 在表格中搜索帶有數(shù)值10的第一個(gè)位置/ 為了搜索整個(gè)表格,在執(zhí)行查找之前,索引(VW106)必須設(shè)為0。/ 如果找到匹配項(xiàng),索引有表格條目數(shù),但如果/ 未找到匹配項(xiàng),索引會(huì)與表格(VW2)的/ 當(dāng)前條目計(jì)數(shù)相匹配。LD I0.4 / 在I0.4的上升邊緣,EUMOVW +0 VW106 / 復(fù)原索引指針FND= VW2 +10 VW106 / 查找等于10的表格條目移位指令按方向分為左移和右移指令。按操作數(shù)分為字節(jié)移位、字移位、雙字移位指令。一、左移和右移 字節(jié)左移和字節(jié)右移 SHL_B和SHR_B,字節(jié)左移和字節(jié)右移。使能輸入有效時(shí),把字節(jié)型輸入數(shù)據(jù)IN
14、左移或右移N位后,再將結(jié)果輸出到OUT所指的字節(jié)存儲(chǔ)單元。最大實(shí)際可移位次數(shù)為8。以SHL_B指令為例,指令執(zhí)行情況如下表一、左移和右移 將輸入IN中的各位向右或向左移支N位后,送給輸出OUT移位數(shù)據(jù)存儲(chǔ)單元的移出端與SM1.1(溢出標(biāo)志)相連,所以最后被移出的位被放到SM1.1位存儲(chǔ)單元中。移位時(shí),移出位進(jìn)入SM1.1,另一端自動(dòng)補(bǔ)0。移位次數(shù)與移位數(shù)據(jù)的長(zhǎng)度有關(guān),如果所需移位次數(shù)大于或等于數(shù)據(jù)的位數(shù),則超出的次數(shù)無(wú)效。如果移位操作使數(shù)據(jù)變?yōu)?,則零標(biāo)志位(SM1.0自動(dòng)置位)。移位字?jǐn)?shù)N字節(jié)型數(shù)據(jù)(最大255)。一、左移和右移 字左移或右移指令 SHL_W和SHR_W,字左移和字右移。使能
15、輸入有效時(shí),把字型輸入數(shù)據(jù)IN左移或右移N位后,再將結(jié)果輸出到OUT所指的字存儲(chǔ)單元。最大實(shí)際可移位次數(shù)為16。一、左移和右移 雙字左移和雙字右移 SHL_D和SHR_D,雙字左移和雙字右移。使能輸入有效時(shí),把雙字型輸入數(shù)據(jù)IN左移或右移N位后,再將結(jié)果輸出到OUT所指的雙字存儲(chǔ)單元。最大實(shí)際可移位次數(shù)為32。一、左移和右移 注意:移位指令的使用一般需要加入跳變沿指令。循環(huán)左移和循環(huán)右移根據(jù)所循環(huán)移位的數(shù)的長(zhǎng)度分別又可分為字節(jié)型、字型和雙字型。循環(huán)移位特點(diǎn):移位數(shù)據(jù)存儲(chǔ)單元的移出端與另一端相連,同時(shí)又與SM1.1(溢出)相連,所以最后被移出的位被移到另一端的同時(shí),也被放到SM1.1位存儲(chǔ)單元。
16、例如在循環(huán)右移時(shí),移位數(shù)據(jù)的最右端位移入最左端,同時(shí)又進(jìn)入SM1.1。SM1.1始終存放最后一次被移出的位。二、循環(huán)左移和右移 字節(jié)循環(huán)左移ROL_B和字節(jié)循環(huán)右移ROR_B字循環(huán)左移ROL_W和字循環(huán)右移ROR_W 雙字循環(huán)左移ROL_D和雙字循環(huán)右移ROR_D循環(huán)移位的類(lèi)型指令ROR_W執(zhí)行結(jié)果SHRB,寄存器移位指令。該指令在梯形圖中有3個(gè)數(shù)據(jù)輸入端:DATA為數(shù)值輸入, 將該位的值移入移位寄存器;S_BIT為移位寄存器的最低位端;N指定移位寄存器的長(zhǎng)度。每次使能輸入有效時(shí),整個(gè)移位寄存器移動(dòng)1位。移位特點(diǎn):移位寄存器長(zhǎng)度在指令中指定,沒(méi)有字節(jié)型、字型、雙字型之分??芍付ǖ淖畲箝L(zhǎng)度為64
17、位,可正也可負(fù)。三、移位寄存器指令移位寄存器(SHRB)指令將DATA數(shù)值移入移位存寄存器。S-BIT指定移位寄存器的最低位。N指定移位寄存器的長(zhǎng)度和移位方向(移位加=N,將位減=-N)。SHRB指令移出的每個(gè)位被放置在溢出內(nèi)存位(SM1.1)中。該指令由最低位(S_BIT)和由長(zhǎng)度(N)指定的位數(shù)定義。設(shè)置ENO = 0的錯(cuò)誤條件:0006 間接地址0091 操作數(shù)超出范圍0092 計(jì)數(shù)域錯(cuò)誤特殊內(nèi)存位:SM1.1 為移出的位值設(shè)置溢出位三、移位寄存器指令三、移位寄存器指令使用以下等式計(jì)算移位寄存器最高位地址(MSB.b)MSB.b = (S_BIT字節(jié)) + (N - 1 + (S_BIT位) / 8 . 被8除的余數(shù)例如:如果S_BIT是V33.4和N is 14,以下計(jì)算顯示MSB.b是V35.1。MSB.b = V33 + (14 - 1 +4)/8= V33 + 17/8= V33 + 2 ,余數(shù)為1= V35.1 N = -,右移,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標(biāo)準(zhǔn)蔬菜買(mǎi)賣(mài)合同范本
- 2025施工現(xiàn)場(chǎng)環(huán)境職業(yè)健康安全管理合同書(shū)
- 2025年度教育機(jī)構(gòu)辦學(xué)許可證轉(zhuǎn)讓及人才培養(yǎng)合作合同3篇
- 2025年度農(nóng)村小型水庫(kù)防洪減災(zāi)能力提升承包合同
- 2025年度國(guó)土綠化行動(dòng)-鄉(xiāng)土樹(shù)苗采購(gòu)與生態(tài)修復(fù)合同
- 二零二五年度排水溝清理與排水設(shè)施智能化改造協(xié)議3篇
- 二零二五年度創(chuàng)意辦公場(chǎng)地租賃與設(shè)計(jì)合同3篇
- 二零二五年度農(nóng)機(jī)租賃與農(nóng)業(yè)廢棄物綜合利用合作合同2篇
- 2025工廠(chǎng)生產(chǎn)承包合同樣本
- 2025年度公廁節(jié)能照明系統(tǒng)承包施工合同范本3篇
- ISO 56001-2024《創(chuàng)新管理體系-要求》專(zhuān)業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之7:“5領(lǐng)導(dǎo)作用-5.1領(lǐng)導(dǎo)作用和承諾”(雷澤佳編制-2025B0)
- 2024年度通信設(shè)備維修服務(wù)合同范本3篇
- 一次顯著的性能優(yōu)化
- 《中國(guó)近現(xiàn)代史綱要(2023版)》課后習(xí)題答案合集匯編
- 醫(yī)院關(guān)于成立安全生產(chǎn)領(lǐng)導(dǎo)小組的通知
- 【施工方案】空調(diào)百葉施工方案
- ppt模板熱烈歡迎領(lǐng)導(dǎo)蒞臨指導(dǎo)模板課件(15頁(yè)P(yáng)PT)
- 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)1
- 腦卒中的腸內(nèi)營(yíng)養(yǎng)支持
- 電業(yè)安全工作規(guī)程——電氣部分電業(yè)安全工作規(guī)程
- 基于穩(wěn)態(tài)模型的轉(zhuǎn)差頻率控制的交流調(diào)速系統(tǒng)的仿真與設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論