PLC通常使用梯形圖開發,可是梯形圖適合電工使用而不是程序員使用,對咱們來講開發困難,門檻高,幸虧PLC的開發標準還帶了類pascal的高級語言,在西門子這裏叫SCL語言,這對於咱們程序員來講門檻就很低了。程序員
要開發好複雜PLC邏輯,梯形圖困難重重,市場上要價頗高,而使用SCL語言則很是合適處理複雜邏輯以及運算。spa
在博圖軟件的項目視圖中,便有添加新快,雙擊3d
推薦使用FB模塊,便於存放變量,語言選擇SCLblog
在打開FB模塊後,上方就是變量定義區開發
Input則是輸入參數,Output是返回值或者理解爲C# out關鍵字的輸出變量,InOut則是相似Ref的既輸入又輸出的,Static變量纔是咱們能夠保留的變量,Temp 至關於方法內的局部變量,此次執行事後會被重設文檔
咱們的代碼會被放在一個方法塊內class
不用擔憂用Static後每次調用使用這個變量會衝突,每一個使用它的地方都會新建一套數據塊副本,至關於實例化一個類,調用實例方法,並不是徹底靜態的變量。變量
要寫代碼固然要會訪問各個能訪問的變量,軟件
FB裏面定義的變量用#開頭來訪問date
訪問地址用%開頭,
變量表裏的變量至關於全局靜態變量
咱們給一些地址起了名字,既能夠用 %I0.0 也能夠用Btn1,最終都會變成」Btn1」。
訪問別的實例的DB塊中的變量則使用DB快的名字在用 . 進行訪問,好比第一張圖中塊的 "塊_2_DB_1".BtnPress
大部分的變量類型你們基本都認識了,比較搞得是時間類型,簡單說下
Time 至關於TimeSpan,表示一段時間 好比 T#5s表示5秒,再好比 T#10h2m
LTime 長的Time,表達的時間更長
Date 日期
Date And Time DT類型,也就是datetime
Time Of Day TOD 就是時間部分了
博圖的幫助中也提供了詳細的解釋,幫助文檔也是比較全面的
下期講解在梯形圖中重要且複雜難用又難以組合的,定時器,在SCL中如何處理