PLC的指令系統(tǒng)ppt課件_第1頁
PLC的指令系統(tǒng)ppt課件_第2頁
PLC的指令系統(tǒng)ppt課件_第3頁
PLC的指令系統(tǒng)ppt課件_第4頁
PLC的指令系統(tǒng)ppt課件_第5頁
已閱讀5頁,還剩141頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1 2 概述 基本指令 數(shù)據(jù)傳送和數(shù)據(jù)比較 常用的應用指令 數(shù)據(jù)移位和數(shù)據(jù)轉換 數(shù)據(jù)運算 子程序控制指令 高速計數(shù)器控制指令 中斷控制指令 脈沖輸出指令 步進控制指令 特殊指令 第六章內容 3 6 1概述 4 順序功能圖 梯形圖 功能塊圖 指令表 結構文本 5 第四章可編程序控制器的編程語言和指令系統(tǒng) 4 1可編程序控制器的編程語言概述 順序功能圖 1相當于應用軟件中的邏輯框圖 2是一種位于其它編程語言之上的圖形語言 3用來編制順序控制程序 6 第四章可編程序控制器的編程語言和指令系統(tǒng) 4 1可編程序控制器的編程語言概述 梯形圖 1繼電接觸控制系統(tǒng)電路圖很相似 2簡單直觀 7 第四章可編程序控制器的編程語言和指令系統(tǒng) 4 1可編程序控制器的編程語言概述 功能塊圖 類似于數(shù)字邏輯電路中編程語言 用類似與門 或門等方框圖來表示的邏輯運算關系 8 第四章可編程序控制器的編程語言和指令系統(tǒng) 4 1可編程序控制器的編程語言概述 指令表 由若干條指令組成的程序叫指令表程序 LDX0OUTY0LDIX1OUTY1OUTY2LDX3OUTY3 9 第四章可編程序控制器的編程語言和指令系統(tǒng) 4 1可編程序控制器的編程語言概述 結構文本 PASCALBASICC等高級語言 便于實現(xiàn) 數(shù)學運算數(shù)據(jù)處理圖形顯示報表打印 10 4 2梯形圖的主要特點 1 編程元件不是真實的硬件繼電器 而是軟件繼電器 2 梯形圖兩側的公共線稱為公共母線 分析時 可以假想有一個能流從左向右流動 3 程序執(zhí)行是一個邏輯解算的過程 根據(jù)梯形圖中各觸點的狀態(tài)和邏輯關系 求出各個線圈對應的編程元件的狀態(tài) 4 梯形圖中的各編程元件的常開觸點和常閉觸點 都可以無限次使用 5 梯形圖中的線圈應該放在最右邊 11 4 2梯形圖的主要特點 每一個梯級從起始母線 觸點 輸出繼電器 母線 觸點狀態(tài)有接通和斷開兩種狀態(tài) 觸點可以任意串聯(lián)和并聯(lián) 繼電器線圈只能并聯(lián) 不能串聯(lián) 輸出繼電器可以是輸出繼電器 中間繼電器 輔助繼電器 12 1 指令的分類 基本指令 應用指令 2 指令的格式 助記符 指令碼 操作數(shù)1操作數(shù)2操作數(shù)3 助記符 表示指令的功能 指令碼 是指令的代碼 操作數(shù) 提供指令執(zhí)行的對象或數(shù)據(jù) 13 操作數(shù)可以是通道號 繼電器號或常數(shù) 操作數(shù)的個數(shù) 取決于各種指令的需要 關于操作數(shù)的討論 操作數(shù)設為常數(shù)時 在數(shù)據(jù)前面要加 號 操作數(shù)采用哪種進制 取決于指令的需要 間接尋址的操作數(shù)用 DM 來表示 間接尋址的操作數(shù) 是以DM 中的數(shù)據(jù)為地址的另一個DM通道中的數(shù)據(jù) DM 中的內容必須是BCD碼 且不得超出DM區(qū)的范圍 14 例如 計數(shù)器指令的格式為CNT000SV 000是計數(shù)器的編號 SV是操作數(shù) 若SV 200 表明000號計數(shù)器的設定值是200通道中的內容 若SV 0200 表明000號計數(shù)器的設定值是常數(shù)200 15 例如 計數(shù)器的指令格式為CNT000 DM1000 設DM1000的內容為0010 則000號計數(shù)器的設定值是2500 設DM0010的內容為2500 如果設DM1000的內容為9990 如果設DM1000的內容08FA 16 3 執(zhí)行指令對標志位的影響 SR區(qū)的25503 25507是指令執(zhí)行結果的標志位 某些指令的執(zhí)行結果影響標志位25503 25507的狀態(tài) 標志位25503 25507的狀態(tài)表示的意義要牢記 25503ON時 表示當前執(zhí)行的程序出錯且停止執(zhí)行 25503是出錯標志位 17 4 指令的微分 非微分形式 微分型 要在指令的助記符前加標記 兩種指令的區(qū)別 非微分型指令 只要其執(zhí)行條件為ON 每個掃描周期都執(zhí)行該指令 微分型指令 僅在指令的執(zhí)行條件由OFF變?yōu)镺N時才執(zhí)行一次 18 6 2基本指令 19 常用的基本指令 塊與指令ANDLD和塊或指令ORLD 置位 復位指令SET和RESET 鎖存繼電器指令KEEP 基本編程規(guī)則和編程方法 前 后沿微分指令DIFU和DIFD 20 1 LDLDNOTANDANDNOTORORNOTOUTOUTNOT 這是些基本邏輯操作指令 必須牢記其用法 LD 常開觸點與母線相連的指令 AND 常開觸點相與 串聯(lián) 的指令 OUT 將執(zhí)行結果輸出到某位的指令 OR 常開觸點相或 并聯(lián) 的指令 一 常用的基本指令 21 LD00000OR01000ANDNOT00001OUT01000LDNOT00002ORNOT00003AND01000OUTNOT01001 梯形圖程序 語句表程序 使用指令舉例 22 指出圖示程序對KM1和KM2的控制作用 沒按下按鈕SB1 線圈01000斷電 觸點01000閉合 線圈01001斷電 斷開 閉合 KM1斷電 KM2斷電 斷電 斷電 線圈00000斷電 觸點00000斷開 使用指令舉例 觸點00001閉合 23 按一下SB1 觸點00000閉合 線圈01000通電 觸點01000斷開 閉合 KM1通電 KM2通電 閉合 線圈01001通電 通電 通電 線圈00000通電 斷開 觸點00001閉合 24 按一下SB2 觸點00001斷開 線圈01000斷電 觸點01000閉合 KM1斷電 KM2斷電 線圈01001斷電 斷開 閉合 斷電 斷電 線圈00001通電 25 2 END指令 程序的結尾一定要安排END指令 否則程序不執(zhí)行 在調試程序時 可將指令插入某個程序段之后 進行分段調試 調試完畢后 再刪除 LD00000ANDNOT00001ORNOT00003AND00002OR00004OUT01002END 01 26 LD00000AND00001ANDNOT00002OUT20000 LD00000NOP 00 ANDNOT00002OUT20000 3 NOP指令 NOP是空操作指令 用NOP代替ANDN 可把AND語句中的觸點N短接 用NOP代替ORN 可把OR語句中的觸點N斷掉 將梯形圖中的觸點00001刪掉 使用指令舉例 在檢查或調試程序時 如需要增加指令 可利用該指令占用的位置 不必更改個指令的序號 27 NOP 00 LD00001ANDNOT00002OUT20000 將梯形圖中的觸點00000刪掉 將梯形圖中的觸點00001刪掉 LD00000NOP 00 ANDNOT00002OUT20000 使用指令舉例 使用指令舉例 28 二 塊與指令ANDLD和塊或指令ORLD 1 ANDLD是將并聯(lián)觸點組相串聯(lián)的指令 方法1LD00000AND00001ORNOT00002LD00003OR00004ANDLDLD00005ORNOT00006ANDLDOUT20000 方法2LD00000AND00001ORNOT00002LD00003OR00004LD00005ORNOT00006ANDLDANDLDOUT20000 在方法2中 ANDLD之前的觸點組個數(shù)應小于等于8 使用指令舉例 29 2 ORLD是串聯(lián)觸點組相并聯(lián)連接的指令 方法1LD00000ANDNOT00001LDNOT00002AND20005ORLDLD01004AND00003ORLDOUT01100 方法2LD00000ANDNOT00001LDNOT00002AND20005LD01004AND00003ORLDORLDOUT01100 在方法2中 ORLD之前的觸點組個數(shù)應小于等于8 使用指令舉例 30 三 置位指令SET和復位指令RESET SET 將某繼電器置為ON LD00000SET20000LD00003RESET20000 RESET 將某繼電器置為OFF SET RESET指令的執(zhí)行條件常為短信號 脈沖信號 SET和RESET指令可以單獨使用 不一定成對使用 31 當S端ON時 N為ON且保持 當N為保持繼電器HR時 有保持功能 四 鎖存繼電器KEEP指令 當R端ON時 N復位 當S與R端同時為ON時 N復位優(yōu)先 繼電器位 32 LD00002LD00003KEEP 11 20000 KEEP指令的工作時序 置位和復位條件都可以是短信號 脈沖信號 33 語句表 畫出圖示程序的工作時序 寫出語句表 使用KEEP指令舉例 34 比較幾個相同具有功能程序之區(qū)別 相同 都可以實現(xiàn)啟 保 停的控制 不同 KEEP編程需3條語句 最少 KEEP編程用HR作輸出時 具有保持功能 SET和RESET編程時 指令間可插別的指令 SET和RESET編程HR作輸出時 有保持功能 35 五 微分指令DIFU和DIFD DIFU和DIFD 上升沿微分和下降沿微分指令 DIFU和DIFD指令的操作位只ON一個掃描周期 開機時就OFF的執(zhí)行條件 DIFD指令不執(zhí)行 TS TS LD00005DIFU 13 20000DIFD 14 HR0000 掃描周期 執(zhí)行條件 開機時就ON的執(zhí)行條件 DIFU指令不執(zhí)行 36 畫出圖示程序的工作時序 寫出語句表 LD00000DIFU 13 20000LD20000LD00001KEEP 11 01000 使用DIFU指令舉例 掃描周期 37 六 基本編程規(guī)則和基本編程方法 1 基本編程規(guī)則 1 每梯級都起始于左母線 線圈或指令應畫在最右邊 2 必須與左母線相連的線圈或指令 可通過25313連接 3 用OUT指令輸出時 要避免雙線圈輸出的現(xiàn)象 輸出無效 雙線圈輸出引起邏輯混亂 38 4 梯形圖必須遵循從左到右 從上到下的順序 不允許兩行之間垂直連接觸點 5 程序結束一定要安排END指令 否則程序不被執(zhí)行 沒END指令的程序 檢查時顯示信息 NOENDINST 線圈可以并聯(lián) 不能串聯(lián)連接 39 2 基本編程方法 1 兩個或兩個以上的線圈或指令可以并聯(lián)輸出 2 觸點組與單個觸點并聯(lián) 單個觸點應放在下面 LD00000LD00001ANDNOT20000ORLDOUT01100 LD00001ANDNOT20000OR00000OUT01100 40 2 觸點組與單個觸點并聯(lián) 單個觸點應放在下面 LD00000LD00001ANDNOT20000ORLDOUT01100 LD00001ANDNOT20000OR00000OUT01100 41 3 并聯(lián)觸點組與幾個觸點串聯(lián)時 并聯(lián)觸點組應放在最左邊 LD00002AND00000LD00006AND00001OR20000ANDLDOUT01001 LD00006AND00001OR20000AND00002AND00000OUT01001 42 此后 如果00001ON使01000復位 則在PLC本次上電期間 01000不會再被置位 即KEEP不再執(zhí)行 4 如果一條指令只需在PLC上電之初執(zhí)行一次 可以用25315作為其執(zhí)行條件 PLC上電后的第一個掃描周期 01000被置為ON 43 5 結構復雜的梯形圖程序 重新安排順序后 可方便編寫語句表 6 當某梯級有兩個分支時 若其中一條分支從分支點到輸出線圈之間無觸點 該分支應放在上方 7 盡量使用那些操作數(shù)少 執(zhí)行時間短的指令編程 44 第三節(jié)基本邏輯指令應用 一 電動機的連續(xù)運轉控制思路電動機的額定電流較大 PLC不能用直接控制主電路 需要主電路 找出所有輸入量和輸出量 接入I O接線圖 為了擴大輸出電流 采用繼電器輸出方式 熱繼電器的常閉觸點可以作為輸入信號進行過載保護 也可以在輸出進行保護 梯形圖和指令表 45 一 電動機的連續(xù)運轉 FR FU KM QS 電源開關 接觸器主觸點 熱繼電器熱元件 熔斷器 三相異步電動機 L1L2L3 主電路 46 一 電動機的連續(xù)運轉 I O接線圖 啟動按鈕SB1 X1 停止按鈕SB2 X2 運行接觸器KM Y1 熱繼電器的常閉觸點可以作為輸入信號進行過載保護 也可以在輸出進行保護 熱繼電器 47 一 電動機的連續(xù)運轉 梯形圖 指令表程序 啟動 自鎖 停止 X1 Y1 X2 步序指令地址 0LDX1 1ORY1 2ANIX2 3OUTY1 4END 輸出線圈 48 電動機的連續(xù)運轉 49 一 電動機的連續(xù)運轉 常閉觸點輸入信號的處理 電氣原理圖 端子接線圖 常閉觸點 梯形圖 常開觸點 50 二 電動機的正反轉控制 FU KM1 QS 正轉接觸器 反轉接觸器 L1L2L3 主電路 KM2 FR 注意調相 51 二 電動機的正反轉控制 I O接線圖 正轉啟動SB2 X0 反轉啟動SB3 X1 停止SB1 X2 正轉接觸器KM1 YI 反轉接觸器KM2 Y2 正轉互鎖 反轉互鎖 52 二 電動機的正反轉控制 梯形圖 指令表0LDX11ORY12ANIX23ANIX14ANIY25OUTY16LDX17ORY28ANIX29ANIX010ANIY111OUTY212END 正轉 反轉 53 電動機的正反轉控制 54 二 電動機的正反轉控制注意I O接線圖中的硬件互鎖梯形圖中的軟件互鎖 55 三 電動機的順序控制 主電路 56 三 電動機的順序控制 I O接線圖 M3運行 M2運行 M1運行 57 三 電動機的順序控制 梯形圖 58 三 電動機的順序控制 指令表 0LDX01ORY12ANIX13OUTY14LDX25ORY26ANB7ANIX38OUTY29LDX410ORY311ANB12ANIX513OUTY314END 注意回路的起點用LD指令回路串聯(lián)指令為ANB 可以先串回路再串觸點 也可以先串觸點再串回路 59 電動機的順序控制 60 基本指令小結 1 本節(jié)介紹的全部指令都要牢記其格式 梯形圖 操作數(shù)范圍及功能 2 學會將梯形圖程序轉換為語句表的方法 4 牢記基本編程規(guī)則和基本編程方法 3 學會用工作時序圖描述程序執(zhí)行過程的方法 61 6 3常用的應用指令 62 分支和分支結束指令 暫存繼電器 跳轉和跳轉結束指令 定時器 計數(shù)器指令 63 一 分支和分支結束指令IL ILC IL 02 ILC 03 用于控制程序流向的指令 所有OUT指令的輸出位為OFF 所有定時器都復位 IL ILC的用法 1 不論IL的輸入條件是ON還是OFF CPU都要對IL ILC之間的程序段進行掃描 2 只有當IL的執(zhí)行條件為ON時 IL和ILC之間的程序執(zhí)行 否則不執(zhí)行 此時IL和ILC間各器件的狀態(tài)為 KEEP指令的操作位 計數(shù)器 移位寄存器以及SET和RESET指令的操作位保持執(zhí)行條件為OFF以前的狀態(tài) 64 嵌套使用 IL IL ILC ILC 3 IL和ILC指令可以成對使用 也可以多個IL指令配一個ILC指令 但不準嵌套使用 LD00000IL 02 LD00001OUT01000LD00002ANDNOT00003OUT01001ILC 03 LD00004OUT01002 當00000為ON時 IL 02 與ILC之 03 間的程序執(zhí)行 01000和01001的狀態(tài) 取決于A右側各觸點的狀態(tài) 65 LD00000IL 02 LD00001OUT01000LD00002IL 02 LD00003OUT01001LD00004OUT01002ILC 03 LD00005OUT01003 連續(xù)分支的例子 66 二 暫存繼電器TR 暫存繼電器用于暫時存儲指令執(zhí)行的結果 暫存繼電器編號TR0 TR7 對暫存繼電器作如下說明 1 在同一分支程序段中 TR號不能重復使用 2 TR不是編程指令 要與其他指令配合使用 用暫存繼電器也可以處理梯形圖的分支 67 LD00000OUTTR0AND00001OUT01000LDTR0AND00002OUT01001 LD00000IL 02 LD00001OUT01000LD00002OUT01001ILC 03 用TR處理分支 用IL ILC處理分支 兩種處理分支方法的區(qū)別 用TR時 用AND指令連接下一個分支的觸點 在分支多時 用TR處理分支程序要煩瑣一些 用IL ILC時 用LD指令連接下一個分支的觸點 使用暫存繼電器舉例 68 三 跳轉和跳轉結束指令JMP JME JMP 04 JME 05 控制程序執(zhí)行流向 JMP JME的用法 發(fā)生跳轉時 JMPN和JMEN之間的程序不執(zhí)行 且不占用掃描時間 2 發(fā)生跳轉時所有繼電器 定時器 計數(shù)器均保持跳轉前的狀態(tài)不變 3 同一個跳轉號N只能在程序中使用一次 但當N取00時 JMP00 JME00可以在程序中多次使用 69 LD00000JMP 04 00LD00001OUT01000AND00002OUT01100JME 05 00LD00003OUT01004 4 以00作為跳轉號時 比其他跳轉號的執(zhí)行時間長 5 不同跳轉號時可以嵌套使用 例如 JMP00 JMP01 JME01 JME00 當00000為ON時 IL與ILC之間的程序執(zhí)行 01000和01100的狀態(tài) 取決于其輸入條件的狀態(tài) 使用跳轉指令舉例 70 6 多個JMP可以共用一個JME 00000OFF 00001OFF時 只執(zhí)行程序C 00000ON 00001OFF時 執(zhí)行程序A 程序C 00000ON 00001ON時 執(zhí)行程序A 程序B 程序C 71 JMP JME指令的用途舉例 00000對應一操作開關 執(zhí)行手動操作程序 當00000為OFF時 執(zhí)行自動操作程序 當00000為ON時 用一個開關 實現(xiàn)對系統(tǒng)自動和手動操作的控制 72 IL ILC與JMP JME指令的共性 1 對IL ILC與JMP JME指令之間的程序段 不論IL的執(zhí)行條件OFF還是ON CPU都對IL和ILC之間的程序段掃描 當發(fā)生跳轉時 JMPN和JMEN之間的程序不執(zhí)行 且CPU不對其掃描 IL ILC與JMP JME指令的區(qū)別 它們都具有控制程序執(zhí)行流向的作用 73 對IL ILC之間的程序段 所有OUT指令的輸出位為OFF 所有定時器都復位 KEEP指令的操作位 計數(shù)器 移位寄存器以及SET和RESET指令的操作位 都保持IL為OFF以前的狀態(tài) 對JMP JME之間的程序段 發(fā)生跳轉時所有繼電器 定時器 計數(shù)器均保持跳轉前的狀態(tài)不變 2 當IL和JMP的執(zhí)行條件不滿足時 74 四 定時器 計數(shù)器指令TIM CNT 使用TIM CNT注意事項 TIM CNT共同使用編號000 127 在程序中TIM和CNT的編號不能重復 TIM CNT的操作數(shù)可以是常數(shù) 也可以是通道 但常數(shù)或通道內容必須是BCD數(shù) 計數(shù)器有保持功能 而定時器沒有此功能 TIM CNT的設定值是通道時 通道內容改變 設定值即改變 但必須在TIM的輸入條件斷開 CNT復位后 下一次定時 計數(shù)才執(zhí)行新設定值 75 1 定時器TIM TIMH TIM 普通定時器定時時間為0 999 9s TIMH 高速定時器定時時間為0 99 99s N 000 127 TIM與TIMH共用這些編號 SV 0 9999單位 TIM為0 1s TIMH為0 01s 76 定時器ON后 若執(zhí)行條件OFF 定時器復位 當掃描時間Ts 0 1秒時 TIM會不準確 當Ts 0 01秒時 TIMH會不準確 定時器的功能 當執(zhí)行條件ON時開始定時 定時過程中執(zhí)行條件要保持ON 定時時間到 定時器ON 其所屬觸點動作 此后只要執(zhí)行條件保持ON 其ON狀態(tài)保持 定時器ON后 若PLC斷電 定時器復位 當定時器復位時 其當前值為設定值 77 定時器TIM TIMH的用法 LD00000TIM000 0050LDTIM000OUT01000 TIM定時時間 50 0 1 5s 開始定時 定時到 定時器復位 對TIMH計算 50 0 01 0 5s 78 分析程序對線圈01000的控制 00000對應啟動按鈕 00001對應停車按鈕 按下啟動按鈕 線圈00000ON 線圈20000ON 閉合 閉合 閉合 觸點20000閉合 TIM001開始定時 經(jīng)過5s TIM001ON 觸點TIM001閉合 線圈01000ON 觸點00000閉合 定時器定時功能例 1 自按下啟動按鈕5s后線圈01000ON 79 線圈01000ON期間按下停車按鈕 線圈00001通電 線圈20000斷電 斷開 TIM001復位 斷開 斷開 觸點00001斷開 觸點20000斷開 觸點TIM001斷開 線圈01000OFF 按下停車按鈕 線圈01000OFF 自按下啟動按鈕5s后線圈01000ON 80 分析程序對01000的控制作用 00000閉合 20000接通 10秒到 TIM001ON TIM001自復位 設HR00中數(shù)據(jù)為0100 TIM001的定時值為10秒 TIM001開始定時 閉合 線圈01000ON 閉合 斷開 欲保持01000ON 需加自鎖 自鎖 定時器定時功能例 2 常開觸點TIM001ON 常閉觸點TIM001OFF 斷開 81 TIM001自復位后 即開始下一輪定時 當改變通道HR00中的內容時 TIM的設定值即改變 在01000ON期間 若線圈00001ON 線圈20000斷電 TIM001復位 線圈01000OFF 斷開 斷開 斷開 觸點00001斷開 但需TIM復位后 下一次定時才執(zhí)行新設定值 82 分析程序對01000的控制作用 自00000ON 線圈20000ON 900秒到 TIM001ON 900秒到 TIM002ON 定時器級聯(lián)使用 SV SV1 SV2 TIM02開始定時 線圈01000ON TIM01開始定時 定時器定時時間的擴展 閉合 閉合 閉合 83 練習 寫出梯形圖的語句表 LD00000 OR20000 ANDNOT00001 OUT20000 LD20000 TIM001 9000 LDTIM001 TIM002 9000 LDTIM002 OUT01000 84 關于接通延時ON和接通延時OFF的控制 LD00000IL 02 TIM000 0600LDTIM000OUT01000LDNOTTIM000OUT01001ILC 03 自00000為ON開始 01000經(jīng)過60秒接通 自00000為ON開始 01001經(jīng)過60秒斷開 接通延時ON 接通延時OFF 85 根據(jù)00000和00001的波形 畫出程序的工作時序 使用KEEP TIM指令舉例 86 2 計數(shù)器指令CNT N 000 127SV BCD0 9999 CP 計數(shù)輸入端 每輸入一個脈沖 CNT計一個數(shù) R 復位端 R端ON時計數(shù)器復位 即CNT清零 87 CNTON后 若輸入條件OFF 或PLC斷電 計數(shù)器當前值能保持 CNTON后 此后輸入的計數(shù)脈沖無效 計數(shù)器的用法 計數(shù)器的SV值可以是常數(shù) 也可以是通道號 計數(shù)達到設定值時CNTON 其所屬接點動作 計數(shù)器ON后 只要不清零 CNT將保持ON 當計數(shù)器復位時 其當前值為設定值 88 PV 10 PV 10 停止計數(shù) 計數(shù) 計數(shù) 停止計數(shù) CNT是減計數(shù)器 每輸入一個計數(shù)脈沖 由SV值減1 計數(shù)器的工作時序 98210 ON保持 98210 ON保持 SV 10時CNT的工作波形 清零 清零 89 CNT的計數(shù)功能舉例 分析程序對01000的控制作用 00000每通斷一次 向CNT000輸入一個計數(shù)脈沖 00000通斷3次 CNT000ON 線圈01000ON 閉合 閉合 斷開 此后若觸點00001ON CNT000復位 線圈01000OFF CNT000斷電再復電時 能保持斷電前的當前值 若將 0003換成200 則計數(shù)值是通道200中的數(shù)據(jù) 90 寫出梯形圖程序的語句表 LD00000LD00001CNT000 0003LDCNT000OUT01000 SV為常數(shù) CNT000計數(shù)器的工作時序 210 ON保持 91 CNT000采用自清零 每當CNT000計數(shù)設定值到 當CNT001計數(shù)到 01000ON 00000通斷了10000次時01000ON 計數(shù)器級聯(lián)SV SV1 SV2 a 向CNT001輸入一個計數(shù)脈沖 b 自清零 并開始下一輪計數(shù) 分析程序對01000的控制作用 計數(shù)器容量的擴展 上電之初25315為兩個計數(shù)器清零 自清零 92 分析程序對01000的控制作用 25502能產(chǎn)生周期為1秒的脈沖 CNT000完成計數(shù)100所經(jīng)歷的時間是100秒 計數(shù)器作為定時器使用 用計數(shù)器作定時器時 該定時器具有保持功能 經(jīng)歷10000秒后01000ON 計數(shù)器的定時器功能 CNT001完成計數(shù)100所經(jīng)歷的時間是10000秒 93 3 可逆計數(shù)器指令CNTR SV 設定值 BCD0 9999 加計數(shù)輸入 復位端 減計數(shù)輸入 N 編號 與CNT共用000 127 94 加 減計數(shù)有進 借位時 輸出ON一個計數(shù)脈沖周期 計數(shù)器復位時 不論是加還是減計數(shù) 其PV均為0 從ACP或SCP輸入計數(shù)脈沖 可組成加或減計數(shù)器 可逆計數(shù)器可作為循環(huán)計數(shù)器 可逆計數(shù)器的功能 計數(shù)器達到設定值ON時 若再來一個計數(shù)脈沖 CNTROFF 且開始下一個循環(huán)的計數(shù) 從ACP和SCP端同時輸入計數(shù)脈沖 計數(shù)器不計數(shù) 95 可逆計數(shù)器的工作時序 96 可逆計數(shù)器的計數(shù)功能舉例 設00003OFF 00002OFF 00001輸入計數(shù)脈沖 加計數(shù)器 00001每輸入一個計數(shù)脈沖 CNTR046的當前值加1 當PV 0200時 再輸入一個計數(shù)脈沖 PV值變?yōu)?000 進位 同時CNTR046變?yōu)镺N 此后再來一個計數(shù)脈沖時 PV值變?yōu)?001 CNTR046為OFF 且開始下一個循環(huán)的計數(shù) 97 減計數(shù)器 設00003OFF 00001OFF 00002輸入計數(shù)脈沖 00002每輸入一個計數(shù)脈沖 CNTR046的當前值減1 當PV 0000時 再輸入一個計數(shù)脈沖 PV值變?yōu)?200 借位 同時CNTR046變?yōu)镺N 此后再來一個計數(shù)脈沖時 PV 0199 CNTR046為OFF 且開始下一個循環(huán)的計數(shù) 98 可逆計數(shù)器的定時器功能舉例 LD00000OR20000OUT20000LD25502AND20000LD25314LD00001OR25315CNTR 12 000HR00LDCNT000OUT01000 CNTR000是加計數(shù)器 控制位 秒脈沖 常OFF 上電復位 CNTR000的觸點 由于計數(shù)脈沖是秒脈沖 所以可作定時器 99 設00001為OFF HR00中數(shù)據(jù)是0500 分析功能 自00000ON開始 CNTR000開始計數(shù) 計數(shù)達500CNTR000ON 閉合 即經(jīng)過500秒線圈01000ON PLC上電 計數(shù)器即復位 CNTR000的觸點ON 線圈01000ON 再過1秒 線圈01000又OFF CNTR000開始下一循環(huán)計數(shù) 線圈01000每過500秒ON1秒 100 常用的應用指令小結 1 本節(jié)介紹的應用指令都經(jīng)常使用 要牢記其格式 梯形圖 操作數(shù)范圍及功能 2 IL ILC和JMP JME是控制程序執(zhí)行流向的指令 要注意區(qū)別兩種指令的用法 3 注意指令TIM CNT CNTR的編號方法 4 學會用時序圖描述定時器 計數(shù)器工作狀態(tài)的方法 5 學會定時器和計數(shù)器容量擴展的編程方法 101 數(shù)據(jù)傳送和數(shù)據(jù)比較指令 6 4 102 數(shù)據(jù)傳送和數(shù)據(jù)比較指令有兩個以上操作數(shù) 要注意這些指令的操作數(shù)的含義及其范圍 這些指令多數(shù)都有微分和非微分兩種形式 要注意指令微分和非微分形式時用法的區(qū)別 數(shù)據(jù)傳送指令 數(shù)據(jù)比較指令 103 一 數(shù)據(jù)傳送指令 單字傳送指令MOV 數(shù)字傳送指令MOVD 位傳送指令MOVB 塊設置指令BSET 塊傳送指令XFER 單字分配指令DIST 數(shù)據(jù)交換指令XCHG 數(shù)據(jù)調用指令COLL 104 S 源數(shù)據(jù) 通道或十六進制數(shù) D 目的通道號 功能 非微分 在執(zhí)行條件為ON時 將S傳送到D中 每個掃描周期都執(zhí)行 微分 在執(zhí)行條件OFF ON時 將S傳送到D中 只在條件滿足時刻執(zhí)行一次 1 單字傳送指令MOV 21 MOV 21 105 LD25315MOV 21 0198HR00 在PLC上電的第一個掃描周期 把0198傳送到HR00中 分析程序的功能 并寫出語句表 使用MOV指令舉例 1 在此后的各掃描周期 不再執(zhí)行MOV指令 106 使用DIFU指令有何作用 只要0000OFF ON 就執(zhí)行一次MOV指令 分析程序的功能 使用MOV指令舉例 2 把LR00中的內容傳送到HR00中 107 分析程序的功能 使用MOV指令舉例 3 只要00000OFF ON 就執(zhí)行一次MOV指令 把LR00中的內容傳送到HR00中 與舉例 2 功能相同 108 指令MOV幾種使用方法的區(qū)別 a 與 c 相同 指令MOV都只在00000OFF ON時執(zhí)行一次 b 指令MOV只在PLC上電后的第一個掃描周期執(zhí)行一次 109 從PLC上電開始 每個掃描周期里 都將HR00中的內容傳送到LR00中 與上述幾種MOV指令使用方法的區(qū)別是 本程序中 每個掃描周期指令MOV都執(zhí)行 請注意MOV指令各種用法的區(qū)別 分析程序的功能 使用MOV指令舉例 4 110 PLC上電時 將0100傳送到200通道中 作為CNT000的設定值 改變計數(shù)器設定值的操作 使00001OFF ON 將0200傳送到200通道中 自00000ON開始 CNT000按設定值100開始計數(shù) 或定時 此后計數(shù)器按設定值200計數(shù) 斷開00000 閉合一次觸點00002 使CNT000復位 分析程序的功能 使用MOV指令舉例 5 111 2 塊傳送指令XFER 70 XFER 70 N 通道數(shù) BCD數(shù) 功能 在執(zhí)行條件為ON時 將幾個連續(xù)通道中的數(shù)據(jù)傳送到另外幾個連續(xù)通道中 S 源數(shù)據(jù)塊首通道D 目的通道首通道 112 執(zhí)行塊傳送指令時數(shù)據(jù)傳送如下所示 113 3 塊設置指令BEST 71 BEST 71 S 源數(shù)據(jù) 通道或十六進制數(shù) 功能 在執(zhí)行條件為ON時 將S傳送到從St到E的各通道中 St 開始通道E 結束通道號 114 LD00000 MOV 21 0100HR00TIM000HR00ANDTIM000OUT01000LD00001 BSET 71 0050TIM000TIM000 115 BSET指令的第二 第三操作數(shù)都是TIM000 即執(zhí)行 BSET指令 只把數(shù)據(jù)傳送到TIM000中 功能 在00001OFF 00000OFF ON時 執(zhí)行一次MOV指令 將 0100傳送到通道HR00中 自此TIM000以設定值10秒定時 經(jīng)過10秒 定時器TIM000ON 線圈01000ON 116 當需要改變定時器TIM000的當前值時 可通過執(zhí)行 BSET指令來實現(xiàn) 執(zhí)行 BSET指令將0050傳送到TIM000中 TIM000的當前值立即變?yōu)?050 例如 在TIM000的當前值為0089時 令00001ON一次 自此 TIM000的當前值從0050開始 每隔0 1秒減1 一直減到為0000為止 117 由于HR00中的數(shù)據(jù)沒有改變 在下一次定時器TIM000工作時 其定時值仍然是0100 以上是用BSET指令改變定時器的當前值 用BSET指令也可以改變定時器的設定值 方法為 本例中 令BSET指令的第2 3操作數(shù)為HR00 執(zhí)行BSET指令后 TIM000的設定值就為0050了 118 MOV與BSET指令的異同 執(zhí)行一次MOV指令 只能向一個通道傳送一個字 而執(zhí)行一次BSET指令 可以向多個通道傳送同一個字 TIM CNT的操作數(shù)是通道時 用MOV和BSET指令都可以改變TIM CNT的設定值 用BSET指令既可改變TIM CNT的設定值 也可以改變TIM CNT的當前值 因為MOV指令不能向TC區(qū)傳送數(shù)據(jù) 所以不能用MOV指令改變TIM CNT的當前值 119 4 位傳送指令MOVB 82 MOVB 82 bit00 bit07指定S中的位號bit08 bit15指定D中的位號 S 源數(shù)據(jù)D 目的通道C BCD 控制數(shù)據(jù) 在執(zhí)行條件為ON時 根據(jù)C的內容 將S傳送到D中 C內容的含義 指令的功能 120 LD00005 MOVB 82 HR00 1500200 程序功能 C的含義 例 設HR00的內容為1000100010000101 執(zhí)行指令之后 20015為ON 1 bit00 bit07 S中的位bit08 bit15 D中的位 在PLC上電之初 將HR0000的內容傳送到20015中 121 5 數(shù)字傳送指令MOVD 83 MOVD 83 在執(zhí)行條件為ON時 根據(jù)C的內容 將S中指定的數(shù)字傳送到D中指定的數(shù)字位中 指令的功能 122 S 源數(shù)據(jù)D 目的通道C 控制數(shù)據(jù) C BCD數(shù) 的含義 指令各操作數(shù)的含義 S中第一個要傳送的數(shù)字位位號 不用 指定D中接收第一個數(shù)字的位號 123 C 0030 使用MOVD指令舉例 1 根據(jù)C 確定指令執(zhí)行結果 S中第0位數(shù)字開始傳送 傳送4位數(shù)字 D中從第0位開始接收第一個數(shù)字 被傳送的數(shù)字位要連續(xù) 例如 1 2 3 0 例如 3 0 1 2 例如 2 3 0 1等 124 C 0023 使用MOVD指令舉例 2 根據(jù)C 確定指令執(zhí)行結果 S中第3位數(shù)字開始傳送 傳送3位數(shù)字 D中從第0位開始接收第一個數(shù)字 第一個被傳送的數(shù)字 第二個被傳送的數(shù)字 第三個被傳送的數(shù)字 第一個接收數(shù)字的位 125 C 0123 使用MOVD指令舉例 3 根據(jù)C 確定指令執(zhí)行結果 S中第3位數(shù)字開始傳送 傳送3位數(shù)字 D中從第1位開始接收第一個數(shù)字 第一個被傳送的數(shù)字 第二個被傳送的數(shù)字 第三個被傳送的數(shù)字 第一個接收數(shù)字的位 126 6 單字分配指令DIST 80 DIST 80 S 源數(shù)據(jù)DBS 目標基準通道C 控制數(shù)據(jù) BCD 在執(zhí)行條件為ON時 根據(jù)C的內容 進行單字數(shù)據(jù)分配或堆棧的進棧操作 棧區(qū)由C的低3位確定 指令的功能 127 1 C的bit12 bit15的內容 8時 執(zhí)行單字數(shù)據(jù)分配操作 控制數(shù)據(jù)C BCD 的含義 指令功能 當執(zhí)行條件為ON時 將S的內容傳送到 DBS C 中 如下圖 128 2 C的bit12 bit15的內容 9時 執(zhí)行指令生成一個堆棧 執(zhí)行進棧操作 指令功能 進棧方法 每執(zhí)行一次指令 將S的內容復制到 DBS 堆棧指針 1 的棧區(qū)通道中 然后指針加1 當執(zhí)行條件為ON時 執(zhí)行指令生成一個堆棧 以C的低3位確定棧區(qū)通道數(shù) 以DBS為堆棧指針進行進棧操作 129 進棧過程舉例 源數(shù)據(jù) 控制數(shù)據(jù) 堆棧指針 第一次執(zhí)行 第二次執(zhí)行 棧區(qū) 130 SBs是基準通道D是目的通道C是控制數(shù)據(jù) BCD 7 數(shù)據(jù)調用指令COLL 81 COLL 81 在執(zhí)行條件為ON時 根據(jù)C的內容 進行調用數(shù)據(jù)或堆棧的出棧操作 棧區(qū)由C的低3位確定 指令的功能 131 1 C 0000 6655 數(shù)據(jù)調用 控制數(shù)據(jù)C BCD 的含義 指令功能 當執(zhí)行條件為ON時 將 SBS C 傳送到D中 132 2 出棧操作 包括兩種情況 C 9000 9999 先入先出的出棧操作 以SBS為

溫馨提示

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

評論

0/150

提交評論