1. 表达式和赋值 2. 表达式和赋值规则
• 表达式的每个操作数都有一个由操作符的性质决定的数据类型。
• 每个 KAREL 操作符都需要一个特定的操作数类型,并导致产生特定结果类型的计算。
• 表达式中的两个操作数必须具有相同的数据类型。例如,AND运算符要求它的两个操作数都是 INTEGER 值或两者都是BOOLEAN值。表达式 i AND b,其中 i 是 INTEGER,b是 BOOLEAN,是无效的。
• 可以混合操作数的五种特殊情况为此规则提供了一个例外。这五种情况包括以下内容:
- INTEGER 和 REAL 操作数产生一个 REAL 结果
- INTEGER 和 REAL 操作数产生 BOOLEAN 结果
- INTEGER 和 VECTOR 操作数产生一个 VECTOR
- REAL 和 VECTOR 操作数生成一个 VECTOR
- POSITION 和 VECTOR 操作数生成一个 VECTOR
• 任何位置数据类型都可以替代 POSITION 数据类型。
3.评估表达式和赋值 4. 变量和表达式
• INTEGER变量可以分配给REAL变量。在这种情况下,INTEGER在评估表达式时被视为REAL编号。但是,在需要INTEGER值的情况下,不能使用REAL编号。
• 如果需要,可以使用ROUND或TRUNC内置函数将实数转换为INTEGER。
• INTEGER,BYTE和SHORT类型可以相互分配,但如果分配的值超出范围,则会发生运行时错误。
• 任何位置类型都可以分配给任何其他位置类型。如果来自无运动组的JOINTPOS分配给XYZWPR,将导致运行时错误。
5.运算
• 算术运算
• 关系运算
• 布尔运算
• 特殊运算 6.特殊运算
• 关系运算符(> = <)确定两个 POSITION 运算数是否近似相等并生成 BOOLEAN 结果。比较与相等(=)关系相似,只是比较的运算数不必相同。不考虑扩展轴的值。
• 必须将大致相等的操作与系统变量一起使用,
• $ LOCTOL,$ ORIENTTOL 和 $ CHECKCONFIG 来确定两个头寸必须有多接近。
注:本文章文字、图片部分来自网络
版权归原作者,侵删。
工博士可以提供了ABB,库卡,安川,发那科和欧地希等各种机器人和常用机器人型号,并且包括机器人的配件,保养,维修,培训等等服务我们都可以进行服务,真正做到了为客户进行一站式的服务保障,并且工博士现已经是集九大机器人代理***于一体的智能工厂一站式服务商,我们相信,我们真正地在协助第四次工业革命的进步,并为所有涉及机器人技术的人们增加优势和收益!如果您想获得更多信息,请在线留言或致电与我们联系 。