Você está na página 1de 69

A R T I C U LO DE T A PA

P LC
C URSO D E A UTÓMATA S P ROGRAMABLES
L ECCIÓN Nº1: A UTÓMATA S Y A UTOMATISMOS

E
l autómata programable (PLC) es el fabricante tiene su propio lenguaje de pro-
equipo que en un sistema automático gramación. Lo importante es conocer las
nos permite elaborar y modificar las posibilidades de un autómata y saber co-
funciones que tradicionalmente se han mo llevarlas a la práctica con cualquiera
realizado con relés, contactores, tempori- de los autómatas que existen en el merca-
zadores, etc. Hay en el mercado autóma- do. Con este curso pretendemos enseñar-
tas que se adaptan a casi todas las nece- le qué es un PLC, cómo puede construir
sidades, con entradas/salidas digitales autómatas, cómo se programan estos ele-
y/o analógicas, pequeños y grandes. La mentos, cuáles son las normas internacio-
programación suele ser sencilla, depen- nales que versan sobre el tema, qué es la
diendo básicamente de lo que se preten- programación LADDER, cómo se solucio-
da conseguir. A pesar de poder utilizar en nan conflictos producidos por ruidos e in-
cada uno de los distintos lenguajes de terferencias, cómo se realiza el cableado
programación la misma simbología (es- externo, qué tipos de entradas y salidas se
quema de contactos) no es fácil, apren- emplean, etc. También daremos proyec-
diendo uno de ellos, saber manejar el de tos con PLCs de distinta índole. Al finalizar
cualquier otro fabricante ya que es aquí cada capítulo encontrará un cuestionario
donde radica el gran inconveniente, cada correspondiente a cada lección. Ud. Po-
drá realizar consultas por Internet, ingre-
sando a nuestra página WEB.

Autor: Horacio D. Vallejo


e-mail: hvquark@internet.siscotel.com

En la Web:
www.editorialquark.com.ar

Saber Electrónica Nº 167 3


Curso de P LC s
INTRODUCCIÓN AL PLC to “libre de conexión interna” de ardilla) son controlados “eco-
después de un tiempo de ser ali- nómicamente” por contactores
La sigla PLC significa “Pro- mentado eléctricamente; con el (que son relés más grandes y es-
gramable Logic Controler” (en fin de proveer una señal de un pecializados para operar con ma-
inglés: Controlador Lógico Pro- retardo o aguardar “un tiempo” yor corriente y tensión).
gramable). en medio de un proceso. Gene-
Es un equipo electrónico, uti- ralmente se implementaba me- Normalmente los electricis-
lizado para “controlar automáti- diante un motor, un electroimán tas entienden el funcionamieto
camente”, a través de secuencias de activación ó embrague y un de un contactor pero “no se
lógicas, máquinas y equipos. Ba- resorte que lo retornaba al ori- meten” con dispositivos elec-
san su funcionamiento en las téc- gen al ser desexcitado; produ- trónicos.
nicas digitales con microprocesa- ciendo de esta forma el reset.
dores, empleando una estructura El disco giraba lentamente Ahora bien, el avance tecno-
similar a la de una computadora llegando a dar casi una vuelta en lógico no se detiene…, la revolu-
hogareña. el máximo tiempo del rango, una ción industrial en 1780 comenzó
En principio, el PLC debería leva ó promontorio en el cami- con el aumento de la producción
sustituir a un conjunto de relés no, empujaba a un contacto in- a través del “automatismo” de
cableados adecuadamente para versor. los procesos de fabricación, tra-
que cumplan una función deter- Note que para obtener un re- tando de depender cada vez me-
minada. tardo se necesitaba un esquema nos de la mano humana porque
En forma general, podemos electromecáncio complejo que en realidad somos más aptos pa-
decir que un relé es un electroi- era fácil de sustituir con la elec- ra tareas inteligentes, como la
mán que al ser alimentado en los trónica del estado sólido. investigación, desarrollo y bús-
extremos “a y b” empuja a queda de fallas para la crea-
través de la armadura, a un ción; más que para la mono-
contacto inversor; y lo fuerza tonía; que es la que produce
a cambiar de estado: es decir, una fatiga muy grande, que a
el contacto “Normal Abier- veces lleva a la muerte en
to” (NA) pasa a cer cerrado y forma directa como el
el “Normal Cerrado” (NC), “stress”, esta fatiga produce a
pasa a ser abierto; cumple de su vez fallas humanas (las
esta forma la función de in- cuales producen cuantiosas
versión lógica de estado (fun- pérdidas materiales).
ción NOT) y de multiplicación Sin embargo era necesario La AUTOMATIZACION o
de cantidad de contactos, para “crear” un dispositivo que pudie- AUTOMACION se basó ini-
tener suficientes contactos “li- ra parecerse a una lógica a relé. cialmente en lógicas mecánicas,
bres” para “armar” las combina- Y esto era así porque al ser la luego en electromecánicas (co-
ciones Lógicas: AND (serie), OR opción de reemplazo de lógicas a mo relés timers a motor sincró-
(paralelo), etcétera. relé debía ser comprendido y nico y contadores electromecá-
En muchas ocasiones es pre- manejado por electricistas, ya nicos) e incluso se presentaron
ciso que el PLC aguarde deter- que ellos entendían muy bien las comercialmente lógicas neumá-
minados momentos para que se lógicas electromecánicas existen- ticas (AND, OR, NOT) que
ejecute un proceso, es decir, tes. competían en velocidad con los
se requier un temporizador. Aún hoy este problema de la relés.
En procesos industriales transición de tecnología sigue Pero paulatinamente se impu-
anteriores a la década del siendo un tema “candente”, ya sieron los relés, luego los timers,
70 un temporizador era un ele- que los accionamienos de Fuerza los contadores, los programado-
mento electromecánico que Motriz como motores trifásicos res electrónicos y hoy se utilizan
cambiaba el estado de un contac- comunes (asincrónicos o de jaula microcontroladores lógicos pro-

4 Saber Electrónica Nº 167


Lección Nº 1: Autómatas y Automatismos
gramables que cumplen la misma
función lógica que los equipos
de más de 1.000 relés.
En este curso describiremos
el funcionamiento de un PLC
paso a paso, comenzando a des-
cribir procesos con relés ya que
el sistema basado en microproce-
sadores intentará “emular” la
función electromagnética; y por
lo tanto la programación se refe-
rirá a un elemento electromecá-
nico con todas sus limitaciones.

Si consideramos a un circuito
electrónico que va a formar par-
te de un autómata como el equi-
valente a un relé, estaremos Figura 1
preparados a la hora de la pro-
gramación y no tendremos in- incorporación del dispositivo, ma de lazo cerrado, en el que
convenientes en realizar los pri- denominado genéricamente au- existe un continuo flujo de infor-
meros programas de nuestros tomatismo, es capaz de reaccio- mación, desde el equipo o proce-
PLCs. nar ante las situaciones que se so a la Unidad de Control, y
presentan, ejerciendo la función desde ésta a aquél. La informa-
El PLC posee interfaces de de control para la que ha sido ción recibida en la UC se proce-
entrada para la lectura de esta- concebido. sa según el programa que con-
dos, interfaces de salida para el Vea en la figura 1 el esquema tenga el sistema (denominado al-
manejo de tensiones y corrientes en bloques que representa a un goritmo), del que se obtienen las
que actuarán sobre un equipo o sistema automático. Existe una órdenes que fijarán el funciona-
proceso industrial, y un micro- unidad de control encargada de miento del equipo o proceso in-
controlador con programa alma- realizar todas las operaciones re- dustrial.
cenado en su memoria. Leerá las lacionadas con el proceso que Por otra parte, la Unidad de
entradas y de acuerdo a las ins- debe realizarse en forma auto- Control es capaz de proporcio-
trucciones de procesamiento del mática; dicha UC recibe las in- nar información ya elaborada so-
programa, se elaborarán las sali- formaciones procedentes de sen- bre el estado y evolución del sis-
das. sores o captores que informan tema, al operador mediante un
cambios físicos que tienen lugar sistema de monitoreo.
como consecuencia de la función Por otra parte el operador
LA AUTOMATIZACIÓN para la que se diseñó el sistema puede intervenir en el desarrollo
automático. En función de la in- del control mediante las consig-
La automatización de un formación recibida, la UC gene- nas que modifican los paráme-
equipo o proceso industrial con- ra una serie de órdenes que se tros del algoritmo de control, o
siste en la incorporación de un transmiten al equipo o proceso a puede tomar el mando total pa-
dispositivo tecnológico que se través de accionadores que trans- sando el sistema a control ma-
encarga de controlar su funcio- forman las órdenes recibidas en nual, con lo cual dejará de ope-
namento en base a una serie de magnitudes o cambios físicos en rar automáticamente (esto signi-
elementos definidos con anterio- el sistema. fica que el sistema automático
ridad Esto quiere decir que la auto- también puede operar en forma
El sistema que se crea con la matización consiste en un siste- manual).

Saber Electrónica Nº 167 5


Curso de P LC s
Todo sistema automático per-
sigue lo siguiente: Figura 2
- Tener un buen sistema de
calidad y confiabilidad.
- Interpretar cambios que se
produzcan, los que deben ocasio-
nar acciones que debe realizar el
proceso.
- Mejorar la productividad y
dismimuir los costos.
- Adaptarse con facilidad y
en breve tiempo a las cambios
del mercado (nuevos productos).

La evolución tecnológica ha
permitido la realización de auto-
matismos cada vez más comple-
jos. El nivel de automatización
no ha dejado de elevarse, recuer-
do por ejemplo, que en 1978 tra- gías cableadas y tecnologías pro- tecnología programada, gran
bajaba en una compañía telefóni- gramadas o programables, tal co- parte de estos problemas fueron
ca en la que realizaba el mante- mo puede apreciar en la figura 2. rápidamente superados. Los mi-
nimiento de una central electro- Los automatismos cableados niordenadores se aplicaron allí
mecánica totalmente automática; se realizan en base a uniones físi- donde la cantidad de informa-
a dicha central se incorporó una cas de los elementos que consti- ción y la complejidad del algorit-
nueva con tecnología totalmente tuyen la Unidad de Control. mo de control hacían extremada-
electrónica, de programa alma- Tanto los sensores como los ac- mente complicado el empleo de
cenado, que costó menos de la tuadores pueden ser neumáticos, equipos cableados; un campo
mitad que la primera, ocupaba la hidráulicos o electrónicos, ya particularmente propicio fue el
quinta parte del espacio que la sean mediante relés o elementos de la industria de proceso (quí-
primera y tenía 4 veces las pres- electrónicos pasivos. mica, petroquímica, etc.).
taciones de la electromecánica. De lo dicho hasta ahora, y to- Cabe aclarar que la tecnología
En aquella época desconocía los mando como base el ejemplo da- programada se hizo factible gra-
alcances de un autómata progra- do con una central electromecá- cias a la aparición de los “Autó-
mable, un PLC y ni que hablar nica, podemos decir que un au- matas Programables” entre los
de una computadora personal. tomatismo cableado posee las si- que se encuentran los PLC
Sin embargo, aprendí rápida- guientes desventas: (Controladores Lógicos Progra-
mente que estaba en las puertas mables).
de un cambio importante, las - Ocupa mucho espacio. El autómata fue una alternati-
tecnologías cableadas (que eran - Es muy difícil realizar mo- va a la aplicación de los equipos
el corazón de la central electro- dificaciones o ampliaciones. informáticos en la industria ya
mecánica) ya estaban siendo - Es difícil la identificación y que éstos, si bien paliaban los in-
reemplazadas por programas al- resolución de problemas. convenientes de las técnicas ca-
macenados. - Es casi imposible realizar bleadas, aportaban una nueva
Esto nos lleva a decir que las funciones complejas con mode- problemática para su empleo ge-
tecnologías empleadas en la au- rada cantidad de elementos. neralizado en el control indus-
tomatización pueden clasificarse trial debido a que se adaptaban
en dos grandes grupos: tecnolo- Con el advenimiento de la poco a las condiciones del medio

6 Saber Electrónica Nº 167


Lección Nº 1: Autómatas y Automatismos
do “insuficiente” por la evolu-
Figura 3 ción del producto, paralela al de-
sarrollo de los microprocesado-
res, extendiéndose sus aplicacio-
nes al campo del control de pro-
cesos que requieren operaciones
de regulación, cálculo, manipula-
ción y transmisión de datos y
hasta el control de equipos elec-
trónicos de consumo a través de
Internet.
En la figura 3 podemos ver
una gráfica que describe cómo
fue evolucionando la aplicación
de autómatas programables con-
forme al avance del tiempo.

EVOLUCIÓN DE LOS
CONTROLADORES LÓGICOS
PROGRAMABLES

industrial, requerían personal es- Electrónica Nº 166). Los primeros equipos apare-
pecializado para la programa- El primer Autómata trabajaba cen en 1968, emplean memoria
ción, tenían un costo elevado del con una memoria de ferritas, fá- de ferritas y un procesador ca-
equipo, etc. cilmente reprogramable, y supe- bleado a base de circuitos inte-
Los autómatas aportaron una raba las exigencias de la General grados para construir la Unidad
disminución del costo del equipo Motors. No tardó en extenderse Central. Su aplicación se centra
haciendo posible la aplicación de su empleo a otras industrias. El en la sustitución de maniobras de
un equipo informático en aplica- Autómata se mostró particu- relés que controlan máquinas o
ciones relativamente pequeñas, larmente adaptado al control en procesos secuenciales (líneas de
pero todavía adolecía de la pro- las cadenas de montaje, es decir, montaje, cadenas de transporte,
blemática de adaptación al medio en los procesos secuenciales. Pa- almacenamiento de material,
industrial y la necesidad de espe- ra facilitar su programación y etc.).
cialistas para su aplicación y mantenimiento por parte del A principios de los 70 se in-
mantenimiento. personal de planta, el lenguaje corpora la tecnología del micro-
empleado era el de las ecuacio- procesador lo que permite au-
nes de Boole y posteriormente el mentar sus prestaciones.
ANTECEDENTES DE LOS PLCS esquema de contactos. Así se logra mayor interac-
ción entre el hombre y la máqui-
A mediados de la década de El Autómata Programable de na, aumentando los niveles de
los 60 la empresa General Mo- uso industrial es un equipo elec- seguridad, se comienzan a mani-
tors, preocupada por los costos trónico, programable en lengua- pular datos y con ello es más fá-
elevados que implicaban los sis- je no informático, diseñado para cil controlar procesos, se hizo
temas de control a base de relés controlar, en tiempo real y en posible realizar operaciones arit-
decidió investigar en nuevas tec- ambiente industrial, procesos se- méticas.
nologías que se adaptara fácil- cuenciales. La aplicación de los primeros
mente a la tecnología reinante autómatas aumentó las prestacio-
en aquella época (vea Saber Hoy esta definición ha queda- nes de la máquina ya que con la

Saber Electrónica Nº 167 7


Curso de P LC s
(GRAFCET), y lenguajes de al-
Tabla 1 – Clasificación de los PLCs comerciales to nivel (tipo BASIC).

Factores cuantitativos Así han aparecido equipos pe-


- Equipos pequeños: hasta 128 E/S; memoria de 1 a 4kB. queños y compactos que, junto
- Equipos medianos: 128<E/S<500; memoria hasta 32kB. con la reducción de los precios,
- Equipos grandes: más de 500 E/S; memoria hasta 128kB. ha hecho que la aplicación se ex-
tienda a todos los sectores indus-
Factores cualitativos triales.
- Nivel 1: Control de variables discretas y numéricas, opera- Los fabricanes han desarrolla-
ciones aritméticas, y comunicaciones a nivel elemental. do familias de productos que
- Nivel 2: Control de variables discretas y numéricas, opera- comprenden equipos desde 10
ciones matemáticas y manipulación de gran cantidad de datos. entradas/salidas, hasta grandes
Empleo de E/S inteligentes y comunicaciones transparentes controladores capaces de gober-
procesador-procesador o en red. nar hasta 10.000 E/S y memorias
de 128kB. El campo de aplica-
capacidad de tratamiento numé- ción, el empleo de redes de co- ción cubre desde el mínimo nivel
rico el autómata pudo desarrollar municación, etc. de automatización de una se-
acciones correctivas sin detener En los 80 aparecen los micro- cuencia de enclavamientos, hasta
el funcionamiento del proceso. procesadores comerciales a bajo el control completo de un proce-
En la segunda mitad de la dé- costo, el 6800 de Motorola o el so de producción continua.
cada de los 70 se mejoran consi- Z80 de Intel (valuartes de la dé- En la tabla 1 encontramos da-
derablemente las prestaciones y cada del 70) fueron rápidamente tos útiles que podemos tener en
el desarrollo de elementos espe- superados por prototipos indus- cuenta cuando hablamos de la
cializados. Se consiguen diferen- triales, así aparecen los PICs, los clasificación de los PLCs o autó-
tes prestaciones gracias al au- COP, etc. matas industriales.
mento de la capacidad de memo- Con el empleo de microcon-
ria. troladores de estas características
Los sistemas de transmisión se consiguieron PLCs (autóma- CONSTITUCIÓN BÁSICA
inalámbrico posibilitaron el ma- tas) con las siguientes caracterís- DEL PLC
nejo de entrada/salidas (E/S) re- ticas:
motas, tanto analógicas como El Autómata Programable In-
numéricas, se consiguieron me- - Alta velocidad de respuesta. dustrial es una máquina electró-
joras en el lenguaje de progra- - Reducción de las dimensio- nica digital programable que está
mación (instrucciones potentes), nes. constituida por dos elementos
etc. - Entradas y salidas inteli- básicos:
Sus aplicaciones se extienden gentes.
al control de procesos, al poder - Mayor capacidad de diag- - La unidad Central de Pro-
efectuar lazos de regulación tra- nósticos de funcionamiento. ceso (CPU).
bajando con dispositivos de ins- - Mayor capacidad de alma- - El sistema de Entradas y
trumentación. En esta etapa, el cenamiento de datos. Salidas (E/S).
autómata desarrolla el control - Mejoras en el lenguaje: ins-
adaptativo sin intervención del trucciones de bloque, instruccio- Con estos dos elementos, se
operador. Otros campos de apli- nes de cálculo matemática con puede accionar sobre la máquina
cación son el posicionamiento datos en notación de coma flo- o proceso a controlar, pero exis-
mediante entradas lectoras para tante. ten otros componentes que aun-
codificadores y salidas de control - Lenguajes alternativos: que no forman parte del contro-
de motores paso a paso, la gene- Lenguaje de bloques funcionales, lador como equipo, son necesa-
ración de informes de produc- lenguajes de diagrama de fases rios para su aplicación. Estos

8 Saber Electrónica Nº 167


Lección Nº 1: Autómatas y Automatismos
componentes, generalmente de-
Figura 4
nominados periféricos, son los
equipos de programación, las
unidades de diálogo y prueba, las
impresoras, etc. También pueden
formar parte del sistema de con-
trol otros autómatas, equipos de
control numérico (CNC), robots
y ordenadores.
En la figura 4 se da el diagra-
ma que representa al PLC con
su entorno, lo que configura el
sistema automático completo.
La Unidad Central de Proce-
so, que se considera formada por
el procesador y la memoria, es la
parte inteligente o el “corazón”
del sistema y se encarga de reali-
zar las tareas de control interno
y externo mediante la interpreta-
ción de las instrucciones o códi-
gos de operación almacenados en la conmutación de grandes car- quina de potencia).
la memoria, y los datos que ob- gas, y la interferencia de radio- - Se proyectan los equipos pa-
tiene de las entradas y que gene- frecuencia (RFI). ra condiciones extremas de tra-
ra hacia las salidas. bajo: pruebas de interferencias,
pruebas de acoplamiento elec-
El Sistema de Entradas y Sa- CÓMO FUNCIONA UN trostático, verificación de funcio-
lidas se encarga de adaptar la CONTROLADOR PROGRAMABLE namiento bajo condiciones lími-
tensión de trabajo de los disposi- tes de temperatura y humedad,
tivos de campo a la tensión con Con el tiempo, los PLCs han etc.
que trabajan los circuitos elec- evolucionado para reducir los - Se comprueban los compo-
trónicos del PLC y proporciona problemas que causan las condi- nentes con simuladores virtuales
el medio de identificación de esos ciones adversas que se presentan y computadoras.
dispositivos ante el procesador. en la industria, con el objeto de - Se emplean métodos de
aumentar al máximo la fiabilidad montaje automatizados.
Como equipo electrónico del controlador. Para ello, en el - Se realiza la prueba con-
constituido por circuitos que tra- diseño y fabricación de un PLC trolada por computadora de to-
bajan con niveles de tensión ba- de uso industrial, se siguen entre dos los subconjuntos funcionales
jos, de 5 Vcc en general (aunque otros los siguientes procedimien- y de los módulos.
los hay de 24V), en su diseño y tos: - Se proyectan operaciones de
fabricación se tiene en cuenta autodiagnóstico.
que deben trabajar en un am- - Se emplean componentes - Una vez en funcionamien-
biente industrial, lo que significa electrónicos confiables, aptos pa- to, se debe realizar una compro-
condiciones adversas por la exis- ra uso en la industria (no po- bación constante del sistema de
tencia de vibraciones, ruidos, hu- dría emplearse un CA555 co- entrada-salida de datos.
medad, temperatura no controla- mún, por ejemplo, dado que se
da, y perturbaciones eléctricas dispararía sólo cada vez que Dijimos que en los sistemas
producidas por la interferencia existe una interferencia produci- con tecnología cableada, las
electromagnética (EMI) debida a da por el encendido de una má- ecuaciones de control (circuitos

Saber Electrónica Nº 167 9


Curso de P LC s
lógicos), se realizan mediante
uniones físicas entre los compo-
nentes, contactos de relé, resis-
tencia-transistor, etc. En esta
tecnología, el tratamiento de la
información se realiza en parale-
lo de modo que todas las varia-
bles ingresadas se procesan de
acuerdo a una lógica establecida
por el programa con el objeto de
tener un resultado que definirá
el funcionamiento del sistema
(figura 5). Figura 5
Los controladores lógicos
programables emplean un proce-
sador binario que es capaz de in-
terpretar una serie de códigos o
instrucciones que especifican las
acciones a realizar en función del
estado de las variables del siste-
ma. El procesador puede inter-
pretar una sóla instrucción en
cada instante, aunque lo hace a
gran velocidad (microsegundos);
esta forma de actuar introduce el
concepto de tratamiento secuen-
cial de la información, que se
ilustra en la figura 6.
En el PLC las instrucciones
se almacenan en una memoria,
que recibe el nombre de memo-
ria de programa y que, general-
mente, es una EEPROM. El Figura 6
procesador recoge los estados de
las señales de entrada y los alma- resultados obtenidos y se vuelven blema ya que llegará a perderse
cena en otra memoria denomi- a almacenar los estados de las alguna información, y en conse-
nada tabla de E/S. entradas. cuencia puede darse un funcio-
Las instrucciones ingresa una En un Autómata Programable namiento erróneo.
a continuación de la otra para existe un tiempo de respuesta,
ejecutar operaciones de acuerdo cuya magnitud es función de la
con las sentencias grabadas en la cantidad y complejidad de las PROYECTO DE UN PLC
EEPROM, arrojando resultados instrucciones que forman el pro- CON PIC
que también serán volcados en grama y de la velocidad con que
posiciones de memoria de datos se ejecutan; durante la resolución En el marco de este curso,
para formar la tabla de E/S. Una del programa “el equipo ignora estamos preparando distintos
vez finalizada la lectura del pro- la evolución externa de la máqui- proyectos para controlar tanto
grama, tiene lugar la “actualiza- na o proceso”. En ciertas aplica- eventos sencillos como procesos
ción” de estados de E/S para lo ciones de evolución muy rápida industriales, empleando lengua-
que se transfieren a las salidas los esto puede llegar a ser un pro- jes de programación estándar y

10 Saber Electrónica Nº 167


Lección Nº 1: Autómatas y Automatismos
que sirvan como
“entrenamiento”
Figura 7
para aprender a uti-
lizar PLCs comer-
ciales de diferentes
empresas, tales
como OMRON,
BOSCH, EBERLY,
SIEMENS, etc.
Hasta la fecha
hemos confecciona-
do el diseño de 3
proyectos, todos
utilizando PICs,
dado que son los
microcontroladores
que más estamos
empleando para
desarrollar las notas
de Saber
Electrónica.
Recordamos que el - Debía contemplar la posi- para el sitio del autor.
hecho de que empleeemos PICs bilidad del volcado de los pro- En la próxima edición publi-
cada vez que necesitamos micro- gramas desde un PC o poder ser caremos la lección Nº 2 de este
controladores no significa que en un entorno windows. curso de PLCs, en la que se
para nosotros sean los mejores, - Los componentes del hard- verán ejemplos sencillos de autó-
simplemente lo hacemos porque ware deberían ser baratos y matas con relés, veremos sis-
creemos que son los que presen- fáciles de localizar. temas lógicos y analizaremos el
tan una mejor relación “costo- - El número de entradas y estándar IEC 1131-3 que define
beneficio”, dado que existe salidas, en un principio sería de características que Ud. debe
mucha bibliografía y utilitarios 8 E/S, ampliable en el futuro. conocer acerca de los PLCs.
gratuitos que permiten su mane- - La alimentación se haría a
jo. Por ejemplo, navegando por partir de la red eléctrica de
Internet, encontramos el proyec- 220V ac o 12V DC de una CUESTIONARIO DE LA
to de un PLC con PIC desarrol- batería. LECCIÓN Nº1
lado por Juan Manuel
Rodríguez, quien diseñó su sis- En la figura 7 se da el diagra- 1) Defina qué es un PLC
tema partiendo de las siguientes ma circuital correspondiente a la 2) Cuál es la diferencia entre
premisas: CPU de dicho proyecto. un PLC y un microcontrolador.
Cabe aclarar que aún no con- 3) ¿Un PLC siempre debe
- Debía tener un lenguaje de tamos con la autorización del tener entradas y salidas?, justi-
programación compatible con el autor para la publicación del fique la respuesta.
estándard y soportar todo tipo autómata de su autoría, razón 4) ¿A qué se denomina autó-
de instrucciones, contadores y por la cual no podemos realizar mata?
temporizadores. la descripción del mismo. 5) ¿Qué tipo de progra-
- La memoria del PLC ten- Sin embargo, quienes deseen mación se emplea en los PLCs
dría que ser no volátil para no conocer más sobre el tema, comerciales?
perder el programa por un corte pueden dirigirse a nuestra página 6) Dé 5 ejemplos en los que
de tensión. WEB, donde encontrará un link utilizaría un PLC. ✪

