<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> PLC基礎入門教程 >> 正文

      plc高速計數器指令及舉例

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2018/8/8

      高速計數器指令及舉例

      1. 高速計數器指令

      高速計數器指令有兩條:高速計數器定義指令HDEF、高速計數器指令HSC。指令格式如表6-9所示。

      (1)高速計數器定義指令HDEF。指令指定高速計數器(HSCx)的工作模式。工作模式的選擇即選擇了高速計數器的輸入脈沖、計數方向、復位和起動功能。每個高速計數器只能用一條“高速計數器定義”指令。

      (2)高速計數器指令HSC。根據高速計數器控制位的狀態和按照HDEF指令指定的工作模式,控制高速計數器。參數N指定高速計數器的號碼。

      表6-9 高速計數器指令格式

      LAD

      STL

      HDEF  HSC,MODE

      HSC  N

      功能說明

      高速計數器定義指令HDEF

      高速計數器指令HSC

      操作數

      HSC:高速計數器的編號,為常量(0~5)數據類型:字節

      MODE工作模式,為常量(0~11)

      數據類型:字節

      N:高速計數器的編號,為常量(0~5)數據類型:字

      ENO=0的出錯條件

      SM4.3(運行時間),0003(輸入點沖突),

      0004(中斷中的非法指令),000A(HSC重復定義)

      SM4.3 (運行時間),0001(HSC在HDEF之前),0005(HSC/PLS同時操作)

      2. 高速計數器指令的使用

      (1)每個高速計數器都有一個32位當前值和一個32位預置值,當前值和預設值均為帶符號的整數值。要設置高速計數器的新當前值和新預置值,必須設置控制字節(表6-7),令其第五位和第六位為1,允許更新預置值和當前值,新當前值和新預置值寫入特殊內部標志位存儲區。然后執行HSC指令,將新數值傳輸到高速計數器。當前值和預置值占用的特殊內部標志位存儲區如表6-10所示。

      表6-10  HSC0-HSC5當前值和預置值占用的特殊內部標志位存儲區

      要裝入的數值

      HSC0

      HSC1

      HSC2

      HSC3

      HSC4

      HSC5

      新的當前值

      SMD38

      SMD48

      SMD58

      SMD138

      SMD148

      SMD158

      新的預置值

      SMD42

      SMD52

      SMD62

      SMD142

      SMD152

      SMD162

      除控制字節以及新預設值和當前值保持字節外,還可以使用數據類型HC(高速計數器當前值)加計數器號碼(0、1、2、3、4或5)讀取每臺高速計數器的當前值。因此,讀取操作可直接讀取當前值,但只有用上述HSC指令才能執行寫入操作。

      (2)執行HDEF指令之前,必須將高速計數器控制字節的位設置成需要的狀態,否則將采用默認設置。默認設置為:復位和起動輸入高電平有效,正交計數速率選擇4×模式。執行HDEF指令后,就不能再改變計數器的設置,除非CPU進入停止模式。

      (3)執行HSC指令時,CPU檢查控制字節和有關的當前值和預置值。

      3. 高速計數器指令的初始化

      高速計數器指令的初始化的步驟如下:

      (1)用首次掃描時接通一個掃描周期的特殊內部存儲器SM0.1去調用一個子程序,完成初始化操作。因為采用了子程序,在隨后的掃描中,不必再調用這個子程序,以減少掃描時間,使程序結構更好。

      (2) 在初始化的子程序中,根據希望的控制設置控制字(SMB37、SMB47、SMB137、SMB147、SMB157),如設置SMB47=16#F8,則為:允許計數,寫入新當前值,寫入新預置值,更新計數方向為加計數,若為正交計數設為4×,復位和起動設置為高電平有效。

      (3)執行HDEF指令,設置HSC的編號(0-5),設置工作模式(0-11)www.zhimadaxue.com。如HSC的編號設置為1,工作模式輸入設置為11,則為既有復位又有起動的正交計數工作模式。

      (4)用新的當前值寫入32位當前值寄存器(SMD38,SMD48,SMD58 ,SMD138, SMD148, SMD158)。如寫入0,則清除當前值,用指令MOVD   0,SMD48實現。

      (5)用新的預置值寫入32位預置值寄存器(SMD42 ,SMD52, SMD62, SMD142 ,SMD152, SMD162)。如執行指令MOVD  1000,SMD52,則設置預置值為1000。若寫入預置值為16#00,則高速計數器處于不工作狀態。

      (6)為了捕捉當前值等于預置值的事件,將條件CV=PV中斷事件(事件13)與一個中斷程序相聯系。

      (7)為了捕捉計數方向的改變,將方向改變的中斷事件(事件14)與一個中斷程序相聯系。

      (8)為了捕捉外部復位,將外部復位中斷事件(事件15)與一個中斷程序相聯系。

      (9)執行全局中斷允許指令(ENI)允許HSC中斷。

      (10)執行HSC指令使S7-200對高速計數器進行編程。

      (11)結束子程序。

      【例6-4】高速計數器的應用舉例。

      (1)主程序

      如圖6-11所示,用首次掃描時接通一個掃描周期的特殊內部存儲器SM0.1去調用一個子程序,完成初始化操作。

       

       高速計數器指令及舉例

       















      (2)初始化的子程序

      如圖6-12所示,定義HSC1的工作模式為模式11(兩路脈沖輸入的雙相正交計數,具有復位和起動輸入功能),設置SMB47=16#F8(允許計數,更新新當前值,更新新預置值,更新計數方向為加計數,若為正交計數設為4×,復位和起動設置為高電平有效)。HSC1的當前值SMD48清零,預置值SMD52=50,當前值 = 預設值,產生中斷(中斷事件13),中斷事件13連接中斷程序INT-0。

      (3)中斷程序INT-0,如圖6-13所示。

      LD SM0.0

      MOVD +0 SMD48     // HSC1的當前值清0

      MOVB 16#C0 SMB47  //只寫入一個新當前值,                                                

      預置值不變,計數方向不變,  

      HSC1允許計數

      HSC 1               //執行HSC1指令

      Tags:高速計數器,指令,plc指令,plc梯形圖  
      責任編輯:admin
      相關文章列表
      初學者如何快速入門plc?PLC基礎入門,硬件和語法指令等
      一文學會設備運行時間累計程序編寫, 從零基礎到精通,收藏這篇就
      三菱PLC實現設備累計運行時間_時間指令HOUR三菱計時長程序怎么用
      三菱/信捷 PLC PLSR/DPLSR 多段雙向脈沖帶加減速脈沖輸出指令詳解
      三菱/信捷 PLC脈沖停止[STOP] 指令詳解
      三菱FX2N系列PLC的TO指令、FROM指令解析,緩沖存儲器BFM
      三菱plc特殊功能模塊讀取與寫入指令,TO指令和FROM指令,緩沖存儲
      西門子200smart高速計數器指令向導及程序(收藏)梯形圖實例
      STEP7西門子S7-200 SMART高速計數器指令向導_西門子smart高速計數
      三菱PLC高速計數器應用實例(電機測速、流量計、伺服同步、光柵尺
      【干貨】三菱PLC定位控制指令講解,DSZR、ZRN、PLSV、DRVI、DRVA
      【三菱PLC指令教程】加法指令ADD和減法指令SUB
      三菱PLC和臺達PLC的區別_三菱PLC特殊輔助輔助繼電器_臺達PLC實例
      三菱PLC兩軸定位案例分析(建議收藏)DDRVI和DDRVA指令用法
      三菱PLC控制伺服常用指令和程序段總結,ZRN和DDRVA、DDRVI指令
      高速計數器HSC作為三菱FX系列良心功能,使用技巧分享
      三菱PLC中普通計數器和高速計數器的區別與使用方法
      三菱FX3U—加減乘除指令_三菱plc加減乘除指令程序
      三菱PLC特殊模塊的讀寫指令解說,三菱FROM指令和TO指令詳解
      三菱FX2N系列PLC的模擬量模塊的編程,三菱PLC的TO指令用法
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      推薦文章
      最新推薦
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 制服丝袜人妻综合第一页| 久久综合给合久久国产免费 | 国产综合激情在线亚洲第一页| 久久狠狠色狠狠色综合| 亚洲综合综合在线| 一本一本久久a久久精品综合麻豆 一本色道久久综合狠狠躁篇 | 国产成人精品综合网站| 色综合久久天天综合绕观看| 久久久久一级精品亚洲国产成人综合AV区 | 亚洲狠狠色丁香婷婷综合| 亚洲伊人久久成综合人影院| 亚洲国产成人久久综合一| 狠狠色婷婷丁香综合久久韩国| 亚洲综合熟女久久久30p| 色狠台湾色综合网站| 亚洲综合精品一二三区在线 | 人人狠狠综合88综合久久| 色爱无码AV综合区| 狠狠综合久久AV一区二区三区| 亚洲欧洲国产综合AV无码久久| 激情五月激情综合网| 九月婷婷亚洲综合在线| 日日狠狠久久偷偷色综合免费| 激情综合亚洲色婷婷五月APP| 国产色综合一区二区三区| 久久综合伊人77777麻豆| 狠狠色综合久久久久尤物| 丁香六月婷婷综合| 一本久道久久综合中文字幕| 日本一道综合久久aⅴ免费| 伊人久久亚洲综合影院首页| 中文字幕亚洲综合精品一区| 久久精品综合电影| 亚洲综合校园春色| 色偷偷尼玛图亚洲综合| 热久久综合这里只有精品电影| 久久综合AV免费观看| 亚洲精品第一国产综合精品99| 国产精品亚洲综合一区| 狠狠亚洲婷婷综合色香五月排名| 久久久久久青草大香综合精品|