Está en la página 1de 97

Introduccion

Que es un PLC?
Las siglas PLC vienen del ingls PROGRAMMABLE LOGIC
CONTROLLER que traducido significa Controlador lgico programable.
Podramos definirlo como un procesador dedicado a controlar un sistema o
proceso industrial.
El PLC forma parte de un sistema de control, ya que por si solo no puede
cumplir su funcin, necesita de elementos que indiquen el estado del
sistema, elementos que tomen accin sobre el sistema y elementos de
interaccin con el hombre. Es el conjunto lo que denominamos sistema de
control.

Introduccion
Un poco de historia
El PLC nace por un necesidad de la Industria Automotriz, que
necesitaba un sistema de control para sus procesos que les permitiera
realizar cambios de parmetros en poco tiempo para los distintos modelos,
que sus operarios de mantenimiento puedan interpretar sin una
capacitacin elevada, y que los elementos sensores y elementos finales de
control sean los existentes. Con estas pautas se empieza a construir el
primer PLC que poco tiene que ver con lo hoy conocemos.
Segn se cuenta fue Modicon quien, en su diseo 84, construy el
primer sistema de control automtico, programable, y el idioma utilizado de
programacin (escalera) se aproximaba a los planos elctricos de simple
interpretacin para el personal de mantenimiento.
Existe otra versin que le otorga a Allen Bradley la creacin del
PLC, de hecho el nombre PLC es marca registrada por este.

Introduccion
Arquitectura Interna (Tpica)
CPU

MODULOS
DE
ENTRADA

MEMORIA

PLC

MODULOS
DE
SALIDAS

PROCESO
ENTRADAS

SALIDAS

CPU
Es la encargada de procesar los datos, leer la memoria que refleja las
entradas, ejecutar un programa de usuario, y volcar el resultado de la
interaccin en la memoria imagen de salidas.
Al proceso descrito anteriormente se lo conoce como scan, o scaneo. Es
muy importante el tiempo en que la CPU realiza el
scan, ya que este
nos define la capacidad de proceso para
controlar sistemas. Sale de
esto que una CPU con tiempos de scan lento no podr controlar sistemas
con variables rpidas, y un scan rpido es innecesario para sistemas de
lenta variacin. Por esta razn es muy importante la seleccin de la CPU
adecuada para cada sistema, de forma obtener la mejor relacin de
prestacin / precio.
Lee Memoria
de Entradas

Ejecutar Programa
Usuario

Actualizar
Salidas

CPU
El PLC solo mira las entradas durante la parte del tiempo de scan
dedicado al Chequeo de Entradas.
En el diagrama, la entrada 1 no se ve sino hasta el
scan 2. Esto es asi porque cuando la entrada 1 se
puso en ON, el scan 1 ya haba terminado de mirar
las entradas.
La entrada 2 no se ve hasta el scan 3. Esto es as
porque cuando la entrada 2 se puso en ON, el scan
2 ya haba terminado de mirar las entradas.
La entrada 3 nunca se vera, porque cuando el scan
3 mira las entradas, la seal 3 no estaba en On
aun. Se pone en OFF antes de que el scan 4 mire
las entradas. Por lo tanto la entrada 3 nunca ser
vista por el PLC.
Para evitar que esto suceda, decimos que la entrada deberia estar en
ON por la menos 1 delay time de entrada + 1 tiempo de scan.

Memoria
La memoria esta dividida segun su funcion, de la forma:

1. Memoria de Entradas / Salidas


2. Memoria de Datos
3. Memoria de programa de usuario

Memoria
Memoria de Datos: Es un area de memoria con registros de 16 bits para
almacenar informacion de variables de usuario, para
modulos especiales, para la configuracion del PLC,
para comunicaciones y bits retentivos. Tambin
hay asignada reas para temporizadores, contadores y
los PLC ms avanzados tienen rea de registros de 32
bits (EM en las familias CQM1H, CJ y CS).Segn los
modelos ser el tamao de cada rea de memoria.
Requiere una bateria para mantener la informacion
Memoria de Entradas / Salidas: Es el rea de memoria imagen de los
estados de los puntos de mdulos de
entrada y la imagen de los valores a
colocar en las salidas.
Memoria de Programa: El destino de esta es almacenar el programa
generado por el usuario que llevar el control de la
mquina.