Saber Electrónica Nº 167 11


C U R S O D E A U T Ó M ATA S P ROGRAMABLES

P LC
L ECCIÓN Nº2:
L ÓGICA DEL P LC Y E S TÁNDAR I NTERNACIONAL

uego de haber leído la primera entre- un resultado conforme con todo el proce-

L ga ya tendrá una idea clara de lo que


es un PLC, es decir, no caben dudas
que un autómata o un PLC es un dispositi-
so y todo esto en forma automática. En
esta nota veremos cómo es la lógica de
funcionamiento de un PLC realizando una
vo que realiza determinadas funciones en analogía con sistemas a relés y qué ele-
base a instrucciones que están “almace- mentos deben ser tenidos en cuenta para
nadas en algún lado”. También sabemos que el autómata cumpla con especifica-
que hoy es común encontrar a micropro- ciones estandarizadas.
cesadores que cumplen la función de
guardar datos, recibir otros desde las en- Por Horacio D. Vallejo
tradas, procesar estas señales en función e-mail:hvquark@internet.siscotel.com
del programa (datos guardados) y arrojar

¿QUÉ ES UN AUTÓMATA? simultánea, “el programa dice En este caso, basta con que se
que solo se activará el sistema si active al menos una entrada para
Hemos visto que los PLCs presiono los contactos A y B si- que la salida ponga en marcha al
nacieron con la necesidad de multáneamente”. sistema y, una vez que el sistema
“emular” a dispositivos construi- Aunque parezca muy elemen- se ha activado, por más que deje
dos con relés. tal, es un caso típico en que la de presionar el pulsador de en-
El PLC más elemental es salida responde a una determina- trada, la salida no cambiará de
quizá una compuerta AND co- da condición. Es decir, si se pre- estado gracias a la acción del
mo la de la figura 1. En este caso siona uno o el otro, entonces no contacto del relé de salida que lo
se tienen dos contactos que al pasa nada, precisamos que se ac- mantiene activado.
accionarlos en forma simultánea tiven ambos contactos para ha- Se trata de una compuerta
harán que se accione el relé de cer accionar el sistema. OR con memoria.
salida que comanda a algún sis- En la figura 2 tenemos un Ahora bien, hasta ahora esto
tema. Aquí la condición es que nuevo PLC “elemental”. Se trata parece muy fácil e incluso, debe-
los dos contactos de entrada de- de un circuito con memoria que ría ser entendible por cualquier
ban estar presionados en forma posee dos entradas y una salida. electricista, sin embargo, nor-

Saber Electr nica N… 168 99


Curso de P LC s
x 5 centímetros contiene el equi-
valente a 16 "relés" de entrada, 8
relés reales de salida, más de 100
relés ficticios internos (1 bit cada
uno), 20 temporizadores ó ti-
mers, o contadores , ó progra-
madores de tambor de 16 bits,
etc.
Los contactos de cada relé
ficticio pueden utilizarse indefi-
nidamente, por ejemplo hasta
completar la memoria de progra-
ma, (más de 500 veces). En
cuanto a la confiabilidad, como
los PLC se fabrican en series, se
puede depurar la calidad del di-
seño colocando gabinetes ade-
Figura 1 cuados, borneras y conectores
adaptados a la necesidad indus-
malmente esto no es así ya que 6) Fácil monitoreo de señales, trial, etc.
los técnicos poseen en una exce- tanto de entrada como de salida Por otra parte, existen muchí-
siva especialización que les impi- 7) Mantenimiento reducido simos equipos similares comer-
de abordar temas multidiscipli- 8) Mínimo tiempo “muerto” ciales, que con sólo cargar el
narios del control automático mismo programa guardado en
(mecánica hidráulica, neumática, un "disquette", funciona exacta-
electromecánica, electrónica, ¿QUÉ SE CONSIGUE CON mente igual que el original.
matemáticas superiores, conoci- ESTAS VENTAJAS? También, como son equipos nor-
mientos sobre el proceso en par- malizados internacionalmente, se
ticular a controlar papel, trata- A los fines de dar un ejemplo, asegura continuidad en el tiempo
miento de efluentes, etc.), a me- digamos que un PLC de 10 x 7 y en cualquier parte del planeta.
nos que reciban una formación
especial.
Además, el PLC requiere al-
gunos conocimientos básicos en
electrónica y el lenguaje requiere
habilidad para la lectura de lógi-
ca de contactos con el cual están
programados; y no poseen en ge-
neral una formación para manejo
de conceptos abstractos.
Las ventajas de los PLC res-
pecto de los relés son las siguien-
tes:

1) Tamaño reducido
2) Confiabilidad
3) Fácil de reemplazar
4) Fácil de programar Figura 2
5) Costo reducido

100 Saber Electr nica N… 168


Lección Nº 2: Lógica del PLC y Estándar Internacional
Durante la "puesta en marcha", lógica y mediante un control de atamos con alambres para que si-
casi siempre hace falta corregir acceso por PC, se pueden saber ga funcionando”).
la lógica, en estos casos intervie- los estados de los relés internos y Es evidente que también de-
ne sólo el experto que opera so- valores acumulados como tiem- bemos realizar comparaciones
bre el medio para programación pos o cantidades (esto puede entre un PLC y un automatismo
y no necesita generalmente hacer apreciarlo mejor en el Artículo realizado con lógica digital
cambios en cableado, como suce- de Tapa de esta edición). El PLC CMOS o con un microcontrola-
de con las lógicas a relés. Esto, a también puede ejecutar una tarea dor, pero de esto nos ocupare-
su vez, reduce costos ya que el mucho más rápido que una lógi- mos en la próxima edición, ahora
desarrollo de la aplicación re- ca implementada con relés y esto avanzaremos en los estándar in-
quiere un experto, pero en las se entiende si pensamos que en ternacionales.
sucesivas máquinas se ahorra to- las lógicas a relé electromecáni-
do el cableado de la lógica a re- cos, en un grupo de contactos
lés, pues basta con cargar el pro- NA de un mismo relé, "NO EL ESTÁNDAR IEC 1131-3
grama adecuado. TODOS ABREN Y CIERRAN
Otra ventaja que hemos enu- AL MISMO TIEMPO", esto es La complejidad cada vez ma-
merado se refiere a que no es ne- conocido como "aleatorios de yor en la programación de los
cesario tener tiempos “muertos” unos y ceros". Si cableo un NA autómatas programables requiere
de parada prolongados ya que si en paralelo con un NC del mis- más que nunca de la estandariza-
es preciso un mantenimiento, és- mo relé, el circuito no debería ción de la misma. El IEC definió
te normalmente será un testeo abrirse, pero en la realidad elec- el estándar 1131-3 (IEC 65) para
interno, un cambio de programa, tromecánica puede abrirse; esto la programación de PLC's que
mejor adaptación de los recursos, virtualmente no sucedería en un ha alcanzado el estado de Están-
etc. “No es preciso cambiar un PLC ya que los tiempos de pro- dar Internacional en Agosto de
relé porque se gastaron sus con- pagación en los distintos estados 1992. Los lenguajes gráficos y
tactos”. es el mismo. Del mismo modo si textuales definidos en el estándar
Para el cambio de programa coloco un NA en serie con un constituyen una base para entor-
por preelaboración, éste se pue- NC del mismo relé, idealmente nos de programación potentes en
de estudiar y corregir mientras el el circuito no debería cerrarse, PLC's.
PLC está corriendo el programa pero en la realidad se puede ce- Con la idea de hacer el están-
anterior (la máquina funcionan- rrar. dar adecuado para un gran nú-
do). El nuevo programa se guar- mero de aplicaciones, se norma-
da en la PC, y se carga en unos lizaron cinco tipos lenguajes:
minutos. DESVENTAJA DEL PLC
Si la nueva versión no funcio- RESPECTO DE LA LÓGICA A RELÉS Diagrama de contactos.
na mejor, se para la máquina y se Diagrama de flujo.
recarga el programa anterior en Aquí tengo un gran proble- Gráfico secuencial de funcio-
poco tiempo. ma… nes (grafcet).
Note que este trabajo de car- Siendo poco catedrático, diría Lista de instrucciones (LDI o
ga de programas es mucho más que la única desventaja que le AWL).
rápido y sencillo que el cableado veo al PLC respecto de un siste- Texto estructurado.
entre relés ma automático con relé es que a
En cuanto a la verificación de los primeros debo saber reparar- En cuanto a la “estructura de
los estados del sistema durante los cuando fallan, precisando los lenguajes”, tenemos las si-
un determinado proceso, diga- personal especializado, mientras guientes posibilidades:
mos que todos los PLCs poseen que cuando hay problemas con
LEDs para indicar los estados un relé un buen electricista pue- Diagrama de contactos (LD)
de las entradas y salidas, no se de solucionarlo (en la jerga téc- El diagrama de contactos
requiere multímetro, ni punta nica, muchas veces decimos “lo (ladder diagram LD) es un len-

Saber Electr nica N… 168 101


Nuevo!!! Curso de P LC s
Electrónica Audiovisual tured text o ST) es es permitida por línea (ej. alma-
un lenguaje de alto cenar un valor en un registro).
nivel estructurado Este lenguaje es adecuado para
por bloques que po- pequeñas aplicaciones y para op-
see una sintaxis pare- timizar partes de una aplicación.
cida al PASCAL.
Puede ser empleado
para realizar senten- ORGANIZACIÓN DE TAREAS
cias complejas que
manejen variables El estándar también define
con un amplio rango una nueva arquitectura para la
de datos, incluyendo organización e interacción de ta-
valores analógicos y reas con PLC's. Una tarea con-
digitales. También se trola la ejecución de un progra-
Se compone de:
especifican los tipos
1 Video de Electrónica General ma ejecutándolo periódicamente
Todo de datos para el ma-
1 Video de Símbolos Electrónicos o en respuesta a un evento espe-
1 Video sobre Transistores
por sólo nejo de horas, fechas
1 Video sobre Circuitos Integrados
cífico. Para optimizar los recur-
$50 y temporizaciones.
4 Manuales del Mundo de la Electrónica sos del controlador, se puede
1 Manual Multimedia de 150 Circuitos Prácticos en
Disquete
fragmentar una aplicación en pe-
Gráfico secuencial de queños programas concretos.
funciones (SFC) Cada programa está bajo el con-
Ideal para Estudiantes y Hobbistas
El gráfico secuencial trol de una tarea que se ejecuta a
4 Videos + 4 Manuales a todo color + 150 Circuitos por sólo: $50 de funciones (SFC o la velocidad que requiera la E/S
Pídalos en Editorial Quark, Herrera 761, Capital o envíe un giro postal Grafcet) es un len- asociada.
(cómprelo en el correo) o bancario a nombre de Editorial Quark SRL guaje que proporcio-
por el valor de su pedido; agregue $5 por gastos de envío. No se olvi-
de de detallar todos sus datos para que podamos remitirle el pedido. na una representa-
ción en forma de BLOQUES DE FUNCIONES
diagrama de las se-
guaje que utiliza un juego estan- cuencias del programa. Soporta Los bloques de funciones
darizado de símbolos de progra- selecciones alternativas de se- (FB's) son bloques estándar que
mación. El estándar prevee un cuencias y secuencias paralelas. ejecutan algoritmos como regu-
número reducido de símbolos. Los elementos básicos del len- ladores PID. El estándar IEC
guaje son pasos y transiciones. asegura que los FB's son defini-
Diagrama de funciones Los pasos consisten de piezas de dos empleando una metodología
(FBD) programa que son inhibidas has- estándar. Hay controles em-
El diagrama de funciones ta que se conoce una condición pleando parámetros externos,
(function block diagram o FBD) especificada por las transiciones. mientras que los algoritmos in-
es un lenguaje gráfico que per- Como consecuencia de que las ternos permanecen ocultos em-
mite programar elementos que aplicaciones industriales funcio- pleando Programación Orienta-
aparecen como bloques para ser nan en forma de pasos, el SFC es da a Objetos.
cableados entre sí de forma aná- la forma lógica de especificar y Lo dado hasta aquí es sólo
loga al esquema de un circuito. programar el más alto nivel de una guía para que Ud. com-
FBD es adecuado para muchas un programa para PLC. prenda que un PLC comercial
aplicaciones que involucren el debe reunir ciertos requisitos y
flujo de información o datos en- Lista de instrucciones (IL) que a la hora de diseñar un au-
tre componentes de control. La lista de instrucciones (IL o tómata, si será para uso indus-
AWL) es un lenguaje de bajo ni- trial, tendrá que preveer las es-
Texto estructurado (ST) vel, similar al lenguaje ensambla- pecificaciones enmarcadas en el
El texto estructurado (struc- dor. Con IL solo una operación estándar IEC1131-3. ✪

102 Saber Electr nica N… 168


C U R S O D E A U T Ó M ATA S P ROGRAMABLES

P LC
L ECCIÓN Nº3:
C O M PARACIÓN DEL P LC C O N O TRAS T ECNOLOGÍAS
Y C OMPONENTES DEL P LC

E
n la lección anterior comenzamos troladores”, por ello, veremos a conti-
a describir las ventajas y desven- nuación algunos de estos aspectos
tajas de un autómata programa- para poder describir los elementos
ble, comparándolo con otras tecnolo- componentes de un PLC.
gías, sin embargo, no evaluamos las
diferencias conceptuales con lógica Por Horacio D. Vallejo
CMOS o con los clásicos “microcon- e-mail:hvquark@internet.siscotel.com

PLC VERSUS CMOS de circuito impreso, protoboard, el modo "interrupción" lo que


montaje araña, etc.) los cambios permite acelerar la respuesta),
Cuando se diseña un sistema "no siempre" se completan al en cambio con la lógica con
CMOS, normalmente se lo hace 100%; y los cambios finales, por CMOS aún la más lenta se lo-
para una determinada aplica- ley de Murphy, aparecen des- gran tiempos de solo 0,1µS; y la
ción, es decir, no podemos tener pués de terminado el circuito más rápida: línea 74HC, emplea
un “componente a medida”. Es- impreso. El costo del rediseño y solo 0,02µS.
to muchas veces obliga a no uti- el tiempo necesario para la re-
lizar componentes demasiado construcción son los dos puntos
específicos, ya que éstos pueden "graves" que tiene en contra la PLC VERSUS
quedar en desuso y cuando se tecnología CMOS, respecto de MICROCONTROLADOR
los debe reemplazar porque un PLC.
existe algún problema, nos enc- Ahora bien, cualquier siste- En realidad, como ya hemos
ontramos con una tarea dema- ma CMOS es rápido, mucho dicho en otras oportunidades,
siado difícil. Por otra parte, si más rápido que el más rápido de con un microcontrolador puedo
bien un sistema con lógica a los PLC. La respuesta de un construir un PLC, pero de por
CMOS se puede desarrollar so- PLC puede ser a veces de 1µs sí sólo, un micro dista mucho de
bre cualquier elemento (placa (los PLCs modernos trabajan en ser un autómata.

Saber Electr nica N… 169 89


Curso de P LC s
En general, un autómata del pasajero, debido a un pro- componentes: la Unidad Cen-
construido en base a estándares grama muy bien elaborado. tral de Proceso (CPU), y el Sis-
internacionales, se puede reem- tema de Entradas/Salidas (E/S).
plazar en el tiempo, mientras Otro caso particular son los Estos elementos se complemen-
que se debe conocer muy bien controles numéricos computa- tan con el conjunto de equipos
al micro para reemplazarlo por dos en los que se emplea un de programación y periféricos.
otro de una familia distinta. Por “mixer” entre una interface in- La Unidad Central de Proce-
otra parte si el equipo con mi- dustrial y programas similares al so de un Autómata se compone
crocomputador no está predesa- "AutoCAD". En estos casos, el de dos componentes principales
rrollado o no se amortiza en equipo tiene suficiente inteli- que son el microprocesador y la
gran cantidad, el costo de desa- gencia como para hacer el me- memoria. La forma constructiva
rrollo es alto. Otra desventaja es canizado a mitad de camino, pe- con que se presentan las CPU
que el programa en lenguaje en- dir al operador que verifique varía desde un módulo único
samblador no es comprensible una determinada magnitud, y a (incluye procesador y memoria),
por los electricistas de planta, y partir de ese dato evaluar el des- pasando por un módulo proce-
no puede ser discutido o anali- gaste de la herramienta para co- sador y un módulo de memoria,
zado por ellos en caso de falla. rregir su maniobra y así obtener hasta un formato de rack o ar-
La dependencia del experto pro- la pieza con la medida exacta. mario. En algunos modelos la
gamador en lenguaje ensambla- En casos como éstos, los unidad incorpora la fuente de
dor es muy grande. equipos muy específicos se im- alimentación, y en los más pe-
Sin embargo, hay que reco- ponen sobre el PLC. queños se incluye también parte
nocer que es mucho más fácil del sistema de E/S.
programar un micro que un au- La Unidad Central de Proce-
tómata porque a estos últimos Componentes de un PLC so es el corazón del PLC, pues
se los debe programar en len- realiza todas las tareas de con-
guaje de contactos. Los equipos que responden trol, tanto en lo que se refiere a
Pero hay ciertas aplicaciones al concepto de Autómata Pro- adquisición de información y
en las que los micro “específi- gramabe Industrial, se presentan control de los accionadores del
cos” superan a los PLC: en diversas formas de construc- proceso a controlar, como en lo
ción física y organización inter- que se refiere a funciones inter-
En el caso de ascensores, con na, pero en todas ellas se distin- nas de vigilancia del adecuado
equipos programables con mi- guen dos grandes grupos de funcionamiento de los compo-
croprocesador
en "macroas-
sembler", para Figura 1
aplicaciones en
edificios cuyos
pasillos poseen
dos o más equi-
pos (elevado-
res), que deben
trabajar coordi-
nadamente, pa-
ra optimizar el
servicio, redu-
ciendo el tiem-
po de espera y
el viaje inútil

90 Saber Electr nica N… 169


Lección Nº 3: Comparación entre Tecnologías
nentes del equipo. En las tareas cas de circuito impreso, en don- Se trata de una configuración
que realiza la CPU tiene lugar de alrededor de un microproce- con procesador y memoria en
un intercambio continuo de in- sador se agrupan una serie de un solo módulo, que además in-
formación entre los distintos circuitos integrados (chips), corpora circuitos de intercone-
componentes de la misma. principalmente memorias. En xión a E/S que pueden montarse
El procesador es el encarcar- esas memorias el fabricante ha en el mismo rack.
gado de la adquisición y actuali- grabado una serie de programas El procesador dispone de un
zación de los estados de las en- ejecutivos denominados firm- conmutador/selector del modo
tradas y salidas, en base a la in- ware, destinados a que el micro- de trabajo que permite seleccio-
terpretación de las instrucciones procesador realice las tareas nar la actividad del mismo, co-
de la memoria de programa, o propias de procesador del PLC. mo por ejemplo:
de usuario, y teniendo en cuenta
funciones internas. Entre las tareas de las que se * Marcha
La memoria almacena las tiene que encargar la CPU se * Parada
instrucciones del programa, es- encuentran las siguientes: * Programación
tados de E/S estados internos y * Emergencia
datos. - Interpretación de las ins-
En la figura 1 tenemos el dia- trucciones del programa del sis- La CPU posee uno o varios
grama en bloques de un autó- tema. canales de comunicación serie, y
mata programable. En dicho es- - Revisión y actualización de los indicadores de diagnóstico
quema la “Interconexión de estados de las señales de entrada del sistema, que permiten la vi-
E/S” establece la comunicación y salida. sualización del resultado de las
efectiva entre la Unidad Central - Vigilancia y diagnóstico del operaciones de vigilancia del
y el Sistema de E/S, mientras funcionamiento del sistema. procesador:
que la “Interconexión a periféri- - Comunicaciones con el ex-
cos” establece la comunicación terior a través de periféricos. * Memoria
efectiva entre la Unidad Central * Batería
y los equipos periféricos de pro- En la figura 2 se ilustra una * Funcionamiento OK
gramación. posible configuración de una * Estados I/O
CPU, en este caso en formato
Generalmente, al procesador de rack, que incorpora la fuente El procesador se comunica
lo constituyen una o varias pla- de alimentación del sistema. con los distintos componentes
de la Unidad Central mediante
el bus, o barra de datos, direc-
Figura 2 ciones y señales de control (fi-
gura 1). Su tarea principal con-
siste en la lectura de las instruc-
ciones del programa de usuario,
o de aplicación, y su resolución
mediante el empleo de los esta-
dos de las entradas y salidas del
sistema.
Pero éstas no son las únicas
funciones de la CPU, en la pró-
xima entrega continuaremos
analizando las tareas de los dis-
tintos bloques constituyentes de
un PLC. ✪

Saber Electr nica N… 169 91


C U R S O D E A U T Ó M ATA S P ROGRAMABLES

P LC
L ECCIÓN Nº4:
E L P ROCESADOR Y LA M EMORIA
del Autómata

E
n la lección Nº 3 de este curso co- las tareas en orden, es decir, el proce-
menzamos a describir los compo- sador. Veremos entonces estos dos
nentes de un autómata progra- elementos.
mable. De ellos, los más importantes
son los encargados de “guardar” la
información tanto de datos como de Por Horacio D. Vallejo
programas y el encargado de llevar e-mail:hvquark@internet.siscotel.com

EL PROCESADOR aplicación y luego debe ejecutar ejecución del programa (scan)”


el programa mediante el empleo que queda definido por un con-
Ya hemos dicho que la Uni- de los estados de las entradas y junto de operaciones y un tiem-
dad Central de Proceso es el co- salidas del sistema hasta obtener po de ejecución o tiempo de ci-
razón del PLC y hemos descrip- los datos de la resolución. clo (scan time). Las operaciones
to las tareas que debe realizar Esta tarea se efectúa cíclica- que definen el ciclo de ejecu-
este componente. Si bien ya mente ya que el tratamiento de ción de un autómata programa-
mencionamos cuáles son las la información se realiza de for- ble se pueden llevar a cabo de
funciones principales de este ma secuencial, es decir, instruc- distintas formas.
bloque, diremos que el proce- ción por instrucción. Cada ope- En la figura 1 vemos una for-
sador se comunica con los dis- ración se realiza en “ciclo de ma sencilla en la que se describe
tintos componentes de la Uni-
dad Central mediante el bus, o Figura 1
barra de datos, direcciones y se-
ñales de control.
Debe leer las instrucciones
del programa ya sea las corres-
pondientes al usuario o las de

Saber Electr nica N… 171 95


Curso de P LC s
Cada vez que se realiza
una puesta en marcha o
una parada del sistema,
el procesador debe eje-
cutar una serie de se-
cuencias, conforme con
Figura 2
el programa cargado en
su memoria. Algunas de estas
Figura 3 secuencias son las siguientes:

- Primero se energiza al
PLC, con lo cual se efectúan
una serie de comprobaciones in-
ternas, tales como comproba-
ciones de la memoria, comuni-
que, en función del estado ini- alterar el ciclo de operación. caciones correctas entre los com-
cial de una entrada se realiza el Son las instrucciones de "salto ponentes, etc.
tratamiento de la información y condicional, salto a subrutinas o - Luego se verifica que esté
se envía una orden a una salida. subprogramas, interrupciones, o correcto el programa de aplica-
Ahora bien, para la ejecución actualización inmediata de esta- ción.
del próximo ciclo, se tiene en dos de E/S". - Se efectúa una comproba-
cuenta el estado que ha adopta- Tenga en cuenta que al fina- ción de los elementos de E/S pa-
do cada salida para definir el lizar cada ciclo, el procesador ra detectar posibles fallas.
“nuevo” estado de las entradas. debe actualizar el estado de las - También se chequea que
En las figuras 2 y 3 vemos entradas y salidas y debe atender exista comunicación entre el
otras síntesis de ejecución de las tareas de diagnóstico interno PLC y los periféricos.
operaciones. y a las comunicaciones con peri- - Se debe comprobar que to-
Cabe aclarar entonces, que féricos (con el exterior). En la das las salidas estén desactiva-
cuando debamos programar un figura 4 se ilustra el desarollo de das.
autómata, encontraremos ins- un ciclo de ejecución típico de
trucciones que nos permitirán un PLC. Una vez que se realizan estas

Figura 3

96 Saber Electr nica N… 171


Lección Nº 4: El Procesador y la Memoria del Autómata
verificaciones internas se inicia realizan operaciones de auto- diagnóstico del procesador y se
el ciclo de exploración del pro- diagnóstico, tales como: genera un código de error que
grama. Cabe acotar que también se almacena en el procesador, y
existen períodos de inhibición - Si el tiempo de ciclo de en su caso, dependiendo de la
en el momento de la parada del ejecución supera cierto valor, el importancia del fallo, se produce
sistema, ya que en ese caso el procesador detiene la ejecución la parada total del sistema.
procesador deja de correr el del programa y realiza un che-
programa y se ponen a cero to- queo completo de sus circuitos
das las salidas, excepto aquellas para verificar que no hay pro- LA MEMORIA
variables internas que han sido blemas.
seleccionadas como retentivas. - Se verifica la memoria de Todo PLC pose una memo-
El tiempo total del ciclo de programa mediante el chequeo ria organizada en áreas de traba-
ejecución está determinado por de la paridad de los códigos de jo específicas, tal como se mues-
los tiempos empleados en las instrucción. tra el esquema de la figura 5.
distintas operaciones. El tiempo - Comprobación de la opera- Dicha figura indica la organiza-
dedicado al final del ciclo para la tividad del "bus" de E/S; cuan- ción típica de la memoria de un
actualización de E/S y el auto- do el procesador ordena la acti- autómata.
diagnóstico, suele estar en el or- vación o desactivación de una La “memoria del sistema”
den de los milisegundos al que salida, se comprueba que el mó- generalmente no es accesible
habrá que sumar el de atención dulo correspondiente responde por el usuario y es en donde se
a las comunicaciones entre peri- adecuadamente y ejecuta la or- almacenan los programas ejecu-
féricos. den. tivos o "firmware".
El tiempo de exploración del “Scratch-Pad” es una por-
programa es variable en función Cualquier problema detecta- ción de memoria donde la infor-
de la cantidad y tipo de las ins- do acciona los indicadores de mación se almacena en forma
trucciones, y de la ejecución de
subrutinas o saltos condiciona-
les. Figura 5
El tiempo de ciclo es uno de
los parámetros que caracterizan
a un PLC y se expresa general-
mente en milisegundos por cada
mil instrucciones (ms/K).
Para reducir los tiempos de
ejecución, algunas CPU se cons-
truyen alrededor de dos o más
procesadores dedicados a fun-
ciones específicas, operaciones
lógicas, trabajos especiales, etc.
trabajando simultáneamente.
Otra variante consiste en la
incorporación de módulos inte-
ligentes dedicados a tareas espe-
cíficas.
Ahora bien, durante el fun-
cionamiento de un autómata,
mientras se siguen los pasos es-
tablecidos en el programa, se

Saber Electr nica N… 171 97


Curso de P LC s
temporal y es empleado por los 1kB = 1024 posiciones de me- ta o del tipo EEPROM (Electri-
programas ejecutivos (memoria moria). cally Erasable Read Only Me-
intermedia). mory) reprogramables eléctrica-
En la “memoria de datos” En las características del PLC mente, que tiene la ventaja de no
se almacena información del es- debe quedar claramente especifi- precisar batería para conservar el
tado de las entradas y salidas (va- cada la cantidad de memoria dis- programa pero adolecen de la
riables de E/S), los estados inter- ponible para el programa de falta de flexibilidad de las me-
nos intermedios originados por usuario. El área correspondiente morias RAM.
la ejecución del programa (varia- a la Memoria Ejecutiva son de Cabe aclarar que las instruc-
bles internas), y los datos o nú- sólo Lectura, ROM (Read Only ciones que forman parte del pro-
meros a ser considerados para Memory). grama que debe ejecutar el autó-
realizar una operación (variables Para las áreas de Memoria mata (el procesador), normal-
numéricas). "scratch-pad", tablas de variables mente tienen que ver con opera-
En la “memoria de usuario” de entradas y salidas, variables ciones que deben tener en cuen-
residen las instrucciones que de- internas y registro de datos, se ta los estados tanto de las entra-
finen el algoritmo de control. emplean unidades de Memoria das como de las salidas y como
La memoria está organizada de Acceso Aleatorio - RAM estos datos normalmente se aso-
en palabras y registros, consti- (Random Access Memory), por cian a variables internas o a da-
tuidos por palabras de determi- su facilidad de escritura y borra- tos que se encuentran en regis-
nada cantidad de bits (8, 12, 16 o do. Cabe aclarar que muchos tros, además del código de ope-
32), dependiendo del tipo de PLCs emplean otro tipo de me- ración correspondiente a esa ins-
procesador que se emplee. Cada moria (EEPROM, por ejemplo) trucción deben llevar asociadas
una de las palabras, denominadas para que la información conteni- las “direcciones” de esas varia-
registros, constituye una infor- da en ella no se pierda cuando se bles.
mación completa que define una quita la alimentación al equipo. En la próxima lección vere-
instrucción o un dato numérico, La Memoria de Usuario mos la correspondencia entre las
en función del área de memoria normalmente está constituida direcciones de “la tabla de entra-
a la que pertenezca. por memorias permanentes del das y salidas” (en la memoria) y
tipo EPROM (también llamadas los bornes del equipo para su co-
La cantidad de palabras de UVPROMUltraviolet Reprogra- nexión, esto nos permitirá el es-
que dispone la memoria se ex- mable Read Only Memory) con tudio del sistema E/S en sus di-
presa en kilobytes (1kilobyte = borrado por radiación ultraviole- ferentes variantes. ✪

98 Saber Electr nica N… 171


C U R S O D E A U T Ó M ATA S P ROGRAMABLES

P LC
L ECCIÓN Nº5:
E L S ISTEMA D E E NTRADA/ SALIDA
del Autómata

T
al como hemos definido al co- De esta manera, la forma en que es-
mienzo de esta serie, un autómata tán definidas tanto las entradas como
programable es un sistema que las salidas es fundamental para definir
basa su funcionamiento en el uso de el funcionamiento del equipo. En este
controladores lógicos programables capítulo nos ocuparemos del sistema
que realizan tareas de acuerdo con E/S (entradas y salidas).
un programa interno, en función de
determinados estados que se en-
cuentran en las entradas, sin descui- Por Horacio D. Vallejo
dar la información de dichas salidas. e-mail:hvquark@internet.siscotel.com

as entradas y las salidas de Existe una correspondencia de E/S, ya que según como esté

L un PLC son los vínculos


con que se comunican los
registros de datos y las variables
directa entre las direcciones de
la tabla de E/S grabada en el in-
terior del autómata y los bornes
definida será el tipo de instruc-
ciones que deberemos emplear
para la programación; ya que al
definidas en la memoria de un de los módulos o tarjetas de en- leer las instrucciones, el proce-
PLC. Las instrucciones que de- tradas y salidas, tal como se ilus- sador acude a las direcciones de
be ejecutar la CPU, que se re- tra en la figura 1. Los fabrican- la tabla de E/S para tomar el es-
fieren a operaciones con estados tes de PLCs comerciales indican tado de las variables asociadas al
tanto de las entradas como de cuál es la relación, señalando código de operación (operan-
las salidas, mediante el uso de qué zonas corresponden a en- dos).
registros de datos y variables in- tradas y cuáles a salidas. El estado de las variables se
ternas, además del código que Es muy importante tener almacena en la memoria de da-
define la operación a efectuar presente esta correspondencia tos como "1" (activado/ON)
llevan asociada la dirección de entre la tabla de datos de E/S y cuando existe un nivel de ten-
una variable. los circuitos físicos del sistema sión en el borne del circuito de

Saber Electr nica N… 172 95


Curso de P LC s
que al espe-
Figura 1
cificar la
función in-
versa, el pro-
cesador exa-
mina el esta-
do desactiva-
do de la va-
riable asocia-
da a la fun-
ción (X1)
que se cum-
ple en dicha
situación de
reposo.
Cuando se
accione el
interruptor
S1, se activa-
rá el circuito
de entrada
entrada, y como "0" (desactiva- rá el estado desactivado (OFF) (ON) tomando el valor 1 la va-
do/OFF) cuando no hay ten- de la variable. riable X1 con lo que dejará de
sión. Para entender lo que estamos cumplirse la condición de exa-
Vea en la figura 1 que en las diciendo, vea el dibujo de la fi- men programada (NO X1) y en
entradas asignadas al registro n, gura 2. consecuencia se desactiva la sali-
el valor del bit 12 corresponderá Sea el estado de una salida Y da al tomar Y el valor 0.
a “1” cuando se cierre el contac- que corresponde a la ecuación El lector puede deducir en-
to del contacto conectado al lógica: tonces, que el control de un
borne 12 del módulo de entra- — proceso manejado por un autó-
das (también llamado dispositivo Y = X1 (negado) mata se basa en un continuo in-
de campo en distintos países del tercambio de información entre
continente), y por tanto se apli- La salida Y está activada, ya el equipo de control y dicho
que tensión al mismo, del mis-
mo modo, para las salidas asig-
nadas al registro m, cuando el Figura 2
valor del bit 5 sea “1” se activará
el circuito correspondiente al
borne 5 del módulo de salidas y
por tanto se energizará el dispo-
sitivo de salida asociado a ese
terminal.
Normalmente se establece
que el procesador vigila el esta-
do activado (ON) de las varia-
bles. Si se especifica la función
inversa o como elemento de la
variable, el procesador examina-

96 Saber Electr nica N… 172


Lección Nº 5: El Sistema de Entradas/Salidas del PLC
Fig. 3 Fig. 4

las siguientes funciones: las secuencias de control programa-


das.
1) Preparar los datos suminis-
trados por los diferentes sensores de Los bastidores , o racks, pro-
entrada (señales de entrada) a los porcionan un soporte mecánico
Fig. 5 elementos electrónicos del PLC. a los módulos donde se encuen-
2) Actuar con una debida sepa- tra la denominada "placa base"
proceso. La información que se ración (buffer) eléctrica entre los en la que se encuentran los co-
recoge del entorno recibe el circuitos lógicos y los circuitos de po- nectores del bus de datos. En las
nombre genérico de Entrada y tencia. figuras 3, 4 y 5 se pueden obser-
llega al PLC por medio del sis- 3) Identificar, mediante el so- var diferentes modelos de autó-
tema de ENTRADAS, mientras porte físico del "direccionamiento" matas comerciales en los que se
que las acciones de control so- la identificación de los dispositivos puede apreciar el bastidor o rack
bre el proceso se denominan Sa- de E/S para la correcta ejecución de de E/S. Note que se pueden ver
lida y se acciona mediante
las SALIDAS. Fig. 6
Los dispositivos de en-
trada corresponden a un
amplio conjunto de elemen-
tos como, interruptores co-
munes o tipo final de carre-
ra, pulsadores, reostatos, pi-
rómetros, detectores de hu-
mo, detectores de posición,
sensores, etc., mientras que
los dispositivos de salida se
encargan de energizar a los
dispositivos constituyentes
del sistema de control y co-
rresponden a relés, triacs,
optoacopladores, electrovál-
vulas, etc.
El Sistema de E/S de un
Autómata Programable co-
mercial o industrial está for-
mado por un conjunto de
módulos (rack) que tiene

