新聞中心您現在的位置:首頁 > 新聞中心 > 巧用中斷——PLC擴展AB相高速計數的方法
    巧用中斷——PLC擴展AB相高速計數的方法
    更新時間:2012-06-09   點擊次數:4568次

    一、引言:PLC可編程序控制器,是一種工業上廣泛應用的通用控制器,但是在應用實踐中,不少情況是應用的要求,略為超出了PLC的資源,通常是IO端口的不匹配,zui遺憾的是,有時只差1、2個端口,就要選購大一級點數規格的PLC,所以很多學者研究了不增加成本的情況下擴展IO端口的方法。但AB兩相高速計數器不夠用而擴展的,恐怕大多數人認為,只能購買昂貴的高速計數器特殊模塊了。但如果滿足特定條件時,也可以用PLC基本單元作少量增加,以下以三菱FX系列PLC基本單元為例擴展1路AB相高速計數器。
    二、問題背景:某機械設備設計制造公司要設計制造一種液壓機械,機器需要用到3把AB相光柵尺,其中1把連接到液壓缸驅動的進給機構,以作為定位之用,運動速度高;另外2把連接到一個平面上的X軸、Y軸兩個方向的調節機構,該2個調節機構進給速度相對前者稍慢。公司計劃采用三菱FX1N系列PLC基本單元作為控制器,由于三菱FX1N系列PLC基本單元zui多只能同時接入2個AB相高速計數器,于是將其分配接入2把AB相光柵尺,完成X軸、Y軸調節機構的功能,另購置1個高速計數器特殊功能模塊,完成進給機構高速定位功能。但是,PLC特殊功能模塊的價格是比較昂貴的,如果機器的生產數量是比較多的話,就削弱了產品的競爭力。
    三、FX1N系列PLC內部高速計數器和外部中斷簡介:
    內部21點高速計數器C235—C255共用PLC特定的8個輸入端X0—X7,某一高速計數器輸入端都有其對應的輸入端口,不同類型的高速計數器可以同時使用,但是它們的輸入端不能沖突。其中AB相高速計數器與端口的對應關系如表—1:

    端口
    AB相高速計數器
    C251
    C252
    C253
    C254
    C255
    X000
    A
    A
    A
    X001
    B
    B
    B
    X002
    R
    R
    X003
    A
    A
    X004
    B
    B
    X005
    R
    R
    X006
    S
    X007
    S

       因此,zui多只能同時使用2個AB相高速計數器。
       FX1N系列PLC有6個外部中斷輸入端X0—X5,分別對應中斷指針I□0□,同一輸入中斷源只能使用上升沿觸發或下降沿觸發,不能同時是上升沿和下降沿觸發。用于中斷的輸入點不能與已經用于高速計數器的輸入點沖突。
    四、問題的解決:回到問題的背景,如何可以在不改變硬件和增加成本的情況下,使FX1N基本單元具有3路AB相高速計數器功能呢?答案是,用PLC本身的中斷機制。經過核算,3個光柵尺產生的脈沖頻率,都在三菱FX1N系列PLC中斷所能處理的頻率之內。
    使用PLC內部高速計數器C251,對應端子X0、X1,分別連接到由液壓缸驅動的進給機構上的光柵尺的AB相;X軸定位機構上的光柵尺AB相分別連接到PLC端子X2、X3,Y軸定位機構上的光柵尺AB相分別連接到PLC端子X4、X5。3把光柵尺讀數的復位或清除,由其他端子控制。
    以下是AB相光柵尺的時序,如圖:
    定義X2、X3端子為脈沖上升沿中斷觸發方式,則其數字濾波器時間自動設置為0(不含RC濾波器時間常數)。當光柵尺正方向運動時,在t1時刻,X2產生脈沖上升沿中斷,此時中斷程序刷新X3的輸入映像寄存器、如果檢測X3到是OFF,則中斷程序對PLC內部繼電器M1置位,表示A相超前B相,光柵尺正向移動。光柵尺繼續移動,到達時刻t2,X3產生脈沖上升沿中斷,該中斷服務程序檢測M1,如果M1=1,則對PLC內部數據寄存器D1加1,然后復位M1。
    當光柵尺反方向運動時,在t4時刻,X3產生脈沖上升沿中斷,此時中斷程序刷新X2的輸入映像寄存器、如果檢測到X2是OFF,則中斷程序對PLC內部繼電器M2置位,表示B相超前A相,光柵尺反向移動。光柵尺繼續移動,到達時刻t3,X2產生脈沖上升沿中斷,該中斷服務程序檢測M2,如果M2=1,則對數據寄存器D1減1,然后復位M2。
    數據寄存器D1的值就是這個由中斷機制構造出來的高速計數器的當前值。
    語句表:
    EI              //開中斷
    ………
    I201   LD M8000
       REF X0 K8     //刷新X0—X7輸入映像寄存器
       LDI X3         // 讀X3實時值,如果是OFF
       SET M1        //置位M1
       LD   M2
       SUB D0 K1 D0
       RST M2
    IRET
    I301   LD M8000
          REF   X0   K8
          LDI   X2
          SET   M2
          LD    M1
          ADD D0 K1 D0
          RST   M1
          IRET
    END
    為什么不只使用X2上升沿中斷,直接讀取X3輸入映像,根據X3輸入映像,判斷光柵尺運動方向,從而對D1進行加減?如果這樣,當光柵尺停在t1點所對應位置附近時,如果連接光柵尺的機構沒有減震的措施,很容易受到機器運行的震動影響在該點來回抖動,這時將不斷產生X2上升沿中斷。
    五、結語
    外部端口中斷的使用是很靈活的,還可以實現很多功能,例如捕獲窄脈沖信號、計算脈沖寬度、實現高精度定時器,甚至可以實現簡單的串行通信功能。

     

                                            ———巧用中斷——PLC擴展AB相高速計數的方法
    上海維特銳實業發展有限公司

    上海維特銳實業發展有限公司

    地址:上海普陀區中江路889號1501-1504

    主營產品:KRACHT克拉克,寶德,賀德克,美國MAC,ATOS阿托斯,威格士,CKD,SMC

    版權所有:上海維特銳實業發展有限公司  備案號:滬ICP備13015955號-23  總訪問量:680769  站點地圖  技術支持:化工儀器網  管理登陸

    主站蜘蛛池模板: 亚洲av乱码中文一区二区三区| 麻豆国产在线不卡一区二区| 亚洲一区二区三区四区视频| 美女视频一区二区三区| 亚洲一区二区三区AV无码| 国产精品无码一区二区三区不卡 | 精品国产一区二区三区在线| AV怡红院一区二区三区| 成人在线观看一区| 亚洲AV成人一区二区三区在线看| 久久se精品一区二区| 亚洲一区二区三区在线播放| 性色AV 一区二区三区| 国产在线视频一区二区三区| 在线视频一区二区三区四区| 国产精品久久久久一区二区三区 | 一区二区三区免费视频观看 | 成人免费一区二区三区| 国产精品亚洲一区二区三区| 国产精品一区二区久久沈樵| 天堂va视频一区二区| 99偷拍视频精品一区二区| 亚洲综合激情五月色一区| 中字幕一区二区三区乱码| 中日韩精品无码一区二区三区| 麻豆高清免费国产一区| 国产91久久精品一区二区 | 日本精品一区二区三区在线观看| 国产精品一区二区久久沈樵| 亚洲国产美国国产综合一区二区 | 久久福利一区二区| 无码丰满熟妇浪潮一区二区AV| 丰满少妇内射一区| 精品无码人妻一区二区三区18| 日韩一区二区三区在线精品| 精品无码一区二区三区爱欲 | 在线观看视频一区二区| 久久久久女教师免费一区| 国产AV午夜精品一区二区三| 久久无码人妻一区二区三区午夜| 日韩免费无码一区二区视频|