全国服务热线 15821971992

6ES7241-1AA22-0XA0现货包邮

更新时间:2023-10-26 04:00:00
价格:请来电询价
品牌:西门子
型号:模块
产地:德国
联系电话:15821971992
联系手机: 15821971992
联系人:聂聪
让卖家联系我
详细介绍

逻辑函数是强大编程工具的一部分, 可以分成两组: 一组是用于设置条件或比较的逻辑函数; 一组是二进制数中的逻辑运算符。

1. 布尔函数

包含 6 个标准的比较运算符 (经常称为布尔算子或布尔函数): EQ、 NE、 GT、 LT、GE、 LE。 布尔函数比较两个值, 并返回一个真或假条件:

EQ = 等于。

NE = 不等于。

GT = 大于。

LT = 小于。

GE = 大于等于或不小于。

LE = 小于等于或不大于。

2. 二进制函数

包含 3 个逻辑运算符: AND、 OR、 XOR, 用于对二进制数逐位进行逻辑运算:

AND = 与。

OR = 或。

XOR = 异或。

在不同的编程应用中, 通常用这 3 个宏程序函数进行逻辑比较。 *常用的两个数是AND 和 OR 函数; XOR 用得非常少。 通常用这 3 个函数对 32 位二进制数的每一位进行逻辑运算。

AND 和 OR 函数比较两个给定条件, 比较后的条件经过判断, 返回 TRUE (真) 或FALSE (假)。

布尔函数和二进制函数的实例。

(1) 已知数据

  #1 =100. 0;

  #2 = #0;

  #3 =100. 0;

  #4 =150. 0;

(2) 判断数据

  #5 = [#1 EQ #2]; 返回 0 = 假

  #6 = [#2 EQ #3]; 返回 0 = 假

  #7 = [#2 EQ #0]; 返回 1 = 真

  #8 = [#1 EQ #3]; 返回 1 = 真

  #9 = [#4 GT #3]; 返回 1 = 真

(3) 比较得到的数据

  #10 = [[#1 EQ #3]AND [#2 EQ #0]]; 返回 1 = 真, 因为两者均为真

  #11 = [[#1 EQ #3]OR [#2 EQ #0]]; 返回 1 = 真, 因为两者均为真

  #12 = [[#1 NE #4]OR [#4 LT #3]]; 返回 1 = 真, 因为至少有一值为真

  #13 = [[#2 EQ #1]AND [#3 GT #4]]; 返回 0 = 假, 因为两者均为不真

  #14 = [[#3 NE #0] AND[#1EQ #2]]; 返回 0 = 假, 因为仅有一值为真

1. SQRT 函数

SQRT 函数计算方括号中数值的平方根, 如:

  #1 = SQRT[16]; 其结果为#1 =4

2. ABS 函数

ABS 函数是**值函数, 它总是返回给定数值的正值, 如:

  #1 = ABS[ -23. 5]; 其结果为#1 =23. 5

3. LN 函数

LN 函数计算方括号中数值的自然对数, 如:

  #1 = LN[5]; 其结果为#1 =1. 609

4. EXP 函数

EXP 函数是以 e 为底的指数函数, e 是数学常数, 近似等于 2. 718281828, 还称为欧拉数。 如:

  #1 = EXP[5]; 其结果为#1 = e5

   FUP 为上取整, 将给定值圆整为与之接近的*大整数。 FIX 为下取整, 将给定值圆整为与之接近的*小整数。 FUP 和 FIX 函数常用来确定迭代次数。

   CNC 处理数值运算时, 若操作后产生的整数**值大于原数的**值时为上取整; 若小于原数的**值为下取整。 对于负数的处理应小心。

   例如:

   假定#1 =1. 2, 并且#2 = -1. 2。

   当执行#3 = FUP[#1]时, 2. 0 赋给#3。

   当执行#3 = FIX[#1]时, 1. 0 赋给#3。

   当执行#3 = FUP[#2]时, -2. 0 赋给#3。

   当执行#3 = FIX[#2]时, -1. 0 赋给#3。


没有

联系方式

  • 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
  • 邮编:200093
  • 电话:15821971992
  • 经理:聂聪
  • 手机:15821971992
  • 传真:021-33556143
  • QQ:2724917714
  • Email:2724917714@qq.com