台達(DELTA)歐姆龍(OMRON)PLC使用ST語言的單按鈕啓停功能實現

小編我是一個ST語言的中毒型依賴者,非常喜歡使用ST語言,從原來的計算用ST語言,到現在連邏輯都喜歡用ST語言實現。因為ST語言有著無可比擬的優勢。前文曾經為大家介紹了CODESYS平臺PLC的ST語言詳細教程,以及三菱FX系列PLC用ST語言實現單按鈕啟停功能。但在實際應用中,CODESYS的PLC可能用的人比較少,三菱大家還不習慣用ST語言,今天就為大家介紹同為日系PLC的臺達和歐姆龍PLC是如何實現的。

臺達(DELTA)歐姆龍(OMRON)PLC使用ST語言的單按鈕啟停功能實現

首先,我們先看一下ST語言寫的單按鈕啟停程序

MX1:= i_xIN AND (q_xOUT OR MX1) AND NOT MX2;

MX2:= i_xIN AND (NOT q_xOUT OR MX2) AND NOT MX1;

q_xOUT:=(MX2 OR q_xOUT) AND NOT MX1;

程序如上圖所示,i_xIN為輸入,q_xOUT為輸出。這段程序小編我用了很多次了,絕對可用,大家可以拿來直接用,但小編我不能保證是最先進的,大家可以相互套路。

首先,我們看,在歐姆龍PLC中如何實現。在歐姆龍CP系列PLC中,是不支持直接在程序中使用ST語言的,需要在功能塊中實現,如下圖所示

臺達(DELTA)歐姆龍(OMRON)PLC使用ST語言的單按鈕啟停功能實現

我們在CP1H系列PLC中定義一個功能塊ON_OFF來實現單按鈕啟停功能。此功能塊的輸入變量為i_xIN,輸出變量為q_xOUT。

在臺達PLC中是如下實現的

臺達(DELTA)歐姆龍(OMRON)PLC使用ST語言的單按鈕啟停功能實現

大家可以看到,在歐姆龍PLC和臺達PLC中,我都是通過複製粘貼實現的,這就是ST語言的好處,它可以像文本文檔一樣,到處複製粘貼。在前文講述三菱PLC實現單按鈕啟停功能時,好多朋友說可以用計數器等實現,小編我是不太同意用這種方式。因為用定時器,在ST語言中就牽涉到了功能塊的調用,而臺達PLC,三菱PLC的ST語言還不完全遵循IEC61131-3標準,他們的功能塊調用和IEC標準是有差別的,這樣就不方便複製粘貼,也就是它的移植性大大折扣,用句時髦的話就是跨平臺能力不行。

所以,小編我之所以推崇ST語言,就是它的可移植性,大家在換PLC品牌的時候 ,是非常方便的。而用這種純邏輯功能實現單按鈕啟停功能,也是方便移植。如果你使用計數器或其他功能塊實現,無論你是用梯形圖編程還是ST語言,換PLC品牌的時候是非常麻煩的。


分享到:


相關文章: