<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595

    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