高速計數(shù)器詳細解說_第1頁
高速計數(shù)器詳細解說_第2頁
高速計數(shù)器詳細解說_第3頁
高速計數(shù)器詳細解說_第4頁
高速計數(shù)器詳細解說_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精品文檔 1歡迎下載 s7 200s7 200 高速計數(shù)器詳細解說高速計數(shù)器詳細解說 1 1 高速計數(shù)器指令高速計數(shù)器指令 普通計數(shù)器受 CPU 掃描速度的影響 是按照順序掃描的方式進行工作 在沒個掃描周 期中 對計數(shù)脈沖只能進行一次累加 對于脈沖信號的頻率比 PLC 的掃描頻率高時 如果 仍采用普通計數(shù)器進行累加 必然會丟失很對輸入脈沖信號 在 PLC 中 對比掃描頻率高 的輸入信號的計數(shù)可也使用高速計數(shù)器指令來實現(xiàn) 在 S7 200 的 CPU22X 中 高速計數(shù)器數(shù)量及其地址編號表如下 CPU 類型 CPU221CPU222CPU224CPU226 高速計數(shù)器數(shù)量 46 高速計數(shù)器編號 HC0 HC3 HC5HC0 HC5 1 高速計數(shù)器指令 高速計數(shù)器的指令包括 定義高速計數(shù)器指令 HDEF 和執(zhí)行高速計數(shù)指令 HSC 如表 HDEFHSC 1 定義高速計數(shù)器指令 HDEF HDE 指令功能是為某個要使用的高速計數(shù)器選定一種工作模式 每個高速計數(shù)器在使用 前 都要用 HDEF 指令來定義工作模式 并且只能用一次 它有兩個輸入端 HSC 為要 使用的高速計數(shù)器編號 數(shù)據(jù)類型為字節(jié)型 數(shù)據(jù)范圍為 0 5 的常數(shù) 分別對應 HC0 HC5 MOCE 為高速計數(shù)的工作模式 數(shù)據(jù)類型為字節(jié)型 數(shù)據(jù)范圍為 0 11 的常數(shù) 分別 對應 12 種工作模式 當準許輸入使能 EN 有效時 為指定的高速計數(shù)器 HSC 定義工作 模式 MODE 2 執(zhí)行高速計數(shù)指令 HSC HSC 指令功能功能是根據(jù)與高速計數(shù)器相關的特殊繼電器確定在控制方式和工作狀態(tài) 使高速計數(shù)器的設置生效 按照指令的工作模式的工作模式執(zhí)行計數(shù)操作 它有一個數(shù)據(jù) 輸入端 N N 為高速計數(shù)器的編號 數(shù)據(jù)類型的字型 數(shù)據(jù)范圍為 0 5 的常數(shù) 分別對應高 速計數(shù)器 HC0 HC5 當準許輸入 EN 使能有效時 啟動 N 號高速計數(shù)器工作 2 高速計數(shù)器的輸入端 高速計數(shù)器的輸入端不像普通輸入端那樣有用戶定義 而是由系統(tǒng)指定的輸入點輸入 信號 每個高速計數(shù)器對它所支持的脈沖輸入端 方向控制 復位和啟動都有專用的輸入 點 通過比較或中斷完成預定的操作 每個高速計數(shù)器專用的輸入點如表 高速計數(shù)器的輸入點 精品文檔 2歡迎下載 高速計數(shù)器標號輸入點高速計數(shù)器標號輸入點 HC0I0 0 I0 1 I0 2HC3I0 1 HC1I0 6 I0 7 I1 0 11 1 HC4I0 3 I0 4 I0 5 HC2I1 2 I1 3 I1 4 I 1 5 HC5I0 4 3 高速計數(shù)器的狀態(tài)字節(jié) 系統(tǒng)為每個高速計數(shù)器都在特殊寄存器區(qū) SMB 提供了一個狀態(tài)字節(jié) 為了監(jiān)視高速計數(shù)器 的工作狀態(tài) 執(zhí)行由高速計數(shù)器引用的中斷事件 其格式如表 高速計數(shù)器的狀態(tài)字節(jié) HC0HC1HC2HC3HC4HC5 描述 SM36 0SM46 0SM56 0SM36 0SM146 0SM156 0 SM36 1SM46 1SM56 1SM36 1SM146 1SM156 1 SM36 2SM46 2SM56 2SM36 2SM146 2SM156 2 SM36 3SM46 3SM56 3SM36 3SM146 3SM156 3 SM36 4SM46 4SM56 4SM36 4SM146 4SM156 4 不用 SM36 5SM46 5SM56 5SM36 5SM146 5SM156 5 當前計數(shù)的狀態(tài)位 0 減計數(shù) 1 增計數(shù) SM36 6SM46 6SM56 6SM36 6SM146 6SM156 6 當前值等于設定值的狀 態(tài)位 0 不等于 1 等 于 SM36 7SM46 7SM56 7SM36 7SM146 7SM156 7 當前值大于設定值得狀 態(tài)位 0 小于等于 1 大于 只有執(zhí)行高速計數(shù)器的中斷程序時 狀態(tài)字節(jié)的狀態(tài)位才有效 4 高速計數(shù)器的工作模式 高速計數(shù)器有 12 種不同的工作模式 0 11 分為 4 類 每個高速計數(shù)器都有多種工作模 式 可以通過編程的方法 使用定義高速計數(shù)器指令 HDEF 來選定工作模式 1 各個高速計數(shù)器的工作模式 1 高速計數(shù)器 HC0 是一個通用的增減計數(shù)器 工有 8 種模式 可也通過編程來選擇 不同的工作模式 HC0 的工作模式如表 HC0 的工作模式 模式描述控制位 I0 0I0 1I0 2 0 SM37 3 0 減 1 內(nèi)部方向控制的單向增 減計數(shù)器SM37 3 1 增 脈沖 復位 3 I0 1 0 減 4 外部方向控制的單向增 減計數(shù)器I0 1 1 增 脈沖方向 復位 6 7 增 減計數(shù)脈沖輸入控制 的雙向計數(shù)器 外部輸入控 制 曾計數(shù) 脈沖 減計數(shù) 脈沖復位 9 A B 相正交A 超前 B 外部輸入控A 相脈沖B 相脈沖 精品文檔 3歡迎下載 曾計數(shù) 10 計數(shù)器 B 超前 A 減計數(shù) 制 復位 2 高速計數(shù)器 HC1 共有 12 種操作模式如表 HCI 的操作模式 模式描述控制位 I0 6I0 7I1 0I1 1 0 1 2 內(nèi)部方向控制的單向 增 減計數(shù)器 SM47 3 0 減 SM47 3 1 增 脈沖復位 啟動 3 4 5 外部方向控制的單向 增 減計數(shù)器 I0 7 0 減 I0 7 1 增 脈沖方向復位 啟動 6 7 8 增 減計數(shù)脈沖輸入控 制的雙向計數(shù)器 外部輸入控 制 曾計數(shù) 脈沖 減計數(shù) 脈沖 復位 啟動 9 10 11 A B 相正交計數(shù)器 A 超前 B 曾計數(shù) B 超前 A 減計數(shù) 外部輸入控 制 A 相 脈沖 B 相 Mc 復位 啟動 3 高速計數(shù)器 HC2 共有 12 種操作模式 如表 HC2 的操作模式 模式描述控制位 I1 2I1 3I1 4I1 5 0 1 2 內(nèi)部方向控制的單向 增 減計數(shù)器 SM573 0 減 SM57 3 1 增 脈沖 復位 啟動 3 4 5 外部方向控制的單向 增 減計數(shù)器 I1 3 0 減 I1 3 1 增 脈沖方向 復位 啟動 6 7 8 增 減計數(shù)脈沖輸入 控制的雙向計數(shù)器 外部輸入控 制 曾計數(shù) 脈沖 減計數(shù) 脈沖復位 啟動 9 10 11 A B 相正交計數(shù)器 A 超前 B 曾計數(shù) B 超前 A 減計數(shù) 外部輸入控 制 A 相 脈沖 B 相 Mc 復位 啟動 4 高速計數(shù)器 HC3 只有一種操作模式 如表 HC3 的操作模式 模式描述控制位 I0 1 0 內(nèi)部方向控制的單向增 減計數(shù) 器 SM137 0 0 減 SM137 3 1 增 脈沖 5 高速計數(shù)器 HC4 有 8 操作模式 如表 HC4 的操作模式 模式描述控制位 I0 3I0 4I0 5 精品文檔 4歡迎下載 0 SM147 3 0 減 1 內(nèi)部方向控制的單向增 減計數(shù) 器SM147 3 1 增 脈沖 復位 3 I0 1 0 減 4 外部方向控制的單向增 減計數(shù) 器I0 1 1 增 脈沖方向 復位 6 7 增 減計數(shù)脈沖輸入控制的雙向 計數(shù)器 外部輸入控制增計數(shù) 脈沖 減計數(shù) 脈沖 復位 9 A 超前 B 曾計數(shù) 10 A B 相正 交計數(shù)器 B 超前 A 減計數(shù) 外部輸入控制A 相 脈沖 B 相 脈沖 復位 6 高速計數(shù)器 HC5 只有一種操作模式如表 HC5 的操作模式 模式描述控制位 I0 4 0 內(nèi)部方向控制的單向增 減計數(shù) 器 SM157 3 0 減 SM157 3 1 增脈沖 4 高速計數(shù)器的控制字節(jié) 系統(tǒng)為每個高速計數(shù)器都安排了一個特殊寄存器 SMB 作為控制字 可也通過對控制字 節(jié)指定為的設置 確定高速計數(shù)器的工作模式 S7 200 在執(zhí)行 HSC 指令前 首先要檢查與 每個高速計數(shù)器相關的控制字節(jié) 在控制字節(jié)中設置了啟動輸入信號和復位輸入信號的有 效電平 正交計數(shù)器的計數(shù)倍率 計數(shù)方向采用內(nèi)部控制的有效電平 是否允許改變計數(shù) 方向 是否允許更新設定值 是否允許更新當前值 以及是否允許執(zhí)行高速計數(shù)指令 高數(shù)計數(shù)器的控制字節(jié) HCOHC1HC2HC3HC4HC5 描述 SM37 0SM47 0SM57 0 SM147 0 復位輸入控制電平有效值 0 高電平有效 1 低電平有效 SM47 1SM57 1 啟動輸入控制電平有效值 0 高電平有效 1 低電平有效 SM37 2SM47 2SM57 2 SM147 2 倍率選擇 0 4 倍率 1 1 倍率 SM37 3SM47 3SM57 3SM137 3SM147 3SM157 3 計數(shù)方向控制 0 為減 1 為曾 SM37 4SM47 4SM57 4SM137 4SM147 4SM157 4 改變計數(shù)方向控制 0 不改變 1 準許改變 SM37 5SM47 5SM57 5SM137 5SM147 5SM157 5 改變設定值控制 0 不改變 1 準許改變 SM37 6SM47 6SM57 6SM137 6SM147 6SM157 6 改變當前值控制 0 不改變 1 準許改變 精品文檔 5歡迎下載 SM37 7SM47 7SM57 7SM137 7SM147 7SM157 7 高速計數(shù)控制 0 禁止計數(shù) 1 準許計數(shù) 說明 1 在高速計數(shù)器的 12 種工作模式中 模式 0 模式 3 模式 6 和模式 9 是既無 啟動輸入 又無復位輸入的計數(shù)器 在模式 1 模式 4 模式 7 和模式 10 中 是只有復位輸入 而沒有啟動輸入的計數(shù)器 在模式 2 模式 5 模式 8 和模 式 11 中 是既有啟動輸入 又有復位輸入的計數(shù)器 2 當啟動輸入有效時 允許計數(shù)器計數(shù) 當啟動輸入無效時 計數(shù)器的當前值保 持不變 當復位輸入有效時 將計數(shù)器的當前值寄存器清零 當啟動輸入無效 而復位輸入有效時 則忽略復位的影響 計數(shù)器的當前值保持不變 當復位輸 入保持有效 啟動輸入變?yōu)橛行r 則將計數(shù)器的當前值寄存器清零 3 在 S7 200 中 系統(tǒng)默認的復位輸入和啟動輸入均為高電平有效 正交計數(shù)器 為 4 倍頻 如果想改變系統(tǒng)的默認設置 需要設置如上表中的特殊繼電器的第 0 1 2 位 各個高速計數(shù)器的計數(shù)方向的控制 設定值和當前值的控制和執(zhí)行高速計數(shù)的控制 是由表 4 22 中各個相關控制字節(jié)的第 3 位至第 7 位決定的 6 6 高速計數(shù)器的當前值寄存器和設定值寄存器高速計數(shù)器的當前值寄存器和設定值寄存器 每個高速計數(shù)器都有 1 個 32 位的經(jīng)過值寄存器 HC0 HC5 同時每個高速計數(shù)器還 有 1 個 32 位的當前值寄存器和 1 個 32 位的設定值寄存器 當前值和設定值都是有符 號的整數(shù) 為了向高速計數(shù)器裝入新的當前值和設定值 必須先將當前值和設定值以 雙字的數(shù)據(jù)類型裝入如表所列的特殊寄存器中 然后執(zhí)行 HSC 指令 才能將新的值傳 送給高速計數(shù)器 高速計數(shù)器的當前值和設定值 HC0HC1HC2HC3HC4HC5 說明 SMD38SMD48SMD58SMD138SMD148SMD158 新當前值 SMD42SMD52SMD62SMD142SMD152SMD162 新設定值 7 7 高速計數(shù)器的初始化高速計數(shù)器的初始化 由于高速計數(shù)器的 HDEF 指令在進入 RUN 模式后只能執(zhí)行 1 次 為了減少程序運行 時間優(yōu)化程序結構 一般以子程序的形式進行初始化 下面以 HC2 為例 介紹高速計 數(shù)器的各個工作模式的初始化步驟 1 利用 SM0 1 來調(diào)用一個初始化子程序 精品文檔 6歡迎下載 2 在初始化子程序中 根據(jù)需要向 SMB47 裝入控制字 例如 SMB47 16 F8 其 意義是 準許寫入新的當前值 準許寫入新的設定值 計數(shù)方向為曾計數(shù) 啟動和復位信號為高電平有效 3 執(zhí)行 HDEF 指令 其輸入?yún)?shù)為 HSC 端為 2 選擇 2 號高速計數(shù)器 MODE 端 為 0 1 2 對應工作模式 0 模式 1 模式 2 4 將希望的當前技術值裝入 SMD58 裝入 0 可進行計數(shù)器的清零操作 5 將希望的設定值裝入 SMD62 6 如果希望捕獲當前值等于設定值的中斷事件 編寫與中斷事件號 16 相關聯(lián)的 中斷服務程序 7 如果希望捕獲外部復位中斷事件 編寫與中斷事件號 18 相關聯(lián)的中斷服務程 序 8 執(zhí)行 ENI 指令 9 執(zhí)行 HSC 指令 10 退出初始化子程序 8 高速計數(shù)器應用舉例 某產(chǎn)品包裝生產(chǎn)線用高速計數(shù)器對產(chǎn)品進行累計和包裝 每檢測 1000 個產(chǎn)品時 自動 啟動包裝機進行包裝 計數(shù)方向可由外部信號控制 設計步驟 1 選擇高速計數(shù)器 確定工作模式 在本例中 選擇的高速計數(shù)器為 HC0 由于要求技術方向可由外部信號控制 而其不要 復位信號輸入 確定工作模式為模式 3 采用當前值等于設定值得中斷事件 中斷事件 號為 12 啟動包裝機工作子程序 高速計數(shù)器的初始化采用子程序 2 用 SM0 1 調(diào)用高速計數(shù)器初始化子程序 子程序號為 SBR 0 3 向 SMB37 寫入控制字 SMB37 16 F8 4 執(zhí)行 HDEF 指令 輸入?yún)?shù) HSC 為 0 MODE 為 3 5 向 SMD38 寫入當前值 SMD38 0 6 向 SMD42

溫馨提示

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

評論

0/150

提交評論