0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

西門子博途的算術(shù)表達(dá)式

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2024-01-24 11:36 ? 次閱讀

算術(shù)表達(dá)式

說明 算術(shù)表達(dá)式既可以是一個數(shù)字值,也可以是由帶有算術(shù)運算符的兩個值或表達(dá)式組合而成。 算術(shù)運算符可以處理當(dāng)前 CPU 所支持的各種數(shù)據(jù)類型。如果在該運算中有 2 個操作數(shù),那么可根據(jù)以下條件來確定結(jié)果的數(shù)據(jù)類型:

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

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

如果一個操作數(shù)為有符號整數(shù),另一個為無符號整數(shù),那么結(jié)果將采用另一個長度較大的有符號數(shù)據(jù)類型(其包含此無符號整數(shù))(例如,SINT + USINT = INT) 只有在未設(shè)置 IEC 檢查時,才能執(zhí)行具有此類操作數(shù)的運算。

如果一個操作數(shù)為整數(shù),另一個為浮點數(shù),那么結(jié)果將采用浮點數(shù)的數(shù)據(jù)類型(例如,INT + REAL = REAL)。

如果 2 個操作數(shù)均為浮點數(shù),但長度不同,結(jié)果將采用長度較長的那個浮點數(shù)的數(shù)據(jù)類型(例如,REAL + LREAL = LREAL)。

對于操作數(shù)為“時間”和“日期和時間”數(shù)據(jù)類型組,運算結(jié)果的數(shù)據(jù)類型請參見“算術(shù)表達(dá)式的數(shù)據(jù)類型”部分的表格。 設(shè)置了 IEC 檢查時,不能使用數(shù)據(jù)類型組“時間”和“日期和時間”的數(shù)據(jù)類型。

算術(shù)表達(dá)式的數(shù)據(jù)類型

下表列出了在算術(shù)表達(dá)式中可使用的數(shù)據(jù)類型:

運算 運算符 第一個操作數(shù) 第二個操作數(shù) 結(jié)果
冪運算 ** 整數(shù)/浮點數(shù) 整數(shù)/浮點數(shù) 浮點數(shù)
一元加 + 整數(shù)/浮點數(shù)
TIME, LTIME
- 整數(shù)/浮點數(shù)
TIME, LTIME
一元減 - 整數(shù)/浮點數(shù)
TIME, LTIME
- 整數(shù)/浮點數(shù)
TIME, LTIME
乘法 * 整數(shù)/浮點數(shù) 整數(shù)/浮點數(shù) 整數(shù)/浮點數(shù)
TIME, LTIME 整數(shù) TIME, LTIME
除法 / 整數(shù)/浮點數(shù) 整數(shù)/浮點數(shù)(不等于 0) 整數(shù)/浮點數(shù)
TIME, LTIME 整數(shù) TIME, LTIME
模運算 MOD 整數(shù) 整數(shù) 整數(shù)
加法 + 整數(shù)/浮點數(shù) 整數(shù)/浮點數(shù) 整數(shù)/浮點數(shù)
TIME TIME TIME
TIME DINT TIME
LTIME TIME, LTIME LTIME
LTIME LINT LTIME
TOD TIME TOD
TOD DINT TOD
LTOD TIME, LTIME LTOD
LTOD LINT LTOD
DATE LTOD DTL
DATE TOD S7-300/400:DT
S7-1200/1500:DTL
DT TIME DT
LDT TIME, LTIME LDT
DTL TIME, LTIME DTL
減法 - 整數(shù)/浮點數(shù) 整數(shù)/浮點數(shù) 整數(shù)/浮點數(shù)
TIME TIME TIME
TIME DINT TIME
LTIME 1) TIME、LTIME LTIME
LTIME LINT LTIME
TOD TIME TOD
TOD DINT TOD
TOD TOD TIME
LTOD TIME、LTIME LTOD
LTOD LINT LTOD
LTOD LTOD LTIME
DATE DATE S7-300/400/1200:TIME
S7-1500:LTIME
DT TIME DT
DT DT TIME
LDT TIME, LTIME LDT
DTL TIME, LTIME DTL
DTL DTL S7-1200:TIME
S7-1500:LTIME
1) 表達(dá)式中不允許同時使用納秒和毫秒。

有關(guān)有效數(shù)據(jù)類型的更多信息,請參見“另請參見”。

示例

以下為一個算術(shù)表達(dá)式的示例:

SCL

“MyTag1”:= “MyTag2” * “MyTag3”;

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10702

    瀏覽量

    209356
  • 西門子
    +關(guān)注

    關(guān)注

    93

    文章

    2958

    瀏覽量

    114830
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    236

    瀏覽量

    13567

