第三章過程控制_第1頁
第三章過程控制_第2頁
第三章過程控制_第3頁
第三章過程控制_第4頁
第三章過程控制_第5頁
已閱讀5頁,還剩236頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第三章 CPM1A指令系統 指令系統概述 基本指令(11類17條) 編制梯形圖應注意的問題 應用指令(17大類) 第一部分、指令系統概述第一部分、指令系統概述 大家一起來回顧梯形圖的有關知識!大家一起來回顧梯形圖的有關知識! 第一部分、指令系統概述第一部分、指令系統概述 為什么要學習指令系統?為什么要學習指令系統? 1、能夠翻譯梯形圖為語句表、能夠翻譯梯形圖為語句表 2、能夠輕松地學習其他類型的、能夠輕松地學習其他類型的PLC 第一部分、指令系統概述第一部分、指令系統概述 -CPM1A系列 PC的指令根據功能分為 基本指令和應用指令兩大類 指令的格式、操作數及標志 指令的格式為: 助記符(指令

2、碼)操作數 操作數 操作數 2指令的兩種形式 只要執(zhí)行條件為ON,指令的非微分形式在每個循環(huán)周期都 將執(zhí)行; 微分指令僅在執(zhí)行條件由OFF變?yōu)镺N時才執(zhí)行一次。 第二部分、基本指令第二部分、基本指令 1LD和和LD NOT 指令指令 功能: LD指令表示常開觸點常開觸點與左側母線連接; LD NOT指令表示常閉觸點常閉觸點與左側母線連接。 2OUT和和OUT NOT指令指令 功能: OUT指令輸出運算結果; OUT NOT指令將運算結果取反后再輸出。 應用-下頁 OUT和和OUT NOT指令應用指令應用 3AND和和AND NOT指令指令 功能: AND指令表示常開觸點常開觸點與前面的觸點電路

3、相串聯; AND NOT指令表示常閉觸點常閉觸點與前面的觸點電路相串聯。 應用-下頁 AND和和AND NOT指令指令的應用 連續(xù)輸出及其編程-下頁 連續(xù)輸出次序顛倒 AND和和AND NOT, 連續(xù)輸出連續(xù)輸出 功能: OR指令表示常開觸點常開觸點與前面的觸點電路相并聯; OR NOT指令表示常閉觸點常閉觸點與前面的觸點電路相并聯。 應用-下頁 4OR和和OR NOT指令指令 OR和和OR NOT指令應用指令應用 AND LD指令的使用 功能:AND LD 指令用于邏輯塊 的串聯連接,即 對邏輯塊進行邏 輯“與”的操作。 5AND LD指令指令 AND LD指令指令 方法 方法2 LD000

4、00LD00000 AND00001AND00001 OR NOT00002 OR NOT00002 LD00003 LD00003 OR00004OR00004 AND LDLD00005 LD00005OR NOT00006 OR NOT00006 AND LD AND LDAND LD OUT20000OUT20000 在方法2中,AND LD指令之前的邏輯塊數應小于等于8,而 方法1對此沒有限制。 功能:OR LD指令用于邏輯塊的并聯連接,即 對邏輯塊進行邏輯 “或”的操作。復雜梯形圖- 下頁 6OR LD指令指令 OR LD指令指令復雜梯形圖 功能: 當SET指令的執(zhí)行條件為 ON時

5、,使指定繼電器置位 為ON,當執(zhí)行條件為OFF 時,SET指令不改變指定 繼電器的狀態(tài)。 當RESET指令的執(zhí)行條 件為ON時,使指定繼電 器復位為OFF,當執(zhí)行 條件為OFF時,RESET 指令不改變指定繼電器 的狀態(tài)。 指令的應用 7置位和復位指令置位和復位指令 SET和和RESET SET和RESET指令的應用 功能: 根據兩個執(zhí)行條件,KEEP用來保持指定繼 電器的ON狀態(tài)或OFF狀態(tài)。 具有斷電保持功能。 KEEP指令的用法 8保持指令保持指令-KEEP(11) KEEP指令的用法 啟保停電路 與普通繼電器電路比較 兩圖中的程序功能 完全相同,但用 KEEP指令編程可 以少用一條指令

6、。 具有斷電保持功能 KEEP指令啟保停電路與 普通繼電器電路 功能:功能: 當執(zhí)行條件由OFF變?yōu)镺N 時,上升沿微分DIFU使指 定繼電器在一個掃描周期 內為ON; 當執(zhí)行條件由ON變?yōu)?OFF時,下降沿微分指 令DIFD使指定繼電器在 一個掃描周期內為周期內為ONON。 指令的應用 9.上升沿微分和下降沿微分指令 DIFU(13)和DIFD(14) DIFU和DIFD指令的應用 NOPNOP指令的應用指令的應用 注:修改程序時,使用NOP指令, 可使步序號變更較少,便于調試程序 。 功能:空操功能:空操 作指令用來作指令用來 取消某一步取消某一步 操作操作 10. .空操作指令空操作指令

7、 NOP(00) 功能:END指令表示 程序結束。 11結束指令一結束指令一END(01) 基本指令基本指令 1LD和和LD NOT 指令指令 2OUT和和OUT NOT指令指令 3AND和和AND NOT指令指令 4OR和和OR NOT指令指令 5AND LD指令指令 6OR LD指令指令 7置位和復位指令置位和復位指令SET和和RESET 8保持指令保持指令KEEP 9 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令DIFU和和DIFD 10 空操作指令空操作指令NOP 11 結束指令結束指令END (熟練掌握) 第三部分第三部分 編制梯形圖應注意的問題 (1)梯形圖中線圈應放在最右

8、邊梯形圖中線圈應放在最右邊 編制梯形圖應注意的問題 (2)除極少數指令(如)除極少數指令(如ILC、JME等)不允許有等)不允許有 執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件. . 如何解決:上電后指令一直執(zhí)行? 上電后指令只執(zhí)行一次? 特殊輔助繼電器: 25313為常ON繼電器 25314為常OFF繼電器 25315常用作初始化脈沖,它在PC運行的第一個掃 描周期,處于ON狀態(tài),然后處于OFF狀態(tài)。 編制梯形圖應注意的問題 (2)除極少數指令(如)除極少數指令(如ILC、JME等)不允許有等)不允許有 執(zhí)行條件外,幾乎所有的指令都需要執(zhí)行條件執(zhí)行條件外,

9、幾乎所有的指令都需要執(zhí)行條件. . 上電后指令一直執(zhí)行 上電后指令 只執(zhí)行一次 特殊輔助繼電器: 25313為常ON繼電器;25314為常OFF繼電器 25315在第一個掃描周期為ON,然后為OFF。 (3)觸點不能畫在垂直路徑上)觸點不能畫在垂直路徑上 編制梯形圖應注意的問題 (4)編程時,對于邏輯關系復雜的程序)編程時,對于邏輯關系復雜的程序 段,應按照先復雜后簡單的原則編程。段,應按照先復雜后簡單的原則編程。 梯形圖等效變換梯形圖等效變換 編制梯形圖應注意的問題 (5)盡量避免出現雙線圈輸出)盡量避免出現雙線圈輸出 -同一個程序中,同一元件的線圈使用了 兩次或多次,稱為雙線圈輸出。 雙線

10、圈引起邏輯關系混亂 編制梯形圖應注意的問題 復雜梯形圖下頁 復雜梯形圖例子 更復雜的梯形圖下頁 你能夠寫出下圖的語句表么?你能夠寫出下圖的語句表么? 你能夠寫出下圖的語句表么?你能夠寫出下圖的語句表么? 第四部分、應用指令下一頁 第四部分、應用指令 功能:功能:IL總是和ILC指令一起使用,用于處 理梯形圖中的分支電路圖 分支應用下一頁 IL/ILC的兩點說明的兩點說明下一頁 聯鎖聯鎖/聯鎖解除指令處理分支電路聯鎖解除指令處理分支電路 復合輸出定義: 電路圖中,A點為分支點,右側分為若干條支路,且每條支 路都有觸點控制有觸點控制。 IL/ILC的說明:的說明: (1)不論IL前面的 條件是ON

11、或OFF, PC都要對ILILC 之間的聯鎖程序段 處理,都要占用掃 描時間。 (2)IL和ILC指令可以 成對使用,也可以多 個IL指令配一個ILC 指令,但不允許嵌套 使用(如ILIL ILCILC)。 連續(xù)使用IL指令下一頁 連續(xù)使用連續(xù)使用IL指令指令 并聯輸出、連續(xù)輸出和復合輸出下一頁 并聯輸出、連續(xù)輸出和復合輸出并聯輸出、連續(xù)輸出和復合輸出 2.暫存繼電器下一頁 暫存繼電器TR 共有8位,分別 為TR0TR7 TR位可用來暫時存儲 執(zhí)行結果,如果一個 TR位被設置于一個分 支點處,則當前的執(zhí) 行結果就會存儲在指 定的TR位中。 應用下一頁 用用TR位處理梯形圖的分支位處理梯形圖的分

12、支 多分支多分支下一頁下一頁 用用TR位處理多分支電路位處理多分支電路 TR指令的說明指令的說明下一頁下一頁 TR指令的說明指令的說明 在同一程序段中,同一 TR號不能重復使用, 在不同的程序段中,同 一TR號可以重復使用。 TR不是獨立的編程指 令,只能和LD或OUT 等基本指令一起使用 指令的梯形圖。 B.跳轉指令跳轉指令下一頁下一頁 TR 臨時存放某節(jié)點狀態(tài)臨時存放某節(jié)點狀態(tài) 應用:LD - OUT TR0 LD TR0 IL,ILC 造就新母線的工具造就新母線的工具 應用: LD - IL LD - LD - ILC 兩種分支語句的理解 新母線開始新母線開始 條件條件 新母線結束新母線

13、結束 條件條件 存存 取取 例下頁 例1,分析梯形圖的結構 電機優(yōu)先啟動控制。 有5個電機M1M5,都有啟動和停止控制按鈕, 要求按順序啟動,即前級電機不啟動時,后級電 機無法啟動;前級電機停,后級電機也都停。 例2 下一頁 例2,用兩種分支方法分析梯形圖 B.跳轉指令下一頁 . .跳轉跳轉/跳轉結束指令跳轉結束指令 (JMP(04)/JME(05) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能下一頁 JMP/JME指令的功能指令的功能 (1)當JMP N的執(zhí)行條件為OFF時,跳過JMP N和JME N之間的程序段,不占掃描時間 (2)有兩種類型的跳轉:跳轉號在0149之間取 值

14、時,每個N只能使用一次;當取00值時, JMP00 JME00可以在程序中多次使用。以00作為 JMP的跳轉號時,它的執(zhí)行時間比其他跳轉指令的執(zhí) 行時間要稍長一些。 (3)多個JMP N可以共用一個JME N,如JMP 00 JMP 00JME 00 。 (4)跳轉指令可以嵌套使用,但必須是不同跳轉號 的嵌套,如JMP 00JMP 01JME 01JME00。 跳轉指令的應用下一頁 跳轉指令的互鎖應用下一頁 跳步指令的應用跳步指令的應用 跳轉指令的應用跳轉指令的應用-互鎖互鎖 C.定時器和計數器指令下一頁 C. 定時器和計數器指令 定時器TIM 高速定時器TIMH(15) 計數器CNT 可逆計

15、數器CNTR(12) 間隔定時器STIM(69) 高速計數器 輸人中斷的計數模式 CPM1A提供的定時計數功能提供的定時計數功能: 功能強大, 使用復雜! 共用TC號, 000-127。 關于BCD碼下一頁 關于BCD碼 BCD = Binary Coded Decimal 二進制編碼的十進制 規(guī)則:每四個二進制位表示一位十進制位。 因此: BCD的0001 0001 表示十進制數的11。 BCD的加法應該如十進制。 如1001+1 = 0001 0000 不是1010 為方便區(qū)分,本課程使用BCD數值時前面加#號。 1.定時器下一頁 1.定時器指令TIM 功能下一頁 定時器的最小定時單位為0

16、.1秒,定時范圍0999.9 秒,定時時間為SV0.1秒。 TIM指令的功能指令的功能 定時器為通電延時,當 定時器的輸入為OFF時, 定時器的輸出為OFF。 當定時器的輸入變?yōu)?ON時,開始定時,定 時時間到,定時器的輸 出變?yōu)镺N。 若輸入繼續(xù)為ON,則 定時器的輸出保持為 ON。 當定時器的輸入變?yōu)?OFF時,定時器的輸 出隨之變?yōu)镺FF。 應用下一頁 請大家注意不要請大家注意不要“死記硬背死記硬背”! 輸入輸入on 開始定時開始定時延時延時時間到時間到輸出輸出on 注意: 定時器沒有斷電保持功能,斷電時,定時器 復位,不能保存定時器的當前值。 TIM指令的應用指令的應用 2.高速定時器