Saber Electr nica N… 172 97


Curso de P LC s
puede tratarse de un den ser de 8, 16, o 32 circuitos,
Realmente quiere conjunto de bits que y pueden trabajar con distintos
Aprender Electr nica?
nica representan una pala- niveles de tensión de trabajo, ta-
bra de información. les como: TTL, 24Vca/cc,
Esta es una nica oportunidad: Los sistemas discretos 48Vca/cc, 110Vca/cc, y 220Vca,
Enciclopedia Visual de E/S son aquellos en etc.
los que, tanto las en- Los módulos de salidas son
de Electrónica tradas como las salidas, tarjetas electrónicas que al igual
CONTIENE: pueden tener única- que las de entrada disponen de
1) Enciclopedia de Electrónica a Color en 3 Tomos im- mente dos niveles, es una regleta de bornes enchufa-
presos en papel ilustración a todo color.
2) Video Kit de Electrónica con el que aprende esta decir presencia o au- bles y de indicadores LED para
materia fácilmente sin cansarse. sencia de un nivel de la visualización del estado de la
3) Video Kit de Computación con el que aprende
computadoras y puede armar sus propios equipos. tensión, ya sea en cc o salida. Normalmente incorporan
4) CD Manual de Electrónica 2001 con más de 1000 ca. algún tipo de protección de la
páginas de información y 300 Montajes de Electrónica.
Los módulos de entra- etapa de potencia, que puede ser
No lo piense m s, hasta agotar stock (300 unidades), compre das son tarjetas elec- un circuito de detección de so-
este paquete por s lo $25 si es socio del Club Saber Electr nica trónicas enchufables brecarga o simplemente un fusi-
($40 si no es socio). En venta nicamente en nuestras oficinas.
Tambi n se lo enviamos a su domicilio, pag ndolo cuando recibe en un rack de E/S que ble. El estado del fusible nor-
esta obra (por contrarreembolso). Para adquirirlo llame al (011) en su parte frontal dis- malmente es indicado por el en-
4301-8804 o env e una carta a Herrera 761 (1295), Capital
Federal o escriba un e-mail a: ateclien@vianetworks.net.ar
ponen de una regleta cendido de un Led mediante la
de bornes para el co- conexión de un borne del módu-
equipos compactos y equipos en nexionado de los dispositivos de lo con un punto común de las
el que el bastidor está separado entrada, tal como se muestra en cargas.
del resto del sistema. la figura 6, y un conjunto de Los módulos de salida pue-
Generalmente, los autómatas Leds que indican la presencia de den ser de 8, 16, o 32 circuitos,
pequeños poseen una configura- señal de entrada. y pueden trabajar con distintos
ción compacta que incluye la En la figura 7 se muestra el niveles de tensión de trabajo, ta-
Unidad Central de Proceso y esquema circuital típico de los les como: TTL, 24Vca/cc,
parte del Sistema de E/S en un circuitos de entrada de un mó- 48Vca/cc, 110Vca/cc, y 220Vca,
sólo gabinete, que a su vez son dulo, en el que se puede obser- etc. También puede ser la activa-
expandibles mediante unidades var el acoplador óptico que pro- ción de un relé o un triac.
compactas o módulos de E/S. porciona la separación eléctrica La corriente máxima de salida
entre el circuito lógico y el de es variable en función del modelo
campo. del autómata, pudiendo ser desde
SISTEMAS E/S DISCRETOS Los módulos de entrada pue- 0,5A hasta 10A o más. ✪

La señal de entrada de Fig. 7


un PLC puede ser la que
suministra un interruptor
On-Off o diferentes nive-
les de tensión suministra-
dos por un sensor de tem-
peratura, por ejemplo. Lo
mismo ocurre con las sali-
das, es decir, una señal
procedente del PLC puede
ser simplemente un estado
“1” o “0”, pero también

98 Saber Electr nica N… 172


Curso de P LC s
C U R S O D E A U T Ó M ATA S P ROGRAMABLES

P LC
L ECCIÓN Nº6:
C Ó M O S E R EALIZA E L C ABLEADO D E LA S E NTRADAS / SALIDAS
del Autómata

E
s bien sabido que un autómata va veremos brevemente qué dicen las
a realizar una acción (mecánica, dos normas internacionales que regu-
neumática, hidráulica, etc.) a lan el comportamiento de los autó-
partir de determinadas señales en- matas y daremos las características
contradas en su entrada y de acuerdo de los principales sistemas E/S que
con un programa interno. Ya hemos suelen emplearse.
analizado una correspondencia entre
las tablas internas que definen el
comportamiento de las entradas/sali- Por Horacio D. Vallejo
das del PLC y comenzamos a analizar e-mail:hvquark@internet.siscotel.com
los módulos discretos. En esta lección www.webelectronica.com.ar

EL CABLEADO EXTERNO DIN masa” de los contactos de un re- partir de una falla puede ser tan
lé o de cualquier elemento de grande que a veces es hasta im-
Muchos problemas en insta- control, dado que esta
laciones industrials se producen es la falla más común Fig. 1
en el diseño. Es imprescindible que suele presentarse
prestar atención a la confiabili- en una instalación, es-
dad y facilidad de reparación, pecialmente cuando se
ante eventuales fallas, del ca- trabaja en ambientes
bleado de un autómata. Por húmedos o de calor ex-
ejemplo, según sea la norma cesivo. Si no se siguen
empleada para el cableado ex- determinadas reglas bá-
terno del PLC, se deben tener sicas, la incertidumbre
en cuenta las posibles “puesta a que puede generarse a

100 Saber Electr nica N… 173


Curso de P LC s
nueva situación mas; cuando el circuito posee
Figura 2
en la que se ha inconvenientes, salta el fusible y
definido una ma- se corta el suministro. Un relé
sa como cone- de seguridad dejará activar al
xión de uno de sistema de salida siempre que se
los bornes del cumplan las condiciones de se-
generador pero guridad que en nuestro esquema
existe un “error están representadas por un inte-
de criterio” al rruptor de tal forma que en es-
conectar los con- tas condiciones, cada vez que se
tactos del lado de acciona el interruptor de puesta
masa. En este ca- en marcha (el autómata automá-
so, si se produce la puesta a ma- ticamente puede realizar esta
Fig. 3 sa de S1, el relé se activa aunque función) se permitirá, por ejem-
ninguno de los dos contactos se plo, el encendido de un motor.
haya cerrado, lo que puede pro- Según esta norma, si se pone
ducir infinidad de inconvenien- a masa la bobina del relé de
tes y hasta accidentes lamenta- marcha, cuando éste se excite
bles, dado que alguno de los in- saltará el fusible (figura 5).
terruptores podría haber sido de Si se abre el cable del relé de
seguridad y, al no actuar correc- supervisión, no habrá tensión y
tamente, un motor se podría po- la falla será fácil de localizar. Si
ner en marcha aunque un ope- hay problemas con los sensores
rario esté trabajando en el siste- de alarma también podremos
posible reparar el sistema. ma. Por lo tanto, SIEMPRE, detectar la falla sin problemas,
Por ejemplo, en la figura 1 se del lado de masa debe ir la bobi- por ejemplo, si se pone un con-
muestra un circuito típico a re- na del relé, según lo establece la tacto a masa, saltará el fusible y,
lés en el cual no está definida norma DIN. midiendo con el téster encon-
ninguna masa (cableado acepta- En la figura 4 vemos la re- traremos rápido el desperfecto.
do por normas ISO), es decir se presentación de un sistema de En definitiva, un análisis por-
tiene un circuito de “masa flo- cableado E/S según la norma menorizado nos permitirá com-
tante”. Si por cualquier motivo DIN. Tenemos un relé de su- prender que cualquier falla será
se pusieran a masa los contactos pervisión de fuente que se en- fácil de localizar. Esto significa
del interruptor S4 (figura 2), cuentra siempre activado mien- que al realizar el cableado de un
con el cierre de S3 se activaría tras la fuente no tenga proble- sistema E/S, siempre las bobinas
el relé K2, situación no deseada
ya que dicho relé solo se debería
Figura 4
cerrar en el caso en que ambos
contactos (S3 y S4 se cerraran).
Al intentar verificar la falla, sólo
la encontraríamos cuando mi-
diéramos cada interruptor hasta
encontrar uno en corto y si esto
se produce en un sistema de
múltiples contactos, podríamos
demorar días en encontrar la fa-
lla.
En la figura 3 se muestra una

Saber Electr nica N… 173 101


Lección Nº 6: Cómo se Realiza el Cableado del PLC
tacto de supervisión, entonces
podemos darle al PLC una in-
formación ALFA-NUMERICA
de AUTO-DIAGNOSTICO tal
que en el display del PLC quede
indicada la posición del fusible
en falla para que sea fácil de lo-
calizar (tenga en cuenta que si
estoy en una fábrica de grandes
dimensiones, por más que pon-
ga un sensor luminoso, el en-
Figura 5 contrarlo podría demandarnos
un tiempo excesivo).
de relé deberá tener un contacto reestablecimiento cuando se Ahora bien, es posible que
de referencia a masa y que todos produzca una falla. nuestro autómata tenga pocas
los circuitos de seguridad debe- Ahora bien, cuando se diseña entradas y yo tenga varios ele-
rán tener corriente en condicio- un sistema es aconsejable que mentos de supervisión o seguri-
nes normales de funcionamiento las protecciones “brinden” in- dad, en ese caso se pueden com-
para que el sistema haga saltar formación sobre su funciona- binar los sensores mediante el
el fusible en caso de alguna miento, esto significa que se po- uso de diodos, tal como se
puesta a masa involuntaria. dría incluir un contacto de su- muestra en la figura 6. En este
Ahora bien, analizando el pervisión que signifique una en- caso, de producirse una falla, el
circuito de la figura 4, vemos trada adicional de supervisión PLC no sabrá discriminar cuál
que sería posible detectar dónde del PLC para que éste sepa que es el sensor en falla, sólo podrá
se produjo falla a masa, realiza- hay inconvenientes. saber cuál es la entrada con pro-
ndo un reestablecimiento gra- Este agregado simplifica mu- blemas, salvo que tengamos un
dual del sistema (es decir, una cho la búsqueda de fallas cuando sistema de supervisión con mo-
vez apagado el autómata, se tenemos un sistema con muchas dulación tipo TDM, pero de ese
pueden colocar las fusibles y se entradas/salidas y, por lo tanto, tema nos ocuparemos más ade-
realiza una puesta en marcha gran cantidad de fusibles. lante.
gradual; hasta que vuelva a sal- Si cada sensor tiene un con- Veamos entonces qué sucede
tar y así “aislar” el circuito
que presenta inconvenien-
tes). Fig. 6
Cuando se realiza el ca-
bleado de un sistema, nor-
malmente se deben poder
“abrir” todos los interrupto-
res de seguridad de modo
que al energizar el sistema
se puedan ir cerrando uno a
uno hasta detectar la falla.
Se deduce entonces que
es aconsejable agrupar con-
tactos por elementos de
protección (5 elementos por
fusible, por ejemplo) para
minimizar el tiempo de

102 Saber Electr nica N… 173


Curso de P LC s
ENTRADAS/SALIDAS En general la conversión se
Realmente quiere NUMÉRICAS hace a un código binario de 11 a
Aprender Electr nica?
nica Las E/S numéricas 12 bits, al que corresponde un
son un conjunto de valor numérico, o bien desde el
Esta es una nica oportunidad: módulos que permi- valor numérico al código bina-
Enciclopedia Visual ten adquirir o gene- rio.
rar información en En un módulo de entradas
de Electrónica formato de datos, es analógicas normalmente hay un
CONTIENE: decir, que emplean sólo conversor analógico/digital
1) Enciclopedia de Electrónica a Color en 3 Tomos im-
un registro completo (A/D), y las magnitudes de en-
presos en papel ilustración a todo color.
de la Memoria de
2) Video Kit de Electrónica con el que aprende esta ma- trada son multiplexadas para su
teria fácilmente sin cansarse. Datos del Autómata. conversión.
3) Video Kit de Computación con el que aprende com-
putadoras y puede armar sus propios equipos. Los módulos suelen estar
4) CD Manual de Electrónica 2001 con más de 1000 ENTRADAS/SALIDAS controlados por su propio mi-
páginas de información y 300 Montajes de Electrónica.
ANALÓGICAS croprocesador, tal como pode-
No lo piense m s, hasta agotar stock (300 unidades), compre este Son módulos destina- mos ver en la figura 7.
paquete por s lo $25 si es socio del Club Saber Electr nica ($40 dos a la conversión de Los fabricantes ofrecen dis-
si no es socio). En venta nicamente en nuestras oficinas. Tambi n
se lo enviamos a su domicilio, pag ndolo cuando recibe esta obra una tensión o co- tintas ejecuciones de los módu-
(por contrarreembolso). Para adquirirlo llame al (011) 4301-8804 o rriente correspon- los, pero las más empleadas
env e una carta a Herrera 761 (1295), Capital Federal o escriba un
e-mail a: ateclien@vianetworks.net.ar
diente a la medida de corresponden a 4, 8, o 16 cana-
una temperatura o de les analógicos para las entradas,
cuando en lugar de tener siste- una presión, que varía en el y cuatro canales para las salidas
mas DISCRETOS (interrupto- tiempo (convierten en electrici- (que incorporan un conversor
res), nuestro autómata maneja dad variaciones de otro tipo de digital/analógico por cada canal).
otros tipos de señales. magnitud). Las bandas de trabajo que

Fig. 7

Saber Electr nica N… 173 103