Bit

Memoria de entradas/salidas
15

0
Area de E/S
CIO 0000-0999
Area de Data Link
CIO 1000-1199
Area Interna
de E/S
CIO 1200-1499

Area especial
de E/S
CIO2000-2959

Area de entradas y salidas


basicas
Area de datos (Data Link) para
las redes de Controller Link
Este rea slo se puede emplear
por programa; no se puede utilizar
para Unidades Bsicas de E/S. Es
posible que esta rea sea asignada
a nuevas funciones en el futuro.
Area de entradas y salidas para
modulos especiales

Area de trabajo WR
Bit

Bit

15

Este rea slo se puede emplear


por programa; no se puede utilizar
con entradas o salidas de ningun
tipo

Area HR
15

Los datos de este area de


memoria son mantenidos aun
apagando el equipo.

Area de temporizaadores
Bit

Bit

15

Nos permite manejar hasta 4096


temporizadores independientes!

Area de contadores
15

Nos permite manejar hasta 4096


contadores independientes!

Area de registros Auxiliares


Word 15
A000

Area de slo Lectura


A447
A448
Area de Lectura-Escritura
A959

El rea auxiliar contiene flags y bits de


control que sirven para controlar y
monitorizar la operacin del PLC. Este
rea est dividida en dos partes: A000
a A447 de slo lectura y A448 a A959
de lectura y escritura.

Area de datos DM
Word
D00000
D20000
D29599

Area de Unidades Especiales de E/S


(100 palabras/Unidad)

D30000
D31599

D32767

Area de Unidades de BUS


(100 palabras/Unidad)

El rea de DM es un rea de datos de multipropsito. Slo puede ser accedida a nivel


de palabra y no de bit. Este rea retiene su
estado ante fallos de alimentacin o al
cambiar de PROGRAM a MONITOR o RUN.

Tipos de PLCs

PLCs Compactos
CPM1A

--

CPM2A

CP1H

PLCs Compactos
Es un solo bloque que incorpora
la CPU, las entradas y las salidas
Las entradas y las salidas ya
tienen asignada el area de memoria
de entradas y salidas que van a
ocupar.

Se pueden expandir con modulos


adicionales, que tambien tienen fijo
el direccionamiento

CPM1A

CPM2A

CPU I/O

10, 20, 30, 40

20, 30, 40, 60

Max I/O

100

120

Alimentacin

24 Vdc 100 a 240Vac

24 Vdc 100 a 240Vac

Mem. de Prog.

2K

4K

Tiempo por instr.

0.76 microseg.

0.64 microseg.

N de instr.

91

119

Contador alta vel.

5 KHz

20 KHz

Salida de pulsos

2 KHz

10 KHz

I/O analgicas

Mdulo de Expansin

Mdulo de Expansin

Conectividad

HostLink, NTLink 1:1, CompoBus/S


Slave, DeviceNet Slave, Profibus-DP
Slave

HostLink, NTLink 1:1, CompoBus/S


Slave, DeviceNet Slave, ProfibusDP Slave

Built in ports

Perifrico

Perifrico + RS232

PLCs modulares
Sin Backplane
CPM2C

--

CQM1H

PLCs modulares
Sin Backplane
Los modulos de entrada y salida
se instalan segun el requerimiento
de la aplicacion.
Los modulos ya tienen asignados
areas de memoria de entrada y
salida
El usuario elige libremente la
cantidad de entradas y salidas a
emplear.

PLCs modulares
Sin Backplane
SERIE CJ