17、下一頁 2高速定時器指令一TIMH(15) 梯形圖符號及操作數取值區(qū)域 高速定時器的最小定時單位為0.01秒,定時范圍 為099.99秒,定時時間為SV0.01秒。除此 之外,其它情況TIMH與TIM相同。 3.計數器下一頁 3計數器指令一CNT 梯形圖符號及操作數取值區(qū)域 注釋:為計數器TC號,SV為計數設定值。CP為 計數脈沖輸入端,R為復位端 。 應用下一頁 說明: (1)計數器編程時,先編計數輸入端,再編復位端, 最后編CNT指令。 (2)定時器和計數器的編號是共用的,使用時不能 沖突。 CNT指令的應用 工作時序下一頁 CNT的工作時序的工作時序 4.可逆計數器下一頁 4可逆計數器指

18、令一CNTR(12) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 : 為計數器TC號,SV為計數設定值。ACP為加計 數脈沖輸入端,SCP為減計數脈沖輸入端,R為復位 端 。 應用下一頁 說明:可逆計數器編程時,先編加計數脈沖輸入 端,再編減計數脈沖輸入端,后編復位端,最后 編CNTR指令 CNTR指令的應用 工作時序下一頁 CNTR的工作時序的工作時序 出錯標志位下一頁 工作方式工作方式 ACP 每來一次信號,CNTR 當前值加1 ,當當前值與設定值 相等時,若ACP 再來一個信號,則CNTR當前值變?yōu)? 0000 , 相當于產生進位,比時CNTR 產生輸出對ACP 端來講,只有

19、當前值為# 0000 時,CN TR 才有輸出 SCP 每來一次信號,CNTR 當前值減1 ,當當前值為# 0000 時,若SCP 再來一個信號,則CNTR 當前值變?yōu)樵O定值,相當 于產生借位,此時CNTE 產生輸出對于SCP 端來講,只有當 前值等于設定值時,CNTR 才有輸出 ACP 和SCP 信號同時到來,當前計數值不變R 信號到來 時,CNTR 當前計數值被復位到# 0000 ,此時ACP 和SCP 信號不起作,CNTR 無輸出 同一程序中,編號不允許重復使用 CNTR 的設定值可以直接以常數的形式給出,也可由4 位 BCD 撥碼開關設定或由某個通道的內容設定,這些通道可以 使用內部輔

20、助繼電器通道,保持繼電器通道等CNTR 具有 斷電保持功能 定時器和計數器指令 出錯標志位 出錯標志位25503,當SV不是BCD數或間接尋 址的DM通道不存在時置位為ON。 定時器TIM 高速定時器TIMH(15) 計數器CNT 可逆計數器CNTR(12) 例1,長時間定時的問題下一頁 例例1,如何實現,如何實現1小時定時?小時定時? 答:用答:用計數計數器實現長時間器實現長時間定時定時! 注:注:2550025500是特殊繼電器的位,提供是特殊繼電器的位,提供0.1s0.1s時鐘脈沖。時鐘脈沖。 例2,閃爍電路下一頁 例例2,如何實現閃爍電路,如何實現閃爍電路? 答:用計時器產生周期性方脈

21、沖!答:用計時器產生周期性方脈沖! D.數據比較指令下一頁 D.數據比較指令 單字比較指令一CMP 雙字比較指令一CMPL 塊比較指令一BCMP 表比較指令TCMP 通道、位、字的概念下一頁 通道、位、字的概念 一個字為16進制的4位數 一位16進制數可表示為4位二進制數 一個字為一個字為16個二進制位個二進制位 進制轉換:210,8,16 1,單字比較指令下一頁 一個通道為16個繼電器 一個繼電器能表示1個二進制位 一個通道為一個通道為16個二進制位個二進制位 D.數據指令 D1.數據比較指令, 4種 D2.數據移位指令,10種 D3.數據傳送指令, 9種 D4.數據轉換指令, 6種 合計2

22、9種 D1.數據比較指令 單字比較指令一CMP 雙字比較指令一CMPL 塊比較指令一BCMP 表比較指令TCMP 通道、位、字的概念下一頁 通道、位、字的概念 一個字為16進制的4位數 一位16進制數可表示為4位二進制數 一個字為一個字為16個二進制位個二進制位 進制轉換:210,8,16 1,單字比較指令下一頁 一個通道為16個繼電器 一個繼電器能表示1個二進制位 一個通道為一個通道為16個二進制位個二進制位 1單字比較指令一CMP(20) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能:當執(zhí)行條件為 ON時,比較C1和C2 的大小,將比較結果 送SR區(qū)的標志位: 大于標志位25

