當然可以。

PLC的編程語言有幾種,第一種是梯形圖LAD,第二種是語句表,第三種是功能塊圖FBD,第四種是順序功能圖SFC,第五種是結構化文本。

這些編程語言均符合IEC61131-3標準。

PLC目前有日系和歐系。日系以日本的PLC產品為主,它的編程語言以梯形圖居多。歐系以西門子PLC產品為代表,編程語言既有梯形圖,也有FBD圖。

我用的PLC是歐系的,當然不是西門子PLC了。

我們來看看我編寫的PLC程序,如下:

這裡的OR是或的意思,相當於梯形圖中的參量並聯;AND是與的意思,相當於梯形圖中的參量串聯;TON是通電延時模塊,-R和-S是RS鎖存器模塊;UNPACK則是把16進位雙位元組換成開關量。

在讀書時,學的PLC也是單線圖,離開學校後再也沒有接觸過PLC。直到多年後,突然某日要用PLC來取代工控機作為通信管理機,於是再次撿起PLC,而且是以FBD的編程格式撿起來的。

到了現在,讓我再用梯形圖,打心底不願意。已經被FBD給慣壞了,回不去了,笑!


首先,得讓我知道,什麼是指令。什麼是符號。

例如

if a=0 then

%QX0. 0:=1;

end_if

你沒看錯,這是PLC程序。這算指令嗎?

梯形圖程序或者樓上張工畫出來的SFC程序,它算符號嗎?


我覺得你問的應該是梯形圖編程時,可以不輸入地址(比如輸入地址是I0.0)直接輸入符號嗎?

如果是這個問題的話,答案是可以的。

區別在於地址是一對一的實參,而符號代表形參。形參通常編輯在FB或者FC里,當FB或FC被OB1調用時,同一個形參可以對應不同的地址 。

具體例子的話PLC書籍里肯定都有所涉及,建議看看實際的例子,起碼要在編程軟體里模擬來看一下 ,很簡單。

這個知識是梯形圖編程的必須要掌握的,因為你會發現這樣用會方便太多了。


指令的缺點是太枯燥,不夠直觀

梯形圖就很直觀,跟畫電路圖差不多,學一點基礎知識,就能「畫」出簡單的梯形圖程序。


可以,想了解可以學一下scl,邏輯控制用梯形圖,複雜計算,轉換什麼的用scl,完美。

想實際玩一把的話下個博圖體會一下吧


不行,因為裡面有涉及到邏輯問題


推薦閱讀:
相关文章