PLCs modulares
Sin BackplaneCPU Rack
Hasta 4 Expanxiones
CJ1M hasta 640 I/O
CJ1 hasta 2560 + remotos !!!
Expansion 1

Tiempo de ejucin 0,1


microseg. en CJ1M
CJ1 0,02 microseg.!!
Expansion 2

Soporte de una expansin en


CJ1M
3 Expansiones e CJ1 !!
Expansion 3
Longitud mx. Del Bus de Expansin = 12 m.
Cables 0.3, 0.7, 2.0, 3.0, 5.0, 10.0, 12.0

PLCs modulares
Con Backplane
Familia CS1

PLCs modulares
Con Backplane
Familia CS1

Familia CS1
Hasta 5120 E/S, con 7 Racks de Expansin
80 Mdulos Especiales
16 Mdulos de Comunicaciones
100 Nodos para DeviceNet
5 Racks de Remotas +32 Esclavos SYSBUS

Capacidad de E/S, Velocidad y Memoria


Comunicaciones serie, Protocol Macro, Ethernet y Controller Link.
Manejo de Informacin.
Programacin:Por Tarea
Nuevas Instrucciones.

Tendencia de Posicionamiento de Productos

Funcionalidad

1
S
C

1
J
C
CQM1H
CPM2A
CPM2C
CPM1A

Capacidad de Programacin

Sistemas de numeracin

Sistemas de numeracin

LAS VARIABLES, EN GENERAL, PUEDEN EXPRESARSE O


REPRESENTARSE SEGN DISTINTOS SISTEMAS DE
NUMERACIN

EL SISTEMA HABITUAL QUE SE EMPLEA DE FORMA COTIDIANA


ES EL SISTEMA DIGITAL, QUE UTILIZA LOS SMBOLOS DEL 0 AL
9.

HAY OTROS SISTEMAS DE NUMERACION QUE, AL TRABAJAR


CON MQUINAS Y CON COMUNICACIONES, NOS APARECERN
CONSTANTEMENTE
BINARIO
BCD (BINARIO CODIFICADO DECIMAL)
HEXADECIMAL
COMA FLOTANTE
GRAY
ASCII

Sistemas de numeracin

CODIGO BINARIO
UTILIZA LOS SIMBOLOS (1 y 0) PARA REPRESENTAR
CUALQUIER VALOR
LA FORMULA DE CONVERSION DE UN NUMERO DECIMAL A
UN NUMERO BINARIO ES LA SIGUIENTE :

N DECIMAL = Z N x 2

N-1

+ ZN-1 x 2

+ ....... + Z 0 x 2

DONDE Zi ES UNO DE LOS 2 SIMBOLOS (0 1)

Sistemas de numeracin
CODIGO BINARIO
EJEMPLO: LA REPRESENTACION DEL N12 EN BINARIO SER :

EJEMPLO : REPRESENTAR EN BINARIO LOS N DECIMALES 16 Y 45.

1 x 23 + 1 x 22 + 0 x 2 1 + 0 x 2 0

16
45

2 2 2 2 2 2
1 0 0 0 0
1 0 1 1 0 1

12

= 12

Sistemas de numeracin

CODIGO HEXADECIMAL
SE DESARROLLO PARA SIMPLIFICAR EL USO DE NUMEROS BINARIOS.
CONSTA DE 16 DIGITOSCODIGO MEDIANTE EL CUAL CADA NUMERO DEL
SISTEMA DECIMAL (0..9) SE REPRESENTA EN BINARIO (0,1).
CON UN GRUPO DE 4 DIGITOS BINARIOS (BITS) SOLO SE PUEDENR
REPRESENTAR 16 COMBINACIONES ON/OFF. CADA UNA DE ELLAS
REPRESENTA UN DIGITO HEXADECIMAL. LA CONVERSION DIRECTA ES LA
SIGUIENTE :

DECIMAL

BINARIO

HEXA

DECIMAL

BINARIO

HEXA

0000

1000

0001

1001

0010

10

1010

0011

11

1011

0100

12

1100

0101

