0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子博途的算术表达式

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2024-01-24 11:36 次阅读

算术表达式

说明 算术表达式既可以是一个数字值,也可以是由带有算术运算符的两个值或表达式组合而成。 算术运算符可以处理当前 CPU 所支持的各种数据类型。如果在该运算中有 2 个操作数,那么可根据以下条件来确定结果的数据类型:

如果这 2 个操作数均为有符号的整数,但长度不同,那么结果将采用长度较长的那个整数数据类型(例如,INT + DINT = DINT)。

如果这 2 个操作数均为无符号整数,但长度不同,那么结果将采用长度较长的那个整数数据类型(例如,USINT + UDINT = UDINT)。

如果一个操作数为有符号整数,另一个为无符号整数,那么结果将采用另一个长度较大的有符号数据类型(其包含此无符号整数)(例如,SINT + USINT = INT) 只有在未设置 IEC 检查时,才能执行具有此类操作数的运算。

如果一个操作数为整数,另一个为浮点数,那么结果将采用浮点数的数据类型(例如,INT + REAL = REAL)。

如果 2 个操作数均为浮点数,但长度不同,结果将采用长度较长的那个浮点数的数据类型(例如,REAL + LREAL = LREAL)。

对于操作数为“时间”和“日期和时间”数据类型组,运算结果的数据类型请参见“算术表达式的数据类型”部分的表格。 设置了 IEC 检查时,不能使用数据类型组“时间”和“日期和时间”的数据类型。

算术表达式的数据类型

下表列出了在算术表达式中可使用的数据类型:

运算 运算符 第一个操作数 第二个操作数 结果
幂运算 ** 整数/浮点数 整数/浮点数 浮点数
一元加 + 整数/浮点数
TIME, LTIME
- 整数/浮点数
TIME, LTIME
一元减 - 整数/浮点数
TIME, LTIME
- 整数/浮点数
TIME, LTIME
乘法 * 整数/浮点数 整数/浮点数 整数/浮点数
TIME, LTIME 整数 TIME, LTIME
除法 / 整数/浮点数 整数/浮点数(不等于 0) 整数/浮点数
TIME, LTIME 整数 TIME, LTIME
模运算 MOD 整数 整数 整数
加法 + 整数/浮点数 整数/浮点数 整数/浮点数
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
减法 - 整数/浮点数 整数/浮点数 整数/浮点数
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) 表达式中不允许同时使用纳秒和毫秒。

有关有效数据类型的更多信息,请参见“另请参见”。

示例

以下为一个算术表达式的示例:

SCL

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

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10932

    浏览量

    213556
  • 西门子
    +关注

    关注

    96

    文章

    3078

    浏览量

    116696
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13684

原文标题:西门子博途:算术表达式

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    Linux内核中C语法扩展-语句表达式

    表达式和语句是 C 语言中的基础概念。什么是表达式呢?表达式就是由一系列操作符和操作数构成的式子。操作符可以是 C 语言标准规定的各种算术运算符、逻辑运算符、赋值运算符、比较运算符等。
    的头像 发表于 02-17 09:30 2739次阅读

    什么是正则表达式?正则表达式如何工作?哪些语法规则适用正则表达式

    正则表达式又称规则表达式(Regular Expression,在代码中常简写为 regex、regexp 或 RE),是一种用于匹配、查找、替换文本的强大工具。它能够以特定的模式匹配字符串,从而
    的头像 发表于 11-03 14:41 4165次阅读
    什么是正则<b class='flag-5'>表达式</b>?正则<b class='flag-5'>表达式</b>如何工作?哪些语法规则适用正则<b class='flag-5'>表达式</b>?

    数据类型、运算符与表达式

    ; 整型数据 2.5  实型数据 2.6  字符型数据2.7  算术运算与算术表达式 2.8   赋值运算与赋值
    发表于 03-10 15:05

    防范表达式的失控

    在C 语言中,表达式是最重要的组成部分之一,几乎所有的代码都由表达式构成。表达式的使用如此广泛,读者也许会产生这样的疑问,像+ 、- 、3 、/ 、& & 这样简单的运算也会出现
    发表于 04-22 16:57 13次下载

    C++程序设计教程之数据类型与表达式的详细资料说明

    本文档的主要内容详细介绍的是C++程序设计教程之数据类型与表达式的详细资料说明包括了:1 . C++的数据类型,2 . 常量,3 . 变量,4 . C++的运算符,5 . 算术运算符与算术表达
    发表于 03-14 14:48 0次下载
    C++程序设计教程之数据类型与<b class='flag-5'>表达式</b>的详细资料说明

    Python正则表达式指南

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则
    发表于 03-26 09:13 10次下载
    Python正则<b class='flag-5'>表达式</b>指南

    西门子PLC编程软件下载

    西门子PLC编程软件TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控论坛有下载密码www.jx-gongkong.com
    发表于 03-01 11:04 69次下载

    Lambda表达式详解

    C++11中的Lambda表达式用于 **定义并创建匿名的函数对象** ,以简化编程工作。下面看一下Lambda表达式的基本构成。
    的头像 发表于 02-09 11:28 1263次阅读

    表达式与逻辑门之间的关系

    逻辑表达式是指表示一个表示逻辑运算关系的式子,是一个抽象的类似数学表达式,下面我们重点说明下其表达式与逻辑门之间的关系。
    的头像 发表于 02-15 14:54 1749次阅读
    <b class='flag-5'>表达式</b>与逻辑门之间的关系

    C语言的表达式

    在C语言中,表达式是由操作符和操作数组成。表达式可以由一个或者多个操作数组成,不同的操作符与操作数组成不同的表达式,因此,表达式才是C语言的基本。
    的头像 发表于 02-21 15:09 1479次阅读
    C语言的<b class='flag-5'>表达式</b>

    C语言基本的算术运算符及表达式

    注意:自增和自减运算符只能用于变量,而不能用于常量或表达式 **C语言算术表达式和运算符的优先级与结合性 ** 在表达式求值时,先按运算符的优先级别顺序执行,例如先乘除后加
    的头像 发表于 03-09 10:44 1793次阅读

    西门子SCL:WHILE:满足条件时执行

    使用“满足条件时执行”指令可以重复执行程序循环,直至不满足执行条件为止。该条件是结果为布尔值(TRUE 或 FALSE)的表达式。可以将逻辑表达式或比较表达式作为条件。
    的头像 发表于 06-27 16:42 3305次阅读

    zabbix触发器表达式 基本RS触发器表达式 rs触发器的逻辑表达式

    zabbix触发器表达式 基本RS触发器表达式 rs触发器的逻辑表达式  Zabbix是一款开源的监控软件,它能通过监控指标来实时监测服务器和网络的运行状态,同时还能提供警报和报告等功能来帮助管理员
    的头像 发表于 08-24 15:50 1685次阅读

    西门子1200/1500PLC单按钮启停控制10种设计方法

    西门子1200/1500PLC单按钮启停控制10种设计方法
    的头像 发表于 08-31 09:14 8476次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC单按钮启停控制10种设计方法

    西门子plc单按钮启停的十种方法(1200/1500PLC)

    西门子1200/1500PLC单按钮启停控制10种设计方法
    发表于 08-31 09:15 7146次阅读
    <b class='flag-5'>西门子</b>plc单按钮启停的十种方法(<b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC)