算數表達式
說明:算術表達式既可以是一個數字值,也可以是由帶有算術運算符的兩個值或表達式組合而成。
算術運算符可以處理當前 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;
- 西門子精智面板(Comfort Panels)鍵盤新的輸入方式 2024-11-22
- 西門子博途 WinCC 功能版本 2024-11-22
- 西門子PLC中char 和 string 數據類型詳解 2024-11-22
- 一分鐘告訴你西門子S7-1200 IO設備如何組態 2024-11-22
- 經常講的西門子IO控制器和設備是啥玩意? 2024-11-22
- 西門子博途重器之—SCL 編程語言 2024-11-22
- 西門子S7-1200 Client 端的配置編程 2024-11-22
- 西門子模塊“IO設備故障-找不到IO設備”?如何處理 2024-11-22
- 西門子S7-200 SMART通過RS485 口和DP01上傳/下載程序 2024-11-22
- 西門子S7-1200 MODBUS TCP通信多請求處理 2024-11-22
- 西門子S7-1200 Zui大 I/O 能力計算 2024-11-22
- 關于西門子產品合格證的說明 2024-11-22
- 西門子NET OPC Server 與 S7-1200 CM1242-5 的 DP 主從通信 2024-11-22
- 西門子三菱臺達編程軟件優缺點對比 2024-11-22
- 一分鐘帶你了解西門子S7-200 SMART 2024-11-22
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415