AB PLC高级计算指令详解:CPT、加减乘除与逻辑运算

需积分: 48 8 下载量 142 浏览量 更新于2024-08-21 收藏 385KB PPT 举报
本资源主要讲解了AB PLC中的高级指令,包括计算指令CPT以及一些特定的算术运算指令,如加法(ADD)、减法(SUB)、乘法(MUL)、除法(DIV)、平方根(SQR)和取反(NEG)。此外,还提到了上升沿触发指令(OSR)和下降沿触发指令(OSF)。 1. **计算指令CPT**: - CPT指令是一种输出指令,用于执行算术运算,并将结果存储在指定的目标单元中。目标单元的数据类型可以是SINT、INT、DINT或REAL。 - 表达式参数允许用户输入包含运算符、标签和立即数的复杂表达式,支持的运算符包括加法、正弦、按位与、弧度转角、对数和平方根等。 - CPT指令虽然运算速度较慢且占用更多内存,但其优势在于可以在一个指令中处理复杂的数学表达式。 - 运算顺序遵循预定义的规则,可以通过括号来调整运算的优先级。 2. **上升沿触发指令OSR**: - OSR指令是一个基于输入位状态变化的输出指令,当存储位从清零变为置位时,它会置位输出位;反之,如果存储位从置位变为清零,则清零输出位。 - OSR指令常用于检测信号的上升沿,例如在Start信号的上升沿时启动一个计数或计算过程。 3. **下降沿触发指令OSF**: - OSF指令与OSR类似,但它响应输入位的下降沿,即从置位变为清零时触发。 4. **算术指令**: - 加法(ADD)、减法(SUB)、乘法(MUL)、除法(DIV):这些基本算术运算指令用于整数和浮点数的运算,适用于不同数据类型的变量。 - 平方根(SQR):计算一个数的平方根,通常用于处理正数或非负数。 - 取反(NEG):对数值取反,相当于加上负号。 5. **运算顺序和数据类型选择**: - 运算顺序遵循特定的规则,同级运算从左到右执行,可以通过括号改变优先级。 - 对于不同的运算,推荐使用最优的数据类型,例如,对于弧度转角和对数运算,推荐使用DINT或REAL类型。 这些指令在AB PLC编程中提供了丰富的功能,能够实现复杂的逻辑控制和数学运算,适用于各种工业自动化应用。通过熟练掌握这些指令,工程师可以更高效地编写和优化PLC程序。