CAPÍTULO VI Programación Avanzada 6.1 Transferencia de datos

Anuncio
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 .
Descargar