Lección Nº 6: Cómo se Realiza el Cableado del PLC
Para la resolución de
Figura 8 estas funciones espe-
ciales los fabricantes
ofrecen una serie de
módulos "inteligen-
tes” con los que se re-
duce la cantidad de
componentes del equi-
po y se descarga el tra-
bajo del procesador del
PLC.
En el caso particular
de termopares trans-
ductores de tempera-
tura, algunos fabrican-
tes ofrecen módulos
que aceptan directa-
mente la señal débil
permiten estos sistemas son los tas requieren ciertas funciones (del orden de milivoltios) y ope-
usuales en instrumentación. especiales, que si bien podrían ran como si se tratara de entra-
realizarse con los elementos co- das analógicas. La figura 9
ENTRADAS/SALIDAS DE mentados, exigirían un empleo muestra la forma en que se co-
CÓDIGOS NUMÉRICOS excesivo, tanto de material como nectan los termopares a uno de
Para la adquisición de datos de instrucciones de programa. esos módulos. ✪
proporcionados a través de codi-
ficadores rotativos (Thumbw-
Figura 9
heel Switches) o instrumentos
electrónicos digitales, y para ge-
nerar información numérica a
dispositivos visualizadores (dis-
play de 7 segmentos) y otros
equipos electrónicos, los fabri-
cantes ofrecen módulos de E/S
numérica generalmente para el
código BCD (también Gray o
complemento a 9). Estos módu-
los son multiplexados (figura 8).
El módulo adquiere la informa-
ción de cada uno de los datos y
la transfiere a los registros de la
memoria de datos del procesa-
dor en forma secuencial a una
frecuencia que puede ser de
100Hz.
Ahora bien, las E/S discretas
y numéricas permiten el empleo
del PLC en un amplio campo de
aplicaciones, pero algunas de és-

104 Saber Electr nica N… 173


Curso de P LC s
C U R S O D E A U T Ó M ATA S P ROGRAMABLES

P LC
L ECCIÓN Nº7:

M ÓDULO S E SPECIALES D E C ONEXIÓN


PARA E L A UTÓMATA

E
n lecciones anteriores vimos có- En este capítulo describiremos algu-
mo es el sistema de entradas/sali- nos de estos sistemas y veremos algu-
das de un autómata clásico y di- nos aspectos a tener en cuenta sobre
mos detalles de la forma en que se las entradas en función de la tecnolo-
debe realizar el cableado. Sin embar- gía empleada.
go, el lector debe tener en cuenta
que muchas veces el PLC debe con-
trolar módulos especiales como ser- Por Horacio D. Vallejo
vos, motores paso a paso, controles e-mail: hvquark@ar.inter.net
proporcionales, etc. www.webelectronica.com.ar

Módulos Especiales vés de un amplificador (driver). sicionado en las condiciones ini-


Este tipo de módulo acepta da- ciales.
El control de un motor paso tos desde el programa de con- Un módulo de servo control
a paso, el gobierno de un servo trol que especifican la posición, permite el control de posiciona-
o el control de un proceso re- el sentido, la aceleración y la miento en un eje (o de varios
quiere del uso de módulos espe- desaceleración del movimiento ejes), proporcionando tiempos
cíficos que en la industria suelen del equipo. En la figura 1 se cortos de posicionado, alta pre-
venderse para su uso en autó- muestra un diagrama en bloques cisión, buena fiabilidad y alta
matas. de este sistema de control en repetibilidad. Resultan una al-
El módulo de control de un forma simplificada. ternativa económica al empleo
motor paso a paso genera los Generalmente disponen de del control numérico en peque-
trenes de impulsos necesarios entradas de control manual del ñas aplicaciones que no requie-
para el control del motor, a tra- movimiento para efectuar el po- ren gran precisión, como má-

Saber Electr nica N… 174 97


Curso de P LC s
de la variable de proceso respec-
Figura 1
to del punto de consigna, pue-
den producir una reducción de
la calidad del producto obtenido
además de provocar la pérdida
de control del sistema. En la fi-
gura 2 se puede ver el diagrama
en bloques de un módulo de
control proporcional integral y
derivativo donde la variable que
pone en marcha el proceso se
obtiene a través de una entrada
analógica y después de ser trata-
da se compara con el valor de
referencia. La señal de error re-
sultante (desviación respecto al
punto de consigna), se procesa a
través de las componentes del
módulo, y los resultados se su-
man para obtener la variable de
control, que se aplica sobre el
sistema para anular el error.
Como hemos supuesto una
variable analógica, note la forma
quinas, herramientas, sis-
temas de embalaje, etc.
Los fabricantes de estos
módulos suelen dar deta-
lles de conexionado que,
en general, siguen linea-
mientos básicos.
Por otra parte, en apli-
caciones de control de
proceso en las que se re-
quiere una alta precisión
en el control de una fun-
ción de regulación, se hace
necesario la aplicación de
un Control Proporcional,
Integral y Derivativo, de
forma que la variable de
proceso se mantenga lo
más ajustada posible al
punto de consigna, o a los
distintos puntos de consig-
na que se establezcan a lo
largo de la evolución del
proceso. Las desviaciones Figura 2

98 Saber Electr nica N… 174


Lección Nº 7: Módulos Especiales de Conexión
en que se realiza el conexionado Para permitir el intercambio de confiabilidad a la instalación del
entre el autómata y el módulo datos con periféricos no inteli- autómata. En la figura 1 pode-
de control que incorpora una gentes, los fabricantes ofrecen mos observar las características
entrada y una salida analógica los módulos ASCII, con uno o principales de las distintas tec-
correspondiente a la variable de más canales de comunicación, nologías empleadas para la cons-
proceso y a la variable de con- configurables en cuanto a la ve- trucción de circuitos integrados.
trol. Además el sistema incorpo- locidad de transmisión, estructu- Cuando mayor es la frecuen-
ra una estación de control ma- ra de la información, y códigos cia de trabajo, más angosto pue-
nual de la variable de control, de de control o protocolo. De este de ser el pulso que perturbe el
forma que el operador pueda ac- tema nos ocuparemos más ade- funcionamiento; por eso la tec-
tuar a voluntad sobre el proceso. lante pero da la sensación que nología ECL ( Emitter Coupled
Otra forma de ejecución del cada vez que debo tomar un da- Logic, acoplamiento lógico por
control PID es mediante el em- to por medio de un sensor, éste emisor ) que es muy rápida, es
pleo de Unidades de Control de se limita a brindar una informa- también muy susceptible al rui-
Proceso independientes, que se ción binaria, por eso nos pre- do razón por la cual no se em-
conectan a la Unidad Central guntamos: ¿es lo mismo que se em- plea en aplicaciones industriales
del Autómata mediante un enla- plee un circuito TTL u otro CMOS y, por ello, no aparece en la ta-
ce de comunicaciones como se para comunicar a los diversos blo-bla 1.
indica en la parte inferior de la ques controladores conectados a la Se debe comparar la "suscep-
figura. entrada y la salida de un PLC?. tibilidad" al ruido, note en la ta-
El técnico de procesos pro- A continuación haremos una bla que es decreciente (de iz-
gramará los parámetros de con- breve comparación entre tecno- quierda a derecha), es decir, el
trol necesarios para la ecuación logías. menor riesgo de que un estado
de regulación, y el módulo pro- lógico sea considerado erróneo
porcional, integral y derivativo (que un “0” sea interpretado co-
realizará todos los cálculos sin Las Diferentes Tecnologías mo “1” y biceversa) en una me-
recurrir a programas residentes Empleadas para las Entradas moria, por una perturbación
en el PLC. del Autómata eléctrica externa se obtiene para
Tenga en cuenta que en todo la familia CMOS, que es muy
caso dependemos de la forma en Las señales binarias, son las lenta.
que el fabricante ha armado su más utilizadas por la mayoría de Tenga en cuenta que en un
equipo. Por eso, las posibilida- los sensores, que son las “termi- equipo digital, una perturbación
des de comunicación de un au- nales nerviosas” de un PLC. Co- o ruido puede producir cambios
tómata dependen del intercam- nocer sus limitaciones y la forma indeseados en los estados de su
bio de información entre distin- de solucionarlas, ayudará a dar memoria.
tos proce-
sadores de Tabla 1
un mismo
fabricante
o con ter-
minales in-
teligentes
capaces de
generar el
mismo
protocolo
que ellos
utilizan.

Saber Electr nica N… 174 99


Curso de P LC s
parte del micro y si no lo re-
Fig. 3
cibe envía un pulso de "re-
set" sobre el micro indicando
que algo no anda bien. Pero
este proceso sólo cubre el
descarrilamiento del progra-
ma y no la alteración de las
variables, por ello debemos
saber cómo se realiza la pro-
gramación de un PLC, para
luego explicar cómo se re-
suelve el problema.
Como el sistema menos rui-
Fig. 4 doso es aquel que emplea ló-
gica CMOS, en la figura 3
vemos un circuito con entra-
da directa a la compuerta de
un PLC que emplea un con-
ductor común conectado a
masa.
Podríamos decir que es el
sistema menos ruidoso. Aho-
ra bien, si a la entrada del
equipo se conecta el sensor
por medio de un atenuador
que lleve la tensión del sen-
Fig. 5 sor a los 24V requeridos por
el PLC y un filtro para evitar
señales espúreas, como se
muestra en la figura 4, el sis-
tema es algo más vulnerable
al ruido.
Note que continuamos te-
niendo un conductor común
de tierra.
La figura 5 muestra una al-
ternativa conocida como
“aislación galvánica” que em-
En un PLC con microproce- Muchas veces esta alteración plea un optoacoplador para co-
sador, la forma en que éste va a en el programa, puede interpre- nectar al sensor con la compuer-
operar depende del estado de las tarse erróneamente como el co- ta de entrada del PLC.
entradas y del paso de programa mienzo de una instrucción, den- Este circuito posee mayor
que está ejecutando, luego si en tro de una instrucción real de susceptibilidad al ruido que los
una memoria guardé un dato dos o más bytes; y puede ser, anteriores.
erróneo como consecuencia de que no llegue a "encarrilarse" ja- En la próxima edición vere-
un ruido indeseado, entonces to- más; a no ser por la acción del mos detalles de cómo el ruido
do el proceso que sigue estará "watch dog" (perro guardián), puede interferir con el funciona-
equivocado. éste espera un "estímulo" de miento del autómata. ✪

100 Saber Electr nica N… 174


Curso de PLCs
CURSO DE AUTÓMATAS PROGRAMABLES

PLC
LECCIÓN Nº8:

CIRCUITO UNIVERSAL PARA LAS


ENTRADAS DE LOS AUTÓMATAS

T
al como hemos visto en leccio- en más de una oportunidad. En es-
nes anteriores, los PLC comer- ta sección veremos circuitos para
ciales pueden operar con en- corriente continua y corriente al-
tradas y salidas tanto analógicas terna.
como digitales, empleando dife-
rentes tecnologías; sin embargo, Por Horacio D. Vallejo
existen configuraciones típicas a e-mail: hvquark@ar.inter.net
las que el técnico puede recurrir www.webelectronica.com.ar

INTRODUCCIÓN pueden alimentarse con tensio- en las entradas podemos tener


nes de corriente continua o co- diferentes circuitos, una buena
Un PLC precisa de sensores rriente alterna, por lo cual dare- solución para esquemas de co-
que determinen estados en sus mos sugerencias para ambos ca- rriente continua con una ali-
entradas para que pueda “proce- sos. mentación de 24V es la mostra-
sar la información” y activar las da en la figura 1.
salidas correspondientes. Ahora
bien, entre las entradas propia- CIRCUITO DE ENTRADA PARA En todos los autómatas sen-
mente dichas del PLC y los sen- CORRIENTE CONTINUA cillos la fuente conmutada gene-
sores, pueden haber circuitos ral que opera desde la línea de
que actúen de interfases, de mo- Vimos que los autómatas ge- 220V entrega una salida de 24V
do que un problema en una en- neralmente disponen de tensio- para "auto-alimentar" los circui-
trada no ponga en riesgo la vida nes de 5V, 12V y 24V para ali- tos de entrada; de modo que no
del autómata. Estas interfases mentar a sus periféricos. Si bien es necesario armar una fuente

Saber Electrónica Nº 175


Curso de PLCs
por tal motivo “siem-
Figura 1
pre” el optoacopla-
dor se debe colocar
sobre el lado positivo
de la tensión de ali-
mentación y el resis-
tor limitador de co-
rriente (R IN) debe
conectarse del lado
de emisor.
externa, de ahí que el sistema se rruptor (como el mostrado en la Esto adquiere relevada im-
simplifica. figura) o un circuito que en defi- portancia cuando trabajamos
En el esquema, la resistencia nitiva comandará a un interrup- con autómatas cuyas entradas
R EXT es generalmente de tor. poseen niveles TTL, es decir, si
2200Ω (2k2), lo que por ley de El empleo de un optoacopla- el nivel de transición es el que
Ohm nos da una corriente de dor “cualquiera” de usos genera- maneja un microcomputador
unos 10mA (descontando apro- les y económico, permite aislar 8751 (lógica TTL), la coloca-
ximadamente 1V de caída en el al sensor de la entrada del PLC ción del optoacoplador del lado
opto-acoplador y 1V en bornes y, debido a la configuración cir- de masa superaría los 0,8V nece-
del Led indicador de encendi- cuital, se puede conectar tanto a sarios “como máximo” para que
do). Esta corriente es el 50% del una entrada analógica como di- un “0” lógico sea considerado
valor máximo que puede circular gital, ya sea TTL o CMOS. como tal.
por un opto-acoplador clásico y El diodo conectado en anti- Para que se entienda mejor, si
también por el LED, coinci- paralelo protege al opto-acopla- el optoacoplador debe dar una
diendo con el criterio recomen- dor de tensiones inversas, ya que señal correspondiente a un “0”
dado por IEEE. (Comité Inter- la especificaciones de los fabri- lógico, en la familia TTL, el va-
nacional de Ingenieros Electró- cantes las fijan en 3V. En algu- lor de tensión máximo debería
nicos y Eléctricos) para lograr nos PLC comerciales, D1 apare- ser 0,8V. En lógica CMOS no
máxima confiabilidad en el dise- ce luego del capacitor (D1 pro- hay problema dado que el “0” es
ño del aparato. tege al circuito de conexiones considerado como tal hasta el
R EXT junto con el capacitor inversas). 40% de la tensión de alimenta-
C EXT forman un filtro pasabajos La corriente en el opto-tran- ción, lo que significa que con
con una frecuencia de corte de sistor es del orden de los 5 mA. una tensión de alimentación de
1kHz que se encarga de eliminar Cuando el opto-transistor se sa- 5V, una tensión de 1V es consi-
la posibilidad de disparo por tura , entre colector y emisor de derada un “0” lógico (hasta 2V
señales espurias. Tenga en cuen- dicho transistor habrá una ten- es considerado como “0” lógico).
ta que si vamos a considerar sión (de saturación) del orden de
eventos muy rápidos, no podre- 1V, de modo tal que al conectar
mos utilizar este filtro, debiendo una resistencia de 820Ω y ali- CIRCUITO DE ENTRADA PARA
colocar un esquema conforme a mentando al optoacoplador con CORRIENTE ALTERNA
las circunstancias. 5V, se tiene una corriente de
Volviendo al esquema de la emisor de saturación del orden Muchos PLCs utilizan senso-
figura 1, el circuito representa el de 5mA, lo que resulta un mar- res que se alimentan directa-
dispositivo que se colocará en gen adecuado de saturación. mente con la tensión de red de
una entrada cuando el sensor a Como sabemos, cuando el 220V e, incluso, la falta de sumi-
tomar en cuenta se alimenta con transistor del opto-acoplador es- nistro de energía es una señal a
una tensión continua de 24V. El tá saturado, entre colector y tener en cuenta. También hay
sensor puede ser un simple inte- emisor hay una tensión de 1V, que considerar el caso en que no

Saber Electrónica Nº 175


Lección Nº 8: Circuito Universal para las Entradas de los Autómatas
contamos con los 24V de co- viéramos un PLC de 8 entradas, corriente a la salida del puente
rriente continua y para ello, la estaríamos utilizando más de tengamos una corriente de
opción disponible es una tensión 17W sólo para transformarlos 10mA continua.
de corriente alterna de 220V o en calor, lo que indica que no es Si bien tendremos una poten-
de 117V según la red local. una buena opción. cia consumida de 2,2W, ésta no
Si nos basamos en el circuito Para evitar este inconvenien- será activa (será reactiva) y la
de la figura 1, ahora sobre la re- te se emplean configuraciones potencia no se disipará en calor.
sistencia en serie con el optoa- circuitales diferentes y como Para la red de 220V y 50Hz
coplador (R EXT) debería caer ejemplo podemos dar el circuito será necesario un capacitor de
casi toda la tensión con una co- de la figura 2. Aquí, la limitación 0,15µF x 630V de tensión de
rriente de 10mA. Aplicando ley de corriente se realiza por un ca- trabajo. Para la red de 117V y
de Ohm, la resistencia sería de: pacitor, luego del cual se coloca 60Hz será preciso un capacitor
un puente rectificador que en- de 0,068µF x 400V de tensión
220V trega la tensión continua nece- de trabajo.
R = ————— = 22.000Ω saria para el funcionamiento del En la figura 3 se muestra un
R = 22kΩ diodo del optoacoplador. Como circuito alternativo en el que se
en el caso anterior, el capacitor ha reemplazado el puente de
La potencia en el resistor se- C EXT cumple la función de fil- diodos por un sólo componente.
ría de: tro de espúreos y hace que la Sobre este circuito se pueden
tensión a la salida del puente se realizar las mismas consideracio-
P=VxI= convierta en continua constante. nes que para el circuito anterior.
P = 220V x 0,01A = 2,2W El funcionamiento es muy senci-
llo; se coloca un capacitor que
Esto implica que cada entra- haga que a la frecuencia de la PARA TENER EN CUENTA
da consumiría una potencia de tensión de red presente una
2,2W sólo para limitar la ten- reactancia equivalente a 22kΩ, Para evitar o disminuir la in-
sión en el optoacoplador. Si tu- luego, esto nos asegura que la sidencia de ruidos e interferen-
cias, se deben tomar
precauciones tales
Figura 2
como protección por
medios de circuitos,
como aislación galvá-
nica, filtros pasabajos,
tomas de tierra en to-
da la instalación y ca-
bles bifilar retorcidos
y mallados, en casos
extremos.
Figura 3 Tomando las debidas
precuaciones y te-
niendo en cuenta que
el microprocesador
del autómata está to-
mando sólo muestras
de lo que sucede con
un sensor, es muy
poco probable que se
reconozca una per-

Saber Electrónica Nº 175


Curso de PLCs
A08, que aún no fue excita-
Fig. 4
do. En la segunda línea están
completas las condiciones S1
y A07, y se produce la excita-
ción de A08. En la tercera se
ratifica lo del scan anterior.
De esta forma las bobinas
A07 y A08 quedan excitadas
durante la segunda vuelta ó
escaneo y al recorrer la pri-
mera línea del programa por
tercera vez, las condiciones
S1, A07, A08, se cumplen y
así se excita la bobina A09;
que producirá la acción final
después de tres scan consecu-
turbación. Por ejemplo, si esta- de arriba hacia abajo y de iz- tivos con presencia del evento
mos tomando 3.000.0000 de quierda a derecha (vea el circuito S1.
muestras por minuto y una per- de la figura 4). Si durante este proceso en
turbación dura menos de 1ns, En nuestro primer scan a algún momento desaparece S1,
casi seguro que ésta no va a apa- considerar la señal S1 de una en- cae toda la secuencia en ese es-
recer. Sin embargo, esta posibili- trada está en cero, se comienza a caneo y no se produce el resulta-
dad no es nula y cuando la deci- recorrer la línea pero falla la pri- do deseado.
sión que debe tomar el “micro” mera condición por lo que la bo- Esto es sólo un ejemplo de
del PLC es en base a una señal bina A09 y el bit imagen corres- cómo se puede evitar una acción
memorizada, es posible que una pondiente no son excitados. indeseada mediante un escaneo
perturbación modifique las deci- En la segunda línea sucede lo múltiple. Dicho de otra forma,
siones a tomar, brindando una mismo con A08 y luego con las señales espurias, los ruidos o
respuesta errónea. A07. Por lo tanto los tres relés las condiciones inestables hacen
Se puede aumentar el rechazo auxiliares están desexcitados. que los errores se minimicen si
de una perturbación mediante Pero si se cierra el contacto se toman los recaudos necesarios
un diseño adecuado del progra- externo que excita la entrada y mediante la “adecuada progra-
ma. produce a través del sistema mación”. ✪
Recordando el concepto de operativo la excitación del bit
"scan" y el de memoria imagen imagen correspondiente, al em-
en donde se registran los estados pezar a recorrer la primera línea
anteriores de las señales, es posi- está la condición inicial S1, pero
ble “detectar” que algo no anda falta A07 y A08, y la bobina A09
bien. no se excita. Lo mismo sucede
Por ejemplo, durante la eje- con la bobina A08. Pero en la
cución del programa una señal tercera línea las condiciones del
es muestreada durante tres esca- programa son suficientes para
neos sucesivos (pueden ser más excitar la bobina A07.
si se desea aumentar la seguri- Al volver a recorrer el pro-
dad) para verificar que todos grama, en el segundo scan, esta
poseen el nivel esperado. bobina está excitada pero no es
Durante el "barrido" del pro- suficiente junto a la presencia de
grama, las sentencias, son leídas S1 para excitar a A09, pues falta

Saber Electrónica Nº 175


Curso de PLCs
CURSO DE AUTÓMATAS PROGRAMABLES

PLC
LECCIÓN Nº9:

CARACTERÍSTICAS DE LOS PLCS COMERCIALES


Y EQUIPOS DE PROGRAMACIÓN

E
n este curso hemos dado los les son las características que los
aspectos generales que ha- fabricantes brindan sobre sus equi-
cen a los autómatas progra- pos.
mables. A partir de este momento
nos dedicaremos a explicar cómo
se programa un PLC, para ello, en Por Horacio D. Vallejo
esta lección veremos qué equipos e-mail: hvquark@ar.inter.net
se precisan para esta tarea y cuá- www.webelectronica.com.ar

n las primeras lecciones de Vimos que existen Autómatas A partiur de la próxima lección

E este curso hemos dado as-


pectos generales que hacen
a los autómatas programables. Sa-
comerciales para ser aplicados di-
rectamente a la industria pero
también publicamos el esquema
veremos entonces cómo son los
pasos a seguir para desarrollar
diagramas de flujo con el objeto
bemos, por ejemplo, que estos completo de un PLC de 8 entra- de aprender a programar un PLC.
equipos poseen una unidad de das y 8 salidas.
control central y sistemas de en- Ahora debemos encarar la “di-
tradas y salidas para comunicarse fícil tarea de programación” pero EQUIPOS DE PROGRAMACIÓN
con el exterior. También hemos para ello, primero veremos qué
dicho que tanto las entradas como equipos son necesarios para pro- El equipo de programación de
las salidas pueden manejar dife- gramar un PLC comercial y cuá- un PLC debe proporcionar el
rentes tecnologías con el objeto les son las características que nos medio para que puedan grabarse
de realizar un determinado proce- brindan los fabricantes de estos en la memoria las instrucciones
so. equipos. que definen las secuencias de con-

Saber Electrónica
Curso de PLCs
trol del equipo, en un lenguaje 4) Visualizar los códi-
explícito (esquemas de contactos, gos de error en el siste- Figura 1
bloques funcionales, ecuaciones de ma.
Boole, etc.), que no es directa- 5) Realizar tareas de
mente interpretable por el proce- mantenimiento tendien-
sador. tes a corregir posibles
A diferencia de lo que ocurre averías.
en una computadora, el trabajo de
producción del programa se reali- Para realizar la pro-
za en un procesador y la ejecución gramación se suelen em-
del mismo es tarea de otro µP. plear consolas específicas
Precisamente, la programación se que no son más que
realiza en la Unidad de Programa- computadoras tipo PC con teclado programación a la Unidad Central
ción y la ejecución del programa y pantalla, construidas de forma se hace mediante un enlace serie
se lleva a cabo en la Unidad de robusta para poder ser empleadas (RS-232C o RS-422).
Proceso Central del autómata. en el lugar de trabajo. En general Otra alternativa es el uso de
El equipo de programación disponen de un dispositivo de ar- pequeños terminales tipo calcula-
puede producir códigos de ins- chivo de los programas, en cinta o dora de sobremesa, que ofrecen la
trucciones directamente ejecuta- disco, y de salida a impresora para mayoría de operaciones de progra-
bles por el procesador central o poder obtener listados del progra- mación, edición, visualización y
bien un código intermedio, que ma. acceso a datos del programa. La
será interpretado por un programa Las más modernas poseen la figura 1 muestra un “microautó-
residente en el procesdor central. capacidad de realizar determinadas mata” con su terminal para cone-
Este es el caso de los fabrican- funciones como las operaciones de xión con la Unidad de Programa-
tes que ofrecen procesadores con edición, análisis de secuencias de ción mientras que en la figura 2 se
distintas capacidades, basados en E/S, acceso a la memoria de datos, puede ver un PLC de mejores
diferentes microprocesadores, pe- etc. Cabe aclarar que existen ter- prestaciones que también posee su
ro que emplean el mismo equipo minales de programación que me- unidad de programación y visuali-
de programación para todos ellos. diante técnicas de CAD permiten zación.
Un equipo de programación debe la programación directa de circui- Un programador tipo calcula-
realizar las siguientes tareas: tos eléctricos en formato DIN. dora (como puede ver en la figura
Con el objeto de reducir cos- 3), dispone de un teclado de ins-
1) La programación del autó- tos, los diseñadores han desarro- trucciones y un numérico y un pe-
mata mediante la introducción llado componentes de intercone- queño display en el que se visuali-
de las instrucciones, ya sea en la xión y paquetes de programas que za el programa, instrucción por
memoria del procesador o en permiten que se emplee una com- instrucción, o en otros más capa-
una memoria específica del equi- putadora PC cualquiera como ter- ces se visualiza un grupo de ins-
po de programación. Luego debe minal de programación. trucciones o un circuito lógico.
visualización del programa en Los autómatas comerciales
memoria, realizar la modifica- pueden trabajar en forma autóno-
ción y edición del programa y ma, es decir, sin estar conectados CARACTERÍSTICAS DE PLCS
hasta detectar los errores de sin- al procesador; así la programación COMERCIALES
taxis o formato. y edición pueden desarrollarse en
2) Realizar un back-up de todo áreas de oficina, y posteriormente Son muchos los faricantes de
el proceso que lleva a cabo el au- se puede realizar una transferencia autómatas, entre los que podemos
tómata. de información a la memoria del nombrar Omron, Dadac, Honey-
3) Visualizar y verificar la diná- Autómata en la fábrica. well, Square, etc.
mica del programa. La conexión de la Unidad de Todos ellos suelen dar caracte-