13

1101

0110

14

1110

0111

15

1111

Sistemas de numeracin

CODIGO BCD
CODIGO MEDIANTE EL CUAL CADA NUMERO DEL SISTEMA
DECIMAL (0..9) SE REPRESENTA EN BINARIO (0,1).
LA CONVERSION DIRECTA ES LA SIGUIENTE :
DECIMAL

BINARIO

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

Introduccion a la
programacion

Conceptos de Direccionamiento

0001.04
Canal

Bit

Conceptos de Direccionamiento

Fijo

Libre

Programacion

Determinar los requisitos del sistema al cual se aplica el PLC.

Identificar los dispositivos de E/S y asociarlos a las direcciones


fsicas mediante una tabla de asignacin.

Preparar tablas que indiquen:


canales y bits de trabajo
Temporizadores, contadores y saltos

Dibujar el diagrama de rels.

Transferir el programa a la CPU.

Verificar, va simulacin, el correcto funcionamiento del programa.

Memorizar el programa definitivo.

Programacion
- En los diagramas Escalera, las seales fluyen de izquierda a derecha
A

SALIDA X

FLUJO

- En los diagramas Escalera no se pueden conectar las bobinas directamente


a la barra de la izquierda

Programacion
- El nmero de contactos NO esta limitado por las E/S, Rels

Auxiliares Internos, contadores/temporizadores, etc..


Use tantos contactos como sea necesarios, de modo que la
configuracin sea simple y clara.
Por ejemplo, el contacto A puede ser usado tan frecuentemente
como se lo requiera
A

SALIDA X

TIMER 1
A

TIMER 1

END

SALIDA Y

Programacion

DIAGRAMA DE RELES
SIMBOLOS FUNDAMENTALES

/
Contacto
normalmente
abierto

Contacto
normalmente
cerrado

Salida

DIAGRAMA DE RELES
Esquema de contactos
Permite una representacin de la lgica de control similar
a los esquemas electromecnicos
0100

0101

/
0000

1000

Introduccion a
CX-Programmer

Herramientas Principales

Activacin/Desactivacin de la comunicacin
Online con el PLC.

Alternar monitorizacin del PLC.

Trabajar con simulador online.

Online automtico.

Transferir al PLC.

Transferir desde el PLC.

Comparar con PLC.

Modo Program

Modo Depuracin

Modo Monitor

Modo Run

Herramientas Principales

Reducir (zoom out).

Modo seleccin.

Encajar en.

Nuevo contacto.

Aumentar (zoom in).

Nuevo contacto cerrado.

Nuevo contacto OR.

Alternar cuadrcula.

Nuevo contacto cerrado OR.

Mostrar comentarios.

Nueva lnea vertical.

Mostrar anotaciones de lnea de instruccin.

Nueva lnea horizontal.

Monitorizar en ajuste de linea de programa.

Nueva bobina.

Mostrar comentarios de programa/seccin.

Nueva bobina cerrada.

Nueva instruccin de PLC.

Herramientas Principales

Activar ventana de monitorizacin.

Compilar programa de PLC.

Compilar todos los programas de PLC.

Edicin On-Line de lneas de programa.

Cancelar edicin On-Line.

Enviar cambios de edicin On-Line.

Ir a edicin online de linea de programa.

Administrador de secciones/lineas de
programa.

Herramientas Principales

Alternar rea de trabajo del proyecto.

Informe de referencia cruzada.

Alternar ventana de salida.

Ver smbolos locales.

Alternar ventana de monitorizacin de


variables.

Ver diagrama de contactos.

Ver cdigo mnemnico.

Ver comentarios de E/S.

Monitorizar en hexadecimal.

Mostrar herramienta de referencia de


direccin.

Mostrar propiedades.

Area de proyecto

La carpeta de proyecto agrupa varios tipos de Editores necesarios para la completa elaboracin
del proyecto.

Cada uno de ellos tiene un men accesible mediante el botn derecho del ratn.

