CAPÍULO VI Programación Avanzada 6.1 ransferencia 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. ENRADA DEL RELOJ CONADOR 0 HSC0 I0.0 Up/down Interrupción: si CA=PV Sentido de conteo CONROL DE SENIDO INERNO
ARQUIECURA INERNA DEL CONADOR 0 HSC0 Valor inicial (32 bits) CA (SMB38-SMB41) Frecuencia máxima Carga conteo CL REG. DE VALOR ACUAL CONADOR 0 HSC0 I0. Up Up/Dow Int:CA=P CA>P SM SM BYE DE SAUS SM36 Carga Preset REGISRO DEL P No run/st op Car ga Car ga Ca rga Up /D Preset nuevo ( 32 bits) PV (SMB42-SMB45) BYE DE CONROL SM37 CARACERÍSICAS DE LOS CONADORES S DE LOS PLC S S-200 El contador rápido 0 HSC0: Contador Ascendente /Descendente de 32 bits cambio de sentido de conteo implementado internamente por programa usando marca especial SM37.3 Frecuencia máxima de conteo de 2 KHz. Solo cuenta con la entrada externa del RELOJ. Solo se programa en modo 0. Cuando el CONEO ACUAL (CA) alcanza el valor del P (PV), se genera una interrupción.
MODALIDADES DE CONFIGURACIÓN DE LOS CONADORES S HSC1 Y HSC2 CONADOR up/down CONADOR UP/DOWN SENIDO UP UP CONADOR FASE A CONADOR DOWN DOWN 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 RAIN OUPU, PO) que puede ser fäcilmente programado. El modelo didáctico que nos muestra la operación del PO se muestra en la figura de abajo. Número de ciclos 32 bits Generador de tren de pulsos PO Q0.0 ov vacio Byte de control Duración de periodo 16 bits W1 W2 ms us Bases de tiempo El tren de pulso de salida, PO, tiene un ciclo de trabajo del 50% W1=W2 =W1+W2 %D=(W1/)*100=50%
6.4 PWM ( Modulación del ancho de pulsos) ambié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 W1 W1 W1 W1 W1 Byte de control Generador de pulsos modulando su ancho PWM Q0. Duración de periodo 16 bits Obsérvese que el ciclo de trabajo cambia pero el periodo de la onda se mantiene constante ms us Bases de tiempo
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.