Saber Electrónica
Lección Nº 9: Características de los PLCs y Equipos de Programación
Figura 2 Figura 3

rísticas de sus equipos, por ejem- • Capacidad de Programación: con ordenador personal vía RS-
plo, el autómata de la figura 1 po- 2.048 palabras. 232C y RS-422.
see las siguientes características: • Nº max. de puntos de E/S: • Enlaces punto a punto con
• Micro PLC de altas presta- 100 puntos. otros PLCs.
ciones y conforme a las directivas • Velocidad de proceso: 0.72 a • Juego de Instrucciones: 79
CE. 16.2 µs instrucción. instrucciones.
• Funciones: contadores de al- Los equipos de la figura 2, mo- • Capacidad de Programación:
ta velocidad, control de sincronis- delos “CPM1”, poseen las siguien- 2, 048 palabras.
mo, control análogico, etc. tes características: • Nº máx. de puntos de E/S:
• Comunicaciones Host Link • Micro PLC de altas presta- 100 puntos.
con ordenador personal vía RS- ciones y conforme a las directivas • Velocidad de proceso: 0.72 a
232C y RS-422. CE. 16,2µs instrucción.
• Enlaces punto a punto con • Funciones: contadores de al-
otros PLCs. ta velocidad, control de sincronis- En la tabla 1 se dan los valores
• Juego de Instrucciones: 79 mo, control analógico, etc. nominales correspondientes a las
instrucciones. • Comunicaciones Host Link características generales de algu-

Tabla 1

Saber Electrónica
Curso de PLCs
Tabla 2

Tabla 3

nos modelos de Omron. Cabe puesta rápida permite leer con to- superior que el tiempo mínimo se-
aclarar que el fabricante aclara que tal seguridad señales de impulsos leccionado puede afectar al pro-
los componentes internos pueden de corta duración, tales como las grama durante la siguiente ejecu-
sufrir desperfectos si se repiten va- procedentes de fotomicrosensores. ción.
rias veces los ensayos de resisten-
cia de aislamiento con los termi- Operación y diagrama de tiempos Entradas dinámicas
nales LG y GR conectados. Con unidades de E/S estándar, Las unidades de E/S mixtas lis-
En la tabla 2 se dan las dimen- una entrada debe estar en ON du-
siones de los bastidores y en la ta- rante el periodo de refresco de
bla 3 las características que hacen E/S para que pueda ser leída por
al area de programación. el PLC. Las señales de entrada de
Las unidades de E/S de alta menor duración pueden perderse a
densidad disponen de 32 puntos no ser que se produzcan durante
de entrada o de salida, mientras el refresco de E/S. Con las unida-
que las unidades de E/S mixtas des de E/S de alta densidad lista-
disponen de 16 puntos de entrada das anteriormente, se utiliza un
y 16 de salida más una serie de buffer de entrada rápida para rete-
funciones especiales descritas a ner señales de entrada de duración
continuación (vea la tabla 4). 1 ms ó 4 ms (seleccionable) para
que puedan ser leídas en el área de
Entradas rápidas IR en el siguiente refresco de E/S.
La función de entrada de res- Cualquier impulso que sea igual o

Saber Electrónica
Lección Nº 9: Características de los PLCs y Equipos de Programación
Tabla 4

Tabla 5

tadas en la tabla 5 se pueden utili- mente la capacidad de entrada. siderablemente las necesidades de
zar para entrada dinámica de 128 Por ejemplo, cuando STB0 está en cableado para dispositivos de sali-
puntos. Cablear señales de entrada ON, como se muestra a continua- da de múltiples dígitos. Con sali-
de hasta 36 dígitos, significa que ción, los datos deberían leerse de das dinámicas, las señales de datos
se pueden introducir al PLC en- DATA0 a DATA7 y el estado de DATA0 a DATA15 se combinan
tradas de teclado, décadas de se- los interruptores A a D deberían con señales de strobe STB0 a
lección, etc. reflejarse en bits 00 a 03 del canal STB15 para reducir cableado y
1n0, donde n es el número de la aumentar considerablemente la ca-
Operación en modo de entrada di- unidad de E/S especial. pacidad de salida. El dispositivo de
námico salida debe ser capaz de recibir se-
Con entradas dinámicas, las se- Salidas dinámicas ñales dinámicas.
ñales de datos DATA0 a DATA15 Las unidades de E/S de alta Por último, en la tabla 6 el fa-
se combinan con señales de strobe densidad listadas a continuación se bricante indica la tecnología em-
STB0 a STB15 para reducir el ca- pueden utilizar para salida dinámi- pleada para el sistema E/S para ca-
bleado y aumentar considerable- ca de 128 puntos, reduciendo con- da modelo. ✪

Tabla 6

Saber Electrónica
Curso de PLCs
CURSO DE AUTÓMATAS PROGRAMABLES

PLC
LECCIÓN Nº10:

EL LENGUAJE DE PROGRAMACIÓN

E
n los artículos publicados has- formación de las variables del pro-
ta la fecha ha quedado esta- ceso, etc. Todo intercambio de in-
blecido que en un PLC se rea- formación precisa de una codifi-
liza el intercambio permanente de cación del mensaje que sea com-
información entre el proceso y el prensible, tanto para quien da la
sistema de control (magnitudes y orden como para quien la recibe;
acciones físicas), que tienen lugar esta codificación constituye un
a nivel del sistema de entradas- "lenguaje" y de este tema nos ocu-
/salidas. A su vez existe una inte- paremos en adelante.
racción entre el operador y el sis-
tema de control para el estableci-
miento de pasos a seguir, para Por Horacio D. Vallejo
modificar sentencias de control e-mail: hvquark@ar.inter.net
manual, para la obtención de in- www.webelectronica.com.ar

e denomina lenguaje de pro- información que se requiere del los recursos de la Unidad de Con-

S gramación, a todo intercam-


bio de información codificada
que implique un mensaje que sea
sistema de control.
El lenguaje de programación
no asegura la ejecución de las se-
trol con la que se establece el diá-
logo.
El lenguaje de programación
comprensible, tanto para quien da cuencias especificadas por el pro- que vayamos a utilizar en un PLC
la orden como para quien la recibe gramador ya que puede crearse un se debe caracterizar por responder
y establece un medio sencillo, pero lenguaje muy claro pero que sirve en forma clara a los problemas de
suficientemente preciso, para que de muy poco si no es coherente automatización para los que se di-
el programador pueda especificar con las necesidades del autómata, señó la CPU (Unidad Central de
la secuencia de tratamiento de la es decir, si no es capaz de explotar Proceso), y debe ser coherente con

Saber Electrónica
Curso de PLCs
las capacidades de ésta. con que estamos trabajando. falta un conjunto de instrucciones
Se denomina “programa” a un Una vez escrito el programa. Se único, aunque la forma de esas ins-
conjunto de sentencias definidas lo debe grabar en la memoria del trucciones pueda variar en función
por el lenguaje de programación, Autómata para lo cual se precisa un del origen del equipo y del tipo de
que son convenientemente ordena- equipo de programación. En la lenguaje que se emplee. Ahora
das para definir una tarea a efec- memoria del Autómata se almace- bien, cuando el programador reali-
tuar por la Unidad Central de Pro- nan las instrucciones en forma de ce su trabajo, puede que no sepa en
ceso. códigos binarios, o lenguaje de má- qué autómata se va a utilizar, inclu-
Para que un PLC comercial tra- quina, que es el único capaz de ser so hasta es posible que no sepa na-
baje normalmente, generalmente interpretado por el procesador de da de control de sistemas y, por
posee un conjunto de programas la Unidad Central. Es decir que el otra parte, el técinco encargado del
residentes (firmware), que se sumi- Equipo de Programación debe área de control es posible que no
nistran con el propio dispositivo. “traducir o compilar” las instruc- sepa nada de programación, sin
Estos programas deben establecer ciones del programa escrito por el embargo, es posible ensamblar lo
las condiciones de trabajo de los programador en un lenguaje de có- hecho por el programador con el
componentes de entrada y salida digo binario o lenguaje de máqui- circuito establecido por el técnico.
del sistema, ejerciendo funciones na. Dependiendo de la capacidad
de vigilancia sobre éstos para lo- Esto quiere decir que el Equipo de la CPU, el autómata podrá in-
grar el correcto funcionamiento del de Programación debe realizar dos terpretar las instrucciones y tradu-
equipo. También tiene que seguir tareas a saber: cirlas a un lenguaje propio. Ade-
las secuencia de proceso y ejecutar más, en función de la tecnología
las directivas especificadas en el 1) Debe traducir las instrucciones disponible y de las nuevas aplica-
programa de aplicación. del lenguaje de programación a len- ciones de los PLC, el conjunto de
Para ello se debe definir el pro- guaje de máquina (códigos binarios). instrucciones se va ampliando con
grama llevando a cabo una “meto- 2) Debe grabar el lenguaje de má- nuevas sentencias, específicas de
dología de programación” gene- quina en la memoria del PLC. esas nuevas áreas de control, deno-
ralmente con el empleo de los de- minados lazos de regulación PID.
nominados diagramas de flujo (te- Para llevar a cabo la primer ta- Cuando se va a realizar un pro-
ma del que nos ocuparemos más rea primero realiza un análisis de la grama el programador tiene en
adelante). Una vez definido el pro- sintaxis o formato del programa cuenta que existen distintos tipos
grama, el programador las transcri- para poder generar un código in- de instrucciones ya que no es lo
birá en forma de instrucciones de termedio. El código intermedio es mismo ejecutar una sentencia de
acuerdo con el lenguaje de progra- un “programa intérprete” que es- temporización que una manipula-
mación, asociando a cada tarea tá almacenado previamente en la ción de datos con el objeto de to-
(instrucción o sentencia) la corres- memoria, para interpretar esos có- mar una decisión.
pondiente identificación de las va- digos y traducirlos al código má- En el conjunto de instrucciones
riables de entrada y salida, las va- quina. del PLC se pueden considerar los
riables internas y los registros de En conclusión, podemos decir siguientes grupos:
trabajo correspondientes. lo siguiente:
Dicho de otra forma, primero - Instrucciones que hacen referen-
tenemos que saber “qué es lo que El lenguaje de programación cia a funciones lógicas.
debe hacer el autómata”, luego de un autómata es un lenguaje es- - Instrucciones de temporización.
definir un diagrama coherente que pecializado para resolver determi- - Instrucciones aritméticas.
explique justamente lo que debe nados problemas, dado que el PLC - Instrucciones que permiten el
hacer y luego se deberá escribir el es un dispositivo programable manejo y la transferencia de datos.
programa en un lenguaje de usua- orientado a entradas y salidas. - Instrucciones de control del ciclo
rio utilizando cualquier sistema de de ejecución.
programación, acorde con el PLC Para programar un PLC hace - Instrucciones de comunicación.

Saber Electrónica
Lección Nº 10: El Lenguaje de Programación
Figura 1 cibida la instrucción. Es posible
encontrar instrucciones de tem-
porización con otra señal de con-
trol adicional que les permite ac-
tuar como “acumuladores de
tiempo”; en este caso actúa como
un cronómetro con control
"start/stop" y control de puesta a
cero.
Por ejemplo, en el sistema de
riego automático de un campo, ca-
da X horas se empleará esta ins-
trucción (lógicamente también se
tomarán en cuenta otras variables
como humedad del suelo, por
ejemplo). En esta ocasión, la varia-
ble que actúa como "start/stop" es
la variable que activa la válvula de
apertura del sistema de riego.
Una instrucción es una senten- siva. Estas instrucciones permiten En la figura 1 se puede apreciar
cia que debe llevar a cabo la CPU la resolución de los tratamienos de un diagrama de tiempo que explica
de acuerdo a determinadas varia- información correspondientes a estos procesos. X es una variable
bles, asi tenemos los siguientes ti- procesos lógicos secuenciales, me- temporizada; Y representa un re-
pos de variables: diante la implementación de las tardo en la activación y Z un retar-
funciones lógicas o ecuaciones de do en la desactivación.
- Variables de entrada y salida dis- Boole. Dentro de este juego de ins-
cretas (todo-nada). Las instrucciones de tempori- trucciones también se encuentran
- Variables de entrada y salida nu- zación hacen uso de una variable aquellas que hacen referencia a
méricas. temporizada, que adquiere el esta- “cuentas particulares” por ejemplo,
- Variables internas o auxiliares do de una variable de control (esta- que una variable se ponga a “0”
(que son siempre binarias, dado que es do 0 o 1) transcurrido un tiempo t luego de n cuentas del ciclo de re-
el lenguaje que entiende el procesador). preestablecido. loj. Se dice que son funciones en
- Variables internas numéricas Por ejemplo, cuando una varia- las que la variable de salida Y ad-
(que a su vez serán compiladas dentro ble temporizada adquiere el estado quiere el estado 1, cuando han te-
del procesador). lógico “1” de la variable de control, nido lugar n transiciones de “0” a
luego de un retardo t, se trata de “1” del estado de la variable de
A cada variable, la instrucción un temporizador con retardo en la conteo X. Normalmente, para que
le debe asociar la correspondiente activación lo que significa que una las transiciones sean contabilizadas,
"dirección" de una E/S (entrada- vez recibida la orden se deberá es- es preciso que la variable de con-
/salida) o de un registro. perar un tiempo t definida por la trol V (validación y puesta a cero)
variable para que la misma tome permanezca en el estado “1”. Vea
Las instrucciones que hacen re- un estado lógico “1”. en la figura 2 cómo responde una
ferencia a funciones lógicas defi- Ahora, si partimos del estado variable cuando está “asociada” a
nen, en el lenguaje empleado, los “1” la variable temporizada alcan- una acumulación de tiempo.
operadores lógicos booleanos: Y za el estado “0” de la variable de También hay instrucciones de
(AND), O (OR) e inversión (NO). control con un retardo t, tenemos conteo que permiten la función
Algunos PLC permiten otras ope- un temporizador que se desacti- contador/descontador (UP-
raciones lógicas como la O-Exclu- vará luego de un tiempo t de re- /DOWN); en este caso hay dos va-

Saber Electrónica
Curso de PLCs
donde se encuentre el número A,
Figura 2 otro donde se encuentre el B y un
tercero donde se almacenará el re-
sultado (que puede ser alguno de
los dos anteriores, en cuyo caso se
perderá el número anterior).
En el programa, la instrucción
se completa con una señal de con-
trol u orden de ejecución; algunos
equipos permiten programar ins-
trucciones con operaciones múlti-
ples, es decir, la variable destino
adquiere el valor resultante de ope-
raciones aritméticas distintas entre
más de dos operandos.
En equipos de prestaciones su-
periores hay instrucciones de cálcu-
lo, como la extracción de la "raíz
cuadrada", operaciones matemáti-
cas complejas, y el empleo de nota-
ción en coma flotante, para aumen-
riables, X de conteo y X' de des- y división (/). En estas instruccio- tar la precisión de los cálculos.
cuento. Esto es muy útil en un sis- nes, se especifica una variable nu- Las instrucciones que permiten
tema de control de existencia en la mérica de destino de la operación el manejo y la transferencia de da-
que es preciso que se dé una alerta que tiene lugar entre otras dos va- tos trabajan con variables numéri-
cuando un determinado suministro riables numéricas llamadas regis- cas o contenidos de los registros de
se está por acabar, pero que es po- tros. Así, si desea sumar un número datos. Entre ellas hay que conside-
sible que un operador “cargue” di- A con otro B habrá un registro rar las funciones de comparación
cho suministro antes de que
se dé dicha alarma (y por
supuesto el sistema debe
contabilizar la nueva exis-
tencia). En la figura 3 se
muestra lo explicado, aquí
hemos supuesto que la va-
riable Up/Down cuenta o
descuenta pulsos mientras
existe una variable X pero
ésta puede no existir y la va-
riable X siempre estará o
bien contando o bien des-
contando hasta que llegue a
la cuenta que le permita
cambiar de estado su salida.
Las instrucciones arimé-
ticas involucran las opera-
ciones básicas: suma (+),
resta (-), multiplicación (X) Figura 3

Saber Electrónica
Lección Nº 10: El Lenguaje de Programación
de variables numéricas, funciones nes de transferencia que operan a para recibir y transmitir datos al
de conversión del código de repre- nivel de registro o grupo de regis- exterior.
sentación de la variable (binario, tros y con variables numéricas in- También es posible constituir
BCD, etc.), funciones con operado- ternas, de entrada o de salida. redes de comunicaciones, en las
res lógicos a nivel de registro Las instrucciones de control que el acceso a la memoria de datos
(AND, OR, etc.) y funciones de ro- permiten “alterar” la ejecución se- es prácticamente libre.
tación o desplazamiento de la in- cuencial del programa, mediante Para las instrucciones de comu-
formación (bits) en un registro o saltos condicionales a otras subpar- nicación es necesario especificar
grupo de registros. tes del programa, o mediante el parámetros tales como, número de
En el tratamiento de variables “salto” a las denominadas subruti- datos a transmitir, dirección del
numéricas muchas veces es preciso nas. primer registro en origen y direc-
“comparar” dichas variables con Utilizando estas instrucciones se ción del primer registro en desti-
“listas” de datos o grupos de datos, puede optimizar el tiempo de eje- no, identificación de los lugares de
que deben ser distintos en función cución del programa, atendiendo a comunicaciones, velocidad de
de la secuencia que se esté ejecu- la resolución de ciertas instruccio- transmisión, control de la transfe-
tando, o del valor de otra variable nes sólo cuando es necesario. rencia de datos, etc.
discreta o numérica. Por último, las instrucciones de En una comunicación de este ti-
Para esto es necesario disponer comunicación permiten la transfe- po existen dos tipos de instruccio-
de instrucciones que permiten tras- rencia de información entre dos o nes: lectura de datos de otro proce-
ladar o copiar, uno o varios datos más Controladores Lógicos, por sador, y escritura de datos en otro
contenidos en la memoria de datos medio del enlace a través de un ca- procesador, y para llevar a cabo es-
a otros registros de la misma me- nal de comunicaciones serie. En es- tas tareas normalmente se cuenta
moria, o a un conjunto de variables te caso se reservan determinadas con los denominados “protocolos de
numéricas; éstas son las instruccio- zonas de la memoria del autómata comunicaciones”. ✪

Esta es una única oportunidad:


A sólo
$25 Enciclopedia Visual
de Electrónica
CONTIENE:
1) Enciclopedia de Electrónica a Color en 3 Tomos impresos en papel
ilustración a todo color.
2) Video Kit de Electrónica con el que aprende esta materia fácilmente
sin cansarse.
3) Video Kit de Computación con el que aprende computadoras y puede
armar sus propios equipos.
4) CD Manual de Electrónica 2001 con más de 1000 páginas de infor-
mación y 300 Montajes de Electrónica.
El CD es AUTORUN y muy fácil de explorar. Cuenta con un video explicativo y apoyo interactivo a través de Internet.

Oportunidad única para tener una enciclope-


dia de consulta constante con información a
todo color, más de 400 proyectos para armar y
una guía en videos sobre los temas de mayor
interés. Compre los 6 productos por sólo $25
si es socio del Club Saber Electrónica
Pídalo en nuestras oficinas o por teléfono al (011)4301-8804 (gastos de envío certificado: $10)
o por Internet a: ateclien@webelectronica.com.ar. También pídalos por pago contrarreembolso
Curso de PLCs
CURSO DE AUTÓMATAS PROGRAMABLES

PLC
LECCIÓN Nº11:

LENGUAJE DE CONTACTOS Y
LENGUAJE LITERAL

E
s indudable que cada diseña- existen dos formas definidas para
dor empleará una forma per- definir un proyecto (lenguaje). En
sonal para “programar” el au- esta nota nos encargaremos del
tómata que está creando, incluso tema.
cada fabricante de equipos co-
merciales establece un lenguaje Por Horacio D. Vallejo
de programación propio. Sin em- e-mail: hvquark@ar.inter.net
bargo, se puede considerar que www.webelectronica.com.ar

uando un proyectista debe reales, a los efectos de aprender Cada símbolo está identificado

C dejar por escrito las funcio-


nes y características que
posee el PLC que ha creado, bási-
una metodología de programación. con la dirección de una variable de
entrada o salida de modo que se
los puede combinar conveniente-
camente emplea uno de los dos si- LENGUAJE DE ESQUEMA DE mente para definir una condición
guientes lenguajes: CONTACTOS que fije el estado de una variable
de salida. Dicho de otra forma, da-
1) lenguaje de circuitos de contac- Un proyecto expresado en este das una o más variables, mediante
tos; lenguaje constituye el denominado símbolos se establecen condiciones
2) lenguajes literales. “Ladder diagram” o circuito maes- que definen el estado de una sali-
tro. Se trata de un lenguaje gráfico da.
Veamos entonces en qué se di- que emplea símbolos para repre- Los símbolos empleados deben
ferencian unos de otros para luego sentar contactos, relés, registros, seguir normas internacionales de
establecer ejemplos con circuitos etc. forma que un plano pueda ser in-

Saber Electrónica
Curso de PLCs
gura 1 representa una operación de
Tabla 1 comparación que desencadena una
acción de control sobre una o va-
-] [- Contacto NA rias variables discretas de salida.
-] \ [- Contacto NC El esquema de contactos permi-
-( )- Salida (variable discreta de salida) te la programación de secuencias
-(+)- Operación suma de contenido de registros de una cierta complejidad, pero
-] CMP< [- Comparación (menor que) muchas veces el gráfico se compli-
-] GET [- Lectura del valor (dato) de un registro ca, especialmente cuando se deben
-( JSB )- Salto a subrutina realizar muchas operaciones, para
-( TON )- Temporizador simplificar el esquema se introdu-
cen instrucciones que manejan da-
terpretado por cualquier especialis- se realiza la suma del contenido de tos y registros; pero en todos los
ta. Se puede utilizar la convención los registros B y W, almacenando casos, las variables discretas de
americana según normas NEMA el resultado en el registro H. control de estas funciones (expresa-
para la representación de esquemas Si se activa el contacto C, se ve- das en bloque) continúan graficán-
eléctricos. Esta norma establece un rifica el valor de los registros C y dose en símbolos de contactos.
lenguaje que expresa las secuencias X, de forma tal que si éstos son En la figura 2 podemos apreciar
de control de forma gráfica similar iguales se acciona la salida F. Por cómo se representa una instrucción
a la empleada en la tecnología ca- último, si el
bleada de relés. contacto D está
Las funciones básicas se expre- cerrado, se
san mediante combinaciones de compara el va-
símbolos como los mostrados en la lor del registro
tabla 1. Note el empleo de símbo- D con el del re-
los que poseen operaciones literales gistro Z de ma-
que describen una función (suma, nera que si D<Z
lectura de un valor, temporización, se accionará la
etc.). salida G.
En la figura 1 hemos reproduci- Esto quiere
do el esquema de un autómata en decir que el es-
base a un lenguaje de contactos. quema de la fi- Figura 2
A, B, C y D representan con-
tactos normal abiertos (NA), es de- Figura 1
cir, variables discretas que pondrán
en marcha la operación que se de-
sencadena en la línea de la que for-
man parte.
Por ejemplo, si se activa el con-
tacto A, entonces se compara el va-
lor almacenado en el registro A
con el del registro V, luego si A>V,
entonces se activa la salida B.
Cada una de las cuatro líneas
del diagrama de la figura 1 perte-
necen al mismo autómata, de for-
ma tal que si ahora se activa el con-
tacto o variable B (segunda línea)

Saber Electrónica
Lección Nº 11: Lenguaje de Contactos y Lenguaje Literal
Figura 3

Figura 4

en formato de bloque. Dos varia- nal se especifican una serie de va- tiempos TB, es decir, el rango y
bles discretas pueden incidir sobre riables. Por ejemplo, si la línea de precisión del temporizador; de he-
una misma salida ya que con la ac- RESET está en “0” (bloque habili- cho el temporizador no es otra co-
tivación de cualquiera de ellas se tado) y hay una validación en la lí- sa que un contador que cuenta los
procede a sumar las cantidades al- nea de Inicio/Parada, entonces co- impulsos de un generador o reloj
macenadas en dos registros para mienza a funcionar un temporiza- interno del PLC y la base de tiem-
guardar el resultado en un tercer dor interno. pos permite seleccionar la frecuen-
registro. En el registro DESTINO está cia de ese generador. El bloque
Hasta se puede indicar el estado el valor del tiempo transcurrido o proporciona dos salidas de forma
de desborde. acumulado, mientras que en el re- que una está activada cuando se al-
Se confirma que el formato de gistro de REFERENCIA está al- canza el tiempo preseleccionado
bloques permite agrupar en una macenado el valor que debe alcan- (HABILITACION), desactivándo-
sola instrucción varias opciones zar la base de tiempo para activar se la otra que está activada mien-
funcionales, tal como queda repre- la salida de HABILITACION. tras el temporizador temporiza y
sentado en el símbolo de la figura El bloque “temporizador" grafi- no se ha alcanzado el valor de refe-
3; en este caso en el bloque funcio- cado permite seleccionar la base de rencia.

Saber Electrónica
Curso de PLCs
o de nemónicos. Por ejemplo,
Tabla 3 – Lenguaje booleano típico En la tabla 2 se representa un
conjunto de instrucciones con las
Instrucción Descripción que se construye el programa de
(Nemónico) un microcontrolador PIC, mien-
ADD Suma tras que en la tabla 3 podemos
AND Función lógica Y ver algunas instrucciones de un
AND NOT Función lógica NO Y lenguaje booleano empleado en
AND LD Función lógica Y condicionada autómatas.
BCD Convertidor binario a BCD Por ejemplo, una variable de sa-
BIN Convertidor BCD a binario lida cuyo estado responde a la
CMP Comparación de variables numéricas ecuación de Boole:
CNT Contador
JME Retorno o fin de salto Z1= Y1 + (X1 . X2)
JMP Salto condicional
LD Variable de función lógica Esta ecuación se transcribirá en
LD NOT Variable de función lógica negada lenguaje nemónico de la forma
MOV Transferir datos entre registros mostrada en la tabla 4.
OUT Variable de salida En general podemos decir que
SUB Resta habrá tantos lenguajes como equi-
END Fin de un programa pos e, incluso, diferentes versiones
para distintos desarrollos tecnoló-
Como puede apreciar, el esque- dio literal para la transcripción di- gicos de un PLC.
ma de contactos es un lenguaje que recta de las ecuaciones de Boole o Los lenguajes basados en el es-
facilita una tarea de programación, funciones lógicas que definen una quema de contactos (ladder dia-
dado que en él se expresa clara- secuencia de control. gram) se hallan preferentemente en
mente qué es lo que se quiere lo- Para aquellos que están acos- los equipos de fabricación america-
grar. tumbrados a realizar tareas de pro- na, mientras que los europeos han
En la figura 4 se muestra el blo- gramación, este tipo de lenguajes desarrollado los lenguajes literales,
que que representa una transferen- representa la transcripción de sen- como evolución de las ecuaciones
cia de datos, en este caso, en una tencias acordes con el set de ins- de Boole y los lenguajes de bloques
sola instrucción o símbolo se esta- trucciones que va a manejar el au- funcionales.
blece que cuando llega la instruc- tómata que describen funciones de Podemos decir entonces que lo
ción de transferencia a través de suma, carga de registros, operacio- que se define con cada lenguaje
una línea de control, se produce el nes lógicas AND, OR, etc. particular es una ecuación booleana
traspaso de información desde un Es por esto que el lenguaje que expresa la condición de estado
registro ORIGEN a un registro boolenao o literal se denomina de una variable de salida del siste-
DESTINO. también de lista de instrucciones ma. ✪

Tabla 4 – Ejemplo de aplicación del lenguaje Booleano.


LENGUAJES LITERALES
Instrucciones Descripción
Estos lenguajes describen “di-
rectamente” o en forma literal las
LD X1 Cargo X1
ecuaciones que permiten que se lle-
AND X2 Hago Operación AND con X2
ve a cabo una operación y reciben
OR Y1 Al resultado hago operación lógica OR con Y1
el nombre de lenguajes “boolea-
OUT Y1 El resultado lo envío a la variable Z1
nos” ya que proporcionan un me-

Saber Electrónica
Curso de PLCs
CURSO DE AUTÓMATAS PROGRAMABLES

PLC
LECCIÓN Nº12:

EL LENGUAJE LADDER
PRIMERA PARTE

L
os controladores lógicos progra- primer lenguaje de programación
mables son controladores electró- para PLC's, considerado de bajo ni-
nicos digitales aparecidos a co- vel, fue el "Lenguaje LADDER o de Es-
mienzos de los 70 para reemplazar a calera". Aún hoy se utiliza este len-
los circuitos de relés electromecáni- guaje, así como el "lenguaje Boolea-
cos, interruptores y otros componen- no" que se basa en los mismos princi-
tes utilizados para el control de los pios del álgebra booleana. Este últi-
sistemas de lógica combinacional. El mo utiliza nemónicos (AND, OR, NOT,
uso de un lenguaje de programación NAND, etc.) enteramente equivalen-
con una estructura o representación tes al Lenguaje de Escalera. En este
similar a la de los arreglos de releva- capítulo hablaremos de los principios
dores en escalera (diagramas de es- de programación LADDER.
calera), fue una buena elección para
“construir programas” que manejen a
estos dispositivos, ya que facilitó el Por Horacio D. Vallejo
entrenamiento de los operadores que e-mail: hvquark@ar.inter.net
ya conocían estos diagramas. Así, el www.webelectronica.com.ar

INTRODUCCIÓN cual hace necesario un proceso de car el proceso de control por algún
automatización de estas funciones motivo, normalmente esto requería
En todo proceso industrial existe que se pueden llevar a cabo de mu- un desembolso importante de dinero
una secuencia de operaciones en chas formas. Hace sólo un par de y realizar el cambio podría demorar-
las que las variables del proceso décadas este proceso requería una se bastante.
(temperatura, humedad, nivel de un- secuencia de operación en base a Para atender a los sistemas que
líquido, tiempos, etc.) están defini- relés que comandaban módulos de precisaban cambios constantes, se
dos para obtener resultados espera- control de variables continuas y ta- pensó en un sistema donde las va-
dos. bleros indicadores, estos indicado- riables pudieran ser gobernadas
Los procesos industriales requie- res le decían al operador lo que de- mediante el accionamiento de relés,
ren algún tipo de programa de coor- bía hacer, es decir, el sistema era levas, o algún otro mecanismo.
dinación, supervisión o control, lo semiautomático. Si se debía modifi- Es evidente que con el avance

Saber Electrónica
Curso de PLCs
de la tecnología, es posible realizar para manejar señales análogas y pa- cionamiento como su empleo por lo
modificaciones con el simple coman- ra realizar estrategias de control, cual es un tema superado. En cuan-
do a través del teclado de una com- más sofisticados que el simple ON- to al costo tampoco hay problema,
putadora, con lo cual es posible rea- OFF, tales como el control PID, inclu- ya que hay PLCs para todas las ne-
lizar el sensado de contactos, actua- sive con múltiples procesadores. cesidades y a precios bajos.
ción de relés y contactores, conteo Precisamente, un PLC es una Los PLC poseen una CPU, me-
de variables, temporización, proce- computadora fácilmente programa- moria, periféricos, etc.
samiento de señales continuas, etc. ble para realizar tareas de control, La CPU, es la encargada de eje-
El uso de una computadora per- pensada para ser utilizada en un am- cutar el programa almacenado en la
mite cambiar la funcionalidad del biente industrial memoria por el operador. La CPU to-
control del proceso si más que cam- Dicho de otra manera, un contro- ma, una a una, las instrucciones car-
biar el programa, pues los elementos lador lógico programable (PLC) es gadas por el usuario y las va ejecu-
“clásicos de control del sistema” ta- toda máquina electrónica diseñada tando. Cuando termina la secuencia
les como relés, temporizadores, etc., para controlar en tiempo real y en de instrucciones programadas, “el
se definen dentro del programa inter- medio industrial procesos secuen- contador de programa de la CPU re-
no de la computadora que ahora rea- ciales. torna al principio y sigue ejecutándo-
liza el control del proceso industrial. Sin embargo, esta definición está las de manera cíclica.
Es más, muchas veces las modi- quedando obsoleta, ya que han apa- La memoria almacena el progra-
ficaciones son tantas que es preciso recido los micro-plc's, destinados a ma de aplicación o de usuario y
aumentar la capacidad del sistema y pequeñas necesidades y al alcance guarda el estado de las variables in-
en ese caso sólo se puede expandir de cualquier persona. ternas del programa como por ejem-
el hardware para cumplir con las Tal como comentamos, un PLC plo el haber alcanzado una tempera-
nuevas exigencias. suele emplearse en procesos indus- tura determinada o haber procesado
La “computadora” o mejor dicho: triales que tengan una o varias de un número de piezas estándar.
“el sistema de control computariza- las siguientes necesidades: Los periféricos constituyen la in-
do” debe ser programable con facili- terfaz entre el PLC y el sistema con-
dad por los técnicos que suelen ope- Espacio reducido. trolado. Constituyen entradas y sali-
rar el sistema y, además, se debe Procesos de producción varia- das lógicas y pueden también, de-
poder disponer de todos los compo- bles. pendiendo de la complejidad de ca-
nentes de control sin demoras y con Procesos de producción se- da PLC, incluirse entradas y salidas
bajo costo. cuenciales. analógicas (o sea, capaces de tomar
En los sistemas de lógica combi- Instalaciones de procesos cualquier valor entre determinados
nacional, el estado de una salida complejos. máximo y mínimo) o entradas espe-
queda determinado por el estado de Necesidades de chequeo de ciales para pulsos de alta frecuencia
una cierta combinación de entradas programación centralizada de las como los producidos por codificado-
sin importar la historia de éstas. Los partes del proceso. res, o salidas para lazos de 4 a
PLC's resultaron muy prácticos ya 20mA.
que, a diferencia de los antiguos cir- De esta manera, son ampliamen- El tipo más común de entrada ló-
cuitos pueden ser reprogramados en te utilizados en el control de manio- gica es la dada por un interuptor o la
proceso, ocupan muy poco espacio, bras de máquinas, maniobra de ins- optoacoplada, en la que la corriente
consumen poca potencia, poseen talaciones y en aplicaciones de se- de entrada actúa sobre un LED, que
sistemas de auto-diagnóstico y tie- ñalización y control. a su vez ilumina un fototransistor que
nen un reducido en función de las No podemos dejar de lado los pe- da el dato a la CPU sobre el estado
prestaciones que ofrecen. Los PLC's queños PLCs para uso más personal de dicha variable (entrada).
pueden realizar operaciones aritmé- (que se pueden emplear, incluso, pa- La salida más común es el relé,
ticas, tratamientos complejos de da- ra automatizar procesos en el hogar, que permite el manejo de corrientes
tos, poseen mayor capacidad de al- como la puerta de un cochera o las aceptables, tanto continuas como al-
macenamiento y pueden comunicar- luces de la casa). ternas. Su principal desventaja es el
se más eficientemente con el progra- Cabe aclarar que, si bien uno de tiempo de respuesta, que puede re-
mador y con otros controladores y los inconvenientes de utilizar estos sultar alto para algunas aplicaciones;
computadoras en redes de área local dispositivos radica en la capacitación en dicho caso se emplean relés elec-
(LAN). del personal que los va a utilizar, en trónicos (tiristores o triacs), transisto-
Además, ahora muchos PLC's in- la mayoría de las universidades de la res, etc.
corporan instrucciones y módulos especialidad se enseña tanto el fun- El triac es una llave de estado só-

Saber Electrónica
Lección Nº 12: Programación LADDER
conecta cuando es mayor que la de-
Figura 1 seada. Podría, además utilizarse
otra salida para activar un sistema
de aviso cuando la temperatura está
fuera del nivel de tolerancia por un
tiempo superior al máximo permiti-
do”.
Si tuviéramos la posibilidad de
trabajar con un PLC con entradas y
salidas analógicas, podríamos im-
plementar estrategias de control mu-
cho más elaboradas, como por
ejemplo control PID, control adapta-
tivo, etc.
Como puede apreciar y tal como
venimos describiendo desde la lec-
ción Nº 10, el PLC precisa un progra-
ma adecuado para funcionar con su
máximo rendimiento (vimos en Sa-
ber Nº 177 cómo debe ser el lengua-
je de programación de un PLC y en
lido para manejo de tensiones alter- sistema básico de control con PLC Saber Nº 178 el lenguaje de contac-
nas. Al igual que el transistor es rápi- posee una arquitectura como la tos y el lenguaje literal).
do y menos robusto que el relé que mostrada en la figura 1.
puede manejar corriente alterna. El proceso posee N variables,
Las salidas del PLC deben prote- con una determinada cantidad de Lenguajes de Programación
gerse contra las sobretensiones que entradas (correspondiendo cada una de un PLC
pueden aparecer sobre ellas, por in- a un sensor de alguna de las varia-
finidad de causas, como ser señales bles del proceso) y otras tantas sali- Como dijimos al comienzo de es-
interferentes, tensiones inducidas, das que comandan los diferentes ac- ta nota, el uso de un lenguaje de pro-
etc. tuadores. Por ejemplo, cuando la gramación con una estructura o re-
Un PLC fijo consiste en un solo temperatura de un horno está baja, presentación similar a la de los arre-
gabinete en el que se integran la un sensor dará la información al PLC glos de relevadores en escalera (dia-
CPU, la fuente de alimentación (para por medio de una entrada, el progra- gramas de escalera), fue una buena
el propio PLC y con capacidad de re- ma interno del procesador ejecutará elección para “construir progra-
serva que le permite también alimen- las instrucciones apropiadas y dará mas” que manejen a estos dispositi-
tar algunos sensores), y una deter- una orden a una salida para que se vos, ya que facilitó el entrenamiento
minada cantidad de entradas y sali- ponga en marcha el mecanismo que de los operadores que ya conocían
das. Un PLC fijo es creado con un acciona el mechero del horno para estos diagramas. Así, el primer len-
propósito determinado y no se pue- que levante la temperatura. guaje de programación para PLC's,
de expandir. Los actuadores son dispositivos considerado de bajo nivel, fue el
Los PLC modulares son una al- de diferente tipo que permiten modi- "Lenguaje LADDER o de Escalera".
ternativa que permite la expansión ficar el estado del sistema tal como Aún hoy se utiliza este lenguaje, así
del sistema. En ellos, la CPU, la lo define el conjunto de sus variables como el "lenguaje Booleano" que se
fuente de alimentación, las entradas, características . basa en los mismos principios del ál-
las salidas, etc., son cada una un Con la estructura mostrada en el gebra booleana. Este último utiliza
módulo que se elige en función de la esquema de la figura 1, la operación nemónicos (AND, OR, NOT, NAND,
aplicación y se montan sobre un rack de nuestro control de temperatura etc.) enteramente equivalentes al
para conseguir la capacidad de pro- con PLC sería la siguiente: Lenguaje de Escalera.
cesamiento adecuada, con entradas “El PLC lee permanentemente la Luego aparecieron los lenguajes
y salidas acordes con las necesida- entrada correspondiente al sensor de alto nivel como el "lenguaje de es-
des del sistema. de temperatura, cuando encuentra calera" pero, con la adición de fun-
En función de lo dado en este que la temperatura es menor a la de- ciones especiales complejas, que en
curso, el lector puede dedcir que un seada, conecta el calefactor y lo des- el diagrama de escalera aparecen

Saber Electrónica
Curso de PLCs
en el lugar de las salidas. En base a 1 y encienda la luz indicadora". Así, zación de códigos de operación en la
esta técnica se desarrollaron los todas las actividades físicas pueden forma de listado que le indica al PLC
Lenguajes Especiales de Computa- ser explicitadas en esta forma. la secuencia exacta de operaciones
dora, también de alto nivel, que son Aquí se utiliza un modelo jerár- a realizar. Estas operaciones son del
muy similares a los lenguajes de pro- quico, en el cual existen tareas tipo “ MNEMONICOS”, es decir, códi-
gramación de computadoras como el (tasks), subdivididas en estados (sta- gos que indican sentencias: GOTO
Basic y el C, para hacer cada vez tes), los cuales son enunciados (sta- (vaya a), LOAD (cargue), etc.
más “amigable” la programación. tements) por comandos. Otro método consiste en la utili-
Los lenguajes de lógica de rele- Los TASKS o Tareas son el ele- zación de símbolos gráficos que re-
vadores en escalera, utilizan un mar- mento primario del modelo de lógica presentan determinadas operacio-
co de programación que obliga al de estado. Una tarea es una descrip- nes básicas del PLC. Este sistema
programador a centrarse en cada sa- ción de una actividad del proceso, está estandarizado y no depende de
lida individualmente, en lugar de ha- expresada secuencialmete y en rela- la marca de PLC que se está progra-
cerlo en el flujo y operación del pro- ción al tiempo. Si estuviésemos des- mando.
ceso o sistema que se controla. La cribiendo el proceso de horneado de Por otra parte, existen programas
programación con un método escale- pan tendríamos, la tareas de carga para computadora que permiten
ra requiere el uso de soluciones de del horno, la tarea de control de tem- construir los programas de PLC de
casos especiales, eliminando la posi- peratura, la tarea de encendido de forma gráfica, por manipulación de
bilidad de una programación sencilla. los calefactores, la tarea de apagado estos símbolos. Dicho de otra mane-
Sin embargo, los programas resul- del horno, etc. ra, se puede tener en la pantalla de
tantes son difíciles de modificar por Los STATES o Estados describen una computadora una gráfica o dibu-
no tener una estructura modular. Pa- el valor de una salida. Cada estado jo que represente el sistema que se
ra disminuir este inconveniente, se implica un conjunto de "tiempos" por está controlando y, por ejemplo, cli-
realizan “programas a medida” basa- los cuales pasa la tarea. Cada esta- car sobre un símbolo que representa
dos en reglas que, muchas veces, do contiene también las reglas de a una canilla para controlar la apertu-
obedecen a una lógica de estado”. transición de estados. ra de una válvula. Pero, como veni-
La lógica de estado hace referencia Los SATEMENTS o Enunciados mos diciendo en este curso, el méto-
a “lenguajes de alto nivel o lenguajes describen la actividad relacionada do de programación más usado es
de máquina”. Con estos lenguajes, el con la salida de cada estado. Es el quizá el LADDER, por poder aseme-
desarrollo y modificación del sistema conjunto de comandos que descri- jarlo a diagramas eléctricos (en la
es mucho más fácil y rápida que con ben los estados. lección anterior definimos al lenguaje
lenguajes de nivel más bajo. El pro- Con el fin de simplificar la tarea escalera como un lenguaje de con-
gramador puede olvidarse de los có- de programación, y de hacerla acce- tactos, vea la figura 1 de dicha lec-
digos concentrándose simplemente sible a quienes no han tenido ex- ción - Saber Electrónica Nº 178 -).
en conocer a fondo el sistema de periencia previa con computadoras, En la próxima edición daremos la
control. se han concebido distintos métodos segunda parte de esta lección, en la
Si se emplea esta lógica de pro- más o menos estándard de progra- que describiremos la estructura del
gramación, el proceso en un sistema mación de PLC. lenguaje LADDER, para que este-
real, atraviesa una secuencia de es- Uno de estos métodos, es la utili- mos en condiciones de dar ejemplos
tados y cada máquina o proceso es
un conjunto de dispositivos o compo- ¿Quiere Aprender a Diseñar Circuitos con PIC?
nentes físicos. Además la operación
de cualquiera de estos dispositivos, Ya está a la venta el segundo texto del Ing. Vallejo que tra-
puede ser descrita como una se- ta sobre los Microcontroladores PIC, que le enseña a cons-
cuencia de pasos con respecto al truir programas mediante circuitos prácticos reales, utili-
tiempo. Inclusive los procesos conti- zando el set de instrucciones del µC.
nuos pasan por estados (arranque- La obra se divide en tres partes:
manual o automático, operación nor-
Arquitectura de un PIC
mal y parada). Las condiciones de
Manejo de las Instrucciones
prueba o eventos que causan que un
Aprendiendo a Programar con
dispositivo cambien de estado tam-
Sistemas Prácticos Reales
bién son fáciles de programar, por
ejemplo: "si la temperatura está por Ya se encuentra en los mejores puestos de venta de revis-
debajo de T1, arranque el calefactor tas: Argentina: $15 - Otros Países: U$S 9

Saber Electrónica
Curso de PLCs
CURSO DE AUTÓMATAS PROGRAMABLES

PLC
LECCIÓN Nº12:

EL LENGUAJE LADDER
SEGUNDA PARTE

n la edición anterior dijimos que decidimos introducirnos al

E que aún hoy se sigue utilizando


la programación tipo “escale-
ra” o Ladder, por ser un lenguaje
mundo de la programación a tra-
vés de este método. A continua-
ción veremos qué es el lenguaje
comprensible por electricistas y Ladder y cuál es la sintaxis de la
técnicos en electrónica que reali- programación.
zan el mantenimiento de empresas
que han incorporado automatis- Por Horacio D. Vallejo
mos electrónicos en sus procesos e-mail: hvquark@ar.inter.net
de producción. Es por este motivo www.webelectronica.com.ar

INTRODUCCIÓN den ser los equipos comerciales. Sin mación “ladder” (que significa esca-
embargo, en la lección Nº 10 co- lera en inglés) proviene de su seme-
Cuando decidí escribir artículos menzamos a describir los lenguajes janza con el diagrama del mismo
sobre PLC, al principio creí conve- de programación, introduciendo los nombre que se utiliza para la docu-
niente hablar sobre equipos comer- conceptos de “señal” y “variable”, mentación de circuitos eléctricos de
ciales pero las primeras consultas entre otras cosas; luego estudiamos máquinas, etc. (que nosostros he-
realizadas por los lectores me hizo el lenguaje de contactos, tal como mos llamado lenguaje de contac-
caer en la cuenta que la gran mayo- se conoce a la forma gráfica de des- tos). En estos diagramas se em-
ría de las personas que trabajan con cribir la programación escalera (lad- plean símbolos cuyo significado fue
autómatas desconocen la capaci- der). En este capítulo volveremos a estudiado en la lección Nº 10 y que
dad de estos equipos. Es por eso “redefinir” los elementos de esta sintetizamos en la figura 1.
que a lo largo de las 12 primeras programación, tratando de emplear Un diagrama que explica un
lecciones de este curso he intentado el léxico comprendido internacional- ejemplo de programación ladder se
definir qué es un automatismo, có- mente, dando ejemplos que le per- muestra en la figura 2. Para enten-
mo son las entradas y salidas, de mitan al lector comprender fácilmen- der la “estructura” debemos consi-
qué forma debe conectarse un PLC te su sintaxis. derarlo como un circuito eléctrico.
con el mundo exterior y cómo pue- El nombre del método de progra- La línea vertical izquierda represen-

Saber Electrónica
Curso de PLCs

Figura 2

binas de relé). tacto 40 no está actuado (vea que es


Con esta simbología, un contacto normal cerrado) y si
la salida 1 (carga 1), “además” están cerrados los contac-
Figura 1 en el primer renglón, tos 30 ó 50 ó ambos.
línea escaneada o Recuerde que, cuando las cargas
ta un conductor que posee una ten- RUNG, está conectada cuando se son bobinas de relés, sus contactos
sión aplicada respecto de masa, y la activa la bobina del relé 12 (no está reciben el nombre de la carga. Para
línea vertical derecha representa presente en el gráfico) cuyos contac- entender esto, vea el gráfico de la fi-
precisamente el conductor de tierra tos normal abiertos están en serie gura 3.
o masa. con dicha carga. Según la programación ladder, la
El símbolo —l l— representa un En el segundo rung, la carga 2 se carga 1 se activará cuando no esté
contacto normalmente abierto y el activará sólo cuando el contacto 10 actuado el contacto 5 y se active la
símbolo —l/l— representa un con- esté cerrado, ya que sólo así podrá bobina del relé 4 (no presente en el
tacto normalmente cerrado. El sím- circular corriente. En el tercer rung, circuito) para que se cierren sus con-
bolo —( )— representa una carga, las cargas 3 y 4 (conectadas en pa- tactos. Una vez que se activa la car-
por lo general bobinas de relés, lám- ralelo) se activarán cuando el con- ga 1, se cierran las contactos 1 y ya
paras indicadoras, etc. tacto 20 no esté actuado (20 es un no hace falta que esté activado 4 pa-
Las líneas horizontales represen- contacto normalmente cerrado, por ra mantener la carga activada.
tan “ramas de circuitos” que suelen lo cual no debe estar actuado si que- Es decir, supongamos que la car-
denominarse líneas de escaneo o remos que por él circule corriente). ga no se encuentra activada, por lo
rungs. Muchas veces, la carga co- El cuarto rung representa la co- que el contacto 1 está abierto y el
nectada en un rung puede ser la bo- nexión en serie de dos contactos contacto 5 está cerrado. En estas
bina de un relé cuyos contactos aso- (denominados 10 y
ciados están en el mismo rung o en 30) para que sólo se
otro y en ese caso, la denominación conecte la carga 5
de la bobina y sus contactos suele cuando ambos estén
ser la misma para que el operador cerrados.
pueda asociarla con facilidad. En el En el quinto y úl-
ejemplo de la figura 2 no hay ningún timo rung, la carga 6 Figura 3
contacto asociado a las cargas (bo- se activará si el con-

Saber Electrónica
Lección Nº 12: Programación LADDER
do un oscilador a re- descripto por el circuito de la figura
lés cuyo ciclo de ac- 5. El contacto 1 se encuentra abierto
tivación depende de y la salida 2 aparece como perma-
la demora en la acti- nentemente desactivada. Sin embar-
vación de los con- go, internamente el PLC puede ha-
tactos una vez que cer que 2 oscile, pero por actualizar
hemos energizado la salida sólo una vez por ciclo de
Figura 4 la carga. programa, este efecto no es visible.
Con este tipo de dia- Se deduce entonces que el pro-
condiciones si se actúa momentá- gramas se describe normalmente la cesamiento de entradas y salidas de
neamente el contacto 4, la carga 1 operación eléctrica de distintos tipos un PLC no es "en paralelo" como en
queda energizada y el contacto auxi- de máquinas, y puede utilizarse para un sistema no programado sino que
liar 1 se cierra. Ahora, si se libera el sintetizar un sistema de control y, debe seguirse una secuencia de ins-
contacto 4, sigue existiendo un cami- con las herramientas de software trucciones denominado “programa” y
no para la corriente, por lo que una adecuadas, realizar la programación que suele llevarse a cabo a una gran
vez conectada la carga sólo se la del PLC o autómata. Esto es particu- velocidad. Por lo dicho, el tiempo
puede desconectar actuando el con- larmente útil para quienes están ha- empleado por el PLC en ejecutar el
tacto 5. Por lo dicho, este esquema bituados a realizar proyectos o el programa es un parámetro importan-
eléctrico representa un sistema de mantenimiento eléctrico de máqui- te ya que de eso depende muchas
encendido y apagado de una carga nas. veces la eficiencia de un sistema au-
con un pulsador de arranque y otro Ahora bien, a la hora de tener tomático.
de parada. que construir o interpretar el progra- El tiempo empleado por el PLC
Antes de continuar con la expli- ma de un PLC debemos recordar para ejecutar determinado programa
cación de nuestra “forma” de progra- que mientras que en el diagrama es lo que se conoce como TIEMPO
mación, observe atentamente el cir- eléctrico todas las acciones ocurren DE SCAN (scan = barrido en inglés).
cuito eléctrico representado en la fi- simultáneamente, en el programa se Los fabricantes de autómatas suelen
gura 4 e intente explicar su funciona- realizan en forma secuencial, si- especificar este tiempo de diversas
miento… guiendo el orden en el que los rungs formas, como por ejemplo indicando
Bien, veamos si lo que ha dedu- fueron escritos, y que a diferencia de el tiempo necesario para ejecutar
cido es lo correcto. Suponemos que los relés y contactos reales (cuyo nú- una sola instrucción y el tiempo para
inicialmente ninguna de las salidas mero está determinado por la imple- ejecutar un programa completo en
está activada, ya que acabamos de mentación física de estos elemen- toda su longitud (tiempo de ciclo y
alimentar al sistema, por lo que el tos), en el PLC podemos considerar período total de ejecución respecti-
contacto 10 permite el paso de co- que existen infinitos contactos auxi- vamente). Cuando se habla del tiem-
rriente y se activa la carga 20. Esto liares para cada entrada, salida, relé po de ejecución de una sola instruc-
permite que se cierren los contactos auxiliar, carga, etc. ción, este NO es el mismo tiempo
20 del segundo rung con lo cual se Además, todo PLC cumple con que el necesario para ejecutar un
activa la carga 10, haciendo que se un determinado ciclo de operaciones programa completo.
abran los contactos del primer rung. que consiste en leer las entradas,
Al suceder esto, se interrumpe la ali- ejecutar todo el programa y actuali-
mentación de la bobina 20, con la zar las salidas tal como hayan resul- LA SINTAXIS Y EL VOCABULARIO
consecuente liberación de su con- tado de la ejecución del programa. DEL LADDER
tacto auxiliar y la desconexión poste- Como consecuencia, si una determi-
rior de la bobina 10. A partir de este nada salida toma dos valores dife- No quedan dudas que hasta aho-
momento el ciclo se repite indefini- rentes durante la ejecución de una ra, el sistema de programación lad-
damente por lo cual hemos construi- “rutina” del programa, solo apare- der tiene una gran similitud con un
cerá a la salida el úl- circuito eléctrico. De esta manera se
timo de los valores simplifica muchísimo el aprendizaje
calculados, excepto por parte de personas que tengan
que en el programa una mínima familiaridad con siste-
se especifique lo mas eléctricos y electromecánicos.
contrario. Por otra parte, todos los lengua-
Para entender esto, jes, sean naturales como el castella-
Fig. 5 vea “el programa” no o el inglés; o artificiales, como lo

Saber Electrónica
Curso de PLCs
Figura 7

Figura 6
son todos los lenguajes de progra- rias, que pueden tomar sólo dos es- tablas de verdad, la lógica de contac-
mación, tienen un vocabulario y un tados: abierto o cerrado (“1” ó “0”), y tos y la forma en que expresamos
conjunto de reglas para combinar las que provienen de entradas asocia- verbalmente la operación de una fun-
palabras en sentencias comprensi- das al autómata o de relés internos ción lógica.
bles. del PLC. En la programación ladder, En la figura 6 se observa la equi-
No pretendo que aprenda a pro- estas variables se representan por valencia entre la función “negación” y
gramar un PLC pero si quiere mane- contactos, que pueden estar en solo la lógica de contactos empleada por
jarlo es preciso que conozca cuáles dos estados: abierto o cerrado. ladder, vea que esta función repre-
son los elementos disponibles por el La combinación de las variables senta un contacto normal cerrado de
programador para expresar lo que la de entrada se realiza a través de las modo que la salida está activada só-
máquina debe hacer y la sintaxis del llamadas "Funciones Lógicas", lo si la entrada está desactivada.
lenguaje que ha de utilizar o sea, las que suelen representarse por cua- En la figura 7 se observa la fun-
formas permitidas de conectar los dros conocidos como "Tablas de ción lógica AND que se representa
elementos para poder expresar ac- Verdad". por medio de dos contactos en serie
ciones que no resulten redundantes Existe una equivalencia entre las con la carga de modo que hace falta
o ambiguas.
Cada rung del programa ladder,
tiene en el margen izquierdo un con- ¿Quiere Aprender a Diseñar Circuitos con PIC?
junto de condiciones que deben
cumplirse para activar las salidas Ya está a la venta el segundo texto del Ing.
que se encuentran en el margen de- Vallejo que trata sobre los Microcontroladores
recho. PIC, que le enseña a construir programas me-
diante circuitos prácticos reales, utilizando el
Por lo tanto, la primera regla set de instrucciones del µC.
consiste en saber que todas las La obra se divide en tres partes:
entradas deben “escribirse” sobre
el margen izquierdo y todas las Arquitectura de un PIC
salidas sobre el margen derecho. Manejo de las Instrucciones
Aprendiendo a Programar con
También dijimos que los elemen- Sistemas Prácticos Reales
tos a evaluar para decidir si se debe
activar o no las salidas en determina- Ya se encuentra en los mejores puestos de venta de
revistas: Argentina: $15 - Otros Países: U$S 9
do rung, son variables lógicas o bina-

Saber Electrónica
Lección Nº 12: Programación LADDER
de este circui- lés internos son simplemente varia-
Figura 8 to paralelo, re- bles lógicas que podemos usar para
presentará el memorizar estados o como acumula-
cumplimiento dores de resultados que utilizaremos
de uno solo de posteriormente en el programa.
los renglones, Existen dos formas básicas de
sin embargo, activar o desactivar las salidas: con
si se cumplen retención y sin retención. La forma
los dos renglo- más común es la de salida no reteni-
nes también da, lo que significa que la salida es
se activará la activada si se cumplen las condicio-
salida Z. nes del rung en el que está progra-
Las salidas de mada y se desactiva inmediatamen-
un programa te cuando las condiciones dejan de
ladder son cumplirse.
equivalentes a Las salidas retenidas se activan y
las cargas (bo- desactivan en rungs diferentes y por
binas de relés, instrucciones diferentes. Cuando se
lámparas, etc.) cumple el rung en el que la salida de-
en un circuito be activarse, ésta lo hace y perma-
eléctrico. Co- nece así, aún cuando la condición de
que ambos contactos (entradas) es- mo indica esta analogía, dos o más activación deje de cumplirse. El úni-
tén activados para que se active la salidas pueden programarse en pa- co modo de apagar o desactivar la
salida. ralelo siempre que querramos acti- salida retenida es programar un rung
En la figura 8 se observa la fun- varlas y desactivarlas a la vez. Como con la correspondiente instrucción
ción lógica OR que se representa por salidas en el programa del PLC to- de apagado de la salida en cuestión.
medio de dos contactos en paralelo mamos no sólo a las salidas que el Las instrucciones de retención y libe-
que están en serie con la carga de equipo provee físicamente hacia el ración de salidas se usan siempre
modo que hace falta que sólo un exterior, sino también las que se co- por pares tal como estudiaremos
contacto (entradas) esté activado pa- nocen como "Relés Internos". Los re- oportunamente. ✪
ra que se active la salida.
Para construir el diagra-
ma de lógica de contactos Éste es el CD Nº 1 de la Enciclopedia
debemos fijarnos en los ren-
glones de la tabla de verdad
“Teoría, Servicio y Montajes”
en los que la salida debe es- Si Ud. es suscriptor de la obra, reclámelo GRATIS!!!
tar activada. En la figura 8 C ONTIENE :
resultan ser el primero, el se- Fascículos 1 a 4 de la Enciclopedia
Tomo 1 de “Electrónica en Acción” (que trata temas tales como:
gundo y el cuarto. Cómo evaluar las características de un equipo de audio, Memorias, Sintetiza-
Como existe más de una dor para Música Electrónica, Tecnología de fabricación de componentes,
Montajes, etc.).
situación en la que la salida Tomo 1 de “Circuitos Integrados” con la explicación, característi-
debe activarse, vemos que cas y montajes con los integrados más utilizados en electrónica.
Video Presentación: a través del cual el Ing. Vallejo lo guía paso a pa-
la salida se activará cuando so para el estudio de la obra.
se cumpla la condición del Video de Electrónica Básica: para que Ud. aprenda electrónica mediante un
método audiovisual sencillo y fácil de comprender.
primer renglón de la tabla de Programas: 1) Laboratorio Virtual con la posibilidad de diseñar circuitos
verdad, O (OR) la condición impresos. 2) DEMO clásico del laboratorio explicado en Saber Electrónica. 3) Programa para crear el circuito impre-
del segundo renglón, O (OR) so de los proyectos creados en el Workbench. 4) Compresor-descompresor de archivos+parche para español+vi-
deo demostrativo. 5) Programador de microcontroladores y memorias. 6) Lector de Tarjetas: carpeta que contiene
la condición del cuarto ren- diferentes archivos sobre tarjetas telefónicas, incluyendo varios programas lectores.
glón.
Comparando esto con la
tabla de verdad de la función
OR, vemos que tendremos
que poner circuitos en para-
lelo. Cada una de las ramas Valor del CD: Argentina: $15, México: $10 M.N., Otros Países: U$S15. Si es suscriptor, reclámelo GRATIS.
Si aún no está suscripto a esta enciclopedia, hágalo llamando ahora al 4301-8804 y reciba sin cargo los 6 CDs de la obra.

Saber Electrónica
CURSO DE AUTÓMATA PROGRAMABLE

PLC
Lección Nº 13

Lenguaje de Programación de los Robots


Un autómata programable es una máquina que recibe órdenes y actúa en consecuencia
para cumplir un proceso en función del programa almacenado. Existen tanto en la indus-
tria como en el mercado, PLCs que responden al diseño de robots y éstos a su vez, son
programados mediante técnicas usuales. En esta lección volcamos los conceptos verti-
dos por el autor en su monografía redactada para la UNAM Campus Aragón.

Autor: Samuel Candelas Rodríguez


email: scaronline@hotmail.com

INTRODUCCIÓN bastante limitada. municación hombre-robot. En la década


La enseñanza y repetición, también anterior, los robots fueron utilizados con
En las máquinas controladas por conocido como guiado, es la solución éxito en áreas tales como soldadura por
sistemas informáticos, el lenguaje es el más común utilizada en el presente pa- arco voltaico o pintura con spray utilizan-
medio que utiliza el hombre para gober- ra los robots industriales. Este método do el guiado (Engelberger [1980]). Estas
nar su funcionamiento, por lo que su co- implica enseñar al robot dirigiéndole los tareas no requieren interacción entre el
rrecta adaptación con la tarea a realizar movimientos que el usuario desea que robot y su entorno y pueden ser progra-
y la sencillez de manejo, son factores realice. La enseñanza y repetición se lle- madas fácilmente por guiado. Sin em-
determinantes del rendimiento obtenido va a cabo normalmente con los siguien- bargo, la utilización de robots para llevar
en los robots industriales. tes pasos: a cabo las tareas requieren técnicas de
Hay varias maneras de comunicarse 1) dirigiendo al robot con un movi- programación en lenguajes de alto nivel
con un robot, y tres soluciones genera- miento lento utilizando el control manual ya que el robot de la línea de producción
les para lograrlo, que son reconocimien- para realizar la tarea completa y graban- suele confiar en la realimentación de los
to de palabras separadas, enseñanza y do los ángulos del movimiento del robot sensores y este tipo de interacción sólo
repetición y lenguajes de programación en los lugares adecuados para que vuel- puede solo puede ser mantenida por
de alto nivel. va a repetir el movimiento; métodos de programación que conten-
Los sistemas de reconocimiento de 2) reproduciendo y repitiendo el mo- gan condiciones.
la voz en la tecnología moderna son vimiento enseñado; Los lenguajes clásicos empleados
bastante primitivos y suelen depender 3) si el movimiento enseñado es co- en informática, como el FORTRAN, BA-
de quien habla. Estos sistemas pueden rrecto, entonces se hace funcionar al ro- SIC, PASCAL, etc., no disponen de las
reconocer un conjunto de palabras con- bot a la velocidad correcta en el modo instrucciones y comandos específicos
cretas de un vocabulario muy limitado y repetitivo. que necesitan los robots, para aproxi-
en general exigen al usuario una pausa Guiar al robot en movimiento lento, marse a su configuración y a los traba-
entre las palabras, aunque en la actuali- puede ser en general llevado a cabo de jos que han de realizar. Esta circunstan-
dad es posible reconocer las palabras varias maneras: usando un joystick, un cia, ha obligado a los constructores de
separadas en tiempo real debido a los conjunto de botones (uno para cada mo- robots e investigadores a diseñar len-
cada vez más rápidos componentes de vimiento) o un sistema de manipulación guajes propios de la Robótica. Sin em-
las computadoras y algoritmos de proce- maestro-esclavo. bargo, los lenguajes desarrollados hasta
samiento más eficientes, la utilidad del Los lenguajes de programación de el momento, se han dirigido a un deter-
reconocimiento de palabras separadas alto nivel suministran una solución más minado modelo de manipulador y a una
para describir la tarea de un robot es general para resolver el problema de co- tarea concreta, lo que ha impedido la

Saber Electrónica
CURSO DE AUTÓMATA PROGRAMABLE

PLC
Lección Nº 13 - Conclusión

Características del Lenguaje Ideal para Robótica


En la edición anterior dimos la primera parte de esta lección
en la que “procuramos” delinear las características de un len-
guaje de programación óptimo para utilizar en un robot o un
autómata. A continuación seguiremos con el análisis de los
diferentes lenguajes en busca de nuestros objetivo.

Autor: Samuel Candelas Rodríguez


email: scaronline@hotmail.com

PROGRAMACIÓN TEXTUAL EXPLÍCITA módulos operativos intercambiables, ca- nipulador. Existen dos tipos de movi-
pacidad de adaptación a las condiciones mientos:
El programa queda constituido por del mundo exterior, etc.
un texto de instrucciones o sentencias, Dentro de la programación textual, a. Articular, cuando el lenguaje se di-
cuya confección no requiere de la inter- existen dos grandes grupos, de caracte- rige al control de los movimientos de las
vención del robot; es decir, se efectúan rísticas netamente diferentes: diversas articulaciones del brazo.
"off-line". Con este tipo de programa- b. Cartesiano, cuando el lenguaje
ción, el operador no define, práctica- 1. Programación textual explícita. define los movimientos relacionados con
mente, las acciones del brazo manipula- 2. Programación textual especificati- el sistema de manufactura, es decir, los
do, sino que se calculan en el programa, va. del punto final del trabajo (TCP).
mediante el empleo de las instrucciones
textuales adecuadas. En la programación textual explícita, Los lenguajes del tipo cartesiano uti-
En una aplicación tal como el en- el programa consta de una secuencia de lizan transformaciones homogéneas.
samblaje de piezas, en la que se requie- órdenes o instrucciones concretas, que Este hecho confiere "popularidad" al
re una gran precisión, los posiciona- van definiendo con rigor las operaciones programa, independizando a la progra-
mientos seleccionados mediante la pro- necesarias para llevar a cabo la aplica- mación del modelo particular del robot,
gramación gestual no son suficientes, ción. Se puede decir que la programa- puesto que un programa confeccionado
debiendo ser sustituidos por cálculos ción explícita engloba a los lenguajes para uno, en coordenadas cartesianas,
más perfectos y por una comunicación que definen los movimientos punto por puede utilizarse en otro, con diferentes
con el entorno que rodea al sistema. punto, similares a los de la programa- coordenadas, mediante el sistema de
ción gestual, pero bajo la forma de un transformación correspondiente. Son
En la programación textual, la po- lenguaje formal. Con este tipo de pro- lenguajes que se parecen al BASIC, sin
sibilidad de edición es total. El robot gramación, la labor del tratamiento de poseer una unidad formal y careciendo
debe intervenir, sólo, en la puesta a las situaciones anormales, colisiones, de estructuras a nivel de datos y de con-
punto final. etc, queda a cargo del programador. trol.
Dentro de la programación explícita, Por el contrario, los lenguajes del ti-
Según las características del len- hay dos niveles: po articular indican los incrementos an-
guaje, pueden confeccionarse progra- gulares de las articulaciones. Aunque
mas de trabajo complejos, con inclusión 1º. Nivel de movimiento elemental esta acción es bastante simple para mo-
de saltos condicionales, empleo de ba- Comprende los lenguajes dirigidos a tores de paso a paso y corriente conti-
ses de datos, posibilidad de creación de controlar los movimientos del brazo ma- nua, al no tener una referencia general

Saber Electrónica
PLC
de la posición de las articulaciones con tareas determinadas. En los lenguajes relaciones entre ellos. La programación
relación al entorno, es difícil relacionar al estructurados, es típico el empleo de las se realiza "off-line" y la conexión CAM
sistema con piezas móviles, obstáculos, transformaciones de coordenadas, que es posible.
cámaras de TV, etc. exigen un cierto nivel de conocimientos. Dada la inevitable imprecisión de los
Los lenguajes correspondientes al Por este motivo dichos lenguajes no son cálculos del ordenador y de las medidas
nivel de movimientos elementales aven- populares hoy en día. de las piezas, se precisa de una ejecu-
taja, principalmente, a los de punto a ción previa, para ajustar el programa al
punto, en la posibilidad de realizar bifur- entorno del robot.
caciones simples y saltos a subrutinas, PROGRAMACIÓN TEXTUAL Los lenguajes con un modelo del
así como de tratar informaciones senso- ESPECIFICATIVA universo orientado a los objetos son de
riales. alto nivel, permitiendo expresar las sen-
Se trata de una programación del ti- tencias en un lenguaje similar al usado
2º. Nivel estructurado po no procesal, en la que el usuario des- comúnmente.
Intenta introducir relaciones entre el cribe las especificaciones de los produc- Por otra parte, cuando el modelo se
objeto y el sistema del robot, para que tos mediante una modelización, al igual orienta hacia los objetivos, se define el
los lenguajes se desarrollen sobre una que las tareas que hay que realizar so- producto final.
estructura formal. bre ellos. La creación de lenguajes de muy al-
Se puede decir que los lenguajes El sistema informático para la pro- to nivel transferirá una gran parte del tra-
correspondientes a este tipo de progra- gramación textual especificativa ha de bajo de programación, desde el usuario
mación adoptan la filosofía del PASCAL. disponer del modelo del universo, o hasta el sistema informático; éste resol-
Describen objetos y transformaciones mundo donde se encuentra el robot. Es- verá la mayoría de los problemas, com-
con objetos, disponiendo, muchos de te modelo será, normalmente, una base binando la Automática y la Inteligencia
ellos, de una estructura de datos arbo- de datos más o menos compleja, según Artificial.
rescente. la clase de aplicación, pero que requie-
El uso de lenguajes con programa- re, siempre , computadoras potentes pa-
ción explícita estructurada aumenta la ra el procesado de una abundante infor- LENGUAJE DE PROGRAMACIÓN
comprensión del programa, reduce el mación. GESTUAL PUNTO A PUNTO
tiempo de edición y simplifica las accio-
nes encaminadas a la consecución de
El trabajo de la programación con- Se aplican con el robot "in situ", re-
sistirá, simplemen- cordando a las normas de funciona-
...LANZAMIENTO..EXTRAORDINARIO... te, en la descripción
de las tareas a reali-
miento de un magnetofón doméstico, ya
que disponen de unas instrucciones si-
KIT ...AUDI 60W.... zar, lo que supone milares: PLAY (reproducir), RECORD
poder llevar a cabo (grabar), FF (adelantar), FR (atrasar),
KIT CONSISTENTE EN: trabajos complica- PAUSE, STOP, etc. Además, puede dis-
AMPLIFICADOR DE AUDIO dos. poner de instrucciones auxiliares, como
DE 60W SOBRE 8 OHM; INSERT (insertar un punto o una opera-
QUE INCLUYE: PLANOS DE Actualmente, los ción de trabajo) y DELETE (borrar).
ARMADO Y LISTA DE MA-
TERIALES
modelos del univer- Conceptualmente, al estar el mani-
TEXTO CON LA TEORIA DE so son del tipo geo- pulador en línea funciona como un digi-
FUNCIONAMIENTO métrico, no físico. talizador de posiciones.
ARCHIVOS DE SIMULA- Dentro de la progra- Los lenguajes más conocidos en
CIÓN COMPUTADA, INDI-
CACIONES DE PRUEBA Y AJUSTE, MANUAL DE REPARACIONES,
mación textual es- programación gestual punto a punto son
PLACA DE CIRCUITO IMPRESO Y COMPONENTES. Adquiera el pecificativa, hay dos el FUNKY, creado por IBM para uno de
curso de amplificadores con el kit completo por sólo $100 clases, según que la sus robots, y el T3, original de CINCIN-
orientación del mo- NATI MILACROM para su robot T3.
FORMA PARTE DE UN FUTURO
delo se refiera a los En el lenguaje FUNKY se usa un
PROYECTO COMPLETO QUE INCLUYE:
PREAMPLIFICADOR SIN POTENCIOMETROS, CONTROLADO DIGITALMENTE CON objetos a los objeti- mando del tipo "joystick" para el control
TONO DE GRAVES Y AGUDOS. EN DIFERENTES MODELOS PARA EL HOGAR, ES- vos. de los movimientos, mientras que el T3
TUDIOS DE GRABACION, GUITARRA, RADIOS DE FM DE BAJA POTENCIA, ETC. Si el modelo se dispone de un dispositivo de enseñanza
orienta al nivel de ("teach pendant").
EN VENTA EN EDITORIAL QUARK Y LOCALES AUTORIZADOS.
CONSULTE PRECIOS PARA SOCIOS DEL CLUB SABER ELEC- los objetos, el len- Como en un grabador de cassettes,
TRONICA. TAMBIEN DISPONIBLE LA PLAQUETA ARMADA (su guaje trabaja con y en los dos lenguajes mencionados, los
costo es de $125). ellos y establece las movimientos pueden tener lugar en sis-

Saber Electrónica
Características del Lenguaje Ideal para Robots
temas de coordenadas cartesianas, cilín- Todos ellos mantienen el énfasis en
dricas o de unión, siendo posible insertar los movimientos primitivos, ya sea en
y borrar las instrucciones que se desee. coordenadas articulares, o cartesianas.
Es posible, también, implementar funcio- En comparación, tienen, como ventajas
nes relacionadas con sensores externos, destacables, los saltos condicionales y a
así como revisar el programa paso a pa- subrutina, además de un aumento de las
so, hacia delante y hacia atrás. operaciones con sensores, aunque si-
Figura 2
guen manteniendo pocas posibilidades
El lenguaje FUNKY dispone de un de programación "off-line". LISPT
comando especial para centrar a la pin- Estos lenguajes son, por lo general, PROGRAM PICKUP
za sobre el objeto. del tipo intérprete, con excepción del
RPL, que tiene un compilador. La mayo- 1. APRO PART, 25.0
El procesador usado en T3 es el ría dispone de comandos de tratamiento 2. MOVES PART
AMD 29000 ("bit slice"), mientras que en a sensores básicos: tacto, fuerza, movi- 3. CLOSE, 0.0.0
el FUNKY está constituido por el IBM miento, proximidad y presencia. El RPL 4. APRO PART, -50.0
SYSTEM-7 (Macintosh). dispone de un sistema complejo de vi- 5. APRO DROP, 100.0
sión, capaz de seleccionar una pintura y 6. MOVES DROP
reconocer objetos presentes en su base 7. OPEN, 0.0.0
LENGUAJES DE PROGRAMACIÓN de datos. 8. APRO DROP, -100.0
A NIVEL DE MOVIMIENTOS ELEMENTALES Los lenguajes EMILY y SIGLA son .END
transportables y admiten el proceso en
Como ya se mencionó, se tratan los paralelo simple. RPL.- Dotado con un LSI-II como
movimientos de punto a punto, expresa- Otros datos interesantes de este procesador central, y aplicado a los ro-
dos en forma de lenguaje. Se citan, en- grupo de lenguajes son los siguientes: bots PUMA, ha sido diseñado por SRI
tre los más importantes: INTERNATIONAL.
ANORAD.- Se trata de una transfor-
ANORAD mación de un lenguaje de control numé- EMILY.- Es un lenguaje creado por
EMILY rico de la casa ANORAD CORPORA- IBM para el control de uno de sus ro-
RCL TION, utilizado para robot ANOMATIC. bots. Usa el procesador IBM 370/145
RPL Utiliza, como procesador, al microproce- SYSTEM 7 y está escrito en Ensambla-
SIGLA sador 68000 de Motorola de 16/32 bits dor.
VAL (figura 1). El Motorola MC68000 es un
MAL microprocesador de 16/32 bits (16 bits SIGLA.- Desarrollado por OLIVETTI
Figura 1 externos, 32 bits internos) cabeza de la para su robot SUPER SIGMA, emplea
familia M68K. un mini-ordenador con 8 K de memoria.
Posee 19 registros de los cuales 17 Escrito en Ensamblador, es del tipo in-
pueden ser usados por el programador, térprete.
su espacio de direccionamiento es de 16
MBytes, tiene 56 instrucciones con 14 MAL.- Se ha creado en el Politécni-
modos de direccionamiento. Hay mode- co de Milán para el robot SIGMA, con un
los para frecuencias de reloj de 8, 10, Mini-multiprocesador. Es un lenguaje del
12,5 y 16MHz. tipo intérprete, escrito en FORTRAN.
Viene en varios encapsulados, pero
el más usado es el DIP de 64 Pines. RCL.- Aplicado al robot PACS y de-
sarrollado por RPI, emplea, como CPU,
VAL.- Fue diseñado por UNIMATION un PDP 11/03. Es del tipo intérprete y
INC para sus robots UNIMATE y PUMA. está escrito en Ensamblador.
(figura 2). Emplea, como CPU, un LSI-
II, que se comunica con procesadores
individuales que regulan el servocontrol LENGUAJES ESTRUCTURADOS DE
de cada articulación. Las instrucciones, PROGRAMACIÓN EXPLÍCITA
en idioma inglés, son sencillas e intuiti-
vas, como se puede apreciar por el pro- Teniendo en cuenta las importantísi-
grama siguiente: mas características que presenta este ti-

Saber Electrónica
PLC
HELP.- Creado por GENERAL
Figura 3
ELECTRIC para su robot ALLEGRO y
escrito en PASCAL/FORTRAN, permite
el movimiento simultáneo de varios bra-
zos. Dispone, asimismo, de un conjunto
especial de subrutinas para la ejecución
de cualquier tarea. Utilizando como
CPU, a un PDP 11.

MAPLE.- Escrito, como intérprete,


en lenguaje PL-1, por IBM para el robot
de la misma empresa, tiene capacidad
para soportar informaciones de senso-
res externos. Utiliza, como CPU a un
IBM 370/145 SYSTEM 7.

po de programación, merecen destacar- RELEASE Suelta 01 sobre 02. PAL.- Desarrollado por la Universi-
se los siguientes lenguajes: UNIFIX 01 Destruye la relación en- dad de Purdure para el manipulador de
tre el sistema de coordenadas del bra- Stanford, es un intérprete escrito en
AL zo y 01. FORTRAN y Ensamblador, capaz de
HELP aceptar sensores de fuerza y de visión.
MAPLE Con excepción de HELP, todos los Cada una de sus instrucciones, para
PAL lenguajes de este grupo están provistos mover el brazo del robot en coordena-
MCL de estructuras de datos del tipo comple- das cartesianas, es procesada para que
MAL EXTENDIDO jo. Así, el AL utiliza vectores, posiciones satisfaga la ecuación del procesamien-
y transformaciones; el PAL usa, funda- to. Como CPU, usan un PDP 11/70.
Un sencillo ejemplo, de carácter di- mentalmente, transformaciones y el MA-
dáctico, utilizando el lenguaje AL, puede PLE permite la definición de puntos, lí- MCL.- Lo creó la compañía MC DO-
mostrar el interés del control estructura- neas, planos y posiciones. NALL DOUGLAS, como ampliación de
do. Partiendo de la definición de unos Sólo el PAL, y el HELP carecen de su lenguaje de control numérico APT. Es
objetos, se puede lograr una estructura capacidad de adaptación sensorial. Los un lenguaje compilable que se puede
superior que los relacione. lenguajes AL, MAPLE y MCL, tienen co- considerar apto para la programación de
Supongamos que se dispone de los mandos para el control de la sensibilidad robots "off-line".
objetos 01 y 02, y se intenta colocar al del tacto de los dedos (fuerza, movi-
primero encima del segundo. En la figu- miento, proximidad, etc.). Además, el MAL EXTENDIDO.- Procede del Po-
ra 3 se muestra la configuración del sis- MCL posee comandos de visión para litécnico de Milán, al igual que el MAL, al
tema de este ejemplo. 01T y 01B seña- identificar e inspeccionar objetos. que incorpora elementos de programa-
lan, respectivamente, la parte superior e A continuación, se exponen las ca- ción estructurada que lo potencian nota-
inferior del objeto 01, mientras que 01AS racterísticas más representativas de los blemente. Se aplica, también, al robot
indica su posición de asimiento. Las par- lenguajes dedicados a la programación SIGMA.
tes del objeto 02 se denominan de la estructurada.
misma forma. LENGUAJES DE PROGRAMACIÓN
Un programa "orientativo", en AL, AL.- Trata de proporcionar definicio- ESPECIFICATIVA A NIVEL OBJETO
que coloque 01 sobre 02, podría ser: nes acerca de los movimientos relacio-
nados con los elementos sobre los que En este grupo se encuentran tres
MOVE ARM TO 01AS El brazo se el brazo trabaja. lenguajes interesantes:
desplaza hasta la posición de asimiento Fue diseñado por el laboratorio de
de 01. Inteligencia Artificial de la Universidad RAPT
GRASP agarra a 01. de Stanford, con estructuras de bloques AUTOPASS
AFFIX 01B TO ARM Fija el sistema y de control similares al ALGOL, lengua- LAMA
de coordenadas de 01 con el de la pinza je en el que se escribió. Está dedicado al
del brazo. manipulador de Stanford, utilizando co- RAPT.- Su filosofía se basa en defi-
MOVE 01B TO 02T Mueve la parte in- mo procesadores centrales, a un PDP nir una serie de planos, cilindros y esfe-
ferior de 01 hasta la parte superior de 02. 11/45 y un PDP KL-10. ras, que dan lugar a otros cuerpos deri-

Saber Electrónica
Características del Lenguaje Ideal para Robots
vados. Para modelar a un cuerpo, se proporcionar una idea de la facilidad de Los lenguajes más conocidos de es-
confecciona una biblioteca con sus ras- relacionar objetos, es el programa si- te grupo son:
gos más representativos. Seguidamen- guiente, que coloca la parte inferior del
te, se define los movimientos que ligan a cuerpo C1 alineada con la parte superior STRIPS
los cuerpos a ensamblar (alinear planos, del cuerpo C2. Asimismo, alinea los ori- HILAIRE
encajar cilindros, etc.). ficios A1 y A2 de C1, con los correspon- STRIPS.- Fue diseñado, en la Uni-
Así, si se desea definir un cuerpo dientes de C2. versidad de Stanford, para el robot móvil
C1, se comienza definiendo sus puntos SHAKEY. Se basa en un modelo del uni-
más importantes, por ejemplo: PLACE C1 verso ligado a un conjunto de plantea-
SUCH THAT C1 BOT CONTACTS C2TOP mientos aritmético-lógicos que se encar-
P1 = < x, 0, 0 > AND B1 A1 IS ALIGNED WITH C2A1 gan de obtener las subrutinas que con-
P2 = < 0, y, 0 > AND B1 A2 IS ALIGNED WITH C2A2 forman el programa final.
P3 = < x/2, y, 0 > Es intérprete y compilable, utilizan-
P4 = < 0, 0, z > El AUTOPASS realiza todos sus cál- do, como procesadores, a un PDP-10 y
culos sobre una base de datos, que de- un PDP-15.
Si, en el cuerpo, existen círculos de fine a los objetos como poliedros de un
interés, se especifican seguidamente: máximo de 20,000 caras. Está escrito en HILAIRE.- Procedente del laborato-
PL/1 y es intérprete y compilable. rio de Automática Y Análisis de Sistemas
C1 = CIRCLE/P2, R; (LAAS) de Toulouse, está escrito en len-
C2 = CIRCLE/P4, R; LAMA.- Procede del laboratorio de guaje LISP. Es uno de los lenguajes na-
Inteligencia Artificial del MIT, para el ro- turales más interesantes, por sus posibi-
A continuación, se determinan sus bot SILVER, orientándose hacia el ajus- lidades de ampliación e investigación.
aristas: te de conjuntos mecánicos.
Aporta más inteligencia que el AU-
L1 = L/P1, P2; TOPASS y permite una buena adapta- CARACTERÍSTICAS DE UN
L2 = L/P3, P4; ción al entorno. LENGUAJE IDEAL PARA ROBÓTICA
La operatividad del LAMA se basa
Si, análogamente al cuerpo C1, se en tres funciones principales: Las seis características básicas de
define otro, como el C2, una acción en- un lenguaje ideal, expuestas por Pratt,
tre ambos podría consistir en colocar la 1º Creación de la función de trabajo. son:
cara inferior de C1 alineada con la supe- Operación inteligente.
rior de C2. Esto se escribiría. 2º Generación de la función de ma- 1. Claridad y sencillez.
nipulación. 2. Claridad de la estructura del pro-
AGAINST / BOT / OF C1, TOP / OF C2; 3º Interpretación y desarrollo, de una grama.
forma interactiva, de una estrategia de 3. Sencillez de aplicación.
El lenguaje RAPT fue creado en la realimentación para la adaptación al en- 4. Facilidad de ampliación.
Universidad de Edimburgo, departa- torno de trabajo. 5. Facilidad de corrección y manteni-
mento de Inteligencia Artificial; está miento.
orientado, en especial, al ensamblaje de 6. Eficacia.
piezas. Destinado al robot FREDY, utili- LENGUAJES DE PROGRAMACIÓN
za, como procesador central, a un PDP EN FUNCIÓN DE LOS OBJETVOS Estas características son insuficien-
10. Es un intérprete y está escrito en tes para la creación de un lenguaje "uni-
lenguaje APT. La filosofía de estos lenguajes con- versal" de programación en la robótica,
siste en definir la situación final del pro- por lo que es preciso añadir las siguien-
AUTOPASS.- Creado por IBM para ducto a fabricar, a partir de la cual se ge- tes:
el ensamblaje de piezas; utiliza instruc- neran los planes de acción tendentes a
ciones, muy comunes, en el idioma in- conseguirla, obteniéndose, finalmente, - Transportabilidad sobre cualquier
glés. Precisa de un ordenador de varios el programa de trabajo. Estos lenguajes, equipo mecánico o informático.
Megabytes de capacidad de memoria y, de tipo natural, suponiendo una poten- - Adaptabilidad a sensores (tacto, vi-
además de indicar, como el RAPT, pun- ciación extraordinaria de la Inteligencia sión, etc.).
tos específicos, prevé, también, colisio- Artificial, para descargar al usuario de - Posibilidad de descripción de todo
nes y genera acciones a partir de las si- las labores de programación. Prevén, in- tipo de herramientas acoplables al mani-
tuaciones reales. cluso, la comunicación hombre-máquina pulador.
Un pequeño ejemplo, que puede a través de la voz. - Interacción con otros sistemas.

Saber Electrónica
PLC
En el aspecto de claridad y sencillez, tán familiarizados con el empleo de este nes de la robótica. Las razones son las
la programación gestual es la más efi- tipo de transformaciones. Uno de los siguientes:
caz, pero impide la confección de pro- lenguajes más fáciles de utilizar es el
gramas propiamente dichos. Los len- AUTOPASS, que posee un juego de co- 1º) El intérprete ejecuta el código co-
guajes a nivel de movimientos elemen- mandos con una sintaxis similar a la del mo lo encuentra, mientras que el compi-
tales, como el VAL, disponen de bastan- inglés corriente. lador recorre el programa varias veces,
tes comandos para definir acciones muy Es imprescindible que los lenguajes antes de generar el código ejecutable.
parecidas que fueron surgiendo según para los robots sean fácilmente amplia-
las necesidades y que, en gran medida, bles, por lo que se les debe dotar de una 2º) Los intérpretes permiten una eje-
oscurecen su comprensión y conoci- estructura modular, con inclusión de su- cución parcial del programa.
miento. Aunque, inicialmente, las técni- brutinas definidas por el mismo usuario.
cas de programación estructurada son La adaptabilidad a sensores exter- 3º) La modificación de alguna ins-
más difíciles de dominar, facilitan, ex- nos implica la posibilidad de una toma trucción es más rápida con intérpretes,
traordinariamente, la comprensión y co- de decisiones, algo muy interesante en ya que un cambio en una de ellas no su-
rrección de los programas. las labores de ensamblaje. Esta facultad pone la compilación de las demás.
Respecto a la sencillez de aplica- precisa de un modelo dinámico del en-
ción, hay algunos lenguajes (como el torno, así como de una buena dosis de 4º) Finalmente, el camino para la su-
MCL) dedicados a las máquinas herra- Inteligencia Artificial, como es el caso peración de los problemas propios de los
mienta (APT), que pueden ser valora- del AUTOPASS. lenguajes actuales ha de pesar, necesa-
dos, positivamente, por los usuarios co- Aunque los intérpretes son más riamente, por la potenciación de los mo-
nocedores de este campo. El PAL, es- lentos que los compiladores, a la hora delos dinámicos del entorno que rodea al
tructurado sobre la matemática matri- de la ejecución de un programa, resul- robot, acompañado de un aumento sus-
cial, sólo es adecuado para quienes es- tan más adecuados para las aplicacio- tancial de la Inteligencia Artificial. ✪

Saber Electrónica
PLC
aparición de lenguajes transportables 3. Lenguajes orientados hacia el ob- La programación por aprendizaje di-
entre máquinas y por lo tanto de carác- jeto sobre el que opera el sistema. recto tiene pocas posibilidades de edi-
ter universal. 4. Lenguajes enfocados a la tarea ción, ya que, para generar una trayecto-
La estructura del sistema informáti- que realiza el robot. ria continua, es preciso almacenar o de-
co del robot varía notablemente, según finir una gran cantidad de puntos, cuya
el nivel y complejidad del lenguaje y de reducción origina discontinuidades. El
la base de datos que requiera. PROGRAMACIÓN GESTUAL O DIRECTA "software" se organiza, aquí, en forma
de intérprete.
En este tipo de programación, el La programación, usando un dispo-
CLASIFICACIÓN DE LA PROGRAMACIÓN propio brazo interviene en el trazado del sitivo de enseñanza, consiste en deter-
USADA EN ROBÓTICA camino y en las acciones a desarrollar minar las acciones y movimientos del
en la tarea de la aplicación. Esta carac- brazo manipulador, a través de un ele-
La programación empleada en Ro- terística determina, inexcusablemente, mento especial para este cometido. En
bótica puede tener un carácter explícito, la programación "on-line". este caso, las operaciones ordenadas
en el que el operador es el responsable La programación gestual se subdivi- se sincronizan para conformar el progra-
de las acciones de control y de las ins- de en dos clases: ma de trabajo.
trucciones adecuadas que las imple- El dispositivo de enseñanza suele
mentan, o estar basada en la modela- * Programación por aprendizaje di- estar constituido por botones, teclas,
ción del mundo exterior, cuando se des- recto. pulsadores, luces indicadoras, ejes gira-
cribe la tarea y el entorno y el propio sis- * Programación mediante un dispo- torios o "joystick".
tema toma las decisiones. sitivo de enseñanza. Dependiendo del algoritmo de con-
La programación explícita es la utili- trol que se utilice, el robot pasa por los
zada en las aplicaciones industriales y En el aprendizaje directo, el punto fi- puntos finales de la trayectoria enseña-
consta de dos técnicas fundamentales: nal del brazo se traslada con ayuda de da. Hay que tener en cuenta que los dis-
A. Programación Gestual. un dispositivo especial colocado en su positivos de enseñanza modernos no
B. Programación Textual. muñeca, o utilizando un brazo maestro o sólo permiten controlar los movimientos
La programación gestual consiste maniquí, sobre el que se efectúan los de las articulaciones del manipulador, si-
en guiar el brazo del robot directamente desplazamientos que, tras ser memori- no que pueden, también, generar funcio-
a lo largo de la trayectoria que debe se- zados, serán repetidos por el manipula- nes auxiliares, como:
guir. Los puntos del camino se graban dor.
en memoria y luego se repiten. Este tipo La técnica de
de programación, exige el empleo del aprendizaje directo
...LANZAMIENTO..EXTRAORDINARIO...
manipulador en la fase de enseñanza, o se utiliza, extensa- KIT ...AUDI 60W....
sea, trabaja "on-line". mente, en labores
En la programación textual, las ac- de pintura. El ope- KIT CONSISTENTE EN:
ciones que ha de realizar el brazo se es- rario conduce la AMPLIFICADOR DE AUDIO
pecifican mediante las instrucciones de muñeca del mani- DE 60W SOBRE 8 OHM;
un lenguaje. En esta labor no participa la pulador o del brazo QUE INCLUYE: PLANOS DE
ARMADO Y LISTA DE MA-
máquina (off-line). Las trayectorias del maestro, determi- TERIALES
manipulador se calculan matemática- nando los tramos a TEXTO CON LA TEORIA DE
mente con gran precisión y se evita el recorrer y aquellos FUNCIONAMIENTO
posicionamiento a ojo, muy corriente en en los que la pistola ARCHIVOS DE SIMULA-
CIÓN COMPUTADA, INDI-
la programación gestual. debe expulsar una CACIONES DE PRUEBA Y AJUSTE, MANUAL DE REPARACIONES,
Los lenguajes de programación tex- cierta cantidad de PLACA DE CIRCUITO IMPRESO Y COMPONENTES. Adquiera el
tual se encuadran en varios niveles, se- pintura. Con esta curso de amplificadores con el kit completo por sólo $100
gún se realice la descripción del trabajo programación, los
FORMA PARTE DE UN FUTURO
del robot. Se relacionan a continuación, operarios sin cono-
PROYECTO COMPLETO QUE INCLUYE:
en orden creciente de complejidad: cimientos de "soft- PREAMPLIFICADOR SIN POTENCIOMETROS, CONTROLADO DIGITALMENTE CON
ware", pero con ex- TONO DE GRAVES Y AGUDOS. EN DIFERENTES MODELOS PARA EL HOGAR, ES-
1. Lenguajes elementales, que con- periencia en el tra- TUDIOS DE GRABACION, GUITARRA, RADIOS DE FM DE BAJA POTENCIA, ETC.
trolan directamente el movimiento de las bajo a desarrollar,
EN VENTA EN EDITORIAL QUARK Y LOCALES AUTORIZADOS.
articulaciones del manipulador. pueden preparar CONSULTE PRECIOS PARA SOCIOS DEL CLUB SABER ELEC-
2. Lenguajes dirigidos a posicionar los programas efi- TRONICA. TAMBIEN DISPONIBLE LA PLAQUETA ARMADA (su
el elemento terminal del manipulador. cazmente. costo es de $125).

Saber Electrónica
El Lenguaje de Programación de los Robots
- Selección de velocidades intervenir, sólo, en la puesta a punto fi- puesto que un programa confeccionado
- Generación de retardos nal. para uno, en coordenadas cartesianas,
- Señalización del estado de los sen- puede utilizarse en otro, con diferentes
sores Según las características del len- coordenadas, mediante el sistema de
- Borrado y modificación de los pun- guaje, pueden confeccionarse progra- transformación correspondiente. Son
tos de trabajo mas de trabajo complejos, con inclusión lenguajes que se parecen al BASIC, sin
- Funciones especiales de saltos condicionales, empleo de ba- poseer una unidad formal y careciendo
ses de datos, posibilidad de creación de de estructuras a nivel de datos y de con-
Al igual que con la programación di- módulos operativos intercambiables, ca- trol.
recta, en la que se emplea un elemento pacidad de adaptación a las condiciones Por el contrario, los lenguajes del ti-
de enseñanza, el usuario no necesita del mundo exterior, etc. po articular indican los incrementos an-
conocer ningún lenguaje de programa- Dentro de la programación textual, gulares de las articulaciones. Aunque
ción. Simplemente, debe habituarse al existen dos grandes grupos, de caracte- esta acción es bastante simple para mo-
empleo de los elementos que constitu- rísticas netamente diferentes: tores de paso a paso y corriente conti-
yen el dispositivo de enseñanza. De es- nua, al no tener una referencia general
ta forma, se pueden editar programas, 1. Programación textual explícita. de la posición de las articulaciones con
aunque como es lógico, muy simples. 2. Programación textual especificati- relación al entorno, es difícil relacionar al
La estructura del "software" es del ti- va. sistema con piezas móviles, obstáculos,
po intérprete; sin embargo, el sistema cámaras de TV, etc.
operativo que controla el procesador En la programación textual explícita, Los lenguajes correspondientes al
puede poseer rutinas específicas, que el programa consta de una secuencia de nivel de movimientos elementales aven-
suponen la posibilidad de realizar opera- órdenes o instrucciones concretas, que taja, principalmente, a los de punto a
ciones muy eficientes. van definiendo con rigor las operaciones punto, en la posibilidad de realizar bifur-
Los lenguajes de programación ges- necesarias para llevar a cabo la aplica- caciones simples y saltos a subrutinas,
tual, además de necesitar al propio robot ción. Se puede decir que la programa- así como de tratar informaciones senso-
en la confección del programa, carecen ción explícita engloba a los lenguajes riales.
de adaptabilidad en tiempo real con el que definen los movimientos punto por
entorno y no pueden tratar, con facilidad, punto, similares a los de la programa- 2º. Nivel estructurado
interacciones de emergencia. ción gestual, pero bajo la forma de un Intenta introducir relaciones entre el
lenguaje formal. Con este tipo de pro- objeto y el sistema del robot, para que
gramación, la labor del tratamiento de los lenguajes se desarrollen sobre una
PROGRAMACIÓN TEXTUAL EXPLÍCITA las situaciones anormales, colisiones, estructura formal.
etc., queda a cargo del programador. Se puede decir que los lenguajes
El programa queda constituido por Dentro de la programación explícita, correspondientes a este tipo de progra-
un texto de instrucciones o sentencias, hay dos niveles: mación adoptan la filosofía del PASCAL.
cuya confección no requiere de la inter- Describen objetos y transformaciones
vención del robot; es decir, se efectúan 1º. Nivel de movimiento elemental con objetos, disponiendo, muchos de
"off-line". Con este tipo de programa- Comprende los lenguajes dirigidos a ellos, de una estructura de datos arbo-
ción, el operador no define, práctica- controlar los movimientos del brazo ma- rescente.
mente, las acciones del brazo manipula- nipulador. Existen dos tipos: El uso de lenguajes con programa-
do, sino que se calculan, en el progra- ción explícita estructurada aumenta la
ma, mediante el empleo de las instruc- a. Articular, cuando el lenguaje se di- comprensión del programa, reduce el
ciones textuales adecuadas. rige al control de los movimientos de las tiempo de edición y simplifica las accio-
En una aplicación tal como el en- diversas articulaciones del brazo. nes encaminadas a la consecución de
samblaje de piezas, en la que se requie- b. Cartesiano, cuando el lenguaje tareas determinadas. En los lenguajes
re una gran precisión, los posiciona- define los movimientos relacionados con estructurados, es típico el empleo de las
mientos seleccionados mediante la pro- el sistema de manufactura, es decir, los transformaciones de coordenadas, que
gramación gestual no son suficientes, del punto final del trabajo (TCP). exigen un cierto nivel de conocimientos.
debiendo ser sustituidos por cálculos Por este motivo dichos lenguajes no son
más perfectos y por una comunicación Los lenguajes del tipo cartesiano uti- populares hoy en día.
con el entorno que rodea al sistema. lizan transformaciones homogéneas. En la próxima edición publicaremos
Este hecho confiere "popularidad" al la segunda y última parte de este capítu-
En la programación textual, la posi- programa, independizando a la progra- lo destinado a la programación de los ro-
bilidad de edición es total. El robot debe mación del modelo particular del robot, bots. ✪

Saber Electrónica

Você também pode gostar