23、505 等于標志位25506 小于標志位25507 出錯標志位25503 應用一 下一頁 注意: 圖中的梯形圖存在分支,其語句表程序 用到了暫存繼電器TR0。 CMP指令的基本應用指令的基本應用 應用二 下一頁 CMP指令的應用指令的應用 2雙字比較指令下一頁 2雙字比較指令一CMPL(60) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能: 將通道C11、C1中的兩個4位16進制數連連成一個8位 16進制數,將通道C2、C2中的兩個4位16進制數 連連成另一個8位16進制數,然后比較比較這兩個8位數的大 小,將比較結果送SR區(qū)的標志位。 應用下一頁 CMPL指令的應用 比較(C1

24、1、C1)與(C21、C2) 大于,則大于標志位25505置位為ON。 等于,則等于標志位25506置位為ON。 小于,則小于標志位25507置位為ON。 出錯,則出錯標志位25503置位為ON。 3塊比較指令下一頁 3塊比較指令 一BCMP(68)/BCMP(68) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能下一頁 BCMP指令的功能指令的功能 比較塊由CB,CB+1,CB+2, CB+31組成,分16個比較區(qū)域,每一 個區(qū)域由兩個通道定義,第一個為下限, 第二個為上限,上限值應大于等于下限 值。 當執(zhí)行條件為ON時,將比較數據CD 與每一個區(qū)域進行比較,如果CD處在 某一個

25、區(qū)域中,比較結果通道R中對應 位置1,否則該對應位置0。 應用下一頁 BCMP指令的應用 執(zhí) 行 結 果 4表比較指令下一頁 4表比較指令 TCMP(85)/TCMP(85) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 將數據CD與TB,TB+1,TB+2,TB+15 中的數據進行比較,如果CD與這些通道中某一 個的數據相同,則結果通道R中相應的位置1, 否則置0 。 應用下一頁 TCMP指令的應用 執(zhí) 行 結 果 E數據移位指令下一頁 D2.數據移位指令 移位寄存器指令SFT 可逆移位寄存器指令SFTR 字移位指令WSFT 算術左移指令ASL 算術右移指令ASR(26)/ASR(2

26、6) 循環(huán)左移指令ROL(27)/ROL(27) 循環(huán)右移指令ROR(28)/ROR(28) 1位數字左移指令SLD(74)/SLD(74) 1位數字右移指令SRD(75)/SRD(75) 異步移位寄存器指令ASFT(17)/ASFT(17) 1移位寄存器指令SFT(10) 附注:開始通道號St必須小于或等于結束通 道號E,且St和E必須在同一區(qū)域。 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能示意圖下一頁 當復位端R為OFF時,在移位脈沖端SP由OFFON的上升 沿時,E到St通道中的所有位依次左移一位,E通道的最高 位溢出丟失,St通道的最低位則移進數據輸入端IN的數據。 當

27、復位端R為ON時,從St到E通道中的所有位將置為OFF, 此時移位脈沖端和數據輸入端無效。 SFT指令的功能示意圖 應用下一頁 說明:SFT指令編程時,先編數據輸入端,再編移 位脈沖端,再編復位端,最后編SFT指令。 SFT指令的應用 2可逆移位下一頁 2可逆移位寄存器指令 SFTR(84)/SFTR(84) 梯形圖符號及操作數取值區(qū)域 說明:控制通 道C中的數據規(guī) 定了移位方向、 數據輸入端、移 位脈沖端和復位 端。 C定義下一頁 控制通道C的含義及移位功能 說明:如果控制通道復位端(bit15)為ON,則從 St到E通道的數據及進位為CY全部復位為0. 應用一下一頁 SFTR指令的應用(一

28、) 應用二下一頁 SFTR指令的應用(二) 3下一頁 3字移位指令 WSFT(16)/WSFT(16) 功能:當執(zhí)行條件為ON時,WSFT每執(zhí)行一次將St和E 通道中的數據以字為單位左移一次,0000移進St,E中 的數據溢出丟失。 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 應用一下一頁 WSFT指令的應用 4下一頁 4算術左移指令 ASL(25)/ASL(25) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能下一頁 ASL指令的功能 當執(zhí)行條件為ON時,ASL每執(zhí)行一次將 Ch中數據左移一位,最高位移到CY位, 0移進最低位。 算術右移算術右移下一頁 5算術右移指令

29、ASR(26)/ASR(26) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能下一頁 ASR指令的功能 當執(zhí)行條件為ON時,ASR每執(zhí)行一次將 Ch中數據右移一位,最低位移到CY位, 0移進最高位。 6循環(huán)左移下一頁 6循環(huán)左移指令 ROL(27)/ROL(27) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能下一頁 ROL指令的功能指令的功能 當執(zhí)行條件為ON時,ROL每執(zhí)行一 次將Ch中的數據連同CY位數據, 循環(huán)左移一位。 7循環(huán)右移下一頁 7循環(huán)右移指令 ROR(28)/ROR(28) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能下一頁 ROR指令

30、的功能 當執(zhí)行條件為ON時,ROR每執(zhí) 行一次將Ch中的數據連同CY位 數據,循環(huán)右移一位。 8一位數字左移下一頁 81位數字左移指令 SLD(74)/SLD(74) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能下一頁 SLD指令的功能 當執(zhí)行條件為ON時,SLD每執(zhí)行一次將St 到E通道中的數據以數字(4位二進制)為 單位左移一次,E的最高位數字溢出丟失, St的最低位數字填入0。 9一位數字右移下一頁 91位數字右移指令 SRD(75)/SRD(75) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能下一頁 SRD指令的功能 當執(zhí)行條件為ON時,SRD每執(zhí)行一次將S

31、t到 E通道中的數據以數字(4位二進制)為單位右 移一次,E的最低位數字填入0,St的最高位 數字溢出丟失。 10異步移位寄存器指令下一頁 10異步移位寄存器指令 ASFT(17)/ASFT(17) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 控制數據控制數據C的含義的含義 控制數據C的含義 St和E之間的通道構成一個可逆的異步移位寄存 器,ASFT可以將寄存器中的0000字上移或下 移,執(zhí)行幾次ASFT后,所有0000字可以集中 到寄存器的上半部或下半部。 應用下一頁 ASFT指令的應用 控制字:控制字:#6000 0110,0000,0000 ,0000 移動方向允許移動復位 D

32、3. 數據傳送指令下一頁 D3. 數據傳送指令 1傳送指令 MOV(21)/MOV(21) 2取反傳送指令 MVN(22)/MVN(22) 3塊傳送指令 XFER(70)/XFER(70) 4塊設置指令 BSET(71)/BSET(71) 5數據交換指令 XCHG(73)/XCHG(73) 6單字分配指令 DIST(80)/DIST(80) 7數據調用指令 COLL(81)/COLL(81 8位傳送指令 MOVB(82)/MOVB(82) 9數字傳送指令 MOVD(83)/MOVD(83) 1傳送指令 MOV(21)/MOV(21) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能下

33、一頁 MOV指令的功能 當執(zhí)行條件為ON時,將S中 的數據傳送到D通道中。 應用下一頁 MOV指令的應用 說明:當00000為ON時,執(zhí)行MOV指 令,將常數0196送至DM0000。 2取反傳送指令下一頁 2取反傳送指令 MVN(22)/MVN(22) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 當執(zhí)行條件為ON時,將S中的數 據取反后傳送到D中。 應用下一頁 3下一頁 MVN指令的應用 說明:當00000為ON時,執(zhí)行MVN指令,將常數 0196取反后(結果為FE69)送至DM0000中。 3塊傳送指令 XFER(70)/XFER(70) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操

34、作數取值區(qū)域 功能下一頁 XFER指令的功能 塊傳送是指將幾個連續(xù)通道中的數據對應傳送到 另外幾個連續(xù)通道中。 4。下一頁 4塊設置指令 BSET(71)/BSET(71) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能下一頁 BEST指令的功能 當執(zhí)行條件為 ON時,將S中的 數據傳送到從St 到E的所有通道 中去。 5. 下一頁 5數據交換指令 XCHG(73)/XCHG(73) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能下一頁 XCHG指令的功能 當執(zhí)行條件為ON時,將E1、E2中的數據交換。 6. 下一頁 6單字分配指令 DIST(80)/DIST(80)

35、梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 根據控制數據C的內容,DIST指令可進行單字 數據分配或堆棧的進棧操作 。 功能下一頁 1)單字數據分配 C的bit15bit12=8時 2)進棧操作進棧操作 C的bit15bit12=9時 DIST指令的功能 DIST指令的功能 2)進棧操作)進棧操作 7. 下一頁 7數據調用指令 COLL(81)/COLL(81) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 請注意:與數據分配指令對應比較請注意:與數據分配指令對應比較 功能下一頁 COLL指令的功能 根據控制數據C的內容,COLL 指令可以: 1)數據調用 C=0000665

36、5時 2)出棧操作 C=90009999時先入先出; C=80008999時后入先出; COLL指令的功能 2)出棧操作 先入先出先入先出 COLL指令的功能 2)出棧操作 后入先出后入先出 8. 下一頁 8位傳送指令 MOVB(82)/MOVB(82) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 當執(zhí)行條件為ON時,將S中指定的一位傳送到D的 值定位上,S和D中的位由C指定。 功能下一頁 MOVB指令的功能 當執(zhí)行條件為ON時,將S中指定的一位傳送到D的值 定位上,S和D中的位由C指定。C的最右邊2個數字指 定源位,C的最左邊2個數字指定目的位。 應用下一頁 C=#1201,源01

37、,目的12。執(zhí)行MOVB指令后,將 #00FF的第01位送到LR10的第12位。 MOVB指令的應用 9. 下一頁 9數字傳送指令 MOVD(83)/MOVD(83) 梯形圖符號及操作數取值區(qū)域梯形圖符號及操作數取值區(qū)域 功能:當執(zhí)行條件為ON時,將S中指定的數字位(4個二 進制位)傳送到D中指定的數字位,一次最多可以傳送一次最多可以傳送4 個數字位個數字位。 S中要傳送的第一個數字位、傳送的數字位 數、D中接收被傳送數字的第一個數字位由C指定。 C的含義 下一頁 C的含義 為什么最大是四位數字? 傳送舉例 下一頁 傳送舉例 D4. 數據轉換指令下一頁 D4. 數據轉換指令 BCD碼碼二進制轉

38、換指令二進制轉換指令BIN 二進制二進制BCD碼轉換指令碼轉換指令BCD 41616譯碼器指令譯碼器指令MLPX 1644編程器指令編程器指令DMPX ASC轉換指令轉換指令ASC 七段譯碼指令七段譯碼指令SDEC (*) 1BCD碼碼 二進制轉換指令二進制轉換指令 BIN(23)/BIN(23) 功能:當執(zhí)行條件 為ON時,BIN將S 中的BCD數轉換為 二進制數,存入R 中。轉換過程中, S的內容保持不變。 梯形圖符號及操作數取值區(qū)域 2二進制二進制 BCD碼轉換指令碼轉換指令 BCD(24)/BCD(24) 功能:當執(zhí)行條件 為ON時,BIN將S 中的BCD數轉換 為二進制數,存入 R中

