Vous êtes sur la page 1sur 13

7-5-2018 PLC

UNIVERSIDAD DE LAS FUERZAS ARMADAS


ESPE - LATACUNGA

CARRERA : ING. MECATRÓNICA.

TEMA : INTERFACES DE COMUNICACIÓN Y


LENGUAJES DE PROGRAMACIÓN EN
PLC´S

AUTOR : KÍMBERLY VILLALBA.

DOCENTE : ING. EDWIN PRUNA

NIVEL : SÉPTIMO “B”


CONSULTA N°2

1. Consultar acerca de la Interfaz Serial SR-485 y SR-232.

Interfaz: Se puede definir como el punto de demarcación entre dos dispositivos


donde hay definido un conector, señales eléctricas y de sincronismo en los circuitos
de ese conector, una codificación y un protocolo que permita, que los mencionados
equipos puedan interactuar para intercambiar información. [1]

Las comunicaciones industriales con fines de automatización exigen un amplio


conocimiento de los estándares de conexión local para equipos terminales que
permitan la comunicación entre una computadora y sus periféricos, incluidos los
sensores, actuadores y controladores lógicos programables. Este tipo de
comunicaciones se los puede realizar con conexiones de corriente o de tensión.

 Conexión en serie por corriente: O bucle de corriente, se emplea ésta


característica para representar la información del sistema a través de un
cable que una los equipos terminales emisor y receptor.
 Conexión por tensión: O bucle de tensión, es ésta señal eléctrica la que se
emplea para representar la información a través del enlace establecido entre
los dos conductores enlazados. [2]

En el diseño moderno de comunicaciones en serie punto a punto el bucle de


corriente no es utilizado debido a que ha sido sustituido por la transmisión de bucle
de tensión debido a sus mejores prestaciones en alcance y velocidad. [2]

Entre los tipos más usuales de interface para conexión por tensión y clasificándolos
por sus características eléctricas se tienen los siguientes: Trasmisión no balanceada
o "single ended" y Trasmisión balanceada o diferencial. Los estándares más
populares de la transmisión de bucle de tensión estandarizados por la Electronics
Industry Association (EIA) son las normas EIA-RS232 y EIA-RS485. [3]

 RS232, TRASMISIÓN BALANCEADA, SINGLE ENDED


Esta norma fue diseñada para comunicación punto a punto, en donde se tiene una
computadora (DTE, Data Terminal Equipment) que se encuentra trasmitiendo hacia
un equipo esclavo (DCE, Data Communications Equipment) ubicado a distancias no
mayores a 15 metros y a una velocidad máxima de 19,200 bps. Este tipo de
trasmisión se le conoce como "single ended" porque usa en el cable un solo retorno
(GND). Es un modo de trasmisión muy simple, pero también vulnerable al ruido y
por esa razón es empleada para comunicación a distancias cortas. Originalmente la
norma RS232 fue diseñada para comunicar a una computadora (DTE) con su
módem para línea telefónica (DCE), pero actualmente se usa también para
comunicación entre dos computadoras, o bien una computadora con un dispositivo
periférico.

En general, en la trasmisión RS232, las cadenas de datos son caracteres ASCII, los
cuales incluyen los códigos de letras, números y signos de puntuación, además de
caracteres especiales. Se trata de un estándar orientado a la trasmisión de texto.
[3]

- Especificaciones Mecánicas

Describe un conector de 25 agujas (DB25). La hilera superior tiene agujas


numeradas de 1 a 13 (De izquierda a derecha); la hilera de abajo tiene las agujas
numeradas de 14 a 25 (también de izquierda a derecha). [4]

- Especificaciones Eléctricas

La norma define un margen de tensión de +3 V a +15 V para el “0” lógico y -3 V


a -15 V para el “1” lógico. [2]

- Velocidad de Transmisión

Esta interface está hecha para tasa de datos de hasta 20 Kbps, así como cables
de hasta 15m. Longitudes más grandes de cables son posibles si el cable de par
trenzado se utiliza y la capacitancia de carga se mantiene por debajo de los 2500
𝑝𝐹. [4]

 RS485, TRASMISIÓN BALANCEADA, DIFERENCIAL.


Cuando se necesita transmitir a largas distancias o con más altas velocidades que
RS232, RS-485 es la solución. Utilizando enlaces con RS-485 no hay limitación a
conectar tan solo dos dispositivos. Dependiendo de la distancia, velocidad de
transmisión y los circuitos integrados que se utilicen, se pueden conectar hasta 32
nodos con un simple par de cables. [5]

La razón por la que RS-485 puede transmitir a largas distancias, es porque utiliza el
balanceo de líneas. Cada señal tiene dedicados un par de cables, sobre uno de
ellos se encontrará un voltaje y en el otro se estará su complemento, de esta forma,
el receptor responde a la diferencia entre voltajes. La ventaja de las líneas
balanceadas es su inmunidad al ruido. [2]

- Ventajas [5]
a) Bajo costo: Los Circuitos Integrados para trasmitir y recibir son baratos y solo
requieren una fuente de +5V para poder generar una diferencia mínima de
1.5v entre las salidas diferenciales.
b) Capacidad de interconexión: RS-485 es una interface multienlace con la
capacidad de poder tener múltiples transmisores y receptores.
c) Longitud de enlace: En un enlace RS-485 puede tener hasta 1200m de
longitud, comparado con RS-232 que tiene 15m.
d) Rapidez: La razón de bits puede es tan alta como 10 Mega bits/ segundo.
- Especificaciones Mecánicas [2]

El estándar define conexiones con cable de par de cobre trenzado y terminales


RJ11por lo cual existe mayor resistencia a la interferencia electromagnética y
mayor velocidad de transmisión que con la norma RS232. Permite la conexión
de hasta 32 emisores con 32 receptores en transmisión doble simultánea.

Dado que la computadora central típicamente tiene como salida la interfaz


RS232, se hace necesaria la conexión de un módulo convertidor RS232 a
RS485, para implementar una red.

- Especificaciones Eléctricas [2]

En la comunicación de la norma RS-485 se tiene que el emisor opera el “1” lógico


a un voltaje de -1.5 a -5 Volt, el “0” lógico a la entrada del receptor en el rango
de +0.2 a +12 Volt y la máxima tensión aplicada a la línea de salida es de -7 a
+12 Volt.

2. Consultar sobre lenguajes de programación para PLC’s

PROGRAMA Y LENGUAJE DE PROGRAMACIÓN

Se puede definir un programa como un conjunto de instrucciones, órdenes y


símbolos reconocibles por el PLC, a través de su unidad de programación, que le
permiten ejecutar una secuencia de control deseada.

El Lenguaje de Programación en cambio, permite al usuario ingresar un programa


de control en la memoria del PLC, usando una sintaxis establecida.

Al igual como los PLCs se han desarrollado y expandido, los lenguajes de


programación también se han desarrollado con ellos. Los lenguajes de hoy en día
tienen nuevas y más versátiles instrucciones y con mayor poder de computación.
Adicionalmente a las nuevas instrucciones de programación, el desarrollo de
nuevos módulos de entradas y salidas también ha obligado a cambiar las
instrucciones existentes. [6]

TIPOS DE LENGUAJES DE PROGRAMACIÓN DE PLC’s

En la actualidad cada fabricante diseña su propio software de programación, lo


que significa que existe una gran variedad comparable con la cantidad de PLC’s
que hay en el mercado.

Los lenguajes de programación de PLCs habituales (IL, ST, FBD, LD, SCL) se
regulan por la norma IEC-61131-3. Esta norma fue establecida por la Comisión
Electrotécnica Internacional (IEC) en la década de los sesenta con el objetivo de
estandarizar el mercado de los autómatas programables. [6]

Los lenguajes que regula la norma se dividen en:

Lenguajes literales o textuales: Las instrucciones están formadas por letras,


símbolos o números.
 Lista de instrucciones (IL): Es un lenguaje de bajo nivel, tipo ensamblador,
que permite crear programas de usuario propios de hardware y con
optimización de tiempo de ejecución y espacio de almacenamiento.
 Texto estructurado (ST): Se trata de un lenguaje de alto nivel que permite
programación estructurada (división de tareas), facilitando la programación
de procesos que requieren instrucciones complejas o grandes cálculos.

Lenguajes gráficos: Las instrucciones se representan por esquemas o figuras.

 Esquema de contactos (LD): El lenguaje utiliza una representación


gráfica de los esquemas eléctricos de control tradicionales. Es el
lenguaje de programación de PLC’s más utilizado.
 Diagrama de funciones (FBD): Se trata de un lenguaje formado por un
conjunto de bloques lógicos que se interconectan en cascada de forma
similar a como se hace en electrónica digital.

Lenguajes orientados a objetos:

 Diagrama funcional de secuencias (SFC): Este lenguaje, sustituto del


GRAFCET, permite representar el desarrollo en el tiempo de las distintas
acciones de un proceso, describiéndolo con secuencias de pasos
alternativas o paralelas. Se emplea frecuentemente en el diseño de sistemas
secuenciales, donde las acciones se ejecutan en orden conforme se cumplen
ciertas condiciones.

Los entornos de programación de origen alemán, como STEP7 de Siemens, utilizan


las siglas en este idioma. La equivalencia es la siguiente:

FUP FBD
KOP LD
AWL IL
SCL ST
GRAPH SFC
- Lista de instrucciones (Lenguaje Booleano) [6]

El lenguaje Booleano utiliza la sintaxis del Álgebra de Boole para ingresar y


explicar la lógica de control. Consiste en elaborar una lista de instrucciones o
nemónicos, haciendo uso de operadores Booleanos (AND, OR, NOT, etc.) y
otras instrucciones nemónicas, para implementar el circuito de control. El
lenguaje “Lista de Instrucciones” (IL) de la Norma IEC 1131-3, es una forma de
lenguaje Booleano.

Ejemplo de programación Booleana:

Está mucho más utilizado en Europa y se trata de un tipo conveniente para


programas de poca extensión. [8]

- Texto estructurado [6]

Es un lenguaje de alto nivel que permite la programación estructurada, lo que


significa que muchas tareas complejas pueden ser divididas en unidades más
pequeñas.

Al igual que LD, FBD e IL, el lenguaje de texto estructurado utiliza la definición
de variables para identificar entradas y salidas de dispositivos de campo y
cualquier otra variable creada internamente.

Incluye estructuras de cálculo repetitivo y condicional, tales como:


𝐹𝑂𝑅 . . . 𝑇𝑂; 𝑅𝐸𝑃𝐸𝐴𝑇. . . . . 𝑈𝑁𝑇𝐼𝐿 𝑋; 𝑊𝐻𝐼𝐿𝐸 𝑋. . . ; 𝐼𝐹 . . . 𝑇𝐻𝐸𝑁 . . . 𝐸𝐿𝑆𝐸. Además
soporta operaciones Booleanas (AND, OR, etc.) y una variedad de datos
específicos, tales como fecha, hora.

La programación en Texto Estructurado es apropiada para aplicaciones que


involucran manipulación de datos, ordenamiento computacional y aplicaciones
matemáticas que utilizan valores de punto flotante. ST es el mejor lenguaje para
la implementación de aplicaciones de inteligencia artificial, lógica difusa, toma
de decisiones, etc.

Ejemplo:

𝐼𝐹 𝑀𝑎𝑛𝑢𝑎𝑙 𝐴𝑁𝐷 𝐴𝑙𝑎𝑟𝑚 𝑇𝐻𝐸𝑁

𝐿𝑒𝑣𝑒𝑙 = 𝑀𝑎𝑛𝑢𝑎𝑙_𝐿𝑒𝑣𝑒𝑙;

