1. 加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子博途重器——SCL的算數表達式
        發布時間: 2024-03-16 09:43 更新時間: 2024-11-22 08:00
        觀看西門子博途重器——SCL的算數表達式視頻

        算數表達式

        說明:算術表達式既可以是一個數字值,也可以是由帶有算術運算符的兩個值或表達式組合而成。

        算術運算符可以處理當前 CPU 所支持的各種數據類型。如果在該運算中有 2 個操作數,那么可根據以下條件來確定結果的數據類型:


        如果這 2 個操作數均為有符號的整數,但長度不同,那么結果將采用長度較長的那個整數數據類型(例如,Int + DInt = DInt)。



        如果這 2 個操作數均為無符號整數,但長度不同,那么結果將采用長度較長的那個整數數據類型(例如,USInt + UDInt = UDInt)。



        如果一個操作數為有符號整數,另一個為無符號整數,那么結果將采用另一個長度較大的有符號數據類型(其包含此無符號整數)(例如,SInt + USInt = Int)



        如果一個操作數為整數,另一個為浮點數,那么結果將采用浮點數的數據類型(例如,Int + Real = Real)。



        如果 2 個操作數均為浮點數,但長度不同,結果將采用長度較長的那個浮點數的數據類型(例如,Real + LReal = LReal)。



        對于操作數為"Time"和"日期和時間"數據類型組,運算結果的數據類型請參見表1。


        算術表達式的數據類型

        表1列出了在算術表達式中可使用的數據類型

        圖片

        以下為一些算術表達式的示例:

        "MyTag1":= "MyTag2" * "MyTag3"; 

        關系表達式

        說明:關系表達式將兩個操作數的值或數據類型進行比較,然后得到一個布爾值。如果比較結果為真,則結果為 TRUE,否則為 FALSE。

        關系運算符可以處理當前 CPU 所支持的各種數據類型。結果的數據類型始終為 Bool。

        編寫關系表達式時,請注意以下規則:

        以下數據類型組中的所有變量都可以進行比較:

        整數/浮點數

        位、位序列

        字符串

        對于以下數據類型,只能比較相同類型的變量:

        TIME

        日期和時間

        UDT

        Array

        Struct

        Variant

        String 比較是對以 Windows 字符集編碼的字符進行比較;而 WSting比較則是對 UTF-16 編碼的字符進行比較。在比較過程中,將比較變量的長度及各字符對應的數值。

        Array 比較需要數組維度、數組元素數據類型與數量完全相同

        UDT、Array、Struct、Variant等進行的比較只能使用S7-1200 V4.2及其以上的版本。 

        關系表達式的數據類型

        表2列出了在關系表達式中可使用的數據類型/數據類型組

        圖片

        示例

        以下舉例說明了一個關系表達式:

        IF a > b THEN c:= a;
        IF A > 20 AND B < 20 THEN C:= TRUE;
        IF A<>(B AND C) THEN C:= FALSE;

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415