Sobrecarga de funciones
Esta información corresponde a los controladores Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 y ControlLogix 5590.
La sobrecarga de funciones define dos o más funciones con el mismo nombre pero con una firma diferente, como un argumento o un tipo de retorno. Las funciones FBD compatibles con la sobrecarga aceptan un rango de tipos de datos de entrada. Los tipos de datos de salida dependen de los tipos de datos de entrada.
Las funciones FBD siguen estas normas:
- Promoción del tipo de entrada
- Promoción del tipo de entrada
- Clasificación de tipos de datos, de mayor a menor prioridad:LREAL, REAL, ULINT, LINT, UDINT, DINT, UINT, INT, USINT, SINT
- Todas las entradas suben el tipo de datos de la entrada a la posición más alta antes de la ejecución
- Si todas las entradas tienen un valor en la clasificación DINT o inferior, todas las entradas subirán al tipo DINT antes de la ejecución
- El tipo de salida depende del tipo de entradaEl tipo de salida de la función es el tipo de entrada que se ha subido
Por ejemplo, la función Sumar:
- Las entradas SINT + UINT suben a entradas DINT + DINT. Las salidas son DINT
- Las entradas USINT + LINT suben a entradas LINT + LINT. Las salidas son LINT
- Las entradas UNIT + LREAL suben a entradas LREAL + LREAL. Las salidas son LREAL
Entregue su opinión