SCL:Structured Contorl Language,結構化控制語言。在TIA博途軟件中,默認支持SCL語言,在建立程序塊時可以直接選擇SCL語言。SCL語言類似計算機高級語言,如果你有C、Java、C++、Python這種高級語言的學習經歷,再學習SCL就會容易很多。在用SCL語言編程時,主要用IF...THEN/FOR/WHILE語句去構造條件、循環、判斷這樣的結構,在這些結構中再次添加指令,去實現邏輯判斷。所有程序的編寫都是在純文本的環境下編輯,不像梯形圖那么直觀。
portant; overflow-wrap: break-word !important;">1、新建SCL語言功能塊
portant; overflow-wrap: break-word !important;"> 在TIA博途軟件中能直接建立SCL語言的功能塊,如下圖所示,只需要在語言下拉列表中選擇SCL即可。
portant; overflow-wrap: break-word !important;">
portant; overflow-wrap: break-word !important;"> 新建好程序塊直接打開,會進入SCL的編輯環境,如下圖所示
portant; overflow-wrap: break-word !important;">
portant; overflow-wrap: break-word !important;">2、SCL語言指令介紹
portant; overflow-wrap: break-word !important;"> 介紹指令之前先說一些,高級語言編寫基礎知識。一行代碼結束后要添加英文分號,表示改行代碼結束。所有代碼程序都為英文字符,在英文輸入法下輸入字符??梢蕴砑又形淖⑨?,注釋前先添加雙斜杠,即://。這種注釋方法只能添加行注釋,段注釋要插入一個注釋段。在SCL中變量需要在雙引號內,定義好變量后軟件能輔助添加。每種高級語言的編寫都有各自基礎規則,建議大家多了解,不要在基礎知識上犯錯誤。
portant; overflow-wrap: break-word !important;">
portant; overflow-wrap: break-word !important;">(1)賦值指令
portant; overflow-wrap: break-word !important;"> 賦值是比較常見的指令,在高級編程語言中大多使用等號,即:”=”。
portant; overflow-wrap: break-word !important;">在SCL語言中賦值指令的格式是,一個冒號加等號,即:”:=”。
portant; overflow-wrap: break-word !important;">
portant; overflow-wrap: break-word !important;">(2)位邏輯運算指令
portant; overflow-wrap: break-word !important;"> 在SCL語言中常用的為邏輯指令有:
portant; overflow-wrap: break-word !important;">取反指令:NOT,與于梯形圖中的NOT指令用法相同。
portant; overflow-wrap: break-word !important;">與運算指令:AND,相當于梯形圖中的串聯關系。
portant; overflow-wrap: break-word !important;">或運算指令:OR,相當于提醒圖中的并聯關系。
portant; overflow-wrap: break-word !important;">異或運算指令:XOR,在梯形圖中字邏輯運算中有異或運算指令,沒有BOOL的異或指令。
portant; overflow-wrap: break-word !important;"> 使用這些指令在SCL語言中的程序如下圖所示:
portant; overflow-wrap: break-word !important;">
portant; overflow-wrap: break-word !important;"> 為了方便大家理解,把上面的語句寫成梯形圖:
portant; overflow-wrap: break-word !important;">
portant; overflow-wrap: break-word !important;">(3)數學運算指令
portant; overflow-wrap: break-word !important;"> SCL語言中數學運算指令與梯形圖中的用法基本相同,常用到了數學運算有:
portant; overflow-wrap: break-word !important;">加法:用符號”+”運算
portant; overflow-wrap: break-word !important;">減法:用符號”-”運算
portant; overflow-wrap: break-word !important;">乘法:用符號”*”運算
portant; overflow-wrap: break-word !important;">除法:用符號”/”運算
portant; overflow-wrap: break-word !important;">取余數:用符號”MOD”運算
portant; overflow-wrap: break-word !important;">冪:用符號”**”運算
portant; overflow-wrap: break-word !important;"> 下圖是在博途中使用SCL語言的數學運算
portant; overflow-wrap: break-word !important;">
portant; overflow-wrap: break-word !important;"> 以上簡單介紹了SCL語言的基本用法,希望看了這篇教程的朋友,在感性上能對SCL有點認識。SCL語言的資料比較少,學起來要比梯形圖困難。學習的時候可以結合博途自身的幫助文件,參考一些工控同行的相關程序!