Haciendo doble click sobre cada opcin en la carpeta de proyecto, se accede al Editor
correspondiente.

Informacin del proyecto


Editor de Variables Globales
Configuracin del PLC
Gestin de la Memory Card
(slo CS1/CJ1)
Visualizacin de errores
Reloj del PLC
Informacin de la tarea

Propiedades del PLC


Editor de la Tabla de E/S
Editor/Monitor de las
reas de memoria
Editor de Variables Locales
Editor de seccin
(bloque) de programa

Ventana de Memoria

Haciendo doble click sobre Memoria en la carpeta de proyecto o bien seleccionando


PLC Editar Memoria, se accede al editor de reas de memoria, donde se
podrn editar y visualizar los contenidos de las distintas reas del PLC.
Formato de
visualizacin

Gestin de
ficheros

- Bit
- Palabra BCD
- Entero sin signo

Rellenar y
borrar rea
de datos

- Entero con
signo
- Coma flotante

reas del
PLC

Ventana de
visualizacin de
datos

- Hexadecimal
- ASCII
- Doble coma
flotante

Ventana de Simbolos

Dentro del editor de variables globales se declararn las variables


que sern comunes a cualquiera de las tareas que se definan para
el proyecto.

Las variables creadas en los editores de variables locales slo


sern visibles en la tarea (programa) donde hayan sido creadas y
no en las dems.

Ventana de Simbolos

Es posible importar y exportar definiciones de smbolos desde otro paquete


de software, tal como una hoja de clculo. La informacin se transfiere en
formato texto, as es posible incluso usar un procesador de texto para
definir un juego de Smbolos y utilizarlos dentro de CX-Programmer.

Para importar una lista de variables desde Excel, basta con seleccionarla
desde Excel y pegarla en el editor de variables del CX-Programmer.

Ventana de Simbolos

ry
ia
op
C
r
ga
pe

Ventana de Error (On Line)

Haciendo doble click sobre Registro de Error en la carpeta de proyecto o seleccionando


PLC Editar Registro de error, se accede a una ventana donde se puede visualizar
qu error se est produciendo en se momento en el PLC, as como el histrico de errores
del PLC.

Para cada error se


especifica la fecha y
hora en que se
produjo, el cdigo del
error y una breve
descripcin del
mismo.

Pulsando
Borrar Todo
se eliminan
todos los
errores del
histrico.

Reloj del PLC (On Line)

Haciendo doble click sobre Reloj del PLC en la carpeta de proyecto o


seleccionando PLC Editar Reloj, se accede a una ventana desde
donde es posible cambiar la hora del PLC fcilmente pinchando sobre un
botn que sincroniza la hora del PLC con la del Ordenador.

Tabla de entradas y salidas

Haciendo doble click sobre Tabla de E/S en la carpeta de proyecto o desde


PLC Editar Tabla E/S, se accede al editor de la tabla de E/S donde se
podr gestionar (crear, comparar, verificar, etc) la tabla de E/S del PLC
conectado haciendo click sobre Opciones.

CPU del PLC


Rack principal
Mdulos montados en el rack.

Posicin
en el rack

Nmero
Primer canal
de unidad
asignado a la unidad

Instrucciones basicas

Instrucciones basicas
LA INSTRUCCIN TIM (TEMPORIZADOR) SE UTILIZA PARA GENERAR UN

RETARDO A LA CONEXIN, RESPECTO A LA SEAL DE HABILITACIN START


EL RETARDO (SV) PUEDE VARIAR ENTRE 0 Y 999.9 s, Y ES PROGRAMABLE EN

UNIDADES DE 0.1 s..


CUANDO START PONE A ON, EL VALOR ACTUAL DEL TIM (PV, INICIALMENTE
PUESTO A SV) EMPIEZA A DECREMENTARSE.

CUANDO PV => 0, EL CONTACTO TIM SE PONE A ON Y EXCITA LA SALIDA


