A continuación, solo se muestran algunas de las tantas funciones a modo de ejemplo de uso. En general, las funciones cuyos nombres comienzan con «D» indican que es para palabras dobles de memorias (32 Bits):

Función Mover

F0 MV         K25,  DT100   Mueve el valor 25 a la posición de memoria DT100

F1 DMV       K25,  DT100  Mueve el valor 25 a la posición de memoria DT100/1 (Palabra doble de 32Bits)

F10 BKMV   DT5, DT10, DT100  Mueve el Bloque comprendido entre DT5 y DT10 a la posición que comienza en DT100

 Función Copy (Mueve un Bloque de memoria. Ej: Para resetear una receta)

 F11 COPY         K0,  DT100, DT200   Mueve el valor 0 a los DT desde 100 hasta 200

Funciónes Matemáticas

 F22 +     K25,  DT100, DT200   Suma el valor constante 25 al valor contenido en DT100 y lo guarda en DT200

 F23 D+   K25,  DT100, DT200   Suma 25 al valor contenido en DT100/1 y lo guarda en DT200/1

 F27 –      DT100,  K5, DT200   Resta 5 al valor en DT100 y lo guarda en DT200

 F28 D-   DT100,  K5, DT200   Resta 5 al valor en DT100/1 y lo guarda en DT200/1

 F30 *     DT100,  K4, DT200   Multiplica el valor en DT100 por 4 y lo guarda en DT200

 F31 D*   DT100,  K4, DT200   Multiplica el valor en DT100/1 por 4 y lo guarda en DT200/1

 F32 %     DT100,  K2, DT200   Divide el valor en  DT100 por 2 y lo guarda en DT200

 F33 D%   DT100,  K2, DT200   Divide el valor en DT100/1 por 2 y lo guarda en DT200/1

F35 +1      DT100   Incrementa en uno el valor de DT100

F32 D+1    DT100   Incrementa en uno el valor de DT100/1

Forzar salidas Inmediatamente: (Interrumpiendo el siclo de scan)

 F143  IORF  WY0,    WY0    (Inmediate Output)   

Para Calcular la Sumatoria y el Promedio de un Array:

 F275  MEAN    DT10, DT19, DT30  (Calcula la sumatoria de 10 valores desde DT10 a DT19)

                 **  En DT 30 y DT31 guarda la suma en palabra doble

                 **  En DT 32 guarda el promedio de los registros del array

Ejemplo:

|R10|______F111 WSHL DT10, DT19 (Desplaza de Izq. a Der 1 palabra)

|R10|______F0 MV DT220, DT10 (Actualizo el nuevo valor)

|R10|______F275 MEAN DT10, DT19, DT30 (Calculo el Promedio en DT32/33)

 Para Limitar Valores: (para validación de datos)

 F285  LIM      K10, K100,  DT20, DT20    (Limita DT20 entre 10 y 100)

 F286  DLIM    K10, K100,  DT20, DT20    (Limita DT20/1 entre 10 y 100)

 Para Crear «Registros de Desplazamientos»:  (Función Desplazar Bits a la Izquierda)

 F109  BITL     WR3, WR3, K1    (Desplaza los Bits desde WR3 hasta WR3, de a «K1» posiciones)

 Ej:

|T0|__|X4|___________________________(R30 )

|T0|______F109  BITL     WR3, WR3, K1

Cuando se detecta una pieza con un sensor en X4, se enciende el primer Bit R30 y se realiza el desplazamiento para crear el registro, que en este caso será de 16 Bits ya que se especificó desde WR3 hasta WR3.

 Para Decodificar un valor decimal en Bits de WR o WY:  (Enciente un único Bit correspondiente al valor de DTx)

 F90  DECO    DT3,  H4,  WR5       (0 H5 para 32 Bits)

Decodifica el valor de DT3 encendiendo el Bit correspondiente en WR5. H4 indica la cantidad de Bits que desea Decodificar. En este caso, H4 indica que tomará solo los 4 Bits de la Derecha de DT3 (de 1 a 16)

     Si en vez de H4 se usa H5, también usará la palabra siguiente (WR6) soportando 32 Bits.

Ej:

DT3=1   R51=ON

DT3=2   R52=ON

DT3=3   R53=ON

………….

DT3=16   R5F=ON

   Autor: Fernando Polverini  15/07/2008.