SIEMENS呼倫貝爾市西門子(授權)中國總代理-西門子華北區一級總代理商
| 更新時間 2024-12-27 09:10:00 價格 請來電詢價 變頻器 西門子代理商 觸摸屏 西門子一級代理 伺服電機 西門子一級總代理 聯系電話 18126392341 聯系手機 15267534595 聯系人 梁濤 立即詢價 |
(一)要點與應用 |
(1)SCL 編程語言
SCL(Structured Control Language,結構化控制語言)是一種基于 PASCAL 的gaoji編程語言。這種語言基于標準 DIN EN 61131-3(guojibiaozhun為 IEC 1131-3)。根據該標準,可對用于可編程邏輯控制器的編程語言進行標準化。SCL 編程語言實現了該標準中定義的 ST 語言 (結構化文本) 的 PLCopen 初級水平。S7-1200從V2.2版本開始支持SCL語言。
(2)語言元素
SCL 除了包含 PLC 的典型元素(例如,輸入、輸出、定時器或存儲器位)外,還包含gaoji編程語言。
表達式
賦值運算
運算符
(3)程序控制語句
SCL 提供了簡便的指令進行程序控制。例如,創建程序分支、循環或跳轉。
(4)應用
因此,SCL 尤其適用于下列應用領域:
數據管理
過程優化
配方管理
數學計算 / 統計任務
(二)表達式 |
表達式將在程序運行期間進行運算,然后返回一個值。一個表達式由操作數(如常數、變量或函數調用)和與之搭配的操作符(如 *、/、+ 或 -)組成。通過運算符可以將表達式連接在一起或相互嵌套。
(1)運算順序:表達式將按照下面因素定義的特定順序進行運算
相關運算符的優先級,優先級數越小越優先
同等優先級運算符的運算順序按照從左到右的順序
賦值運算的計算按照從右到左的順序進行
括號優先級Zui高
(2)表達式類型:不同的運算符,分別可使用以下不同類型的表達式
算術表達式
關系表達式
邏輯表達式
(三)算術表達式 |
(1)算術表達式既可以是一個數字值,也可以是由帶有算術運算符的兩個值或表達式組合而成。算術運算符可以處理當前 CPU 所支持的各種數據類型。如果在該運算中有 2 個操作數,那么可根據以下條件來確定結果的數據類型:
如果這 2 個操作數均為有符號的整數,但長度不同,那么結果將采用長度較長的那個整數數據類型(例如,Int + DInt = DInt)。
如果這 2 個操作數均為無符號整數,但長度不同,那么結果將采用長度較長的那個整數數據類型(例如,USInt + UDInt = UDInt)。
如果一個操作數為有符號整數,另一個為無符號整數,那么結果將采用另一個長度較大的有符號數據類型(其包含此無符號整數)(例如,SInt + USInt = Int)
如果一個操作數為整數,另一個為浮點數,那么結果將采用浮點數的數據類型(例如,Int + Real = Real)。
如果 2 個操作數均為浮點數,但長度不同,結果將采用長度較長的那個浮點數的數據類型(例如,Real + LReal = LReal)。
對于操作數為"Time"和"日期和時間"數據類型組,運算結果的數據類型請參見表1。
(2)算術表達式的數據類型:下表列出了在算術表達式中可使用的數據類型
(3)示例
以下為一些算術表達式的示例:
"MyTag1":= "MyTag2" * "MyTag3";
(四)關系表達式 |
(1)關系表達式將兩個操作數的值或數據類型進行比較,然后得到一個布爾值。如果比較結果為真,則結果為 TRUE,否則為 FALSE。關系運算符可以處理當前 CPU 所支持的各種數據類型。結果的數據類型始終為 Bool。編寫關系表達式時,請注意以下規則:
以下數據類型組中的所有變量都可以進行比較:
整數/浮點數
位、位序列
字符串
對于以下數據類型,只能比較相同類型的變量:
TIME
日期和時間
UDT
Array
Struct
Variant
String 比較是對于 Windows 字符集編碼的字符進行比較;而 WSting比較則是對 UTF-16 編碼的字符進行比較。在比較過程中,將比較變量的長度及各字符對應的數值。
Array 比較需要數組維度、數組元素數據類型與數量完全相同
UDT、Array、Struct、Variant等進行的比較只能使用S7-1200 V4.2及其以上的版本。
(2)關系表達式的數據類型:下表列出了在關系表達式中可使用的數據類型/數據類型組:
(3)示例
以下舉例說明了一個關系表達式:
IF a > b THEN c:= a;
IF A > 20 AND B < 20 THEN C:= TRUE;
IF A<>(B AND C) THEN C:= FALSE;
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595