CUANDO START PASA A OFF, EL CONTACTO TIM SE PONE A OFF, PV=SV Y EL

TEMPORIZADOR ES RESETEADO Y PREPARADO DE NUEVO

Instrucciones basicas
EJEMPLO DE APLICACION DE TIM PARA OPERAR COMO OFF DELAY

Instrucciones basicas

EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA:

SE OBTIENE UN TEMPORIZADOR CON VALOR DE PRESELECCIN SV POR LA SUMA


DE SV1+SV2

Instrucciones basicas
LOS TIMERS RAPIDOS (TIMH) TIENEN UNA BASE DE TIEMPO DE 0,01
SEGUNDOS.

Instrucciones basicas
LA INSTRUCCIN CNT REALIZA LA FUNCIN DE UN CONTADOR CON

PRESELECCIN
EL VALOR DE PRESELECCIN (SV) PUEDE VARIAR ENTRE 09999
EL CONTADOR TIENE DOS ENTRADAS:

- Cp CONTEO DE PULSOS
- Rt RESET

EL FLANCO DE SUBIDA DE Cp DETERMINA EL DECREMENTO DE PV (SI Rt= OFF)

EN UNA UNIDAD
CUANDO PV =>0, EL CONTACTO DEL CNT SE PONE A ON
CUANDO Rt SE PONE A ON, EL CNT SE PREPARA DE NUEVO EN

CONDICIONES DE RESET (CONTACTO=0, PV=SV)

Instrucciones basicas
EL CNT ES RETENTIVO Y CONSERVA SU ESTADO (CONTACTO , PV)

MANTENIDO INCLUSO ANTE UN FALLO DE TENSIN O CAMBIO DE MODO DE


OPERACIN DE LA CPU
CUANDO PV=0, (CONTACTO A ON) LOS SIGUIENTES PULSOS DE ENTRADA SE

IGNORAN
ACOPLADO A UNA BASE DE TIEMPOS DEL SISTEMA, UN CNT PUEDE SER

UTILIZADO COMO TEMPORIZADOR RETENTIVO


ACOPLANDO 2 CNT EN CASCADA, SE OBTIENE UN CONTEO RESULTADO

DEL PRODUCTO DE PV1 Y PV2

Instrucciones basicas

EJEMPLO DE CONTADORES UTILIZADOS COMO TEMPORIZADORES


SE UTILIZA SR 25502 (1s) o P_1s

LA ENTRADA DE ACTIVACIN DEL


TEMPORIZADOR ES AQU LA
ENTRADA DE RESET DEL CNT

Instrucciones basicas
EL CNTR ES UN CONTADOR REVERSIBLE. ES DECIR TIENE UNA ENTRADA DE

CONTEO ASCENDENTE Y UNA DE CONTEO DESCENDENTE.

Instrucciones basicas
LA INSTRUCCIN DIFU PERMITE CREAR UN PULSO QUE PERMANECE ACTIVO

POR 1 CICLO DE SCAN. REQUIERE LA ASIGNACION DE 1 BIT ADICIONAL


LA INSTRUCCION UP NO REQUIERE BIT ADICIONAL, CON EL MISMO RESULTADO
AMBAS DETECTAN FLANCO ASCENDENTE

Instrucciones basicas
LA INSTRUCCIN DIFD PERMITE CREAR UN PULSO QUE PERMANECE ACTIVO POR 1

CICLO DE SCAN. REQUIERE LA ASIGNACION DE 1 BIT ADICIONAL


LA INSTRUCCION DOWN NO REQUIERE BIT ADICIONAL, CON EL MISMO RESULTADO
AMBAS DETECTAN FLANCO DESCENDENTE

Instrucciones basicas
LA INSTRUCCIN KEEP PERMITE CREAR UN REL DE ENCLAVAMIENTO.
SI TENEMOS DOS ENTRADAS:

S - SET
R - SET
CON R=OFF , UN IMPULSO SOBRE S ACTIVA DE FORMA PERMANENTE EL BIT

