Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
En la Web:
www.editorialquark.com.ar
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).
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
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
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-
¿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-
1) Tamaño reducido
2) Confiabilidad
3) Fácil de reemplazar
4) Fácil de programar Figura 2
5) Costo reducido
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
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
- 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
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é
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
Fig. 7
P LC
L ECCIÓN Nº7:
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
PLC
LECCIÓN Nº8:
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
PLC
LECCIÓN Nº9:
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
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-
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”. ✪
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
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. ✪
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
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
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
Saber Electrónica
CURSO DE AUTÓMATA PROGRAMABLE
PLC
Lección Nº 13 - Conclusión
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.
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