𝑀𝑖𝑥𝑒𝑟 = 𝑆𝑡𝑎𝑟𝑡 𝐴𝑁𝐷 𝑁𝑂𝑇 𝑅𝑒𝑠𝑒𝑡

𝐸𝐿𝑆𝐸 𝐼𝐹𝑂𝑡ℎ𝑒𝑟_𝑀𝑜𝑑𝑒 𝑇𝐻𝐸𝑁

𝐿𝑒𝑣𝑒𝑙 = 𝑀𝑎𝑥_𝑙𝑒𝑣𝑒𝑙;

𝐸𝐿𝑆𝐸𝐿𝑒𝑣𝑒𝑙 = (𝐿𝑒𝑣𝑒𝑙_𝐼𝑛𝑑𝑖𝑐 𝑋100)/𝑆𝑐𝑎𝑙𝑒;

𝐸𝑁𝐷 𝐼𝐹;

Es muy similar a los ya conocidos PASCAL, BASIC y C. [8]

- Esquema de contactos [6]

El LADDER, también denominado lenguaje de contactos o de escalera, es un


lenguaje de programación gráfico muy popular dentro de los Controladores
Lógicos Programables (PLC). Su principal ventaja es que los símbolos básicos
están normalizados según normas NEMA y son empleados por todos los
fabricantes.

En la siguiente tabla podemos observar los símbolos de los elementos básicos


junto con sus respectivas descripciones.
SÍMBOLO NOMBRE DESCRIPCIÓN

Contacto Se activa cuando hay un uno lógico en el elemento que representa,


NA esto es, una entrada (para captar información del proceso a
controlar), una variable interna o un bit de sistema.
Contacto Su función es similar al contacto NA anterior, pero en este caso se
NC activa cuando hay un cero lógico, cosa que deberá de tenerse muy
en cuenta a la hora de su utilización.
Bobina Se activa cuando la combinación que hay a su entrada (izquierda)
NA da un uno lógico. Su activación equivale a decir que tiene un uno
lógico. Suele representar elementos de salida, aunque a veces
puede hacer el papel de variable interna.
Bobina Se activa cuando la combinación que hay a su entrada (izquierda)
NC da un cero lógico. Su activación equivale a decir que tiene un cero
lógico. Su comportamiento es complementario al de la bobina NA.
Bobina Una vez activa (puesta a 1) no se puede desactivar (puesta a 0) si
SET no es por su correspondiente bobina en RESET. Sirve para
memorizar bits y usada junto con la bina RESET dan una enorme
potencia en la programación.
Bobina Permite desactivar una bobina SET previamente activada.
SET

El siguiente esquema representa la estructura general de la distribución de todo


programa LADDER, contactos a la izquierda y bobinas y otros elementos a la
derecha.

En cuanto a su equivalencia eléctrica, se puede imaginar que las líneas


verticales representan las líneas de alimentación de un circuito de control
eléctrico.
El orden de ejecución es generalmente de arriba hacia abajo y de izquierda a
derecha, primero los contactos y luego las bobinas, de manera que al llegar a
éstas ya se conoce el valor de los contactos y se activan si procede. El orden de
ejecución puede variar de un controlador a otro, pero siempre se respetará el
orden de introducción del programa, de manera que se ejecuta primero lo que
primero se introduce.
- Diagrama de funciones [6]

Es un lenguaje gráfico que permite al usuario programar elementos (bloque de


funciones del PLC) en tal forma que ellos aparecen interconectados al igual que
un circuito eléctrico. Generalmente utilizan símbolos lógicos para representar al
bloque de función. Las salidas lógicas no requieren incorporar una bobina de
salida, porque la salida es representada por una variable asignada a la salida
del bloque.

El diagrama de funciones lógicas, resulta especialmente cómodo de utilizar, a


técnicos habituados a trabajar con circuitos de puertas lógicas, ya que la
simbología usada en ambos es equivalente.

Ejemplo de programación mediante diagrama de funciones:

- Diagrama funcional de secuencias [6]

Es un “lenguaje” gráfico que provee una representación diagramática de


secuencias de control en un programa. Básicamente, SFC es similar a un
diagrama de flujo, en el que se puede organizar los subprogramas o subrutinas
(programadas en LD, FBD, IL y/o ST) que forman el programa de control. SFC
es particularmente útil para operaciones de control secuencial, donde un
programa fluye de un punto a otro una vez que una condición ha sido satisfecha
(cierta o falsa).

El marco de programación de SFC contiene tres principales elementos que


organizan el programa de control:

 Pasos (etapas)
 Transiciones (condiciones)
 Acciones

El programa irá activando cada una de las etapas y desactivando la anterior


conforme se vayan cumpliendo cada una de las condiciones. Las acciones se
realizarán en función de la etapa activa a la que están asociadas. Por ejemplo,
la etapa 1 activa tras arrancar el programa, al cumplirse la "Condición 1", se
activará la etapa 2, se desactivará la 1, y se realizará la "Acción 1".

Ejemplo:

El lenguaje SFC tiene su origen en el estándar francés GRAFCET (GRAFica de


Control de Etapas de Transición). El grafcet también utiliza etapas, transiciones y
acciones, que operan de la misma manera como en SFC.
Existe un lenguaje de programación opcional llamado CFC El lenguaje CFC
(Continuous Function Chart) es una extensión no estandarizada del lenguaje FBD.
Es también un lenguaje gráfico, muy similar al empleado en diagramas de
electrónica digital en el que se interconectan elementos como bloques, entradas,
salidas, etiquetas, etc. [7]

Su principal ventaja radica en su fácil programación. Existen una serie de bloques


predefinidos que pueden ser arrastrados y colocados para posteriormente
configurarlos e interconectarlos rápidamente. Por tanto, debido a su naturaleza
intuitiva, no requiere de amplia experiencia en programación.

Sin embargo, uno de sus principales inconvenientes es que en programas que


requieran un gran número de variables E/S o bucles, la legibilidad puede verse muy
comprometida, dificultando así la labor de mantenimiento.

Se trata de un lenguaje de gran utilidad para aplicaciones con funciones aritméticas,


lógica combinacional y cálculos sencillos, pero no muy eficaz para lógica secuencial.
REFERENCIAS

[1] UNAM, «HMangas,» 2013. [En línea]. Available:


http://www.hmangas.com/Electronica/papers/practica%20del%20interfaz%20rs%20232.pdf. [Último
acceso: 04 Mayo 2018].

[2] N. G. Forero Saboya, «Unilibre,» 18 Mayo 2012. [En línea]. Available:


http://www.unilibre.edu.co/revistaingeniolibre/revista-11/art13.pdf. [Último acceso: 04 Mayo 2018].

[3] Punto Flotante S.A, «Punto Flotante,» [En línea]. Available: http://www.puntoflotante.net/RS485.htm.
[Último acceso: 04 Mayo 2018].

[4] Electrónica Fácil, «Electrónica Fácil,» [En línea]. Available:


https://www.electronicafacil.net/tutoriales/INTERFAZ-RS232C.php. [Último acceso: 04 Mayo 2018].

[5] A. Campaña Olmos, «SCRIBD,» [En línea]. Available:


https://es.scribd.com/document/266205654/interfaz-485#. [Último acceso: 04 Mayo 2018].

[6] J. Molina, «Repositorio EPN,» 27 Mayo 2010. [En línea]. Available:


http://bibdigital.epn.edu.ec/handle/15000/9276. [Último acceso: 04 Mayo 2018].

[7] V. Sanz García, «Industria-4,» 10 Junio 2015. [En línea]. Available: http://industria-
4.blogspot.com/2015/06/lenguajes-de-programacion-plc.html. [Último acceso: 04 Mayo 2018].

[8] UNED, «DIEEC,» [En línea]. Available:


http://www.ieec.uned.es/investigacion/Dipseil/PAC/archivos/Informacion_de_referencia_ISE6_1_2.pdf.
[Último acceso: 04 Mayo 2018].

Vous aimerez peut-être aussi