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

    文章

    10442

    浏览量

    206560
  • 西门子
    +关注

    关注

    91

    文章

    2849

    浏览量

    113770
  • 数据类型
    +关注

    关注

    0

    文章

    227

    浏览量

    13498

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    MATLAB符号表达式

    符号表达式是代表数字、函数、算子和变量的MATLAB字符串,或字符串数组。不要求变量有预先确定的值,符号方程式是含有等号的符号表达式。符号算术是使用已知的规则和给定符号恒等式求解这些符号方程的实践
    发表于 09-22 15:45

    关于C语言的运算符和表达式--笔记1

    十六进制的10赋值变量a;f= d-e;//将d-e的值赋于变量f; 赋值语句的意义就是先计算出“=”右边的表达式的值,然后将得到的值赋给左边的变量。 2:算术运算A:算术运算符和算术
    发表于 07-19 00:48

    如何创建正则的表达式

    正则表达式:用于匹配规律规则的表达式,正则表达式最初是科学家对人类神经系统的工作原理的早期研究,现在在编程语言中有广泛的应用,经常用于表单校验,高级搜索等。
    发表于 10-27 15:49

    防范表达式的失控

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

    Python正则表达式指南

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

    西门子变频电机的工作原理

    的频率。        汽车上使用的由电池(直流电)产生交流电的设备也以"inverter” 的名称进行出售,西门子变频器的工作原理被广泛应用于各个领域。   西门子变频器的工作原理    交流电动机的同步转速表达式: n =
    的头像 发表于 07-20 15:33 4164次阅读

    西门子变频器的工作原理

    的频率。        汽车上使用的由电池(直流电)产生交流电的设备也以"inverter” 的名称进行出售,西门子变频器的工作原理被广泛应用于各个领域。   西门子变频器的工作原理    交流电动机的同步转速表达式: n =
    的头像 发表于 08-07 19:13 7010次阅读

    Lambda表达式详解

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

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

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

    C语言的表达式

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

    逻辑运算符与表达式

    在C语言中,我们通常会进行真值与假值的判断,这时我们就需要用到逻辑运算符与逻辑表达式。如果表达式的值不为0,则通通返回为真值。只有当表达式的值为0时,才会返回假值。
    的头像 发表于 02-21 15:16 1442次阅读
    逻辑运算符与<b class='flag-5'>表达式</b>

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

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

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

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

    怎么去选择使用gm的三种表达式呢?

    我们在写跨导gm的表达式时,知道gm有三种表达式表达式含有的变量其实只有三个,一个W/L,一个Vgs-Vth,还有一个Id。
    的头像 发表于 09-17 15:31 3085次阅读
    怎么去选择使用gm的三种<b class='flag-5'>表达式</b>呢?