加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子SCL語言之關系表達式
        發布時間: 2024-07-20 14:54 更新時間: 2024-11-22 08:00
        觀看西門子SCL語言之關系表達式視頻

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

        2.)關系運算符可以處理當前CPU所支持的各種數據類型,

        結果數據類型始終為BOOL。3.)規則注意:3.0)以下數據類型中所有變量都能比較;整數(INT.DINT),浮點數(REAL);二進制(2#XXX);字符串("undefined")。3.1)對于以下數據類型/數據組,只能比較相同類型的變量;TIME LTIME;日期和時間;PLC數據類型;ARRYA(數組);STRUCT;Any 指向變量;VARIANT 指向的變量。4.)比較浮點數:4.1)比較浮點數時,待比較操作數必須具有相同數據類型,而無需考慮自己的“ICE”檢查,(ICE Check)設置;4.2)對應無效的運算的運算結果,(如-1的平方根),這些無效浮點數(NaN)的特定位模式不可比較,即,如果一個操作數的值位NaN, 則表達式“= =:等于和 <> :不等于”,結果為FALSE。5.)比較字符串:5.1)比較字符串時,系統將對各字符串的代碼進行比較(如“a”大于“A”)。并安裝從左到右的順序比較。第一個不同的字符將確定比較的結果。6.)比較定時器,日期時間:6.1)系統無法比較無效定時器,日期和時間的位模式(如T#
        2017-13-33-20:62:99.999_999_999)。即,如果某個操作數的值無效,則指令“==:等于”和“<>:不等于”的結果為FALAE;6.2)并非所有的時間類型都可以直接相互比較,如“S5 TIME”。此時,需要將顯示轉換成其他時間類型(如 TIME),然后再進行比較;6.3)如果要比較不同數據類型的日期和時間,則需將較小的日期或時間數據類型顯示轉換成較大的日期或時間數據類型。例如比較時間和日期數據類型DATE和DTL時,將基準DTL進行比較。6.4)如果顯示轉換失敗,則比較結果為FALSE。7.)比較WORD數據類型的變量與S5 TIME數據類型的變量:7.1)將WORD數據類型的變量與S5 TIME數據類型變量進行比較,這兩種變量將轉換成TIME數據類型,WORD變量將解釋為S5 TIME值,如果這兩各變量中某各變量無法轉換,則不進行比較且輸出結果為FALSE。如果轉換成功,則系統將基于所選的比較指令進行比較操作。8.)比較結構:8.1)結構比較功能jinxian于固件版本V4.2及以上版本的S7-1200系列CPU,以及固件版本在V2.0及以上的S7-1500系列CPU。8.2)如果兩個變量的結構數據類型相同, 則可以比較兩各結構化操作數的值。比較結構量化時,待比較操作數的數據類型必須相同,而無需考慮具體的“ICE檢查”(ICE Check)設置。但一個操作數為“VARIANT”,而另一個為“ANY”時除外。創建程序時,如果數據類型未知,則可使用“VARIANT”數據類型。這樣,就可比較任意數據類型的結構化變量操作數。此外,還可以比較“VARIANT”或“ANY”數據類型變量。9.)ARRAY數據類型比較:9.1)元素數據必須相同;9.2)兩個ARRAY的維數必須相同;9.3)所有維數的元素數量必須相同,而具體的ARRYA限值無需相同。10.) 我們打開博途軟件,進行實際測試

        聯系方式

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