Ejecuta un procedimiento que solo está
en el PLC. Es decir, no se repite y/o varía de un PLC a otro.
Es de ejecución condicional.
El formato (o modo de uso) es EXEPROC Nombre_Función, variable_argumentos.
- Nombre_Función depende de cada PLC y versión
- variable_argumentos es la primera de las variables consecutivas que puede requerir.
CP08WG
LD 1
EXEPROC MH_Select, v0
Tiempo máximo de ejecución: 260µs
Tipo de dato: coma flotante.
Evalúa las entradas (MH_Select) CelxTar (filtradas y taradas), o
variables consecutivas (MH_EvaMem) a partir de variable_argumentos.
- Nombre Función
- MH_Select: evalúa las entradas analógicas, y se le debe asignar una variable (variable_argumentos) para compatibilidad.
- MH_EvaMem: evalúa variables consecutivas a partir de variable_argumentos.
Para la función es MH_Select se le debe asignar una variable (variable_argumentos) para
compatibilidad.
Para la función es MH_EvaMem se le indica la variable variable_argumentos
a partir de la cual se hace la evaluación.
Hay cinco variables en el área SM que deben tener asignado
un valor antes de ejecutar:
-
MH_MOp: elección del modo de operación:
- 4: evalúa las primeras cuatro entradas o variables.
- 6: evalúa las primeras seis entradas o variables.
- 8: evalúa todas las entradas o variables.
- 40: evalúa las últimas cuatro entradas o variables.
- 44: evalúa en dos grupos de cuatro en forma independiente.
- MH_Enable: al encender el equipo tiene valor 255 (0xFF), por lo que
todas las entradas están habilitadas. Cada uno de estos 8 bits es la habilitación
(1 habilitado; 0 deshabilitado) de su respectiva entrada, y aquellas que tengan
valor 0 no participarán en la evaluación.
- MH_Weight_Min: toda combinación evaluada que esté por debajo de este valor es descartada.
- MH_Weight_Max: toda combinación evaluada que esté por arriba de este valor es descartada.
- MH_Weight: valor ideal para seleccionar la combinación mas cercana de entra las evaluadas.
Cuando se ejecuta, todas las combinaciones posibles para el modo selecto (MH_MOp) son evaluadas, y de entre todas aquellas que
queden dentro del rango MH_Weight_Min hasta MH_Weight_Max se seleccionará la que se acerque más a MH_Weight.
En la misma área SM se reporta en resultado en tres variables:
- MH_Found_Total: total de combinaciones halladas dentro del rango MH_Weight_Min hasta MH_Weight_Max.
Sirve para decidir si se busca otra combinación con los datos restantes.
- MH_Found_Combn: representación binaria que indica cuales entradas corresponden a la mejor
combinación, pudiéndose usar para activar directamente salidas de descarga.
- MH_Found_Value: el mejor valor hallado.
Solo en el caso de MH_MOp = 44 se usa MH_Found_Comb2 y MH_Found_Valu2 para las últimas cuatro.
En el caso de requerir mas de ocho valores a evaluar, se deberá repartir entre la cantidad de módulos que sea necesario, y un PLC
maestro se encargará de evaluar y aplicar los resultados provisto por los módulos.A todas estas variables se les debe asignar un valor
al encender el equipo, pues no son retentivas.
CP08WG: especificaciones, áreas de memoria
Lista de instrucciones
Índice