viernes, 8 de noviembre de 2013

Funciones de transferencia


Para leer o escribir datos en el registro de trabajo de la CPU, o intercambiar datos entre los acumuladores.
Como funciones de transferencia están LD (Cargar) y ST (Guardar).
Como modificador sólo está permitido N.
Ambos operadores pueden ser utilizados con cualquier tipo de dato.
Funciones de transferencia en CoDeSys:
Con LD se vuelca el contenido de un operando en el acumulador.
Con ST de guarda el contenido del acumulador en el operando, pero hay que tener en cuenta que el operando debe ser del mismo tipo de dato que el contenido del acumulador.
LD y ST en IL:


LD y ST en SFC





Para programar una transferencia de valor condicionada es necesaria una orden de salto. Otra opción sería la utilización del operando SEL.

Con este operando se da la posibilidad de asignar un valor a una variable de entre dos posibles.










Las variables VAR2, VAR3 y VAR4 han de ser del mismo tipo.
SEL en IL

Ejemplo genérico:
LD        VAR1              //  con dependencia del valor de VAR1
SEL      VAR2,VAR3  //  se volcará en VAR4 o el contenido de VAR2 o el de VAR3
ST        VAR4

Ejemplo concreto:
LD        TRUE              //  Se volcará el valor 5 en VAR1
SEL      4,5
ST        VAR1

SEL en SFC
 

No hay comentarios:

Publicar un comentario