国产综合高清-a视频-高清全高清-国产黄a三级三级三级70年后|www.whhswh.com

利用Twido的周期事件打造超級定時器

2017/1/10 11:44:05

 1.概述

  在某些設備控制程序中可能要求定時器在計時的過程中具備暫停計時的功能,在計時期間,如果暫停信號為高電平,計時器停止工作,但其當前計時值需要保留,當暫停信號為低電平時,定時器在暫停前的計時值基礎上繼續計時。

  大部分PLC沒有提供具備暫停功能的定時器,這就需要編程者自己通過程序來實現這一功能。當然,PLC本身的靈活的可編程性能為實現這一功能提供了很多解決方案,例如可以用定時器與計數器配合,將暫停信號串在計數器的計數端,就能完成帶暫停功能的計時器功能。

  2 在Twido系列PLC中的實現方法

  在Twido PLC中可以使用周期事件來實現具備暫停功能的定時/計時器。Twido具有一路周期可在5~255ms間調整的周期事件功能,也就是時間在5~255ms之間的一個定時中斷。首先看一下周期事件的設置:

  上面配置了一個100ms的周期事件(定時中斷),在此事件/中斷中調用0號子程序,超級定時器的實現程序就放在這個子程序中。

  上面程序段中使用的變量:

  %M0 超級定時器使能

  %M1 超級定時器暫停

  %M2 超級定時器復位

  %M3 超級定時器輸出

  %MW10 超級定時器計時值

  %MW11 超級定時器設置值

  在程序使用這個自制的超級定時器:

  需要注意之處(如果在程序使用了子程序,必須在主程序結束處加END指令):

  程序的指令表源碼:

  (* 設置超級定時器定時時間值 *)

  LD 1

  [ %MW11 := 100 ]

  (* 超級定時器時間到后輸出 *)

  LD %M3

  ST %Q0.0.0

  (* 超級定時器的便能、暫停及復位 *)

  LD 1

  MPS

  AND %I0.0.0

  ST %M0

  MRD

  AND %I0.0.1

  ST %M1

  MPP

  AND %I0.0.2

  ST %M2

  (* 如果在程序使用了子程序,必須在主程序結束處加END指令 *)

  END

  (* 一個時基為100MS的超級定時器 *)

  SR0:

  LD 1

  MPS

  AND %M0

  MPS

  ANDN %M1

  AND [ %MW10 < %MW11 ]

  [ INC %MW10 ]

  MPP

  AND [ %MW10 >= %MW11 ]

  ST %M3

  MPP

  AND %M2

  [ %MW10 := 0 ]

  RET

  如果需要,在周期中斷程序中可以做出多個類似的定時器。

 

 
施耐德電氣技術文摘:
Twido程序不能正常打開的處理
施耐德電氣變頻器常見問題解析
施耐德電氣LMC058運動控制器的三大功能介紹
昆鋼25MW發電機組煤氣鍋爐引送風機變頻改造實施經驗
Twido PLC的數據保持
施耐德電氣變頻器故障代碼及處理方法
施耐德斷路器進水怎么維修
變頻協調控制技術在引風變頻系統改造中的應用
TWDLC*A10DRF單字乘除擴展功能
光電傳感器選型需要哪些主要參數?
壓力傳感器如何選型
施耐德電氣變頻器故障代碼及處理方法
Twido PLC實現隊列控制的一個方法
施耐德電氣ATV31變頻器電機自整定注意事項
兩種TWIDO PLC在線修改程序錯誤的解決方法
施耐德電氣熱繼電器選型方式
施耐德電氣Twido系列PLC數據掉電保存的應用
施耐德電氣PLC通過CANopen的SDO報文控制SD388B
更多施耐德電氣技術文摘...

通過中華工控網在線聯系施耐德電氣有限公司:

免費注冊為中華工控網會員