39、。轉換過程中, S的內容保持不變。 圖3.105 梯形圖符號 及操作數取值區(qū)域 341616譯碼器指令譯碼器指令 MLPX(76)/MLPX(76) 功能功能: 1)當執(zhí)行條件為ON時, MLPX對S中指定的數 字進行譯碼,譯碼的結 果存入R開始的通道中。 最多可對4位數字同時 譯碼。 2)S中第一個要譯碼的 數字由C指定,譯碼的結 果存入R通道中;第二個 要譯碼的數字是緊鄰第一 個數字的最高位數字,譯 碼的結果存入R+1通道中; 下面以此類推。 I.MLPX指令的梯形圖 符號及操作數取值區(qū)域 圖3.106 控制數據C的含 義 CLICK HERECLICK HERE! II.控制字C與轉換舉

40、例 圖3.107 圖3.108 III.譯碼舉例 4164編程器指令 DMPX(77)/DMPX(77) 1)當執(zhí)行條件為 ON時,DMPX對源通道 進行編碼,編碼結果存 放在R中指定的數字位上。 一次最多可對4個源通道 進行編碼。 2)第一個源通道S的編碼結 果放入R中指定的開始存放數 字位上,S+1通道的編碼結 果放入R中的緊鄰開始存放數 字位的高位數字上,依此類 推,存完R的數字3后再從R 的數字0開始存放。 I.DMPX指令的梯形圖指令的梯形圖 符號及操作數取值區(qū)域符號及操作數取值區(qū)域 : 圖3.109 說明:控制數 據C的含義 CLICK HERE! II.控制字C及轉換舉例 圖3.

41、110 圖3.111 III.III.編碼舉例編碼舉例 5ASC轉換指令轉換指令 ASC(86)/ASC(86) :當執(zhí)行條件為ON時,ASC對S中指定的數字 (十六進制數)轉換ASC碼并存入從R開始的結果 通道中,一次最多可對S中的4個數字進行轉換,如 果C中指定從R的高8位開始存放,則最多可占用3個 結果通道。 ASC指令的梯形圖指令的梯形圖 符號及操作數取值區(qū)域符號及操作數取值區(qū)域 圖3.112 說明:控制數 據C的含義 CLICK HERE! III.ASCII碼轉換實例 II. 控制字C及轉換 圖3.113 6七段譯碼指令七段譯碼指令 SDEC(78)/SDEC(78) 功能:當執(zhí)行

42、條件為ON 時,SDEC對源通道中的 數字進行7段譯碼,譯碼 結果放入從R開始的結果 通道中。一次最多可對S 中的4個數字進行轉換。 控制數據C的含義下一頁 控制數據控制數據C C的含義的含義 控制字C及轉換舉例下一頁 控制字控制字C及轉換舉例及轉換舉例 七段譯碼舉例 下一頁 七段譯碼舉例七段譯碼舉例 D.數據指令總結數據指令總結下一頁 D.數據指令總結 D1.數據比較指令, 4種 D2.數據移位指令,10種 D3.數據傳送指令, 9種 D4.數據轉換指令, 6種 合計29種 E 十進制運算指令十進制運算指令下一頁 E. 十進制運算指令 進位位置進位位置1指令指令STC 進位位置進位位置0指令

43、指令CLC BCD碼加法指令碼加法指令ADD BCD碼減法指令碼減法指令SUB 雙字雙字BCD碼加法指令碼加法指令ADDL 雙字雙字BCD碼減法指令碼減法指令SUBL BCD碼乘法指令碼乘法指令MUL BCD碼除法指令碼除法指令DIV 雙字雙字BCD碼乘法指令碼乘法指令MULL 雙字雙字BCD碼除法指令碼除法指令DIVL (*) 遞增指令遞增指令INC 遞減指令遞減指令DEC 核心:核心: BCD碼的運算碼的運算 跳到:F. 二進制運算指令 圖3.118 當STC的執(zhí) 行條件為ON時進 位標志位25504被 置為1。當CLC的 執(zhí)行條件為ON時, 進位標志位25504 被置為0。 STC、CL

44、C指令的梯形圖符號指令的梯形圖符號 1進位位置進位位置1指令指令STC 進位位置進位位置0指令指令CLC 返回 2BCD碼加法指令碼加法指令 ADD(30)/ADD(30) I.I.梯形圖符號梯形圖符號 及操作數取值區(qū)域及操作數取值區(qū)域 圖3.119 功能:當執(zhí)行條件為 ON時,ADD將Au、Ad 的內容和CY相加,結 果存入R中,若結果大 于9999將把CY置為ON。 II.ADD指令的應用 圖3.120 返回 3BCD碼減法指令碼減法指令 SUB(31)/SUB(31) 功能:當執(zhí)行條件為 ON時,SUB將Mi的內 容減去Su的內容和CY, 結果存入R中。若結果 為負,將置為CY,而 R中

45、的內容為實際結果 的十進制補碼。 I.I. 梯形圖符號梯形圖符號 及操作數取值區(qū)域及操作數取值區(qū)域 圖3.121 II. SUB指令的應用指令的應用 圖3.122 返回 4雙雙字字BCD碼加法指令碼加法指令 ADDL(54)/ADDL(54) 功能:當執(zhí)行條件為ON時, ADDL將Au+1、Au中的8位 BCD數與Ad+1、Ad中的8 位BCD數相加,再與CY想家, 結果存入R+1、R中,若結果 大于99999999,CY將被置 位。ADDL功能如右所示: ADDL指令的梯形圖指令的梯形圖 符號及操作數取值區(qū)域符號及操作數取值區(qū)域 圖3.123返回 5雙字雙字BCD碼減法指令碼減法指令 SUB

46、L(55)/SUBL(55) 功能:當執(zhí)行條件為ON時, SUBL將Mi+1、Mi中的8位 BCD數減去Su+1、Su中的 8位BCD數,再減去CY,結 果存入R+1、R中。若結果 為負,將置為CY,而R+1、 R中的內容為實際結果的十 進制補碼。 SUBL功能如右 所示: SUBL指令的梯形圖指令的梯形圖 符號及操作數取值區(qū)域符號及操作數取值區(qū)域 圖3.124 返回 6BCD碼乘法指令碼乘法指令 MUL(32)/MUL(32) 功能:當執(zhí)行條件為 ON時,MUL將Md、 Mr中的內容相乘, 結果存入R+1、R中, R+1中存積的高4位 數,R中存積的低4 位數。 梯形圖符號 及操作數取值區(qū)域