PROGRAMADO COMO SALIDA.

UN IMPULSO SOBRE R DETERMINA LA DESACTIVACIN DEL BIT DE SALIDA.

Instrucciones basicas
LA INSTRUCCIN CMP COMPARA EL DATO DE UN CANAL (16 BIT) O UNA

CONSTANTE, CON EL CONTENIDO DE OTRO CANAL.


EN RELACIN CON EL RESULTADO DE LA COMPARACIN, EXISTEN LOS FLAGS

DEL SISTEMA:

GR
EQ
LE
LOS PARMETROS C1 Y C2 A COMPARAR PUEDEN PERTENECER A DISTINTAS

AREAS DE MEMORIA

Instrucciones basicas
DADO QUE LOS FLAGS GR, EQ, LE PUEDEN IR ASOCIADOS A VARIAS

INSTRUCCIONES Y QUE SE RESETEAN AL FINAL DEL CICLO DE SCAN ES


NECESARIO CHEQUEAR EL RESULTADO DE LA COMPARACIN EN LA RAMA
DE PROGRAMA INMEDIATAMENTE SUCESIVA A LA QUE HA ACTIVADO LA
CMP.

TRAS LA OPERACIN DE COMPARACIN SE ACTIVAR UNO SOLO DE

LOS FLAGS GR, EQ, LE.

Instrucciones basicas
EXISTEN INSTRUCCIONES DE COMPARACION INTERCALABLES EN ALGUNA

LINEA DE PROGRAMA, POR EJEMPLO


= IGUAL QUE
< > DISTINTO QUE
< MENOR QUE
> MAYOR QUE

EN EL EJEMPLO, LA SALIDA 100.0 SE ACTIVARA SOLO SI AL ACTIVAR LA

ENTRADA 0.0 SON IGUALES EL CONTENIDO DEL D300 SEA IGUAL AL D500

Instrucciones basicas
LA INSTRUCCIN MOV REALIZA EL MOVIMIENTO DE UN DATO DE 16 BIT, DESDE

UN CANAL A OTRO.
EL CONTENIDO DEL CANAL FUENTE SE TRANSFIERE AL CANAL DESTINO D.

S:#, IR, SR, HR, TIM, CNT


D: IR, HR

Instrucciones especiales

Direccionamiento con punteros

Cuando para un operando se especifica el rea de DM, se puede utilizar


una direccin indirecta.

Para diferenciar el direccionamiento de DM indirecto se coloca un


asterisco delante de DM : *DM

Cuando se especifica una direccin indirecta de DM, el canal DM designado


contendr la direccin del canal DM que contiene el dato que se utilizar como
operando de la instruccin.

Cuando se utilice direccionamiento indirecto, la direccin del canal deseado


debe estar en BCD y debe especificar un canal comprendido en rea de DM.

Direccionamiento con punteros

Normalmente la variable especificada por una cierta instruccin es tal que la


instruccin opera con el dato especificado en la variable especificada.
TIM00
DM0011

#0432

DM0011

EN ESTE CASO SV = 432

El direccionamiento indirecto permite especificar un dato por la direccin de


DM donde se dato est contenido (la direccin es la variable).
TIM00
*DM0011
EN ESTE CASO SV = 1547

#0432

DM0011

#1547

DM0432

Instrucciones SET / RESET


La operacion es similar a la de KEEP, solo que se pueden hacer las
operaciones SET y RESET en diferentes lineas de programa.

Instruccion interlock
AL EJECUTARSE ESTA FUNCION, QUEDA DESHABILITADA TODA LINEA DE

FUNCION HASTA ENCONTRAR UN ILC

Instrucciones Especiales
Matemtica en BCD
Suma en Registros Simples

Instrucciones Especiales
Matemtica en BCD
Resta en Registros Simples

Instrucciones Especiales
Matemtica en BCD
Multiplicacion en Registros Simples

Instrucciones Especiales
Matemtica en BCD
Division en Registros Simples

