電氣控制ppt課件
《電氣控制ppt課件》由會員分享,可在線閱讀,更多相關(guān)《電氣控制ppt課件(118頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第5章S7 200PLC的指令系統(tǒng) 1 5 1S7 200PLC編程基礎(chǔ) SIMATIC指令集是西門子公司專為S7 200PLC設(shè)計的編程語言 可用梯形圖LAD 功能塊FBD和語句表STL LAD和FBD是一種圖形語言 STL是一種類似于匯編語言的文本型語言 5 1 1編程語言 2 1 梯形圖 LAD 編程語言 梯形圖是與電氣控制相呼應(yīng)的圖形語言 觸點 代表邏輯 輸入 條件 例如開關(guān) 按鈕 內(nèi)部條件能量流僅在觸點閉合時通過 通常代表邏輯 輸出 結(jié)果 如燈 接觸器 中間繼電器等 當(dāng)有能量流輸入時才會有輸出 起始母線 3 類似于普通邏輯功能圖 一般一種功能框表示一種特定的功能 2 功能塊 FBD 編程語言 輸入端是功能塊的條件 輸出端是功能塊的運算結(jié)果 4 用助記符來表示PLC的各種控制功能的 3 語句表 STL 編程語言 5 5 1 2數(shù)據(jù)類型 基本數(shù)據(jù)類型及數(shù)據(jù)類型檢查 1位布爾型BOOL 8位字節(jié)型BYTE 16位無符號型WORD 16位有符號整數(shù)INT 32位無符號雙字整數(shù)DWORD 32位有符號雙字型DINT 32位實數(shù)型REAL 6 數(shù)據(jù)類型檢查 完全數(shù)據(jù)類型檢查 簡單數(shù)據(jù)類型檢查 無數(shù)據(jù)類型檢查 SIMATIC指令集不支持完全數(shù)據(jù)類型檢查 使用局部變量時 執(zhí)行簡單數(shù)據(jù)類型檢查 使用全局變量時 執(zhí)行無數(shù)據(jù)類型檢查 7 2 數(shù)據(jù)長度與數(shù)值范圍 不同的數(shù)據(jù)類型 具有不同的數(shù)據(jù)長度和數(shù)值范圍 見表5 4指令的操作數(shù)具有一定的數(shù)據(jù)和長度 如整數(shù)乘法指令的操作數(shù)是字型數(shù)據(jù) 編程時需要注意操作數(shù)的數(shù)據(jù)類型和指令識志符相匹配 8 程序區(qū) 系統(tǒng)區(qū) 數(shù)據(jù)區(qū)程序區(qū)用于存放用戶程序系統(tǒng)區(qū)用于存放有關(guān)PLC配置結(jié)構(gòu)的參數(shù)數(shù)據(jù)區(qū)是S7 200CPU提供的存儲器的特定區(qū)域包括 輸入映像寄存器 I 輸出映像寄存器 Q 變量存儲器 V 內(nèi)部標志位存儲器 M 順序控制繼電器存儲器 S 特殊標志位存儲器 SM 局部存儲器 L 定時器存儲器 T 計數(shù)器存儲器 C 模擬量輸入輸出映像寄存器 AI AQ 累加器AC 高速計數(shù)器HC 5 1 3存儲區(qū)域 9 1 數(shù)據(jù)區(qū)存儲器的地址表示格式 1 位地址格式數(shù)據(jù)區(qū)存儲器區(qū)域的某一位的地址格式為 Ax yA 存儲區(qū)域標識符 編程元件的名稱x 字節(jié)地址 若有相鄰多字節(jié) 它總是低字節(jié)y 字節(jié)內(nèi)的位地址 Q4 6地址格式 可以編程的元件有 輸入繼電器I 輸出繼電器Q 輔助繼電器M 特殊繼電器SM 變量寄存器V等 10 數(shù)據(jù)區(qū)存儲器區(qū)域的字節(jié) 字 雙字地址格式為 ATxA 存儲區(qū)域標識符 編程元件的名稱T 數(shù)據(jù)長度x 字節(jié) 字或雙字的起始地址VB100表示字節(jié)地址VW100表示字地址 兩個字節(jié)VB100 VB101 VD100表示的是哪幾個字節(jié)地址 2 字節(jié) 字 雙字地址格式 11 地址格式 AyA 存儲區(qū)域標識符 模擬相關(guān)的電氣元件的名稱y 元件號如定時器T37 T表示定時器 37定時器號計數(shù)器C1 累加器AC1等 3 其他地址格式 12 1 輸入輸出映像寄存器 I Q 輸入映像寄存器IPLC輸入端子是從外部接收輸入信號的窗口 每一個輸入端子與輸入映像寄存器 I 的相應(yīng)位相對應(yīng) 輸入映像寄存器的狀態(tài)只能由外部輸入信號驅(qū)動 而不能由程序指令修改地址格式如 I0 1 IB4 IW6Cpu226有效范圍 I 0 0 15 7 IB 0 15 IW 0 14 ID 0 12 2 數(shù)據(jù)區(qū)存儲器區(qū)域 13 輸出映像寄存器QPLC輸出端子是PLC向外部負載發(fā)出控制命令的窗口每一個輸出端子與輸出映像寄存器的相應(yīng)位相對應(yīng) 地址格式如 Q0 1 QB4 QW6 QD7Cpu226有效范圍 Q 0 0 15 7 QB 0 15 QW 0 14 QD 0 12 在程序的執(zhí)行過程中 對于輸入輸出的存取通常是通過映像寄存器 而不是實際的輸入 輸出端子 系統(tǒng)在執(zhí)行程序時完全和外界隔開 提高系統(tǒng)抗干擾能力 14 2 內(nèi)部標識存儲器 M 也稱為內(nèi)部線圈 是模擬繼電 接觸器控制系統(tǒng)中的中間繼電器 存放中間操作狀態(tài) 或存儲其他相關(guān)的數(shù)據(jù) M以位為單位使用 也可以字節(jié) 字 雙字為單位使用如M26 7CPU226模塊內(nèi)部標志位存儲器的有效范圍為 M 0 0 31 7 MB 0 31 MW 0 30 MD 0 28 15 S7 200中有大量的變量存儲器 用于模擬量控制 數(shù)據(jù)運算 參數(shù)設(shè)置及存放程序執(zhí)行過程中控制邏輯操作的中間結(jié)果 變量存儲器可以位為單位使用 也可以按字節(jié) 字 雙字為單位使用 全局有效變量存儲器的數(shù)量與CPU的型號有關(guān) CPU222為V0 0 V2407 7 CPU224為V0 0 5119 7 CPU226為V0 0 V5119 7 3 變量存儲器 V CPU226的V按字節(jié) 字 雙字有效地址范圍為 16 局部存儲器用來存放局部變量 局部有效 可以用作暫時存儲器或為子程序傳遞參數(shù) 可以作為間接尋址的指針 不能作間接尋址的存儲器區(qū) 如L0 0 LB33 LW44 LD55CPU226模塊內(nèi)部標志位存儲器的有效范圍為 L 0 0 63 7 LB 0 63 LW 0 62 LD 0 60 4 局部存儲器 L 17 S用于順序控制 或步進控制 順序控制繼電器指令提供控制程序的邏輯分段 從而實現(xiàn)順序控制 S3 1 SB4 SW10 SD20CPU226模塊內(nèi)部順序控制繼電器存儲器的有效范圍為 S 0 0 31 7 SB 0 31 SW 0 30 SD 0 28 5 順序控制繼電器存儲器 S 18 特殊標志位 特殊繼電器 即特殊內(nèi)部線圈 PLC通過特殊繼電器為用戶提供一些特殊的控制功能和系統(tǒng)信息 用戶也可以將對操作的特殊要求通過特殊繼電器通知PLC 例如可以讀取程序運行過程中的設(shè)備狀態(tài)和運算結(jié)果信息 利用這些信息實現(xiàn)一定的控制動作 6 特殊標志位存儲器 SM 19 有只讀區(qū)域 SM0 0 SM29 7 用戶只能利用其觸點 和可讀寫區(qū)域 SM0 0 RUN監(jiān)控 PLC在RUN時總為1 SM0 1 初始脈沖 PLC有STOP轉(zhuǎn)為RUN時 SM0 1接通一個掃描周期 SM0 3 PLC上電進入RUN方式時 SM0 3接通一個掃描周期 SM0 5 秒脈沖 占空比為50 周期為1s 6 特殊標志位存儲器 SM 20 定時器是模擬繼電 接觸器控制系統(tǒng)中的時間繼電器定時器的設(shè)定值通過程序預(yù)先輸入 當(dāng)滿足定時器的工作條件時 定時器開始計時 定時器的當(dāng)前值從0開始按照一定的時間單位 定時精度 增加 例如對于10ms定時器 定時器的當(dāng)前值每隔10ms加1 當(dāng)定時器的當(dāng)前值到達設(shè)定值時 定時器動作 三種 1ms 10ms 100msCPU22X中的定時器數(shù)量為256個 即T0 T255 7 定時器 T 21 它是用來對輸入的脈沖個數(shù)進行累計 實現(xiàn)計數(shù)操作 使用計數(shù)器 要事先在程序中給出計數(shù)的設(shè)定值 也稱預(yù)置值 當(dāng)滿足計數(shù)器的觸發(fā)輸入條件時 計數(shù)器開始累計計數(shù)輸入端的脈沖前沿的次數(shù) 當(dāng)?shù)竭_設(shè)定值時 計數(shù)器動作 3種類型 增計數(shù) 減計數(shù) 增減計數(shù)CPU22X中有256個計數(shù)器 即C0 C255 8 計數(shù)器存儲器 C 22 當(dāng)高速脈沖信號的頻率比CPU掃描的速度更快時必須要用高速計數(shù)器 CPU226模塊高速計數(shù)器的有效范圍 HC 0 5 9 高速計數(shù)器 HC 23 累加器是用來暫時存放計算中間值的存儲器 也可向子程序傳遞參數(shù)或返回參數(shù) S7 200PLC提供了四個32位的累加器 10 累加器 AC 24 1 立即尋址立即尋址 指令直接給出操作數(shù) 操作數(shù)緊跟操作碼 在取出指令的同時也就取出了操作數(shù) 立即尋址可以用來提供常數(shù) 設(shè)置初始值等 CPU以二進制形式存儲所有常數(shù)指令中可用十進制 十六進制 ASC 碼或浮點數(shù)形式表示30216 42F INPUT 2 01011101 5 1 4尋址方式 指令中如何提供操作數(shù)或操作數(shù)地址 25 2 直接尋址 所謂直接尋址就是明確指出存儲單元的地址 在程序中直接使用編程元件的名稱和地址編號 使用戶程序可以直接存取這個信息 AQ0 1ORBVB33 LB21ORBAC0 VB33MOVWAC0 AQW2MOVDAC1 VD200 26 所謂間接尋址是指不是在指令中直接使用名稱和地址編號 而是通過使用指針來存取存儲器中的數(shù)據(jù) 可間接尋址的編程元件有 I Q M V S T和C的當(dāng)前值 對獨立的位值和模擬量值不能進行間接尋址 建立指針對某一地址間接尋址 必須先為該地址建立指針 指針的長度是雙字長 可用作指針的編程元件有 變量存儲器V 局部變量存儲器L 累加器AC AC0不能 3 間接尋址 27 如 MOVD VB200 VD32MOVD MB10 AC2MOVD AC2 LD14 是地址符號 與編程元件編號組合表示對應(yīng)單元的32位物理地址 VB200只是一個直接地址編號 并不是它的物理地址 指令中的第二個地址數(shù)據(jù)長度必須是雙字長 如 VD LD AC將指令中 VB200改為 VW200或 VD200 由于它們的起始地址相同 所以效果完全相同 28 間接存取在操作數(shù)前加 表示該操作數(shù)為一個指針 例 建立指針和間接尋址的應(yīng)用方法MOVD VB200 AC1MOVW AC1 AC0 29 修改指針指針的內(nèi)容不會改變 可用自增或自減等指令修改指針MOVD VB200 AC1INCDAC1INCDAC1 把指針增加兩次指向下一個字MOVW AC1 AC0 INCDAC1INCDAC1 30 5 1 5用戶程序結(jié)構(gòu) 用戶程序分為 31 5 1 6編程的一般規(guī)則 1 梯形圖由多個梯級組成 每個線圈可構(gòu)成一個梯級 每個梯級有多條支路 每個梯級代表一個邏輯方程 2 梯形圖中的繼電器 接點 線圈不是物理的 是PLC存儲器中的位 1 ON 0 OFF 編程時常開 常閉接點可無限次引用 線圈輸出只能是一次 3 梯形圖中流過的不是物理電流而是 概念電流 只能從左向右流 4 用戶程序的運算是根據(jù)PLC的輸入 輸出映象寄存器中的內(nèi)容 邏輯運算結(jié)果可以立即被后面的程序使用 5 PLC的內(nèi)部繼電器不能做控制用 只能存放邏輯控制的中間狀態(tài) 6 輸出線圈不能直接驅(qū)動現(xiàn)場的執(zhí)行元件 通過I O模塊上的功率器件來驅(qū)動 32 33 PLC梯形圖語言的編程原則 1 梯形圖由多個梯級組成 每個線圈可構(gòu)成一個梯級 每個梯級有多條支路 每個梯級代表一個邏輯方程 2 梯形圖中的繼電器 接點 線圈不是物理的 是PLC存儲器中的位 1 ON 0 OFF 編程時常開 常閉接點可無限次引用 線圈輸出只能是一次 3 梯形圖中流過的不是物理電流而是 概念電流 只能從左向右流 4 用戶程序的運算是根據(jù)PLC的輸入 輸出映象寄存器中的內(nèi)容 邏輯運算結(jié)果可以立即被后面的程序使用 5 PLC的內(nèi)部繼電器不能做控制用 只能存放邏輯控制的中間狀態(tài) 6 輸出線圈不能直接驅(qū)動現(xiàn)場的執(zhí)行元件 通過I O模塊上的功率器件來驅(qū)動 34 5 2S7 200PLC的基本指令及編程方法 編程時 應(yīng)注意各操作數(shù)的數(shù)據(jù)類型及數(shù)值范圍 35 基本指令 起初是指取代傳統(tǒng)繼電器控制系統(tǒng)的那些指令 隨著PLC越來越強 基本指令包含的內(nèi)容也不斷擴充 現(xiàn)在 基本指令包括 位操作指令 運算指令 數(shù)據(jù)處理指令 表功能指令 轉(zhuǎn)換指令等 基本指令中 位操作指令是最重要的 是其它指令的基礎(chǔ) 其它指令反映了PLC對數(shù)據(jù)運算和數(shù)據(jù)處理的能力 36 5 2 1基本邏輯指令 基本邏輯指令在語句表語言中是指對位存儲單元的簡單邏輯運算 在梯形圖中指對觸點的簡單連接和對標準線圈的輸出1 標準觸點指令有LD LDN A AN O ON NOT 37 1 裝入常開指令LD 梯形圖中梯級必須開始于LD LDN 本指令對各類內(nèi)部編程元件的常開觸點都適用格式 LDbit 2 裝入常閉指令LD 格式 LDNbit 3 與常開指令A(yù) 與常開指令 即串聯(lián)一個常開觸點 梯形圖最多有7個常開觸點串聯(lián)格式 Abit 38 4 與常閉指令A(yù)N 與常閉指令 即串聯(lián)一個常閉觸點 梯形圖最多有6個常閉觸點串聯(lián)格式 ANbit 5 或常開指令O 或常開指令 即并聯(lián)一個常開觸點 梯形圖最多有7個常開觸點并聯(lián)格式 Obit 6 或常閉指令ON 格式 ONbit 39 7 輸出指令 將邏輯運算結(jié)果輸出到指定存儲器位或輸出繼電器對應(yīng)的映像寄存器位 以驅(qū)動本線圈 指令格式 bit 指令不能用于輸入繼電器 并聯(lián)的 指令可以連續(xù)使用 指令的操作數(shù)不能重復(fù)使用 例如 在程序中多次出現(xiàn) Q0 0 是非法的 40 41 邏輯堆棧是S7 200可編程控制器用來分析控制邏輯 用語句表編程時必須要根據(jù)這一堆棧邏輯進行組織程序 用相關(guān)指令來實現(xiàn)堆棧操作 堆棧 是一組能夠存儲和取出數(shù)據(jù)的暫時存儲單元特點 后進先出 類似于計算機中的堆棧 進棧時 數(shù)據(jù)由棧頂壓入 堆棧中數(shù)據(jù)被串行下移一層 棧底 STACK8 原有數(shù)據(jù)丟失 出棧時 數(shù)據(jù)從棧頂取出 所有數(shù)據(jù)被串行上移一層 在STACK8中裝入一個隨機數(shù) 8 可編程控制器中的堆棧 42 棧頂是布爾型數(shù)據(jù)進出堆棧的必由之路 棧頂在位運算中兼做累加器 對于簡單的邏輯指令 通常是執(zhí)行進棧 出棧操作或簡單的位運算 這些運算是棧頂與第二個堆棧的內(nèi)容進行與 或 非等邏輯運算 43 設(shè)I0 0 1 I0 1 0 I0 2 0 依次執(zhí)行LD O A指令后 堆棧的變化如下表 說明 執(zhí)行LDN AN ON指令時 是先將操作數(shù)進行取反 再進行LD A O操作 每執(zhí)行一次LD或LND指令 自動進行一次進棧操作 執(zhí)行A或AN O或ON指令 是將棧頂值與操作數(shù)做相應(yīng)的邏輯運算 運算結(jié)果存放在棧頂 當(dāng)一個梯級掃描結(jié)束 或 指令執(zhí)行完畢 PLC自動進行出棧操作 將棧頂值存入相應(yīng)的存儲區(qū) 44 45 2 正負跳變指令 正負跳變指令在梯形圖中以觸點形式使用 用于檢測脈沖的正跳變 上升沿 或下跳變 下降沿 利用跳變讓能流接通一個掃描周期 即可產(chǎn)生一個掃描周期長度的微分脈沖 用來觸發(fā)繼電器線圈 1 正跳變指令 EU 無操作數(shù) 46 2 正負跳變指令 2 負跳變指令 ED 無操作數(shù) 47 3 置位和復(fù)位指令S Set R Reset 置位即置1 復(fù)位即置0 在使用時需指明三點 操作性質(zhì) 開始位和位的數(shù)量 1 置位指令 將由操作數(shù)指定的位開始 1位至最多255位置 1 并保持 指令格式 Sbit N 2 復(fù)位指令 將由操作數(shù)指定的位開始 1位至最多255位置 0 并保持 指令格式 Rbit N如果對定時器計數(shù)器復(fù)位 則復(fù)位的同時 T或C的當(dāng)前值被清零 48 說明 與 指令不同 S或R指令可以多次使用同一個操作數(shù) 用S R指令可構(gòu)成S R觸發(fā)器 或用R S指令構(gòu)成R S觸發(fā)器 使用S R指令 需指定操作性質(zhì) S R 開始位 bit 和位的數(shù)量 N 開始位的操作數(shù)為 Q M SM T C V S 數(shù)量N的操作數(shù)為 VB IB QB MB SMB LB SB AC 常數(shù)等 操作數(shù)被置 1 后 必須用R指令清 0 記憶 49 立即操作指令允許對輸入和輸出點進行快速和直接存取 當(dāng)用立即指令讀取輸入點的狀態(tài)時 相應(yīng)的輸入映像寄存器中的值并未發(fā)生更新 用立即指令訪問輸出點時 訪問的同時 相應(yīng)的輸出寄存器的內(nèi)容也發(fā)生更新 操作數(shù)只有 I Q1 立即觸點指令在LD LDN A AN O ON后加 I 形成立即讀輸入指令 執(zhí)行該指令 只是立即讀取物理輸入點的值 不改變輸入映像寄存器的值 LDII0 0 5 2 2立即操作指令 50 2 立即輸出指令 I執(zhí)行該指令 是將棧頂值立即復(fù)制到指令所指定的物理輸出點 同時刷新輸出映像寄存器的內(nèi)容 IQ0 03 立即置位指令SI執(zhí)行該指令 將從指令指定的位開始至最多128個物理輸出點同時立即置 1 并且刷新輸出映像寄存器的內(nèi)容 SIQ0 0 24 立即復(fù)位指令RI執(zhí)行該指令 將從指令指定的位開始至最多128個物理輸出點同時立即置 0 并且刷新輸出映像寄存器的內(nèi)容 RIQ0 0 2 51 52 例1 直接啟動停車控制 繼電器控制電路圖 I O分配 I0 0 停車I0 1 啟動Q0 1 KM 語句表LDI0 1OQ0 0ANI0 0 Q0 0 53 例2 要求用一個按鈕啟動 停止運轉(zhuǎn)設(shè)備方案1 設(shè)I0 0是與按鈕相連的輸入繼電器的觸點 M0 0 M0 1 M0 2是輔助繼電器 Q0 0是驅(qū)動設(shè)備的輸出繼電器 程序和時序如下 54 方案2 這里采用了上升沿觸發(fā)指令 55 當(dāng)梯形圖的結(jié)構(gòu)比較復(fù)雜 例如涉及觸點塊的操作或者涉及分支結(jié)構(gòu)時 簡單的位操作指令就無法描述 此時應(yīng)使用堆棧操作指令包括 ALD OLD LPS LRD LPP LDS 有操作數(shù) 1 堆棧載與指令 觸點塊串聯(lián)指令 ALDALD用于將并聯(lián)電路塊進行串聯(lián) 5 2 3復(fù)雜邏輯指令 56 57 2 堆棧載或指令 觸點塊并聯(lián)指令 OLDOLD用于將串聯(lián)電路塊進行并聯(lián)連接 58 59 60 3 邏輯入棧指令 分支或主控 LPSLPS用于復(fù)制棧頂?shù)闹挡⑦@個值推入棧頂 原堆棧中各級棧值一次下壓一級 LPS用于分支開始 61 4 邏輯出棧指令 分支結(jié)束或主控復(fù)位指令 LPPLPP用于將棧頂?shù)闹祻棾?堆棧第二級的值成為新的棧頂值 LPP用于將LPS生成的新母線進行恢復(fù) 因此必須和LPS配對使用 62 5 邏輯讀棧指令LRDLRD 用于把堆棧中第二級的值復(fù)制到棧頂 6 裝入堆棧指令LDSLDS指令在編程時很少使用 63 應(yīng)用堆棧操作指令對復(fù)雜邏輯結(jié)構(gòu)的編程舉例 64 1 取非觸點操作 邏輯結(jié)果取反指令 NOTNOT 用來改變能流的狀態(tài) NOT指令用于將NOT指令左端的邏輯運算結(jié)果取非 NOT指令無操作數(shù) 5 2 4取非觸點指令和空操作指令 在語句表中 取反觸點指令對堆棧的棧頂作取反操作 改變棧頂值 65 2 空操作指令NOPNNOP 不影響用戶程序的執(zhí)行 N是標號 0 255 LDI0 0NOP30 66 1 定時器是由集成電路構(gòu)成 是PLC中重要硬件編程元件 定時器編程時提前輸入時間預(yù)定值 當(dāng)前值達到預(yù)定值時 定時器發(fā)出動作 有3種類型定時器 通電延時TON 有記憶 保持型 通電延時TONR 斷電延時TOF 共256個 即T0 T255定時精度3級 1ms 10ms 100ms 與編號有對應(yīng)關(guān)系 定時時間T PT S 分辨率等級 5 2 5定時器和計數(shù)器指令 67 68 對定時器分辨率的幾點說明 1ms分辨率定時器啟動后 定時器對1ms的時間間隔進行計時 當(dāng)前值每隔1ms刷新一次 不和掃描周期同步 10ms分辨率定時器啟動后 對10ms時間間隔計時 在每個掃描周期內(nèi)對定時器當(dāng)前值刷新一次 100ms分辨率定時器啟動后 對100ms時間間隔計時 只有在定時器指令執(zhí)行時才對當(dāng)前值刷新 69 定時器指令需3個操作數(shù) 編號 設(shè)定值 允許輸入 接通延時定時器指令TON On DelayTimer 指令格式 TONTxxx PT 編號 用定時器名稱和它的常數(shù)編號 T1 設(shè)定值PT 數(shù)據(jù)類型為INT型 使能輸入 BOOL型 IN端為ON時 開始計時 當(dāng)定時時間到 定時器被置位 其動合觸點接通 動斷觸點斷開 當(dāng)前值遞增 只要IN端為OFF 定時器當(dāng)前值立即復(fù)位到0 相應(yīng)的 動合觸點斷開 動斷觸點閉合 70 定時器TON舉例 71 上電周期或首次掃描 定時器為OFF 當(dāng)前值保持指令格式 TONRTxxx PT 有記憶接通延時定時器指令TONR Retentive 可用于多個時間間隔的累計定時 IN端為ON時 開始計時 到設(shè)定值時置位 如果當(dāng)前值小于設(shè)定值而IN端變?yōu)镺FF 當(dāng)前值保持 不復(fù)位 當(dāng)IN端又變?yōu)镺N時 當(dāng)前值繼續(xù)計數(shù) 當(dāng)?shù)竭_設(shè)定值時 置位 當(dāng)前值并不停止計數(shù) 它的復(fù)位 需用復(fù)位指令R 72 定時器TONR舉例 73 斷開延時定時器指令TOF Off DelayTimer 用于斷開后的單一間隔定時 故障發(fā)生后的時間延時 指令格式 TOFTxxx PT IN為ON 定時器位為ON 當(dāng)前值為0 IN為OFF 開始計時 只要當(dāng)前值小于設(shè)定值 定時器始終為0N 當(dāng)?shù)竭_設(shè)定值 定時器為OFF 當(dāng)前值等于預(yù)定值 停止計數(shù) 動合觸點斷開 動斷觸點閉合 如果使能IN在有從ON到OFF的負跳變 則可再次啟動 74 定時器TOF舉例 75 舉例 書P75第9題 第一臺電動機啟動10S后 第二臺電動機自動啟動 運行5s后 第一臺電動機停止 同時第三臺電動機自動啟動 運行15s后 全部電動機停止 試編程 76 2 計數(shù)器指令計數(shù)器用來累計輸入脈沖的數(shù)量 編程時累計它的脈沖輸入端電位上升沿 正跳變 個數(shù) 達到預(yù)定值PV時 發(fā)出中斷信號 普通計數(shù)器有3種類型 遞增計數(shù)器CTU 遞減計數(shù)器CTD 增減計數(shù)器CTUD 共256個 編號C0 C255 線圈編號只能使用1次 不能重復(fù)使用 最大計數(shù)值為32767 77 當(dāng)R端為OFF時 計數(shù)器對CU端的輸入脈沖上升沿累加計數(shù) 當(dāng)前值小于設(shè)定值 計數(shù)器狀態(tài)始終為OFF 一旦到達設(shè)定值 計數(shù)器狀態(tài)變?yōu)镺N 當(dāng)計到32767 停止計數(shù) 當(dāng)R端為ON時計數(shù)器復(fù)位 遞增計數(shù)器指令CTU CounterUp 指令格式 CTUCxxx PV 78 LDI0 0LDI0 1CTUC20 3 79 首次掃描時 計數(shù)器位OFF 當(dāng)前值為預(yù)設(shè)值PV 計數(shù)器檢測到每個CD輸入的上升沿時 計數(shù)器當(dāng)前值減小一個單位 減到0時 計數(shù)器位ON 復(fù)位端有效時 計數(shù)器位OFF 當(dāng)前值為預(yù)設(shè)值 而不是0 遞減計數(shù)器指令CTD CounterDown 指令格式 CTDCxxx PV 80 LDI0 0LDI0 1CTDC8 3LDC8 Q0 0 81 首次掃描時 計數(shù)器狀態(tài)為OFF 當(dāng)前值為0 當(dāng)R端為OFF對CU端脈沖上升沿加1計數(shù) 對CD端脈沖減1計數(shù) 到達設(shè)定值時 狀態(tài)位為ON R端為ON 計數(shù)器復(fù)位 當(dāng)前值寄存器清0 當(dāng)計數(shù)器計到最大值32767后 CU端端再輸入1個脈沖 在這個脈沖的上升沿 當(dāng)前值寄存器跳變到最小值 32768 如果計數(shù)到最小值后 CD端又輸入1個脈沖 在這個脈沖的上升沿 當(dāng)前值跳變到最大值32767 增減計數(shù)器指令CTUD指令格式 CTUDCxxx PV 82 83 84 3 定時器及計數(shù)器的應(yīng)用和擴展 1 擴大定時范圍單個定時器最大定時范圍是32767 S 定時精度 可通過擴展的方法來擴大定時范圍 a定時器的串級組合如圖 T35延T1 10S T36延時T2 20S 總的延時T T1 T2 30S n個定時器串級組合 可擴大延時范圍為T T1 T2 Tn 85 b定時器與計數(shù)器的串級組合 如圖T34延時10S M0 0每10S接通1次 即計數(shù)器每10S計數(shù)1次 當(dāng)計數(shù)到達設(shè)定值2000時 已實現(xiàn)延時2000 10S 20000S 86 2 擴大計數(shù)范圍單個計數(shù)器的最大計數(shù)范圍是32767 可通過計數(shù)器的串級組合來擴大計數(shù)器計數(shù)范圍 如圖C1設(shè)定值為1000C2設(shè)定值為2000當(dāng)達到C2的設(shè)定值時 對輸入脈沖I0 0的計數(shù)次數(shù)已達1000 2000 2000000次 87 舉例1 紐子開關(guān)合上后 延時10小時 燈亮 開關(guān)撥下后 燈滅 88 例 計數(shù)器應(yīng)用舉例 產(chǎn)品數(shù)量檢測 每24個產(chǎn)品機械手動作1次 要求 每24個產(chǎn)品機械手動作1次 延時2s 機械手電磁鐵切斷 進入下一個循環(huán) 89 電機起動后 R1產(chǎn)生寬度為一個掃描周期的正脈沖 使C10和T37復(fù)位 每檢測到一個產(chǎn)品 I0 2產(chǎn)生一個正脈沖 使C10計一個數(shù) 此程序機械手動作時傳送帶并為停 如果機械手動作 帶停會怎樣進入下一個循環(huán) 90 舉例 南北方向的紅綠黃燈 啟動之后 紅燈亮 亮了30s 后3s閃亮 閃亮的規(guī)律是亮0 5s滅0 5s 紅燈滅 黃燈亮 亮3s 綠燈亮 亮50s 后3s閃亮 之后循環(huán) 試編程 91 5 2 6順序控制繼電器指令 所謂順序控制 是使生產(chǎn)過程按工藝要求事先安排的順序自動地進行控制 S7 200CPU含有256個順序控制繼電器 S 用于順序控制 順序控制開始指令LSCR 順序控制轉(zhuǎn)移指令SCRT 順序控制結(jié)束指令SCRE 92 1 順序控制開始指令LSCR 段開始指令定義一個順序控制繼電器段的開始 操作數(shù)為順序控制繼電器位Sx y 為本段的段標志位 為1時 允許SCR段工作 2 順序控制轉(zhuǎn)移指令SCRT該指令用來實現(xiàn)本段和另一段之間的切換3 順序控制結(jié)束指令SCRE一個SCR段必須用該指令來結(jié)束 指令格式 LSCRbitSCRTbitSCRE 93 例 控制紅 黃 綠三色燈 要求紅燈先亮 2s后綠燈亮 再過3s后黃燈亮 全亮后3min后全部熄滅 當(dāng)Sbit使能位為1時 允許SCR段工作 SCR是段開始 SCRE是段結(jié)束 94 95 5 2 7移位寄存器指令 如果移位操作使數(shù)據(jù)變?yōu)? 則零存儲器 SM1 0 自動置位 移位指令影響特殊存儲器位 SM1 0 零 SM1 1 溢出 移位次數(shù)N為字節(jié)型數(shù)據(jù) 如果超過移位數(shù)據(jù)字長 無效 特點 移位數(shù)據(jù)存儲單元的移出端與SM1 1相連 所以最后移出的位被放到SM1 1位存儲單元 移位時 移出位進入SM1 1 另一端自動補0 SM1 1始終存放最后一次被移出的位 96 1 字節(jié)右移指令SRBOUT N 1 右移位指令 SHR是右移符號 該指令可用數(shù)據(jù)類型為 B W DW N是數(shù)據(jù)移的位數(shù) 這條指令是將IN端的輸入數(shù)右移N位 并對移出位自動補零 最大可移位數(shù)等于數(shù)據(jù)類型指定的位數(shù) 使能有效時 把字節(jié)輸入數(shù)據(jù)右移N位后 將結(jié)果輸出到OUT所指的字節(jié)存儲單元 最多可移位8次 97 2 字右移指令SRWOUT N 最多16次 3 雙字右移指令SRDOUT N 98 SHL是左移符號 該指令可用數(shù)據(jù)類型為 B W DW N是數(shù)據(jù)移的位數(shù) 這條指令是將IN端的輸入數(shù)左移N位 并對移出位自動補零 最大可移位數(shù)等于數(shù)據(jù)類型指定的位數(shù) 2 左移位指令 1 字節(jié)左移指令SLBOUT N 使能有效時 把字節(jié)輸入數(shù)據(jù)左移N位后 將結(jié)果輸出到OUT所指的字節(jié)存儲單元 最多可移位8次 99 2 字左移指令SLWOUT N 最多16次 3 雙字右移指令SLDOUT N 100 例 VB200中內(nèi)容是10101010 執(zhí)行指令SLBVB200 3之后內(nèi)容變?yōu)?SM1 0的內(nèi)容為 SM1 1的內(nèi)容為 101 移位數(shù)據(jù)存儲單元的移出端與另一端相連 同時又與SM1 1 溢出 相連 所以最后被移出的位被移到另一端的同時 也被放在SM1 1位存儲單元 實際移位次數(shù) 移位次數(shù)設(shè)定值 移位數(shù)據(jù)的位數(shù) 3 循環(huán)左移 循環(huán)右移 循環(huán)移位結(jié)果是0 SM1 0置位 最后移動位的值同時進入SM1 1 102 1 字節(jié)循環(huán)左移和字節(jié)循環(huán)右移指令 RLB RRB 指令格式 RLBOUT NRRBOUT N 103 2 字循環(huán)左移和字循環(huán)右移指令 RLW RRW 指令格式 RLWOUT NRRWOUT N 104 3 雙字循環(huán)左移和雙字循環(huán)右移指令 RLD RRD 指令格式 RLDOUT NRRDOUT N 105 例 設(shè)AC0 0100000000000001VW200 1110001010101101試求梯形圖程序執(zhí)行后AC0和VW200中的值 并確定SM1 0和SM1 1中的值 106 107 在梯形圖中 這個指令以功能框的形式編程 有3個輸入端 DATA為移位寄存器的數(shù)據(jù)輸入端 S BIT為組成移位寄存器的最低位 N為移位寄存器的長度 4 寄存器移位SHRB 特點 移位寄存器的數(shù)據(jù)類型無字節(jié)型 字型 雙字型之分 它的長度N 64 由程序指定 可正可負 移位寄存器的組成 最低位為S BIT最高位為從最低位算起 向高位數(shù) 第N位就是最高位 108 例如 移位寄存器最低位是S BIT V33 4 N 14那么移位寄存器的組成為 V33 4 V33 7 V34 0 V34 7 V35 0 V35 1 最高位是V35 1 指令格式 SHRBDATA SBIT N SHRBI0 1 V33 4 14 109 N 0時 為正向移位 即從最低位向最高位移位 N 0時 為反向移位 即從最高位向最低位移位 移位寄存器指令的功能是 當(dāng)允許輸入端EN有效時 如果N 0 則在每個EN的前沿 將數(shù)據(jù)輸入DATA的狀態(tài)移入移位寄存器的最低位S BIT 如果N 0 則在每個EN的前沿 將數(shù)據(jù)輸入DATA的狀態(tài)移入移位寄存器的最高位 移位寄存器的其它位按照N指定的方向 正向或反向 依次串行移1位 移位寄存器的移出端與SM1 1 溢出 連接 對特殊繼電器的影響是 當(dāng)移位操作結(jié)果為0時 SM1 0自動置位 SM1 1 溢出 的狀態(tài)由移出位決定 110 例 移位寄存器指令應(yīng)用如下 111 112 舉例 根據(jù)下面的梯形圖 試問這個移位寄存器共有幾位 組成情況如何 移位前移位寄存器各位為0 根據(jù)I0 0和M0 0的波形畫出Q0 0的波圖 113 舉例 用寄存器移位指令 SHRB 設(shè)計一個路燈照明系統(tǒng)的控制程序 4路燈按照L1 L2 L3 L4的順序依次點亮 時間間隔為1小時 114 5 2 8比較操作指令 比較指令是一種比較判斷 用于比較兩個符號數(shù)或無符號數(shù) 在梯形圖中以帶參數(shù)和運算符號的觸點的形式編程 當(dāng)這兩個數(shù)比較式的結(jié)果為真時 該觸點閉合 運算符有 不等于 115 指令格式 LDB VB10 VB20ABMB0 MB1OB AC1 116 1 字節(jié)比較 比較兩個字節(jié)型整數(shù)值 2 整數(shù)比較 比較兩個一字長整數(shù)值 指令格式 LDW VW10 VW20AWMW0 MW2OW AC2 1160 116 3 雙字整數(shù)比較 比較兩個雙字長整數(shù)值 指令格式 LDD VD10 VD14ADMD0 MW4OD AC0 1160000 4 實數(shù)比較 比較兩個雙字長實數(shù)值 指令格式 LDR VD10 VD18ARMD0 MW4OR AC0 1160 008 117 5 應(yīng)用舉例一個自動倉庫存放某種雜貨 最多6000箱 需對所存的貨物進出計數(shù) 貨物多于1000箱 燈L1亮 多于5000箱 燈L2亮 L1 L2分別用Q0 0 Q0 1控制 數(shù)值1000和5000存儲在VW20和VW30字存儲單元中 118- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
30 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 電氣控制 ppt 課件
鏈接地址:http://www.820124.com/p-5866983.html