La norma IEC 61131-3 especifica varias instrucciones de escalera dedicadas a realizar cálculos aritméticos. Algunas de ellas se muestran aquí:
Instrucciones matemáticas de PLC
Al igual que con las instrucciones de comparación de datos, cada una de estas instrucciones matemáticas debe habilitarse mediante una señal "activada" en la entrada de habilitación (EN). Los valores de entrada y salida están vinculados a cada instrucción matemática mediante el nombre de etiqueta.
A continuación se muestra un ejemplo que muestra el uso de dichas instrucciones, convirtiendo una medición de temperatura en unidades de grados Fahrenheit a unidades de grados Celsius.
En este caso particular, el programa ingresa una medición de temperatura de 138 grados F y calcula la temperatura equivalente de 58,89 grados 😄
así como una variable dedicada (X) utilizada para almacenar el cálculo intermedio entre las "casillas" de resta y división.
Aunque no se especifica en la norma IEC 61131-3, muchos controladores lógicos programables admiten instrucciones matemáticas de diagrama de escalera que permiten la entrada directa de ecuaciones arbitrarias.
La programación Logix5000 de Rockwell (Allen-Bradley), por ejemplo, tiene la función “Compute” (CPT), que permite calcular cualquier expresión tipeada en una sola instrucción en lugar de utilizar varias instrucciones matemáticas dedicadas como “Add”, “Subtract”, etc.
Las instrucciones matemáticas de propósito general acortan drásticamente la longitud de un programa de escalera en comparación con el uso de instrucciones matemáticas dedicadas para cualquier aplicación que requiera cálculos no triviales.
Por ejemplo, el mismo programa de conversión de temperatura de Fahrenheit a Celsius implementado en la programación Logix5000 solo requiere una sola instrucción matemática y ninguna declaración de variables intermedias: