新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 西門子PLC高速處理指令

        西門子PLC高速處理指令

        作者: 時間:2016-12-19 來源:網絡 收藏

        高速計數器HSC一般和編碼器配合使用,在現代自動控制中實現精確定位和測量長度。它可用來累計比可編程序控制器的掃描頻率高得多的脈沖輸入,利用其產生的中斷事件完成預定的操作。

        本文引用地址:http://www.104case.com/article/201612/331211.htm
        一、數量及編號

        (一)中斷源及種類

        高速計數器在程序中使用時的地址編號用HCn來表示(在非程序中有時用HSCn),n為編號。

        HCn除了表示高速計數器的編號之外,還代表兩方面的含義:高速計數器位和高速計數器當前值。編程時,從所用的指令可以看出是位還是當前值。

        二、高速計數指令

        (一)高速計數器指令

        高速計數器指令有兩條:HDEF和HSC。

        1、HDEF,定義高速計數器指令

        使能輸入有效時,為指定的高速計數器分配一種工作模式,即用來建立高速計數器與工作模式之間的聯系。
        梯形圖指令盒中有兩個數據輸入端:HSC,高速計數器編號,為0~5的常數,字節型;MODE,工作模式,為0~11的常數,字節型。


        圖1 HDEF

        2、HSC,高速計數器指令

        使能輸入有效時,根據高速計數器特殊存儲器位的狀態,并按照HDEF指令指定的工作模式,設置高速計數器并控制其工作。
        梯形圖指令盒數據輸入端N:高速計數器編號,為0~5的常數,字型。


        圖2 HSC

        高速計數器的時鐘、方向控制、復位和啟動所使用輸入如下圖所示。


        圖3 高速計數器的指定輸入

        (二)高速計數器的使用方法

        每個高速計數器都有固定的特殊功能存儲器與之相配合,完成高速計數功能。具體對應關系如下圖所示。


        圖4 HSC的特殊寄存器

        每個高速計數器都有一個狀態字節,程序運行時根據運行狀況自動使某些位置位,可以通過程序來讀相關位的狀態,用以作為判斷條件實現相應的操作。狀態字節中各狀態位的功能如下圖所示。


        圖5 狀態字節

        使用高速計數器時,要按以下步驟進行:

        ◆ 選擇計數器及工作模式
        ◆ 設置控制字節
        ◆ 執行HDEF指令
        ◆ 設定當前值和預設值
        ◆ 設置中斷事件并全局開中斷
        ◆ 執行HSC指令


        圖6 控制位含義

        (三)應用實例

        要對一高速事件精確控制,通過對脈沖信號進行增計數,計數當前值達到24產生中斷,重新從0計數,對中斷次數進行累計。計數方向用一個外部信號控制,并能實現外部復位。所用的主機型號為CPU221。


        上一頁 1 2 下一頁

        評論


        技術專區

        主站蜘蛛池模板: 任丘市| 万山特区| 商南县| 宣城市| 卢氏县| 乐亭县| 称多县| 合川市| 桃江县| 黄龙县| 苗栗县| 连城县| 恩平市| 津市市| 荥经县| 绵阳市| 慈利县| 岳西县| 定襄县| 张家川| 惠州市| 滕州市| 和龙市| 嘉荫县| 宁陕县| 平邑县| 康平县| 纳雍县| 金湖县| 台中市| 吉安县| 巴中市| 衡水市| 光山县| 临夏县| 科技| 普陀区| 平舆县| 平武县| 思茅市| 萨迦县|
        <strike id="ec2su"></strike>
        <strike id="ec2su"><input id="ec2su"></input></strike>
      1. <tfoot id="ec2su"><input id="ec2su"></input></tfoot>
        <strike id="ec2su"><input id="ec2su"></input></strike>