Instrucciones especiales
Conversion Hexadecimal a BCD
La funcion BCD convierte el valor en hexadecimal contenido en el canal
fuente a su valor BCD equivalente y lo guarda en el canal destino, sin
modificar el original

Instrucciones Especiales
Escalado Binario a BCD - SCL

Resultado R = By [(By Ay)/(Bx Ax) x (Bx S)]

Instrucciones Especiales
Escalado Binario a BCD - SCL
A diferencia de la funcin BCD que convierte un valor Hexadecimal de 4
dgitos a su valor BCD, la funcin SCALING SCL permite hacer la conversin
usando una relacin lineal.

Instrucciones basicas
Escalado Binario a BCD - SCL
Ejemplo de aplicacion. Utilizaremos el potenciometro incorporado del CP1H,
cuya direccion es A642, haciendo un escalado para saber en que porcentaje
de su recorrido se encuentra

Los parametros de control seran el D0, D1, D2 y D3. El resultado final se cargara
en D1000, donde podremos ver el valor en BCD

Seales Analgicas
Los Autmatas reciben y envan seales analgicas del campo
a travs de mdulos dedicados.
Estos mdulos pueden ser locales, lo cual es factible en todos
los autmatas
Tambin pueden ser remotos, por intermedio de redes de E/S
como DeviceNet o Compobus/S, y que estn disponibles en
autmatas de tipo CPM2C, SRM1, C200HS, C200H ALFA, CJ1,
CJ1M y CS1.
El tratamiento de ambos tipos de disposicin, o la combinacin
de ellos, se realiza de manera transparente para el usuario, ya
que tanto entradas como salidas quedan en el mapa de
memoria del autmata, sea locales o remotas.

Seales Analgicas
Entradas y salidas analogicas en CP1H
En la ventana de configuracion encontraremos las opciones de configuracion
de las E/S analogicas que vienen incorporadas.

Seales Analgicas

Programacin secuencial

Estructuracin de Programas
Programacin Lineal y Secuencial

Desde el punto de vista de cmo realizar la programacin de una


mquina se deben distinguir las funciones por tipo:
LINEAL o STANDARD, donde la lgica se ejecuta considerando el estado
presente de E/S, sin tener en cuenta estados previos de funcionamiento.
Casos tpicos son los movimientos manuales de posicionamiento, los
servicios auxiliares, cintas y transportes, etc..
SECUENCIAL, donde s se toman en cuenta los estados previos de la
mquina. Casos frecuentes se encuentran en mquinas de manejo de
material, envasadoras, mquinas herramienta, etc..

Estructuracin de Programas
Programacin Secuencial
Se debe crear un Diagrama de Flujo, donde se especifican los PASOS y
las CONDICIONES DE TRANSICIN

Estructuracin de Programas
Programacin Secuencial
Detalles

Estructuracin de Programas
Programacin Secuencial
Ventajas
Al crear un diagrama de flujo quedan claras las condiciones de
funcionamiento y los estados posibles de la mquina.
Las modificaciones futuras son muy rpidas y simples de introducir, ya que se
hacen sobre el diagrama existente.
Se pueden organizar la secuencia por un lado, y las acciones por el otro.
La bsqueda de problemas es muy rpida, pues la secuencia se detendr en
un PASO al no cumplirse las CONDICIONES para pasar al siguiente. Ah se
detecta cual es la condicin y se identifica el problema.
Agregar un sistema de ALARMAS es simple, ya que se pueden considerar
dentro del diagrama de flujo las detecciones de falla de equipos y/o sistemas,
adems de colocar tiempos esperados de actuacin fsica de la mquina,
luego de los cuales se genera una alarma.

Estructuracin de Programas
Programacin Secuencial

Estructuracin de Programas
Programacin Secuencial

Estructuracin de Programas
Programacin Secuencial

Estructuracin de Programas
Programacin Secuencial
Salidas de Control

Preguntas?

Gracias por su presencia!

También podría gustarte