Está en la página 1de 32

Introducción a la programación de

PLC
| 1.2 – Historia |

El PLC nace por un necesidad de la Industria Automotriz, como un


sistema de control para sus procesos que les permitiera realizar cambios
de parámetros en poco tiempo para los distintos modelos, que sus
operarios de mantenimiento puedan interpretar rápidamente, 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 que hoy conocemos.
El primer diseño fue el MODICON 084 (Modular Digital Controller),
construido por Bedford Associates. Programable, en un lenguaje que se
aproximaba a los esquemas de planos eléctricos (escalera), de simple
interpretación para el personal de mantenimiento.
Existe otra versión que le otorga a Allen Bradley la creación del
PLC, de echo el nombre PLC es marca registrada por éste.
| 1.3 Arquitectura Interna |

CPU PLC

MODULOS MODULOS
DE MEMORIA DE
ENTRADA SALIDAS

PROCESO

ENTRADAS SALIDAS
| 1.3 Arquitectura Interna |

CPU : Unidad de control, 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 interacción en la memoria
imagen de salidas.
Al proceso descripto 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 rápidas, y un
scan rápido es innecesario para sistemas de lenta variación. Por
esta razón es muy importante la selección de la CPU adecuada
para cada sistema, de forma obtener la mejor relación de
prestación / precio.
| 1.3 Arquitectura Interna |

Entradas físicas a
memoria de entradas

EL CICLO DE SCAN
Lee Memoria de
Entradas

Ejecutar
Programa
Usuario

Resultados a
memoria de salidas

Memoria de salidas
a salidas físicas
| 1.3 Arquitectura Interna |

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 había 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 había terminado de mirar las entradas.
La entrada 3 nunca se vera, porque cuando el scan
3 mira las entradas, la señal 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.
| 1.3 Arquitectura Interna |

La memoria está dividida en áreas según su función, así tenemos:

1. Memoria de Entradas / Salidas


2. Memoria de Datos
3. Memoria de programa de usuario
| 1.3 Arquitectura Interna |

Memoria de Entradas / Salidas: Es el área de memoria imagen de los


puntos de entrada físicos y la imagen de los valores a colocar en
las salidas.

Memoria de Datos: Registros de 16 bits, utilizados en diversos formatos


(decimal, BCD, hexadecimal), área de módulos especiales, de
comunicaciones (para los distintos protocolos), área de bits
retentivos (HR).
También hay áreas asignadas a temporizadores y contadores.
Los PLC más avanzados tienen área de registros de 32 bits (EM
en las familias CQM1H, CJ y CS).
Según los modelos será la capacidad de cada área de memoria.

Memoria de Programa: En ella se almacena el programa generado por el


usuario, que llevará el control de la máquina.
| 1.3 Arquitectura Interna |

AREA DEFINICION FUNCION DISPONIBILIDAD


Intercambio de datos (I/O, módulos CIO 0 – 16 | INPUT AREA
Contactos de
CIO especiales). Los no utilizados se CIO 100 – 116 | OUTPUT AREA
entrada/salida
pueden usar como bits internos. Resto | WORK AREA

Registros/bits internos, utilizados


W Work Area W0 – 511 | WORK AREA
como auxiliares en el programa.

Registros/bits internos. Mantienen su


H Holding Area H0 – 511 | HOLDING AREA
valor luego de quitar la alimentación.

Valores de funciones específicas del A0 – 447 | READ ONLY


A Auxiliary Area
sistema. A448 – 959 | READ WRITE

Data Memory Registros de datos. Retención del D0 – 20000 | WORK


D Area contenido. D20000 – 32K | OTROS

Timer Area ON-Flag y PV de los Timers. T0 – 4095


T/C Couter Area ON-Flag y PV de los Contadores. C0 – 4095
| 1.3 Arquitectura Interna |

Nueva generación de PLCs

El incremeto de velocidad y memoria, junto con los


avances mencionados, ha permitido:

• guardar símbolos en el PLC

• utilizar registros de 32 bits (manejo de datos más


efectivo)

• programación en varios lenguajes

• Bloques de programa en texto estructurado (lenguaje


C). Creación de librerías de funciones propias.
| 1.4 Entradas – Salidas |

Entradas Discretas - Conexión


| 1.4 Entradas – Salidas |

Entradas Discretas - Conexión


| 1.4 Entradas – Salidas |

Entradas Discretas - Conexión


| 1.4 Entradas – Salidas |

Entradas Discretas - Conexión


| 1.4 Entradas – Salidas |

Entradas Discretas - Conexión


| 1.4 Entradas – Salidas |

Entradas Discretas - Direccionamiento


| 1.4 Entradas – Salidas |

Entradas Especiales
| 1.4 Entradas – Salidas |

Salidas Discretas - Conexión


| 1.4 Entradas – Salidas |

Salidas Discretas - Direccionamiento


| 1.4 Entradas – Salidas |

Salidas Especiales
| 1.4 Entradas – Salidas |

Señales analógicas

Entradas: CIO200 – CIO203


Salidas: CIO210 – CIO211
| 1.4 Entradas – Salidas |

Señales analógicas

-10 a 10 V 0 a 10 V
| 1.4 Entradas – Salidas |

Señales analógicas

0a5V 1a5V
| 1.4 Entradas – Salidas |

Señales analógicas

0 a 20 mA 4 a 20 mA
| 1.5 Arquitectura Externa |
| 1.6 Sistemas de numeración |

Se utilizan 3 sistemas de numeración en los PLC de la Familia


OMRON

1. Sistema Binario: Sistema de base 2. Cada dígito representa un


estado.

2. Sistema Hexadecimal: Se desarrolló para simplificar el uso


de números binarios. Asigna un símbolo a cada número formado por un
conjunto de 4 bits.

3. Sistema BCD: Se forma con los números 0 a 9 del sistema


Hexadecimal (sin letras).
| 1.6 Sistemas de numeración |

Sistema binario:
0 0 0 0 0
0 0 0 1 1

Base 2 = 2 símbolos: 0 & 1 0 0 1 0 2


0 0 1 1 3
0 1 0 0 4
00 0 1 0 1 5
2  10 0 1 1 0 6
11 0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
En sistema decimal: 1 0 1 0 10
1 0 1 1 11

...7, 8, 9  10 1 1 0 0 12
1 1 0 1 13
1 1 1 0 14
1 1 1 1 15
| 1.6 Sistemas de numeración |

Sistema hexadecimal:
0 0 0 0 0 0 Facilita la conversión a binario
0 0 0 1 1 1
0 0 1 0 2 2
67(10) = 1000011(2)
0 0 1 1 3 3
0 1 0 0 4 4
0 1 0 1 5 5
67(16) = 6 7
0 1 1 0 6 6
0 1 1 1 7 7 0110 0111
1 0 0 0 8 8
1 0 0 1 9 9
1 0 1 0 10 A
1 0 1 1 11 B
1 1 0 0 12 C
1 1 0 1 13 D
1 1 1 0 14 E
1 1 1 1 15 F
| 1.6 Sistemas de numeración |

Sistema BCD:
0 0 0 0 0 0 Facilita la conversión a binario
0 0 0 1 1 1
0 0 1 0 2 2
67(BCD) = 6 7
0 0 1 1 3 3
0 1 0 0 4 4
0110 0111
0 1 0 1 5 5
0 1 1 0 6 6
0 1 1 1 7 7
1 0 0 0 8 8
1 0 0 1 9 9
1 0 1 0 10 A
1 0 1 1 11 B
1 1 0 0 12 C
1 1 0 1 13 D
1 1 1 0 14 E
1 1 1 1 15 F
SOFTWARE Y HERRAMIENTAS DE
PROGRAMACION
| 1.7 Plataforma de soft CX-ONE |

One Software
One Connection
One Minute

También podría gustarte