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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論