47、 圖3.125 返回 7BCD碼除法指令碼除法指令 DIV(33)/DIV(33) 功能:當執(zhí)行條件為 ON時,DIV將Dd中的 內容除以Dr中的內容, 結果存入R+1、R中, R+1中存余數,R中存 商。 梯形圖符號 及操作數取值區(qū)域 圖3.126 返回 8雙字雙字BCD碼乘法指令碼乘法指令 MULL(56)/MULL(56) 功能:當執(zhí)行條件為ON 時,MULL將Md+1、Md 中的8位BCD數與Mr+1、 Mr中的8為BCD數相乘, 結果存入R+3R中。 MULL功能如右所示: MULL指令的梯形圖指令的梯形圖 符號及操作數取值區(qū)域符號及操作數取值區(qū)域 圖3.127 返回 9雙字雙字BC

48、D碼除法指令碼除法指令 DIVL(57)/DIVL(57) 功能:當執(zhí)行條件為ON 時,DIVL將Dd+1、Dd 中 的 8 位 B C D 數 除 以 Dr+1、Dr中的8位BCD 數,結果存入R+3R中。 R+3、R+2存余數, R+1、R存商。 返回:返回:E. 十進制運算指令十進制運算指令 10遞增指令遞增指令 INC(38)/INC(38) 功能:當執(zhí)行條件為 ON時,每執(zhí)行一次 INC將Ch中的數據按 十進制加1,不影響 進位位CY。 梯形圖符號 及操作數取值區(qū)域 圖3.129 返回 11遞減指令遞減指令 DEC(39)/DEC(39) 功能:當執(zhí)行條件為 ON時,每執(zhí)行一次 DE

49、C將Ch中的數據按 十進制減1,不影響 進位位CY。 梯形圖符號 及操作數取值區(qū)域 圖3.130 返回 F. 二進制運算指令二進制運算指令 二進制加法指令二進制加法指令ADB 二進制減法指令二進制減法指令SBB 二進制乘法指令二進制乘法指令MLB 二進制除法指令二進制除法指令DVB 核心:核心: 以通道為單位計算以通道為單位計算 跳到: G. 邏輯運算指令 1二進制加法指令二進制加法指令 ADB(50)/ADB(50) 功能:當執(zhí)行條件為ON 時,ADB將Au、Ad中 的內容和CY進行二進制 加法運算,結果存入R 中。如果運算結果大于 FFFF,CY為ON。 梯形圖符號 及操作數取值區(qū)域 圖3

50、.131 2二進制減法指令二進制減法指令 SBB(51)/SBB(51) 功能:當執(zhí)行條件為 ON時,進行一次二 進制減法運算,SBB 將Mi中的內容減去 Su中的內容,再減去 CY,結果存入R中。 梯形圖符號 及操作數取值區(qū)域 圖3.132 3二進制乘法指令二進制乘法指令 MLB(52)/MLB(52) 功能:當執(zhí)行條件為 ON時,MLB將Md、 Mr中的內容進行二進制 乘法計算,結果存入 R+1、R中,R+1中存 積的高4位十六進制數, R中存積的低4位十六進 制數。 梯形圖符號 及操作數取值區(qū)域 圖3.133 4二進制除法指令二進制除法指令 DVB(53)/DVB(53) 功能:當執(zhí)行條

51、件為 ON時,進行一次二進 制除法運算,DVB將 Dd中的內容除以Dr中 的 內 容 , 結 果 存 入 R+1、R中。R+1中存 余數、R中存商。 梯形圖符號 及操作數取值區(qū)域 圖3.134 G. 邏輯運算指令 1求反指令求反指令 2邏輯與指令邏輯與指令 3邏輯或指令邏輯或指令 4異或指令異或指令 5同或指令同或指令 以通道為單位對數據進行與、或、非、異或、以通道為單位對數據進行與、或、非、異或、 同或等邏輯運算同或等邏輯運算 關于與、或、非、異或、同或邏輯運算關于與、或、非、異或、同或邏輯運算下一頁下一頁 與、或、非邏輯運算 異或、同或邏輯運算異或、同或邏輯運算下一頁下一頁 AND OR

52、NOT 異或、同或邏輯運算 返回:返回:G. 邏輯運算指令邏輯運算指令 1求反指令 COM(29)/COM(29) 梯形圖符號梯形圖符號 及操作數取值區(qū)域及操作數取值區(qū)域 圖3.135 功能: 當執(zhí)行條件 ON時,將Ch 中的數據按位 求反。 圖3.136 求反功能示意圖 2邏輯與指令 ANDW(34)/ANDW(34) 功能:當執(zhí)行條 件為ON時,將I1、 I2中的數據按位 進行邏輯與運算, 結果存入R中。 圖3.138 與指令的功能示意圖 圖3.137 梯形圖符號 及操作數取值區(qū)域 3邏輯或指令 ORW(35)/ORW(35) 功能:當執(zhí)行 條件為ON時, 將I1、I2中的 數據按位進行

53、邏輯或運算, 結果存入R中。 圖3.140 或指令的功能示意圖 圖3.139 梯形圖符號 及操作數取值區(qū)域 4異或指令 XORW(36)/XORW(36) 功能:當執(zhí)行 條件為ON時, 將I1、I2中的 數據按位進行 邏輯異或運算, 結果存入R中。 圖3.142 異或指令的功能示意圖 圖3.141 梯形圖符號 及操作數取值區(qū)域 5同或指令 XNRW(37) /XNRW(37) 功能:當執(zhí)行 條件為ON時, 將I1、I2中的 數據進行邏輯 同或運算,結 果存入R中。 圖3.144 同或指令的功能示意圖 圖3.143 梯形圖符號 及操作數取值區(qū)域 G. 邏輯運算指令 1求反指令求反指令 2邏輯與指

54、令邏輯與指令 3邏輯或指令邏輯或指令 4異或指令異或指令 5同或指令同或指令 以通道為單位對數據進行與、或、非、異或、以通道為單位對數據進行與、或、非、異或、 同或等邏輯運算同或等邏輯運算 H. 特殊指令特殊指令下一頁下一頁 H. 特殊指令 故障報警指令故障報警指令FAL 嚴重故障報警指令嚴重故障報警指令FALS 信息顯示指令信息顯示指令MSG I/O刷新指令刷新指令IORF 位計數指令位計數指令BCNT 1故障報警指令、 嚴重故障報警指令下一頁 1故障報警指令故障報警指令FAL 嚴重故障報警指令嚴重故障報警指令FALS 功能功能: a) FAL產生非嚴重故障產生非嚴重故障 當執(zhí)行條件為ON時

55、,FAL指令將故障代碼N1送 至FAL輸出區(qū)(SR25300SR25307)中, 同時CPU面板上的ERROR指示燈閃爍,但程序 仍可繼續(xù)執(zhí)行。 b)FALS產生嚴重故障產生嚴重故障 當執(zhí)行條件為ON時,FALS指令將故障代碼 N2送至FAL輸出區(qū)(SR25300SR25307) 中,同時CPU面板上的ERROR指示燈常亮, RUN指示燈熄滅,程序停止執(zhí)行,所有輸 出復位。 nFAL、FALS指令 的梯形圖符號 FAL(06)指令的應用 2信息顯示指令下一頁 2信息顯示指令信息顯示指令 MSG(46)/MSG(46) 功能:當執(zhí)行條件為 ON時,MSG從FM至 FM+7通道中讀取16 個ASC

56、碼,并把對 應的字符顯示在編程 器的屏幕上。 梯形圖符號 及操作數取值區(qū)域 MSG指令的應用 3I/O刷新指令下一頁 3I/O刷新指令刷新指令 IORF(97)/IORF(97) 功能:當執(zhí)行 條件為ON時, 刷新從St到E 之 間 的 所 有 I/O通道。 梯形圖符號梯形圖符號 及操作數取值區(qū)域及操作數取值區(qū)域 4位計數指令下一頁 4位計數指令位計數指令 BCNT(67)/BCNT(67) 功能:當執(zhí)行條件為 ON時,BCNT計算在 S和S+(N-1)之間 所有通道中為1的位 (bit)的總數,結果 以BCD碼的形式存入 D中。 梯形圖符號 及操作數取值區(qū)域 返回:返回: H. 特殊指令特殊

57、指令 H. 特殊指令 故障報警指令故障報警指令FAL 嚴重故障報警指令嚴重故障報警指令FALS 信息顯示指令信息顯示指令MSG I/O刷新指令刷新指令IORF 位計數指令位計數指令BCNT I. 高級功能指令下一頁 I I. 高級功能指令高級功能指令 I1. 子程序控制指令 I2. 高速計數器控制指令 I3. 脈沖輸出控制指令 I4. 中斷控制指令 I5. 步進指令 I1. 子程序控制指令下一頁 I1.I1.子程序控制指令子程序控制指令 1子程序調用指令子程序調用指令 2子程序定義和子程序返回指令子程序定義和子程序返回指令 3宏指令宏指令 1子程序調用指令下一頁 1子程序調用指令子程序調用指令

58、 SBS(91)/SBS(91) 功能:SBS在主程序中調用子程序。當執(zhí)行 條件為ON時,SBS(91)N調用編號為N的 子程序。 SBS指令的梯形圖符號 子程序調用方法下一頁 子程序調用方法子程序調用方法 子程序定義和子程序返回指令下一頁 2子程序定義和子程序返回指令子程序定義和子程序返回指令 SBN(92)/RET(93) 功能:SBN和RET一起使用,SBN(92)N用于 每段子程序的開始,定義子程序的編號為N (000-049)。RET(93)用于每段子程序的結 尾,表示子程序結束。 SBN、RET指令的梯形圖符號 子程序的使用下一頁 子程序的使用子程序的使用 功能:SBN和RET一起

59、 使用,SBN(92)N用 于每段子程序的開始, 定義子程序的編號為N。 RET(93)用于每段子 程序的結尾,表示子程 序結束。 3宏指令下一頁 3宏指令宏指令 MCRO(99)/MCRO(99) 功能: 宏指令允許用一 個單一子程序代 替數個具有相同 的結構但不同操 作數的子程序。 4個字為一個單位 梯形圖符號及操作數取值區(qū)域 應用示例下一頁 宏指令應用示例宏指令應用示例 應用舉例下一頁 I2.高速計數器控制指令下一頁 I2.I2.高速計數器控制指令高速計數器控制指令 主要指令:主要指令: 1比較表登陸指令比較表登陸指令 CTBL(63)/CTBL(63) 2操作模式控制指令操作模式控制指

60、令 INI(61)/INI(61) 3當前值讀出指令當前值讀出指令 - -PRV(62)/PRV(62) 重點內容:重點內容: 高速計數器的計數功能 高速計數器的中斷功能 計數功能下一頁 1)高速計數器的計數功能)高速計數器的計數功能 普通計數器對外部事件計數的頻率受掃描周普通計數器對外部事件計數的頻率受掃描周 期及輸入濾波器時間常數的限制。高速則不受期及輸入濾波器時間常數的限制。高速則不受 影響,單相最高頻率達影響,單相最高頻率達 5kHz.5kHz. 高速計數的兩種模式高速計數的兩種模式 高速計數器復位的兩種方式高速計數器復位的兩種方式 高速計數器的設定高速計數器的設定 高速計數的兩種模式

溫馨提示

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

評論

0/150

提交評論