原文標(biāo)題:西門子博途:算術(shù)表達(dá)式

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux內(nèi)核中C語法擴展-語句表達(dá)式

    表達(dá)式和語句是 C 語言中的基礎(chǔ)概念。什么是表達(dá)式呢?表達(dá)式就是由一系列操作符和操作數(shù)構(gòu)成的式子。操作符可以是 C 語言標(biāo)準(zhǔn)規(guī)定的各種算術(shù)運算符、邏輯運算符、賦值運算符、比較運算符等。
    的頭像 發(fā)表于 02-17 09:30 ?2566次閱讀

    什么是正則表達(dá)式?正則表達(dá)式如何工作?哪些語法規(guī)則適用正則表達(dá)式?

    正則表達(dá)式又稱規(guī)則表達(dá)式(Regular Expression,在代碼中常簡寫為 regex、regexp 或 RE),是一種用于匹配、查找、替換文本的強大工具。它能夠以特定的模式匹配字符串,從而
    的頭像 發(fā)表于 11-03 14:41 ?1757次閱讀
    什么是正則<b class='flag-5'>表達(dá)式</b>?正則<b class='flag-5'>表達(dá)式</b>如何工作?哪些語法規(guī)則適用正則<b class='flag-5'>表達(dá)式</b>?

    數(shù)據(jù)類型、運算符與表達(dá)式

    ; 整型數(shù)據(jù) 2.5  實型數(shù)據(jù) 2.6  字符型數(shù)據(jù)2.7  算術(shù)運算與算術(shù)表達(dá)式 2.8   賦值運算與賦值
    發(fā)表于 03-10 15:05

    防范表達(dá)式的失控

    在C 語言中,表達(dá)式是最重要的組成部分之一,幾乎所有的代碼都由表達(dá)式構(gòu)成。表達(dá)式的使用如此廣泛,讀者也許會產(chǎn)生這樣的疑問,像+ 、- 、3 、/ 、& & 這樣簡單的運算也會出現(xiàn)
    發(fā)表于 04-22 16:57 ?13次下載

    C++程序設(shè)計教程之?dāng)?shù)據(jù)類型與表達(dá)式的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是C++程序設(shè)計教程之?dāng)?shù)據(jù)類型與表達(dá)式的詳細(xì)資料說明包括了:1 . C++的數(shù)據(jù)類型,2 . 常量,3 . 變量,4 . C++的運算符,5 . 算術(shù)運算符與算術(shù)表達(dá)
    發(fā)表于 03-14 14:48 ?0次下載
    C++程序設(shè)計教程之?dāng)?shù)據(jù)類型與<b class='flag-5'>表達(dá)式</b>的詳細(xì)資料說明

    Python正則表達(dá)式指南

    本文介紹了Python對于正則表達(dá)式的支持,包括正則表達(dá)式基礎(chǔ)以及Python正則表達(dá)式標(biāo)準(zhǔn)庫的完整介紹及使用示例。本文的內(nèi)容不包括如何編寫高效的正則表達(dá)式、如何優(yōu)化正則
    發(fā)表于 03-26 09:13 ?10次下載
    Python正則<b class='flag-5'>表達(dá)式</b>指南

    西門子PLC編程軟件下載

    西門子PLC編程軟件TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控論壇有下載密碼www.jx-gongkong.com
    發(fā)表于 03-01 11:04 ?60次下載

    Lambda表達(dá)式詳解

    C++11中的Lambda表達(dá)式用于 **定義并創(chuàng)建匿名的函數(shù)對象** ,以簡化編程工作。下面看一下Lambda表達(dá)式的基本構(gòu)成。
    的頭像 發(fā)表于 02-09 11:28 ?1029次閱讀

    表達(dá)式與邏輯門之間的關(guān)系

    邏輯表達(dá)式是指表示一個表示邏輯運算關(guān)系的式子,是一個抽象的類似數(shù)學(xué)表達(dá)式,下面我們重點說明下其表達(dá)式與邏輯門之間的關(guān)系。
    的頭像 發(fā)表于 02-15 14:54 ?1415次閱讀
    <b class='flag-5'>表達(dá)式</b>與邏輯門之間的關(guān)系

    C語言的表達(dá)式

    在C語言中,表達(dá)式是由操作符和操作數(shù)組成。表達(dá)式可以由一個或者多個操作數(shù)組成,不同的操作符與操作數(shù)組成不同的表達(dá)式,因此,表達(dá)式才是C語言的基本。
    的頭像 發(fā)表于 02-21 15:09 ?1169次閱讀
    C語言的<b class='flag-5'>表達(dá)式</b>

    C語言基本的算術(shù)運算符及表達(dá)式

    注意:自增和自減運算符只能用于變量,而不能用于常量或表達(dá)式 **C語言算術(shù)表達(dá)式和運算符的優(yōu)先級與結(jié)合性 ** 在表達(dá)式求值時,先按運算符的優(yōu)先級別順序執(zhí)行,例如先乘除后加
    的頭像 發(fā)表于 03-09 10:44 ?1457次閱讀

    西門子SCL:WHILE:滿足條件時執(zhí)行

    使用“滿足條件時執(zhí)行”指令可以重復(fù)執(zhí)行程序循環(huán),直至不滿足執(zhí)行條件為止。該條件是結(jié)果為布爾值(TRUE 或 FALSE)的表達(dá)式??梢詫⑦壿?b class='flag-5'>表達(dá)式或比較表達(dá)式作為條件。
    的頭像 發(fā)表于 06-27 16:42 ?2604次閱讀

    zabbix觸發(fā)器表達(dá)式 基本RS觸發(fā)器表達(dá)式 rs觸發(fā)器的邏輯表達(dá)式

    zabbix觸發(fā)器表達(dá)式 基本RS觸發(fā)器表達(dá)式 rs觸發(fā)器的邏輯表達(dá)式? Zabbix是一款開源的監(jiān)控軟件,它能通過監(jiān)控指標(biāo)來實時監(jiān)測服務(wù)器和網(wǎng)絡(luò)的運行狀態(tài),同時還能提供警報和報告等功能來幫助管理員
    的頭像 發(fā)表于 08-24 15:50 ?1436次閱讀

    西門子1200/1500PLC單按鈕啟??刂?0種設(shè)計方法

    西門子1200/1500PLC單按鈕啟??刂?0種設(shè)計方法
    的頭像 發(fā)表于 08-31 09:14 ?6951次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC單按鈕啟停控制10種設(shè)計方法

    西門子plc單按鈕啟停的十種方法(1200/1500PLC)

    西門子1200/1500PLC單按鈕啟??刂?0種設(shè)計方法
    發(fā)表于 08-31 09:15 ?5608次閱讀
    <b class='flag-5'>西門子</b>plc單按鈕啟停的十種方法(<b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC)