58、数字函数与数据类型转换详解

数字函数与数据类型转换详解

1. 绝对值与取反函数

1.1 绝对值函数 ABS

ABS 函数用于生成参数 IN 中数字的绝对值,并将结果输出到参数 OUT。对于浮点数,尾数的符号会被设置为 “0”。若超出允许的数字范围,例如对于 SINT 数据类型使用 ABS(–128),或者输入为有效的浮点数但超出范围时,ENO 输出的信号状态将变为 “0”。

1.2 取反函数 NEG

NEG 函数会改变参数 IN 中数字的符号,并将结果输出到参数 OUT,其作用等同于乘以 –1。对于浮点数,即使是无效的浮点数,尾数的符号也会被改变。若结果超出有效数字范围,如对于 SINT 数据类型使用 NEG(–128),输出 ENO 将被设置为信号状态 “0”。在 STL 中,NEGI、NEGD 和 NEGR 操作会对累加器 1 中的数字取补码,该数字必须具有 “合适” 的数据类型。

2. LAD 和 FBD 中的 CALCULATE 框

2.1 基本介绍

CALCULATE 框可将数字标签与算术、数学和逻辑函数在一个复杂表达式中相互关联。你需要将待关联的标签定义为该框的输入参数,并指定表达式的数据类型(即输出参数)。逻辑运算函数可在对话框中指定,你可以在程序元素目录的 “基本指令 > 数学函数” 下找到 CALCULATE 框。

2.2 操作步骤

  1. 插入 CALCULATE 框 :在程序中插入该框。
  2. 选择数据类型 :插入后,从下拉列表中选择表达式(输
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值