EXEPROC |
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.
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