西門子PLC-1200 SCL語言開發學習筆記 (一)

 

 

1、簡介和背景

PLC通常使用梯形圖開發,可是梯形圖適合電工使用而不是程序員使用,對咱們來講開發困難,門檻高,幸虧PLC的開發標準還帶了類pascal的高級語言,在西門子這裏叫SCL語言,這對於咱們程序員來講門檻就很低了。程序員

要開發好複雜PLC邏輯,梯形圖困難重重,市場上要價頗高,而使用SCL語言則很是合適處理複雜邏輯以及運算。spa

 

2、新建SCL程序塊

 

 

在博圖軟件的項目視圖中,便有添加新快,雙擊3d

 

 

推薦使用FB模塊,便於存放變量,語言選擇SCLblog

 

3、變量的建立和訪問

 

在打開FB模塊後,上方就是變量定義區開發

Input則是輸入參數,Output是返回值或者理解爲C# out關鍵字的輸出變量,InOut則是相似Ref的既輸入又輸出的,Static變量纔是咱們能夠保留的變量,Temp 至關於方法內的局部變量,此次執行事後會被重設文檔

咱們的代碼會被放在一個方法塊內class

不用擔憂用Static後每次調用使用這個變量會衝突,每一個使用它的地方都會新建一套數據塊副本,至關於實例化一個類,調用實例方法,並不是徹底靜態的變量。變量


要寫代碼固然要會訪問各個能訪問的變量,軟件

FB裏面定義的變量用#開頭來訪問date

訪問地址用%開頭,

 

 

 

變量表裏的變量至關於全局靜態變量

咱們給一些地址起了名字,既能夠用 %I0.0 也能夠用Btn1,最終都會變成」Btn1」

訪問別的實例的DB塊中的變量則使用DB快的名字在用 . 進行訪問,好比第一張圖中塊的 "_2_DB_1".BtnPress

 

 

4、變量類型

 

 

大部分的變量類型你們基本都認識了,比較搞得是時間類型,簡單說下

Time 至關於TimeSpan,表示一段時間 好比 T#5s表示5秒,再好比 T#10h2m

LTime 長的Time,表達的時間更長

Date 日期

Date And Time DT類型,也就是datetime

Time Of Day TOD 就是時間部分了

 

 

博圖的幫助中也提供了詳細的解釋,幫助文檔也是比較全面的

結束:

下期講解在梯形圖中重要且複雜難用又難以組合的,定時器,在SCL中如何處理

相關文章
相關標籤/搜索