CAPÍTULO VI Programación Avanzada 6.1 Transferencia de datos Las instrucciones de transferencia involucran el movimiento o la transferencia de datos numéricos dentro del PLC, ya sea en unidades de un registro o en bloques ( un grupo de registros). La transferencia de datos generalmente direccionan cualquier localidad de memoria de la tabla de datos, con la excepción de áreas restringidas al usuario por el sistema. Usos típicos involucran el movimiento de constantes y/o valores de preset para contadores y timers, la lectura de entradas analógicas asi como módulos de entrada multibit , y transferencia de datos a módulos de salida. No todos los PLC’s tienen este tipo de instrucciones, por lo que recomendamos consultar el manual de programación de su PLC. 6.2 Contadores Rápidos El contador rápido es un módulo de Hardware independiente de la CPU, capaz de contar pulsos de eventos externos que se ejecutan más de prisa de lo que puede controlarlos el ciclo normal de la CPU (scan). El Contador rápido cuenta los pulsos en forma asíncrona con el resto del PLC, utilizando sus propias entradas Son usados comunmente con sensores como encoders incrementales, detectores de proximidad, etc. El acceso puede establecerse en dos formas: Por consulta desde el programa principal y por interrupciones, cuando el contador alcanza la cuenta prefijada. ENTRADA DEL RELOJ CONTADOR RÁPIDO 0 HSC0 Interrupción: si CA=PV I0.0 Up/down Sentido de conteo CONTROL DE SENTIDO INTERNO ARQUITECTURA INTERNA DEL CONTADOR RÁPIDO 0 HSC0 Valor inicial (32 bits) CA (SMB38-SMB41) Carga conteo Frecuencia máxima REG. DE VALOR ACTUAL BYTE DE STATUS SM36 CL CONTADOR RÁPIDO 0 HSC0 Up/Dow Int:CA=P CA>P SM SM Up I0. Carga Preset run/st op Car Car ga ga Ca rga Up /D REGISTRO DEL PRESET No Preset nuevo ( 32 bits) PV (SMB42-SMB45) BYTE DE CONTROL SM37 CARACTERÍSTICAS DE LOS CONTADORES RÁPIDOS DE LOS PLC’S S-200 hEl contador rápido 0 HSC0: hContador Ascendente /Descendente de 32 bits hcambio de sentido de conteo implementado internamente por programa usando marca especial SM37.3 hFrecuencia máxima de conteo de 2 KHz. hSolo cuenta con la entrada externa del RELOJ. hSolo se programa en modo 0. hCuando el CONTEO ACTUAL (CA) alcanza el valor del PRESET (PV), se genera una interrupción . MODALIDADES DE CONFIGURACIÓN DE LOS CONTADORES RÁPIDOS HSC1 Y HSC2 RESET RESET RESET START up/down CONTADOR RÁPIDO HSC1 Ó HSC2 CLK START CONTADOR RÁPIDO HSC1 Ó HSC2 CLK CLK CLK RESET UP/DOWN SENTIDO RESET RESET CONTADOR RESET RÁPIDO HSC1 Ó HSC2 START CLK UP CLK DOWN UP DOWN CONTADOR RESET RÁPIDO HSC1 Ó HSC2 START CLK FASE A CLK FASE B 90° FASE A FASE B Encoders incrementales Para sensar la velocidad, posición y sentido de giro de un motor, usando un PLC’s, una técnica muy común es usar encoders increnmentales y contadores rápidos. 6.3 generadores de Pulsos Cuando en alguna aplicación sea necesario generar una señal de frecuencia variable, algunos PLC’s tienen un hardware especial que nos permite a través del programa generar un tren de pulsos . El PLC de Siemens Simatic de la serie 200 cuenta con un generador de tren de pulsos ( PULSE TRAIN OUTPUT, PTO) que puede ser fäcilmente programado. El modelo didáctico que nos muestra la operación del PTO se muestra en la figura de abajo. Número de ciclos T 32 bits ov vacio Generador de tren de pulsos PTO T Q0.0 Byte de control Duración de periodo T 16 bits W1 W2 T ms us Bases de tiempo El tren de pulso de salida, PTO, tiene un ciclo de trabajo del 50% W1=W2 T=W1+W2 %D=(W1/T)*100=50% 6.4 PWM ( Modulación del ancho de pulsos) También algunos PLC’s tienen la habilidad de cambiar el ancho de los pulsos de un tren de pulsos sin cambiar la frecuencia de éstos , esta técnica es muy usada cuando se quiere controlara la velocidad de motores. Simatic cuenta con esa facultad y en la figura de abajo mostramos el modelo didáctico que nos ilustra las partes involucradas en su programación. Ancho de pulso 16 bits T W1 Generador de pulsos modulando su ancho PWM T T W1 W1 T T W1 W1 Q0. Byte de control Duración de periodo T ms us 16 bits Bases de tiempo Obsérvese que el ciclo de trabajo cambia pero el periodo de la onda se mantiene constante 6.5 Operaciones Aritméticas La operaciones aritméticas en un PLC incluyen las cuatro operaciones básicas: Adición, substracción, Multiplicación y división. Además de estas cuatro en algunos PLC’s se pueden encontrar operaciones de raiz cuadrada y otras más complicada .