Introduccin.- Las instrucciones de movimiento trabajan propiamente con los siguientes tipos de memoria (mayor referencia ver mapeado de memoria del PLC): - T: Temporizadores - C: Contadores - D: rea de Datos Cada tipo de memoria tiene un numero definido de posiciones a ser utilizado, estos variarn de acuerdo al tipo de PLC que se este programando. Definicin.- Se define movimiento de datos cuando se transfiere un valor prefijado ya sea en valor numrico o dependiente de otra variable a una determinada posicin de memoria, como se explic anteriormente estas pueden ser de temporizadores, contadores o del rea de datos, el movimiento de datos maneja dos parmetros: 1. Origen.- pueden se valores numricos o valores de temporizadores, contadores o datos. 2. Destino.- pueden ser valores de direcciones de temporizadores, contadores o datos. (el destino jams ser un valor numrico). Ejemplo: Mover #5 a T2 Mover T2 a T6 Mover T3 a D0 Mover D2 a C4 Mover #8 a C2, y as sucesivamente. Los movimientos de datos son muy tiles en los siguientes casos: - Transferir valores preseleccionados a temporizadores, contadores o a un rea de memoria determinado. - Simplificar la programacin. - Cuando se necesite realizar comparaciones entre 2 o ms nmeros. - Operaciones aritmticas. - Relacin de posicin (encoders). - Interfaz con sistemas HMI o sistemas SCADA (redes industriales). Instruccin MOV.- Es aquella que se utiliza para realizar el movimiento de datos teniendo un origen y un destino. Ejemplo: Mover #8 a D0 (en este caso movemos el nmero 8 en BCD a la posicin de memoria de datos D8), en CX-Programmer la sintaxis sera de la siguiente manera: MOV_origen_destino MOV #8 D0 //movemos el numero 8 a D0 MOV #10 C0 //movemos el numero 10 a C0 MOV #50 T2 //movemos 5 segundos a T2 Instruccin CMP Es la instruccin que nos permite comparar dos o ms valores tomando en cuenta cierta cantidad de condicionantes, es decir que el programador solo puede comparar dos valores a la vez, ya que las variables (contactos de mayor, menor, igual, mayor igual menor igual) estan condicionadas para una sola instruccin de comparacin tras esto se deber habilitar o deshabilitar una nueva o antigua instruccin de comparacin. Ejemplo 1: comparar el valor de la posicin de memoria D0 con el valor de posicin D5. CMP D0 D5 Ejemplo 2: Comparar el nmero 9 en BCD con la posicin de memoria D5. CMP #9 D5 Ejemplo 3: Comparar la posicin de memoria D8 con el valor del temporizador 5. CMP D8 T5 Ejemplo 4: Comparar el nmero 7 en BCD con el valor del contador 6 CMP #7 C6 Ejemplo 5: Comparar el valor del temporizador 0 con el valor del contador 2 CMP T0 C2 Contactos de Comparacin: P_EQ: Contacto de igualdad. P_GT: Contacto de Mayor que. P_GE: Contacto Mayor Igual. P_LT: Contacto Menor que. P_LE: Contacto Menor igual. Ejercicios. Realizar el ejercicio del semforo simple haciendo uso de movimiento y comparacin de Datos con un solo temporizador de valor = 27 segundos. (12 segundos para el sealizador verde, 10 segundos para el sealizador rojo y 5 segundos para el sealizador amarillo).