T_COMP: Comparar variables de tiempo TIA Portal
Con esta instrucción se comparan los contenidos de dos variables de los tipos de datos "Temporizadores" o "Fecha y hora".
La instrucción soporta la comparación de los tipos de datos siguientes: DATE, TIME, LTIME, TOD (TIME_OF_DAY), LTOD (LTIME_OF_DAY), DT (DATE_AND_TIME), LDT (DATE_AND_LTIME), DTL, S5Time.
Para realizar la comparación, los tipos de datos deben coincidir en longitud y formato.
El resultado de la comparación se muestra como valor de retorno en el parámetro OUT. Una vez que se ha cumplido la condición de comparación utilizada, el parámetro OUT se pone a "1".
Existen las siguientes posibilidades de comparación:
Símbolo |
Descripción |
---|---|
EQ |
Si los momentos son idénticos en el parámetro IN1 y en el parámetro IN2, el valor de retorno tiene el estado lógico "1". |
NE |
Si los momentos no son idénticos en el parámetro IN1 y en el parámetro IN2, el valor de retorno tiene el estado lógico "1". |
GE |
Si el momento del parámetro IN1 es mayor (más reciente) o igual al del parámetro IN2 , el valor de retorno tiene el estado lógico "1". |
LE |
Si el momento del parámetro IN1 es menor (más antiguo) o igual al del parámetro IN2, el valor de retorno tiene el estado lógico "1". |
GT |
Si el momento del parámetro IN1 es mayor (más reciente) que el del parámetro IN2, el valor de retorno tiene el estado lógico "1". |
LT |
Si el momento del parámetro IN1 es menor (más antiguo) que el del parámetro IN2 , el valor de retorno tiene el estado lógico "1". |
Parámetros
La tabla siguiente muestra los parámetros de la instrucción "T_COMP":
Parámetro |
Declaración |
Tipo de datos |
Área de memoria |
Descripción |
---|---|---|---|---|
IN1 |
Input |
DATE, TIME, LTIME, TOD, LTOD, DT, LDT, DTL, S5Time |
I, Q, M, D, L, P o constante |
Primer valor que se va a comparar |
IN2 |
Input |
DATE, TIME, LTIME, TOD, LTOD, DT, LDT, DTL, S5Time |
I, Q, M, D, L, P o constante |
Segundo valor que se va a comparar |
OUT |
Output |
BOOL |
I, Q, M, D, L, P |
Valor de retorno |
Ejemplo
En el ejemplo siguiente se comparan dos tiempos del tipo de datos LTIME utilizando la opción de comparación "Mayor o igual".
Para almacenar los datos se crean tres variables en un bloque de datos global.
Los parámetros de la instrucción se interconectan del siguiente modo. Seleccione la opción de comparación "GE".
Puesto que el tiempo del primer valor de comparación ("timeValue1") es mayor o igual al segundo valor ("timeValue2"), el valor de retorno ("value1GEvalue2") muestra el estado lógico "TRUE".