邊沿檢測,編寫PLC程序的時候大都會用到,但是如果不注意,也會整出問題的。以下幾種情況稍不注意,就會讓你PLC程序邏輯不“聽話”!
(一)解讀指令
上升沿和下降沿檢測,需要輸入一個中間的變量,執行的過程是:
(1)檢測輸入RLO的狀态(下圖M20.1),
(2)把RLO與中間這個變量(下圖M20.2)做比較,如果出現從RLO=1, M20.2=0的情況,則輸出Q=1
(3)輸出後,把當前輸入RLO的值(下圖M20.1)寫入到上升沿的中間變量中(下圖M20.2)
(二)注意事項
(1)千萬不能使用FC的Stat變量,因為這個變量的數值是不存儲的,該指令的這個中間變量是必須有存儲功能的。但是可以在FB的Stat變量裡面聲明一個Bool量,用于上升沿或者下降沿檢測,也可以使用M點或者DB塊的Bool量。
(2)邊沿檢測隻有一個周期,也就說話,監控程序是看不到這個信号的,隻有靠增加Offdt的定時器或者采用SR觸發器把信号抓住。
(3)盡可能采用2-3個邊沿檢測(這個是說,采用幾個不同的邊沿檢測或起來去觸發一個信号),因為以前遇到過,邊沿檢測會丢失!!!你可能沒遇到過邊沿檢測丢失,但是不代表不會出現;也可以采用同一個信号,延時取反。
(4)翻翻西門子的固件更新說明,就知道可能出現各種意想不到的情況。下圖僅僅舉例。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!