IEC 61131-3 标准指定了多个用于执行算术计算的专用梯形图指令。 其中一些如下所示:
PLC数学指令
与数据比较指令一样,这些数学指令中的每一个都必须通过到使能 (EN) 输入的“通电”信号来启用。 输入和输出值通过标签名称链接到每个数学指令。
此处显示了使用此类指令的示例,它将以华氏度为单位的温度测量值转换为以摄氏度为单位的温度测量值。
在这种特殊情况下,程序输入 138 华氏度的温度测量值并计算出 58.89 摄氏度的等效温度:
以及一个专用变量(X),用于存储减法和除法“框”之间的中间计算。
尽管 IEC 61131-3 标准中未指定,但许多可编程逻辑控制器支持梯形图数学指令,允许直接输入任意方程。
例如,Rockwell (Allen-Bradley) Logix5000 编程具有“计算”(CPT) 功能,该功能允许在单个指令中计算任何类型的表达式,而不是使用多个专用数学指令,例如“加”、“减” ,“ ETC。
与任何需要重要计算的应用程序使用专用数学指令相比,通用数学指令大大缩短了梯形图程序的长度。
例如,在 Logix5000 编程中实现的相同华氏温度到摄氏度温度转换程序仅需要单个数学指令,并且无需声明中间变量: