Vous êtes sur la page 1sur 45

LABORATORIO DE PLC

(Programable Logic Controller )

Preparado por: Manuel Fuentes M.


Ing. Civil Mec 疣 ico.

Arica, Julio 2005.


1. Introducci

De una manera general podemos definir al controlador lico programable como


toda m 痃 uina electrica diseda para controlar en tiempo real y en medio
industrial procesos secu 駭 ciales de control. Su programaci y manejo pueden ser
realizados por personal con conocimientos el 馗 tricos o electricos, sin previos
conocimientos sobre inform 疸 ica.
Los Controladores Licos Programables, (PLCs, Programable Logic Controller)
nacieron a finales de la d 馗 ada de los 60s y principios de los 70s. Las industrias que
propiciaron este desarrollo fueron las automotrices. Ellas usaban sistemas
industriales basadas en relevadores (rel 駸), en sus sistemas de manufactura.
Buscando reducir los costos de los sistemas de control, la General Motors prepar�
en 1968 ciertas especificaciones detallando un 鼎 ontrolador Lico
Programable� Estas especificaciones defin 僘 n un sistema de control por
relevadores que pod 僘 n ser asociados no solamente a la industria automotriz, sino
pr 當 ticamente a cualquier industria de manufactura. Estas especificaciones
interesaron a ciertas compaas tales como GEFanuc, Reliance Electric,
MODICON, Digital Equipament Co. , de tal forma que el resultado de su trabajo se
convirti�en lo que hoy se conoce como Controlador Lico Programable.
Los PLCs surgen como equipos electricos sustitutos de los sistemas de control
basados en relevadores, que se hac 僘 n m 疽 complejos lo que arrojaba ciertas
dificultades en cuanto a la instalaci de los mismos. Los altos costos de operaci 
y mantenimiento y la poca flexibilidad y confiabilidad de los equipos como as�
tambi 駭 el costo excesivo, impulsaron el desarrollo de los nuevos aut atas.
Los primeros PLCs se usaron solamente como reemplazo de relevadores, es decir,
su capacidad se reduc 僘 exclusivamente al control On Off (de dos posiciones) en
m 痃 uinas y procesos industriales. De hecho todav 僘 se siguen usando en muchos
casos como tales. La gran diferencia con los controles por relevador fue su facilidad
de instalaci, ocupan menor espacio, costo reducido, y proporcionan
autodiagnticos sencillos.
En la d 馗 ada de los 70s con el avance de la electrica, la tecnolog 僘 de los
microprocesadores agreg�facilidad e inteligencia adicional a los PLCs generando
un gran avance y permitiendo un notorio incremento en la capacidad de interfase
con el operador, ampliaci de datos, uso de t 駻 minos de video, desarrollo de
programas, etc.
De a poco se fue mejorando la idea inicial de los PLCs convirti 駭 dose en lo que
ahora son, Sistemas Electricos Vers 疸 iles y Flexibles.
El control Lico Programable es ideal para ser operado en condiciones criticas
industriales, ya que fue disedo y concebido para su uso en el medio ambiente
industrial.
Los PLC ofrecen muchas ventajas sobre otros dispositivos de control tales como
rel 駸, temporizadores electricos, contadores y controles mec 疣 icos como del tipo
tambor.
Cuando se decidi�implementar un sistema diferente para mejorar el desempe 
industrial de una empresa, los ingenieros de la General Motors pensaron que dicho
dispositivo deber 僘 reunir las siguientes cualidades:
?? El dispositivo de control deber 僘 ser f 當 il y r 疳 idamente programable por el
usuario con un m 匤 imo de interrupci.
?? Todos los componentes del sistema deber 僘 n ser capaces de operar en plantas
industriales sin un especial equipo de soporte, de hardware o de ambiente.
?? El sistema ten 僘 que ser de f 當 il mantenimiento y reparaci. Ten 僘 que incluir
indicadores de status para facilitar las reparaciones y la b 俍 queda de errores.
?? El sistema ten 僘 que ser peque y deb 僘 consumir menor potencia que los
sistemas de control por relevadores.
?? Ten 僘 que ser capaz de comunicarse con un sistema central de datos para
propitos de monitoreo.
?? Las seles de salida ten 僘 n que poder manejar arranques de motores y v 疝 vulas
solenoides que operan con la tensi de red de C.A.
?? Deb 僘 ser competitivo en costo de venta e instalaci, respecto de los sistemas
en base a relevadores.
Los PLC actuales no solamente cumplen estos requisitos si no que lo superan. El
PLC actual es una computadora de propito especifico que proporciona una
alternativa m 疽 flexible y funcional para los sistemas de control industriales.
Es un aparato electrico operado digitalmente que usa una memoria programable
para el almacenamiento interno de instrucciones las cuales implementan funciones
espec 凬 icas tales como licas, secu 駭 ciales, temporizaci, conteo y aritm 騁 icas,
para controlar a trav 駸 de mulos de entrada/salida digitales y analicas, varios
tipos de m 痃 uinas o procesos. Una computadora digital que es usada para ejecutar
las funciones de un controlador programable, se puede considerar bajo este rubro, se
excluyen los controles secu 駭 ciales mec 疣 icos.
Al PLC tambi 駭 se le puede definir como una 田 aja negra�en la que existen
terminales de entrada a los que se conectar 疣 pulsadores, finales de carrera, foto
celdas, detectores, etc. , terminales de salida a los que se le conectar 疣 bobinas de
contactores, electrov 疝 vulas, l 疥 paras, etc., de tal forma que la actuaci de esos
伃 timos est 疣 en funci de las seles de entrada que est 駭 activadas en cada
momento, seg 佖 el programa almacenado.
La tarea del usuario se reduce a realizar el 菟 rograma�que no es m 疽 que la relaci
entre las seles de entrada que se tienen que cumplir para activar cada salida.
De esta manera, los PLC deben incluir alg 佖 tipo de dispositivo lico
programable.
2. Historia de los PLC:

Los PLCs se introdujeron por primera vez en la industria en 1960 aproximadamente. La


raz principal de tal hecho fue la necesidad de eliminar el gran costo que se produc 僘
al reemplazar el complejo sistema de control basado en rel 駸 y contactores. Bedford
Associates propuso algo denominado Controlador Digital Modular (MODICON,
MOdular DIgital CONtroler) a un gran fabricante de coches. Otras compaas
propusieron a la vez esquemas basados en ordenador, uno de los cuales estaba basado
en el PDP-8. El MODICON 084 result�ser el primer PLC del mundo en ser producido
comercialmente.
El problema de los rel 駸 era que cuando los requerimientos de producci cambiaban
tambi 駭 lo hac 僘 el sistema de control. Esto comenz�a resultar bastante caro cua ndo los
cambios fueron frecuentes. Dado que los rel 駸 son dispositivos mec 疣 icos y poseen una
vida limitada se requer 僘 una estricta mantenci planificada. Por otra parte, a veces se
deb 僘 n realizar conexiones entre cientos o miles de rel 駸, lo que implicaba un enorme
esfuerzo de dise y mantenimiento.
Los 渡 uevos controladores�deb 僘 n ser f 當 ilmente programables por ingenieros de
planta o personal de mantenimiento. El tiempo de vida deb 僘 ser largo y los cambios en
el programa ten 僘 n que realizarse de forma sencilla. Finalmente se impon 僘 que
trabajaran sin problemas en entornos industriales adversos. La soluci  fue el empleo
de t 馗 nica de programaci familiar y reemplazar los rel 駸 mec 疣 icos por rel 駸 de
estado sido.
A mediados de los 70 las tecnolog 僘 s dominantes de los PLC eran m 痃 uinas de estado
secu 駭 ciales y CPU basadas en desplazamiento de bit. Los ADM 2901 y 2903 fueron
muy populares en el Modicon y PLCs A-B.
Los microprocesadores convencionales cedieron la potencia necesaria para resolver de
forma r 疳 ida y completa la lica de los peques PLCs. Por cada modelo de
microprocesador hab 僘 un modelo de PLC basado en el mismo. No obstante, el 2903
fue de los m 疽 utilizados.
Las habilidades de comunicaci comenzaron a aparecer en 1973 aproximadame nte. El
primer sistema fue el bus Modicon (Modbus) El PLC pod 僘 ahora dialogar con otros
PLCs y en conjunto pod 僘 n estar aislados de las maquinas que controlaban. Tambi 駭
pod 僘 n enviar y recibir seles de tensi variables, entrando en el mundo anal ico.
Desafortunadamente, la falta de un est 疣 dar acompado con un continuo cambio ha
hecho que la comunicaci de PLCs sea un maremagnum de sistemas f 﨎 icos y
protocolos incompatibles entre s� No obstante fue una gran d 馗 ada para los PLCs.
En los 80 se produjo un intento de estandarizaci de las comunicaciones con el
protocolo MAP (Manufacturin Automation Protocol) de General Motors. Tambi 駭 fue
un tiempo en el que se redujeron las dimensiones del PLC y se pas �a programar con
programaci simbica a trav 駸 de ordenadores personales en vez de los cl 疽 icos
terminales de programaci. Hoy d 僘 el PLC m 疽 peque es del tama de un simple
rel�
Los 90 han mostrado una gradual reducci en el n 伹 ero de nuevos protocolos, y en la
modernizaci de las capas f 﨎 icas de los protocolos m 疽 populares que sobrevivieron a
los 80. El 伃 timo est 疣 dar (TEC 1131-3) intenta unificar el sistema de programaci de
todos los PLC en un 佖 ico est 疣 dar internacional. Ahora disponemos de PLCs que
pueden ser programados en diagramas de bloques, lista de instrucciones, C y texto
estructurado al mismo tiempo.
Los PC est 疣 comenzando a reemplazar al PLC en algunas aplicaciones, incluso la
compaa que introdujo el Modicon 084 ha cambiado al control basado en PC. Por lo
cual, no ser 僘 de extrar que en un futuro no muy lejano el PLC desaparezca frente al
cada vez m 疽 potente PC, debido a las posibilidades que este 伃 timo puede
proporcionar.

3. Aplicaciones de un PLC y Ventajas:


El PLC por sus especiales caracter 﨎 ticas de dise  tiene un campo de aplicaci muy
extenso. La constante evoluci del hardware y software ampl 僘 continuamente este
campo para poder satisfacer las necesidades que se detectan en el aspecto de sus
posibilidades reales.
Su utilizaci se da fundamentalmente en aquellas instalaciones en donde es necesario
realizar procesos de maniobra, control, selizaci, etc. Por tanto, su aplicaci abarca
desde procesos de fabricaci industrial de cualquier tipo al de transformaciones
industriales, control de instalaciones, etc.
Aunque el PLC fue originalmente disedo como un dispositivo de reemplazo de
control industrial, hoy se los emplea en innumerables aplicaciones para que cumplan las
necesidades de los usuarios. Los PLC est 疣 disedos modularmente y por lo tanto con
posibilidades de poder expandirse para satisfacer las necesidades de la industria. Es
importante que a la aplicaci de un PLC se puede considerar los beneficios de las
futuras expansiones.

Pero entonces, ソ Qu�es un PLC?

Se entiende por controlador lico programable (PLC) a toda m 痃 uina electrica


diseda para controlar en tiempo real y en medio industrial procesos secu 駭 ciales.
Sin embargo, esta definici est�quedando obsoleta, ya que han aparecido los micro-
plc’s, destinados a peques necesidades y al alcance de cualquier persona. Tal como
comentamos, un PLC suele emplearse en procesos industriales que tengan una o varias
de las siguientes necesidades:
?? Espacio reducido.
?? Procesos de producci variables.
?? Proesos de producci secu 駭 ciales.
?? Instalaciones de procesos complejos.
Necesidades de chequeo de programaci centralizada de las partes del proceso.

De esta manera, son ampliamente utilizados en el control de maniobras de m 痃 uinas,


maniobra de instalaciones y en aplicaciones de selizaci y control.
No podemos dejar de lado los peque  s PLCs para uso m 疽 personal (que se pueden
emplear, incluso, para automatizar procesos en el hogar, como la puerta de una cochera
o las luces de la casa).
Cabe aclarar que, si bien uno de los inconvenientes de utilizar estos dispositivos radica
en la capacitaci del personal que los va a utilizar, en la mayor 僘 de las universidades
de la especialidad, se ense tanto el funcionamiento como su empleo por lo cual es un
tema superado. En cuanto al costo tampoco hay problema, ya que hay PLCs para todas
las necesidades y a precios bajos.

Ventajas y Desventajas de los PLC’s.


Entre las ventajas del uso de los PLC’s tenemos:

?? Menor tiempo de elaboraci de proyectos.


?? Posibilidad de adir modificaciones sin costo adido en otros componentes.
?? M 匤 imo espacio de ocupaci.
?? Menor costo de mano de obra.
?? Mantenimiento econico.
?? Posibilidad de gobernar varias m 痃 uinas con el mismo autata.
?? Menor tiempo de puesta en funcionamiento.
Si el autata queda peque para el proceso industrial puede seguir siendo de utilidad
en otras m 痃 uinas o sistemas de producci.
En cuanto a las desventajas, so podemos mencionar la necesidad de adiestramiento de
personal y su 菟 osible�costo elevado.

4. Estructura b 疽 ica de un PLC.

ソ Qu�es la Lica programable?


La lica programable, es una familia de componentes que contienen conjuntos de
elementos licos (AND, OR, NOT, TON, TOF, etc.) que pueden configurarse para que
cumplan cualquier funci lica que el usuario desee y que el componente soporte.

Estructura de un PLC.
Todos los PLCs comerciales poseen una estructura externa compacta en la que est 疣
todos los elementos (en un solo).
Sin embargo, podemos decir que existen b 疽 icamente dos formas externas de
presentaci de los PLCs, una modular y la otra compacta.

En cuanto a la estructura modular existen:

Estructura europea: cada Estructura americana:


mulo es una separa
funci (fuente de las E/S delresto
alimentaci autata.
delE/S,
, CPU,
etc.).
Los micro-plcs suelen venir sin caja, en formato kit, ya que su empleo no es
determinado y se suele incluir dentro de un conjunto m 疽 grande de control o dentro de
la misma maquinaria que se debe controlar.
En la figura 1 se muestra el diagrama en bloques correspondiente a la estructura interna
de un PLC t 厓 ico, en 駘 podemos ver lo siguiente:
En la parte inferior del diagrama podemos observar la comunicaci del PLC con el
exterior, as�tenemos Registros de entrada y salida de datos y puertas de expansi. A
ellas se conectan las secciones de entrada y de salida.
Secci de entradas: se trata de l 匤 eas de entrada, las cuales pueden ser de ti�digital o
analico. En ambos casos se tienen rangos de tensi caracter 﨎 ticos, los cuales se
encuentran en las hojas de caracter 﨎 ticas dadas por el fabricante. A estas l 匤 eas
conectaremos los sensors, y las l 匤 eas de transmisi.
Secci de salidas: son una serie de l 匤 eas, que tambi 駭 pueden ser de car 當 ter digital o
analico. A estas l 匤 eas conectaremos los actuadores.
Tanto las entradas como las salidas est 疣 aisladas de la CPU seg 佖 el tipo de autata
que utilicemos. Normalmente se suelen emplear opto acopladores en las entradas y
rel 駸/opto acopladores en las salidas.
Un elemento importante es el microprocesador que forma parte del 田 oraz�de la
CPU.
La unidad central de proceso (CPU) se encarga de procesar el programa de usuario que
le introduciremos. Para ello disponemos de diversas zonas de memoria, registros, e
instrucciones de programa (parte superior del diagrama en bloques).
Adicionalmente, en determinados modelos m 疽 avanzados, podemos disponer de
funciones ya integradas en la CPU; como reguladores PID, control de posici, etc.
Muchos equipos poseen una unidad de alimentaci (algunas CPU la llevan incluida).
Tambi 駭 se dispone de una unidad o consola de programaci que nos permitir�
introducir, modificar y supervisar el programa de usuario. Los dispositivos perif 駻 icos,
como nuevas unidades de E/S, m 疽 memoria, unidades de comunicaci en red, etc., y
las interfases facilitan la comunicaci del autata mediante enlace serie con otros
dispositivos (como un PC).

La memoria.
Dentro de la CPU disponemos de un 疵 ea de memoria, la cual posee 砺 arias secciones�
encargadas de distintas funciones. As�tenemos:

Memoria del programa de usuario: aqu�introduciremos el programa que el PLC va a


ejecutar c 兤 licamente.
Memoria de la tabla de datos: es la zona encargada de atribuir las funciones espec 凬 icas
del programa. Se suele subdividir en zonas seg 佖 el tipo de datos (como marcas de
memoria, temporizadores, contadores, etc).
Memoria del sistema: aqu�se encuentra el programa en cigo de m 痃 uina que
monitoriza el sistema (programa del sistema o firmware). Este programa es ejecutado
directamente por el microprocesador/microcontrolador que posea el PLC.
Memoria de almacenamiento: se trata de una memoria externa que empleamos para
almacenar el programa de usuario, y en ciertos casos parte de la memoria de la tabla de
datos. Suele ser de uno de los siguientes tipos: EPROM, EEPROM, o FLASH.
Cada PLC divide su memoria de esta forma gen 駻 ica, haciendo subdivisiones
espec 凬 icas seg 佖 el modelo y fabricante.

CPU
La unidad de proceso central (CPU) es el coraz del PLC. Es la encargada de ejecutar
el programa de usuario mediante el programa del sistema (es decir, el programa de
usuario es interpretados por el programa del sistema). Sus funciones son vigilar que el
tiempo de ejecuci del programa de usuario no exceda un determinado tiempo m 痊 imo
( tiempo de ciclo m 痊 imo). A esta funci se la suele deno minar Watchdog (perro
guardi 疣).
Tambi 駭 se encarga de ejecutar el programa de usuario, crear una imagen de las
entradas, ya que el programa de usuario no debe acceder directamente a dichas
entradas.
Otra funci es la de renovar el estado de las salidas en funci de la imagen de las
mismas obtenida al final del ciclo de ejecuci del programa de usuario.
Por 伃 timo, tambi 駭 se encarga de realizar el chequeo del sistema. Para ello el PLC
posee un ciclo de trabajo, que ejecutar�de forma continua el diagrama de flujo
mostrado en la figura 2.

Unidades de E/S ( ENTRADA/SALIDA)


Generalmente se dispone de dos tipos de E/S:

- Digital.
- Analica.

Las E/S digitales se basan en el principio de todo o nada, es decir o no conducen sel
alguna o poseen un nivel m 匤 i mo de tensi. Estas E/S se manejan nivel de bit dentro
del programa de usuario.
Las E/S analicas pueden poseer cualquier valor dentro de un rango determinado
especificado por el fabricante. Se basan en conversores A/D y D/A aislados de la CPU
(ticamente o por etapa de potencia). Estas seles se manejan a nivel de byte o
palabra (8/16 bits) dentro del programa de usuario.
Las E/S son le 冝 as y escritas dependiendo del modelo y del fabricante, es decir pueden
estar incluidas sus im 疊 enes dentro del 疵 ea de memoria o ser manejadas a trav 駸 de
instrucciones especificas de E/S.

Interfases.
Todo PLC, salvo casos excepcionales, posee la virtud de poder comunicarse con otros
dispositivos (como un PC).
Lo normal es que posea una interfase serie del tipo RS-232 / RS-422.
A trav 駸 de esta l 匤 ea se pueden manejar todas las caracter 﨎 ticas internas del
controlador, incluida la programaci del mismo, y suele emplearse para
monitorizaci del proceso en otro lugar separado.
Unidades de Programaci.
La programaci del PLC puede ser hecha por una unidad de programaci que suele
ser en forma de calculadora. Es la forma m 疽 simple de programar el equipo, y se suele
reservar para peques modificaciones del programa o la lectura de datos en el lugar de
colocaci del equipo.
Tambi 駭 se puede usar una consola de programaci. Es un terminal a modo de
ordenador que proporciona una forma m 疽 coda de realizar el programa de usuario y
observar par 疥 etros internos del PLC. Desfasado actualmente.
El modo m 疽 empleado para programar un Plc es mediante una computadora tipo PC.
Permite programar desde un ordenador personal est 疣 dar, con todo lo que ello supone:
塗 erramientas m 疽 potentes, posibilidad de almacenamiento en soporte magn 騁 ico,
impresi, transferencia de datos, monitorizaci mediante software SCADA,
SUCOSOFT, etc�
Para cada caso el fabricante proporciona lo necesario, bien el equipo o el
software/cables adecuados. Cada equipo, dependiendo del modelo y fabricante, puede
poseer una conexi a uno o varios de los elementos anteriores. En el caso de los
micro-plc se escoge la programaci por PC o por unidad de programaci integrada en
la propia CPU.

Dispositivos Perif 駻 icos.


El PLC, en la mayor 僘 de los casos, puede ser ampliable. Las ampliaciones abarcan un
gran abanico de posibilidades, que van desde las redes internas (LAN, etc), mulos
auxiliares de E/S, memoria adicional...hasta la conexi con otros autatas del mismo
modelo.
Cada fabricante facilita las posibilidades de ampliaci de sus modelos, los cuales
pueden variar incluso entre modelos de la misma serie.
5. Caracter 﨎 ticas T 馗 nicas del PLC:

Estructura del PLC PS4-141-MM1:

Comunicaci de datos entre el PLC y el PC a trav 駸 del terminal RS232.

Ejemplo de los requeriemientos para la comunicaci.

(1) Fuente de alimentaci:

El PS4 – 141-MM1 funciona con una tensi asignada de 24 V DC. La conexi


de alimentaci est� protegida contra polarizaci inversa.
(2) Entrada contador r 疳 ido:

A trav 駸 de la entrada digital I0.0 pueden contarse, independientemente del


tiempo del ciclo, impulsos de conteo de hasta 3 kHz. El PLC ( autata
programable) puede procesar impulsos rectangulares de 24 V DC con una
relaci impulso/pausa de 1.

(3) Entradas digitales:

El autata posee 16 entradas digitales, las cuals est 疣 aisladas galvanicamente


de la CPU. Las entrdas han sido disedas para 24 V DC; el retardo de entrada es
de 0,1 ms.

(4) Entrada de Alarma:

La entrada digital I 1.0 puede emplearse para una reacci r 疳 ida del autata,
independiente del tiempo del ciclo, ante cualquier posible incidencia. La
programaci como entrada r 疳 ida se realiza en combanaci con el mulo de
funci�FALARMO� Puede utilizarse tamto el impulsor de flanco ascendente
como el descendente.

(5) Borne roscado enchufable

La conexi de todas las entradas y salidas se efec 俉 mediante bornes


roscados enchufables. Estas regletas de sujeci enclavadas permiten realizar un
precableado.

(6) Indicador de estado de las entradas digitales:

Los diodos luminosos (LED) se encargan de indicar los estdos f 﨎 icos de las
entradas.

(7) Salidas digitales, entradas/salidas ana logicas

Salidas digitales:
El PS4-141-MM1 dispone de 14 salidas digitales de 24 V/0,5 A. Las entrdasa
est 疣 aisladas galv 疣 icamente y protegidas contra cortocircuito y sobrecarga.
Pueden conectarse en paralelo hasta cuatro salidas.
Entradas/salidas analicas:
El autata disponen de dos entradas analicas y una salida analica. El
margen desel oscila entre 0 y 10 V. La resoluci de las entrdas es de 10
bits( 1.024 incrementos); la de la salida analica es de 12 bits(4.096 incrementos)

(8) Indicador de estado de las salidas:

Los diodos luminosos (LED) indican los estados licos de las salidas
(9) Interface de Suconet K:

A trav 駸 del inerface RS 485 se conectan entre los participantes del Suconet ( por
ejemplo, con el mulo de ampliaci EM 4..). Socunet K es el bus distribuido
est 疣 dar abierto de Klockner – Moeller. Como alternativa, pueden intercambiarse a
trav 駸 de este interface datos de forma transparente con perifericos asociados v 僘
RS 232 o RS 485. La comunicaci recibe el apoyo de un mulo funcional de
programaci.

(10) Potenci etro para el ajuste de valores de consiga P1,P2.

Dos potencietros paara el ajuste de valores consigna permite la predefinici


de estos valores en el aparato, resultando posibles as� modificaciones del valor
consignado sin reprogramar. La resoluci es de 10 bits.
(11) Interruptor S1 para resistencias de final de Bus:

Las resistencias de final de bus se conectan en el primer y 伃 timo participante


f 﨎 ico en el bus ambos interruptores DIP deben situarse en la posici 徹 N�

(12) Interface de programador (PRG):

El interface RS 232 se emplea para programar a trav 駸 de PC. Adem 疽, a trav 駸


de este interface, puden intercambiarse datos de forma transparente con
perif 駻 icos asociados. La comunicaci de datos, al igual que ocurre con el
interface RS 485, recibe el apoyo de un mulo funcional de programaci.

(13) Mulos de momoria:

El autata PS4 – 141- MM1 dispone internamente de una memoria RAM de 32


kbyte mantenida por bateria. La subdivisi en una memoria de datos de
programa y en una memoria de programa de usuario es din 疥 ica. Se dispone
como m 痊 imo de 24 kbyte para el programa de usuario. Si se precisan m 疽 de 8
kyte para el programa de usuario, se reduce proporcionalmente el tama  de la
me moria de programa.

(14) Indicador de estado del autata:

Los diodos luminosos 1 a 4 indican los estados del autata:

1. Preparado (Ready):
No se ejecuta el programa de usuario.
2. Funcionando (Run):
Se ejecuta el programa de usuario.
3. No preparado ( Not Ready):
No hay programa en el autata o bien hay un error en el programa
de usuario ( por ejemplo, excedido el tiempo de ciclo)
4. Bater 僘 ( Battery):
No hay bater 僘 o bien la bateri� no suministtra sufuciente tensi.

Reloj a tiempo real.

El autata dispone de un reloj a tiempo real mantenido por bateria, permitiendo


as� controlar los tiempos de m 痃 uinas e instalaciones. Existe la posibilidad, por
ejemplo, de conmutar en cada programa de usuario entre hora de verano y hora
de invierno.

6. Descripci de Software Sucosoft S40:


6.1. Descripci:

El software Moeller Sucosoft S40 es una versi rediseda del sistema de


programaci del IEC 1131-3 y obedece a una programaci del PLC en base abierta y
portatil.

La interfaz del usuario ha sido rediseda ergonomicamente para soportar al usuario


en el manejo y la edici de proyectos de automatizaci.

Posee una extensa libreria con muchos bloques de funci que reduce el tiempo
requerido de programaci. Una nueva caracteristica de la versi 4.0 es que es posible
la creaci de las librerias definidas por el usuario e incorporaci de otras. Moeller
tambi 駭 tiene una gama amplia de librerias para el control de ciclos cerrados y
aplicaciones de HVAC ( Aire acondicionado).

El uso de 駸 tos bloques de funci ya probados reduce el tiempo requerido por crear
una aplicaci complejas. La red de programaci, facilita la habilitaci de todos los
controladores de un sistema descentralizado al programar y diagnosticar desde un punto
central. Sucosoft S40 es la herramienta de programaci central para PS4-
141/151/201/271/341 y PS416. Puede correrse en Windows 95/98 y Windows NT 4.0,
y se puede selecionar entre cinco idiomas (alem�n, ingl 駸, franc 駸, espa  l, italiano).
6.2. Estructura de programaci:
La estructura del software 鉄 ucosoftS4�de la empresa Klockner Moeller opera de
la misma forma que la mayoria de los software administrador por Windows.

6.2.1. Proyecto :
En este menu se puede crear un nuevo archivo, abrir o borrar algun archivo
ya existente. Permite guardar los cambios realizados a proyectos existentes,
entre otras tareas.

6.2.2. Editar:
En el menu editar, es posible crear o renombrar los archivos ya existentes,
as� como permite ver informaci y propiedades del archivo.

6.2.3. Visualizaci:
El menu visualizaci muestra y permite controlar las barras de simbolos ,
herraminetas y l 匤 ea de estado.

6.2.4. Generaci:

En este men�se realizan la compilaci del programa en la forma le 兊 le para el


PLC.
- Generar Todo: Gener� la compilaci del archivo. PCD seleccionado, para que
sea reconocido por el PLC.
- Generar partes nuevas: Gener� la compilaci de un archivo que solo ha
sido modficado, para que este sea reconocido nuevamente por el PLC.
- Cancelar generaci: Detiene la compilaci del archivo .PCD que esta
siendo compilado.
- Archivo Make nuevo: Permite generar un nuevo archivo. PCD apartir de un
archivo. MAK creado recientemente en el Editor POU.
- Seleccionar archivo Make:Permite generar el archivo.PCD apartir de un archivo
.MAK ya existene.
- Seleccionar PLC...: Se puede seleccionar el tipo de PLC de mando que se
usar para controlar los dem 疽 PLC esclavos.
- Parametros del programa: Permite generar una contrase para la ejecuaci
del archivo.PCD , as� como indicar la respuesta en caso de Not Ready del
PLC. Adem 疽 permite indicar la duraci de los ciclos.

La contrase se compone de un m 痊 ima de ocho signos. Con esta contrase se


protege el acceso al programa y a la CPU.

Para el comportamiento despu 駸 de una interrupci se puede elegir tres formas:

キ Paro: El PLC no se arranca autom 疸 icamente


キ Arranque en caliente: El programa sigue al punto antes de la interrupci
キ Arranque en fr 卲: El programa comienza al inicio

El tiempo de ciclo para la ejecuci del programa se puede seleccionar entre 1ms
hasta 255ms. El standard es 60ms. Cuando el tiempo de ciclo del programa es m 疽
grande como el tiempo elegido, la CPU se cambia autom 疸 icamente al estado 哲 OT
READY�
En el submen�敵 ama de Marcas�se selecciona para los marcadores los campos
activos en la memoria de datos. El campo activo es elegible entre 0 hasta 16383
byte. Inicialmente todos los campos est 疣 desactivados.

Se pueden elegir entre tres tipos de marcadores:


- Marcas Activas:
Este marcador pierde su valor actual en el caso de una interrupci.
Su valor inicial es ��

- Marcas retentivas (Arranque en caliente)


Este marcador no pierde su valor en el caso de un arranque en caliente. En la
declaraci de variables no se debe declarar este tipo de marcador con el atributo
RETAIN. El campo elegible es un subconjunto del campo activo del marcador
activo.
- Marcador utilizadas como recetas (Arranque en fr 卲)
Este marcador no pierde su valor en el caso de un arranque en caliente y tampoco en
el caso de un arranque en fr 卲. En la declaraci de variables no se debe declarar
este tipo de marcador con el atributo RETAIN. El campo elegible es un subconjunto
del campo marcador activo y no debe cruzarse con el campo activo de los
marcadores retentivas o remanentes (Arranque en caliente).
6.2.5. Herramientas:

- Editor POU:
El editor POU se compone del editor para la declaraci de las variables y el editor
para la programaci. Este puede contener programa, bloque funcional, funciones
y variables.
El editor para la declaraci ofrece la posibilidad de declarar las variables con una
gu 僘 de usuario o en forma libre para programadores experimentados.
El editor para la programaci ofrece las posibilidades de programar en:
-La lista de instrucci
-El esquema de contacto
-El plano de funci
Adem 疽 obtiene el editor-POU un control de la sintaxis autom 疸 ico de la
programaci y el submen�para imprimir la documentaci del programa.

- Prueba y puesta en servicio:


Se realiza aqu�la transmisi del programa del computador al PLC y se encuentran
todas la herramientas de prueba y puesta en marcha como:
-Visualizaci del programa en el estado 迭 UN�
-Cambio del programa en el estado 徹 n-Line�
-Diagnostico de errores
-Diagntico del estado de la CPU
-Forzar salidas y marcadores
-Indicaci del estado de las entradas
-Test de cableado
-Comparaci del programa computador/PLC

- Editor de Formulario:
Aqu�se puede elegir el formato del formulario para la documentaci del programa.
Tambi 駭 es posible de desarrollar su propio formato seg 佖 de sus necesidades.

- Configurador de Topolog 僘:Aqu�se configura la estructura del hardware del sistema de automatizaci. Se
elijen los parametros de los mulos del PLC y otros equipos como variadores de
frecuencia y paneles de operador que trabajar 疣 en la aplicaci. Hay un men�para
indicar el grado de utilizaci de las entradas y salidas de la configuraci. Adem 疽
se calcula el tiempo del ciclo para todos los participantes del bus de campo.

6.2.6. Extras:
En este submenu es posible encontrar una bibioteca, as� como la indicaci
del idioma, herramientas y opciones utilizado por el software.

6.3. Los Pasos de Programaci:

Los pasos de programaci son los siguientes:


= >Crear proyecto
= >Configuraci del hardware
= >Programaci del POU
= >Compilaci del POU
= >Prueba y puesta en servicio.
6.3.1. Crear un Proyecto:

Para crear un nuevo proyecto se debe crear una nueva carpeta con el nombre
del proyecto en la cual se almacenar 疣 los archivo gererados por el software. Es
preciso indicar la ubicaci en la CPU de la carpeta del nuevo proyecto. Al hacer
clik en OK, el software genera automaticamente una carpeta llamada �SOURCE�
en la cual se ubicar 疣 los archivos compilados.
6.3.2. Configuraci del Hardware:

Con el configurador de topolog 僘 que se encuentra en el menu herramientas, se


selecciona los dispositivos que participar 疣 en la aplicaci. Estos pueden ser
PLC’s, mulos de expansi local o remoto y otros dispositivos como p.e.
variadores de frecuencia o paneles de operador.
Con el bot 鼎 onfigurador de topolog 僘�se activa el men� En el submen�
鼎 onfiguraci�hay que elegir 哲 uevo� Se abre una ventana 哲 ueva
configuraci�donde se indica el nombre del fichero de la configuraci y el tipo
del PLC con cual se realizar�el programa.

Los s 匇 bolos en la barra de herramientas tienen el siguiente significado:


-Crear una nueva configuraci.
-Abrir una configuraci existente.
-Guardar la configuraci activa.
-Imprimir la configuraci actual
-Expandir localmente el componente marcado.
-Adir una estaci de red.
-Borrar el componente marcado.
-Ajustar los parametros para el componente marcado.
-Visualizaci comprimida o normal.
-N 伹 ero de bytes de las entradas y salidas utilizados.
-Visualizar el tiempo de ciclo de bus.
Con el bot 徹 K�se confirma la configuraci. En la pantalla aparece ahora el
PLC elegido, en nuestro caso el PS4-141-MM1. Para el caso que se realice el
programa con mulos remotes de tipo esclavo se pueden adir los,
seleccionandolos de una lista que aparece tocando el bot �Expandir
componentes� Con la opci �Ajustar parametros en el mulo�se define los
estados 溺 aster�o 摘 sclavo�y la velocidad de la comunicaci entre los distintos
participantes del bus.
Con el mando 敵 uardar archivo �se graba el fichero de configuraci-p.e. PS4.dcf
– en el subdirectorio 都 ource.sys�

6.3.3. Programaci del POU:

Con el bot 摘 ditor POU�se activa el men� En el submen�鄭 rchivo�hay que


elegir 哲 uevo� Se abre una ventana 哲 ueva�donde se selecciona el tipo de POU:
- Programa:
- Bloque funcional:
- Funci:
Para obtener un programa ejecutable se confirma la selecci 撤 rograma� Ahora se
abren dos ventanas:
- Control Sintaxis Editor Variables
- Editor LI
La ventana 鼎 ontrol Sintaxis Editor Variables�corresponde al editor para declarar
las variables. Con el submen�徹 pciones/Modo libre�se puede cambiar al editor
de modo libre para programadores experimentados.

En el editor de variables con la gu 僘 de usuario hay que llenar los siguientes


campos:
- Nombre :
Se asignan los nombre a las seles que se usar para la programaci.

- Tipo:
Se diferencian entre dos distintos tipos de datos para las variables:
El tipo de dato elemental es predefinido y marcado con una palabra clave (Tabla 1).
El tipo de dato deducido con cual se puede crear su propio tipo de dato.
En el editor de modo libre se declara este tipo de dato con las palabras clave
TYPE....END_TYPE.
- Valor:
La asignaci de un valor inicial a una variable p.e. del tipo INT.
En el editor de modo libre se asigna el valor inicial con el s 匇 bolo �=� Sin este
asignaci el valor inicial es ��

- Atributos:
La variable puede obtener el atributo 迭 ETAIN�o 鼎 ONSTANT� Una variable
con el atributo RETAIN se queda con su valor despu 駸 de un arranque en caliente.
Con el atributo CONSTANT la variable no puede cambiar su valor.

- Direcci:
Es la direcci de una variable f 﨎 ica como una entrada o salida del PLC. Por
ejemplo I0.0.0.0.1 o Q0.0.0.0.3

- Comentario:
Puede indicarse la descripci de la funci de la variable.

Adem 疽 se puede elegir entre la variable de tipo, local y global. La variable local
solamente tiene validez en la POU correspondiente. La variable global tiene validez
ta mbi 駭 en todos los bloques funcionales que est 疣 llamados en la POU
correspondiente.
Despu 駸 de la declaraci de las variables se comienza con la programaci.
En la ventana 摘 ditor LI�se programa con el m 騁 odo de la lista de instrucci. En
el submen�摘 xtras�se puede cambiar a los otros lenguajes de programaci.
Con el submen�鄭 rchivo�y 敵 uardar como�hay que grabar el programa. El
nombre de fichero puede tener hasta 8 signos. El programa siempre tiene que estar
grabado en el subdirectorio 都 ource.sys�del proyecto elegido.
Despu 駸 de la grabaci del programa se activa con 撤 rueba de Sintaxis�ubicado
en el menu �Archivo� Si hay errores aparece una ventana con una lista de las
fallas.

Tabla N コ 1: Tipo de dato elemental.

Palabra Clave Tipo Bits Valor Inicial


BOOL Cifra de Bool ( 1 o 0) 1 0
SINT Short Integer (-128 a +128 ) 8 0
INT Integer ( -32768 a + 32768 ) 16 0
USINT Unsigned Short Integer ( 0 a 255) 8 0
UINT Unsigned Integer ( 0 a 65535) 16 0
TIME Perio de tiempo / T#0s
DATE Fecha / D#2000-01-01
TIME_OF_DAY Hora / TOD#00:00:00
DATE_AND_TIME Fecha y Hora / DT#2000-01-01
00:00:00
STRING Representaci de car 當 teres / 32 signos (max 253)
BYTE Secuencia de 8 bit 8 0
WORD Secuencia de 16 bit 16 0

6.3.4. Compilaci del POU:


Primero se debe seleccionar el mando que controlar� nuestro PLC. Esto se
realiza al hacer clik en �Seleccionar PLC� se habre otra ventana en la cual
aparecen los mandos, en este caso se debe seleccionar el mando tipo SPS : PS4-
200. esto se realiza so una vez durante la creaci de un proyecto.

Para poder transferir el programa de la computadora al PLC hay que compilar el


programa en la forma leible para el PLC. Este proceso se efect 俉 en dos pasos:

- Con el bot�n 敵 eneraci �en el men�principal se abre una ventana donde hay
que elegir en el submen� la opci 鄭 rchivo MAKE nuevo� Se habre una
nueva ventana donde se puede seleccionar el programa del tipo POU y el
fichero de configuraci. Cuando se ejecut� la 鏑 ista de Generaci�sin
errores, aparece un mensaje 鄭 rchivo Make creado con 騙 ito�

- Con la opci 敵 enerar todos�en el men�敵 eneraci�se realiza la


compilaci del programa. Despu 駸 de la compilaci con 騙 ito del archivo tipo
PCD , aparece el mensaje 敵 eneraci de cido de programa finalizada con
騙 ito�
Cuando se presentan errores durante de la generaci o compilaci del programa,
aparece un mensaje 哲 o es posible de generar el cigo�con una lista de errores.
Tocando dos veces una l 匤 ea en esta lista de errores, se abre autom 疸 icamente el
editor de la POU donde ocurri�este error.
6.3.5. Prueba y puesta en servicio:

Para la transferencia del archivo compilado al PLC, es preciso comprobar la


conectividad entre el computador y el PLC.

Al presionar �Prueba y puesta en servicio� del submenu �herramientas� se


desplega una ventana , en la cual aparece una subventana de �lista de
conexiones� En ella se debe indicar los parametros para lograr la conexi
con el PLC utilizado . En esta ventana se ejecuta entre otras cosas las siguientes
tareas:
-Transferencia del programa del computador al PLC
-Programaci de todos los equipos de la aplicaci v 僘 SUCONET
-Selecci del interface
-Diagnostico del estado de la CPU
-Diagntico de errores
-Visualizaci del programa en el estado 迭 UN�
-Programaci en forma 徹 n-line�
-Forzar salidas y marcadores
-Indicaci del estado de las entradas

Posteriormente se deben indicar los siguientes parametros:

- Conexi: Indica el tipo de proyecto con el que serealizar� la conexi.


Debe aparecer el nombre del proyecto inicialmente indicado. ( p.e.:
LABPLC05).
- Tipo de Aparato: Debe aparecer el modelo de PLC de mando selecionado.
(p.e.: PS4-200).
- Estado: Inicialmente debe aparecer el estaso �desconectado� pero cuando
ya se ha cargado un programa, usando el mismo computador, este reconoce
al PLC y aparece indicando el estado �conectado�
- Interface: Se debe seleccionar la interface de conexi utilizada, esta puede
ser el COM1 o COM2, dependiendo de la ubicaci en la cual se conecto la
interface RS 232.
- N 伹 ero de participantes : se indica la contidad de PLC que se estan
conectados como esclavos, inicialmente no aparece ningun valor.
Antes de poder transferir un programa del computador al PLC hay que asegurarse
que el programa este compilado y el PLC este en el modo READY. Cuando el PLC
est�en el modo RUN, cuando se selecciona el archivo de tipo .PCD se debe
confirmar presionando el bot�trasnferir a PLC� en ese momento aparece un
mensaje indicando que el autata esta en ejecuci, al aceptar el PLC se
coloca en la posici 1(HALT) , es decir entre en estado de RESET. El PLC ahora
cambia en el modo READY.
Posteriormente se desplega una ventana que indica el avance de transferencia
de datos. Luego aparecer�un mensaje consultado si desea ejecutar el programa
cargado. Al 殿 ceptar�el PLC se activa en modo RUN, quedando en
condiciones de ejecutar la secuencia programada.
= >Salir del submen�tocando el bot鼎 errar�
Para ver si el programa funciona correctamente, se activa el submen�天 er/Cambiar
POU�

Este submen�se acciona con el bot 撤 OU-Editor�en la ventana 鼎 onfiguraci


Comunicaciones� Se abre una nueva ventana, donde hay que seleccionar con el
bot 迭 ecursos�el programa y con el bot 天 er/Cambiar POU�se acciona la
visualizaci del programa.

Con la opci 天 er estados�se camb ia al modo 徹 n-line� Este modo permite ver
los cambios de los estados de las entradas, marcadores, salidas y bloques
funcionales durante de la ejecuci del programa. As�se puede verificar si el
programa funciona en la forma planificada. Con la opci 溺 odificar�se realiza
cambios en el programa.
Cuando ocurren errores durante la ejecuci del programa, los submen 俍 摘 stado
CPU�y 泥 iagnostico programa�pueden entregar informaciones sobre el tipo de
error.
6.4. Lenguaje de Programaci:

6.4.1. Funciones licas:


Las funciones licas se pueden obtener con una combinaci de interruptores (ver
la secci 14.3), ahora se ver�co se pueden escribir programas tipo escalera para
esas combinaciones.

1. AND (Y)

La figura muestra una bobina que no se energiza a menos que dos interruptores, en
general abiertos, se cierren. Si los interruptores A y B est 疣 cerrados, se obtiene la
funci lica AND(Y). El diagrama de escalera empieza en A, la segunda entrada
representa al interruptor B. La l 匤 ea termina en ( ) y representa a la salida.

2. OR (O)

La figura ilustra una bobina que no se energiza hasta que uno de los interruptores A
o B, en general abiertos, se cierra, situaci que corresponde a una compuerta lica
OR(O). El diagrama de escalera empieza en el A o B. La l 匤 ea termina en ( ), que
representa a la salida.
3. ORN (O - NO)

La figura muestra co representar el diagrama del programa de escalera para una
compuerta ORN (O-NO). Dado que debe haber una salida cuando ni A ni B tengan
entrada, entonces cuando existe entrada en A o en B no hay salida, el programa
escalera muestra la entrada A en paralelo con la entrada B, ambas representadas por
contactos en general cerrados ( permantemente cerrado).

4. ANDN (Y – NO)

La figura muestra una compuerta ANDN (Y- NO ). No hay salida cuando tanto A
como B tienen una entrada. El diagrama del programa de escalera indica que para
que haya salida, ni la entrada A ni la entrada B deben estar activadas.
5. XOR (O EXCLUYENTE)

La figura muestra co dibujar el diagrama de un programa escalera para una


compuerta XOR (O EXCLUYENTE), donde no hay salida cuando no hay entrada ni
para la entrada A ni para la entrada B, ni tampoco cuando hay entrada tanto en la
entrada A como en la entrada B. Nese que las entradas est 疣 representadas por dos
juegos de contactos, uno normalmente abierto y otro normalmente cerrado. La
figura siguientes muestra la forma de contacto para la compuerta XOR.

Dentro de una secuencia hay que usar siempre el mismo formato(Bit, Byte, Word)
de los operandos. No es posible p.e. de conjugar la entrada I0.0 con un marcador del
formato byte o word. La operaci tiene que tener tambi 駭 el formato adecuado al
operando. La operaci 鉄 et�p.e. se puede utilizar solamente con oper 疣 dores del
formato bit. Utilizando un mando negado, el estado del operando o el estado del
registro de trabajo se act 俉 en forma negada.
6.4.2. El Esquema de Contacto.

El men�del Editor POU ofrece la posibilidad de programa r en distintos lenguajes


de programaci. Para elegir el 摘 squema de Contacto�se selecciona en el
submen�徹 pciones�del Editor POU la opci 鏑 enguaje Programaci� Hay que
elegir 鏑 D�(Ladderdiagram) para abrir el editor en el lenguaje de esquema de
contacto.

Los elementos principales del esquema de contacto son los siguientes:


Una sel activa la vincula como �� y desactivada como ��

Una sel activa la vincula como ��, y desactivada como ��

Una sel activa acciona la salida.

Estado Reset, desactiva la salida, aunque la entrada este en ��

Estado Set , mantiene la salida activada

Con estos elementos se pueden realizar en forma gr 畴 ica las distintas vinculaciones
licas con AND y OR.
Adem 疽 se pueden elegir las otras funciones y bloques funcionales al hacer clik en
el segundo boton del rat, se desplega una ventana donde se puede insertar la
variables y los operadores.

?? Para comenzar se elige en la barra de herramientas el bot 摘 xtras�y en el el


submenu �Lenguage de programaci� se desplega un menu con los tipo
LI, EBF y EDC. Cuyo sisgnificado es:

LI : Editor en Lista de Instrucciones.

EBF: Editor en Esquema de Bloques Funcionales.

EDC: Editor en Esquemas De Contactos.

Posteriormente se hace clik con el rat en la ventana de editor. Dependiendo


del editor seleccionado, el esquema b 疽 ico aparecer� de la siguiente forma. Cabe
destacar que el editor LI, es recomendado solo para profesionales avanzado o con
cierta experiencia en programaci .
Presionando el icono de 的 niciar red en EDC�
Aparece una red b 疽 ica que consta solamente de un contacto de entrada y de una
salida.
Si se preciona el icono �Insertar un Bloque Funcional� en lenguage EBF aparace
el esquema b 疽 ico en forma de bloque:

?? Para adir otros contactos en una vinculaci de AND o ANDN se marca con
el rat el lugar donde se insertar�la variable y se presiona el boton derecho
del rat, se desplegar�un submenu desde donde se selecciona
登 peradores� Luego aparece una ventana de 登 peradores� tal como muestra
la figura siguiente, en dicha ventana se seleciona el operador lico
鄭 ND�y luego se presiona 鍍 ransferir�
El resultado de esta operaci se visualiza en la figura.

?? Para
variable y continuar dirque
al aigual unacon
vinculaci de
la viculaci OR o pero
 AND, ORN esta
hay que
vez marcar el lugar de la
seleccionar el operador lico OR o ORN.

En la siguiente figura se muestra el resultado al insertar una vinculaci


OR.
?? Para poder asignar otro operador, insertar una variable se ejecuta el mismo
procedimiento indicado en la vinculaci AND.
?? Para negar un contacto o una salida se le marca y se toca la tecla de espacio.
?? Para borrar un contacto o una red, se le marca y se toca la tecla 鉄 uprimir�
?? Para insertar un bloque funcional se debe 妬 nsertar variable� y seleccionar
del listado 鍍 odos� la variable que fue asignada previamente. Si la
variable fue asignada correctamente como un Bolque funcional ( p.e.: Time
Generator, TOF, TON ), se desplegar� el bloque en el editor EBF.
?? Cada red puede obtener su propio comentario. La ventana para escribir el
comentario se abre cuando se elige el bot 的 nsertar comentario�en la barra
de herramienta. El comentario aparece bajo del n 伹 ero de la red.

Tabla N コ 2: Lista de Instrucciones:


a) Lista de Conjunto de los Operadores.
Tipo
Entrada Entrada I, IB,IWOperando
Designaci Tipo de Dato
Bit, Byte, Word
Entrada an 疝 oga IAW Word
Perifer 僘 IP, IPB Bit, Byte
Contador IC Word
Salida Salida Q, QB, QW Bit, Byte, Word
Salida an 疝 oga QAW Word
Perifer 僘 QP, QPB Bit, Byte
Marcador Marcador M, MB, MW Bit, Byte, Word
D 僘 gnostico Informaci IS Bit
Comunicaci Send Data SD Word
Receive Data RD Word

b) Lista de conjunto de los mandos b 疽 icos.


Algebra de Bool Y, AND AND, ANDN Bit, Byte, Word
O, OR OR, ORN Bit, Byte, Word
O exluyente, XOR XOR, XORN Bit, Byte, Word
Aritmetica Adici ADD Byte, Word
Sustracci SUB Byte, Word
Multiplicaci MUL Byte, Word
Divisi DIV Byte, Word
Operaci Cargar LD, LDN Bit, Byte, Word
Asiganaci ST, STN Bit, Byte, Word
Poner, Set S Bit
Poner, Reset R Bit
Salto Condicional JMPC, JMPCN Bit
Salto Incondiconal JMP Bit
Llamada Incondicional CAL Bloque Funcional
Llamada Condicional CALC, CALCN Bloque Funcional
6.4.3. Descripci de los Bloques Funcionales:
6.4.3.1.Lista de los bloques funcionales:

Informaci detallada sobre el funcionamiento de cada bloque funcional ofrece el


men�鄭 yuda�en la opci 鏑 anguage elements/ Functions Blocks�

No. Function block Description


Edge detection
1 F_TRIG Edge detection, falling edge
2 R_TRIG Edge detection, rising edge
Flip-flops
3 RS RS Flip-Flop
4 SR SR Flip-Flop
Date and time
5 RealTimeClock Compare with real-time clock
6 RTC Set real-time clock
7 GetRealTimeClock Read real-time clock
8 SetRealTimeClock Set real-time clock (only PS4-200, PS4-300)
9 DATconcat Concatenate DATE_AND_TIME
10 DATsplit Split DATE_AND_TIME
11 DateConcat Concatenate DATE
12 DateSplit Split DATE
13 TimeConcat Concatenate TIME
14 TimeSplit Split TIME
15 TODconcat Concatenate TOD
16 TODsplit Split TOD

Timing FBs
17 MS_TimeFalling Off-delay timer, milliseconds
18 MS_TimeRising On-delay timer, milliseconds
19 S_TimeFalling Off-delay timer, seconds
20 S_TimeRising On-delay timer, seconds
21 TimeGenerator Clock generator
22 TimePulse Pulse generator
23 TOF Off delay
24 TON On delay
25 TP Pulse
Counter and comparison
26 _16BitCounter FBs
16-bit up/down counter
27 _32BitCounter 32-bit up/down counter (only PS416, PS4-300)
28 CounterLE Control of the Counter LE module (only PS4-200,
PS4-300)
29 CTD Down counter
30 CTU Up counter
31 CTUD Up and down counter
32 _16Bit_Compare 16-bit comparator
33 _32Bit_Compare 32-bit comparator (only PS416, PS4-300)
34 SSI-Encoder Absolute value encoder (only PS4-300)
35 IncEncoder Incremental encoder (only PS4-300)

Register
36 SR_xoperations 1-bit shift register
37 SRB_x 8-bit shift register
38 SRW_x 16-bit shift register
39 LifoBx 8-bit LIFO register
40 LifoWx 16-bit LIFO register
41 FifoBx 8-bit FIFO register
42 FifoWx 16-bit FIFO register

Code converters
43 _16BitBinaryToBCD 16-bit binary/decimal code converter
44 _32BitBinaryToBCD 32-bit binary/decimal code converter (only PS416,
PS4-300)
45 BCDTo16BitBinary 16-bit decimal/binary code converter
46 BCDTo32BitBinary 32-bit decimal/binary code converter (only PS416,
PS4-300)
Array operations Data block comparison or value search
47 CompareArray
48 TransferArray Copy or initialise array
49 Serialize Copy data structure to array
50 Deserialize Extract data from array
51 BlockCompare Data block comparison or value search (only PS4-
200, PS4-300)
52 BlockTransfer Copy or initialise data block (only PS4-200, PS4-300)
Sequence control
53 SFC_x Sequence control function block (only PS4-200, PS4-
300)
String processing
54 COMtoSTR Convert received characters to STRING
55 STRtoCOM Copy string to marker area
56 ADRtoSTR Convert received characters to STRING (only PS4-
200, PS4-300)
57 STRtoADR Copy string to marker area (only PS4-200, PS4-300)

Communication
58 SCO Serial communication function block (only PS4)
59 COM Serial communication function block (only PS416)
60 DialOrHangup Establish or clear a connection to a DTE via modem
(only PS416, PS4-300)
61 SendATCommand Send AT command to a modem (only PS416, PS4-
300)
62 SUCOM_A Protocol emulation for direct memory access (only
PS416)
63 MOD200 Serial communication via MODBUS /IBUS (only
PS416)
64 ASi_PARAM Change slave parameters during operation:
ASi_PARAM (only PS4-200, PS4-300)
65 PSCO Profibus-FMS communication (o nly PS4-200, PS4-
300)
66 SuconetP PROFIBUS-FMS communication (only PS416)
67 SuconetS_BGKS InterBus communication (only PS416)
68 PdpStationDiag Request diagnostics data from PROFIBUS -DP station
(only PS416)
69 PdpFreezeSync PROFIBUS-DP control commands (PS416, PS 4-
300)
70 DE4netDP Frequency inverter DF 4 (PS416, PS 4-300)
71 DE4netK Frequency inverters DF4
72 MI4netK Communication function block MI4
73 MI4K Communication function block MI4 (only PS4-200,
PS4-300)
Reading and writing the memory card
74 ReadMC Read data from memory card
75 WriteMC Save data on memory card
76 SetMCFileLength Create and initialise data file (only PS416)
77 ReloadData Read data from memory card (only PS4-200, PS4-
300)
78 SaveData Save data on memory card (only PS4-200, PS4-300)

79 CounterAlarm Alarm
Counter FBs
alarm (not for PS 4-271)
81 EdgeAlarm Edge alarm (not for PS 4-271)
81 TimerAlarm Timer alarm

OS system function block


82 PS_ApplicationHalt Stop the user program (only PS416, PS4-300)
83 PS_ClearKOMBit Clear "KOM" diagnostic bit (only PS416)
84 PS_Diagnostic Read diagnostic flags (only PS416, PS4-300)
85 PS_GetDateAndTime Read real-time clock (only PS416, PS4-300)
86 PS_Message Scan cycle status (only PS416)
87 PS_ReadOSInfo Scan operating system information
88 PS_SwitchPosition Read switch position (only PS416, PS4-300)
89 CPUDataExchange Exchange data between PLCs (only PS416)
90 ColdstartRetention Definition of cold start retentive marker area (only
PS416)
Peripheral access
91 ReadDirect Direct reading fr om digital inputs (only PS416)
92 WriteDirect Direct writing to digital outputs (only PS416)
93 ReadAnalogDirect Direct reading from analog inputs (only PS416)
94 WriteAnalogDirect Direct writing to analog outputs (only PS416)
95 ReadCo unterDirect Direct reading from counter inputs (only PS416)
Conversion functions 96 DataScale Scaling of data
97 PTtoCelsius Linearisation of PT1000 values (nur PS 4-200)
98 PTtoFahrenheit Linearisation of PT1000 values (nur PS 4-200)
99 NItoCelsius Linearisation of NI1000 values (nur PS 4-200)
100 NItoFahrenheit Linearisation of NI1000 values (nur PS 4-200)
101 IEEE_To_Real Number conversion (nur PS416, PS 4-300)
102 Real_To_IEEE Number conversion (nur PS416, PS 4-300)
6.4.3.2. Bloque funcional TIMEGENERATOR

Significado de los operandos:

Set Condici de inicio (flanco positivo)


Period Perio en milisegundos
PulseOutput Salida del impulso

Diagrama en funci del tiempo

Descripci
Con un flanco positivo en la entrada 鉄 et�el bloque funcional TimeGenerator toma
a su cargo el factor del tiempo de perio T de la entrada 撤 eriod� La salida
撤 ulseOutput�entrega un impulso con una proporci de ciclo/pausa de 1:1.
Con un flanco negativo a la entrada 鉄 et�se desacciona la salida 撤 ulseOutput�
El tiempo de perio tiene que ser mayor que el tiempo del ciclo del PLC.
Un cambio del valor a la entrada 撤 eriod� se registra solamente con un cambio del
flanco (positivo a negativo y nuevamente positivo) en la entrada 鉄 et�
Ejemplo:

VAR

TG : TimeGenerator;
S1 I0.0.0.0.6 : BOOL;
Periodo: UINT := 320;
K1 Q0.0.0.0.2: BOOL;

END_VAR
PROGRAM

CAL TimeGenerator(Set := S1, Period := Periodo)


LD K1.PulseOutput
ST K1
END_PROGRAM

6.4.3.3.Bloque funcional TOF (Temporizador de retraso en el apagado)

Significado de los operandos:

IN Condici de inicio
PT Valor de tiempo predefinido
Q Estado binario del temporizador
ET Valor actual de tiempo
Descripci
Con un flanco de impulso positivo en la entrada 的 N� el temporizador toma a su
cargo el factor del tiempo de retraso que se ubica en la entrada 撤 T�y la salida 轍�
se acciona. Con un flanco de impulso negativo en la entrada 的 N�la salida 轍�se
desacciona con el factor del tiempo de retraso predefinido en la entrada 撤 T�
A la salida 摘 T�se puede registrar el tiempo transcurrido.
El tiempo de retraso elegido tiene que ser mayor que el tiempo de ciclo del PLC.
Ejemplo:
PROGRAM
VAR

Timer : TOF;
S1 I0.0.0.0.1 : BOOL;
TimeDuration : TIME := 125;
K1 Q0.0.0.0.2 : BOOL;
ActualTime : TIME;

END_VAR

CAL Timer(IN := S1, PT := TimeDuration)


LD Timer.Q
ST K1
LD Timer.ET
ST ActualTime

END_PROGRAM
6.4.3.4.Bloque funcional TON (Temporizador con retraso en la partida)

Significado de los operandos:

IN Condici de inicio
PT Valor de tiempo predefinido
Q Estado binario del temporizador
ET Valor actual de tiempo

Descripci:
Con un flanco de impulso positivo en la entrada 的 N� el temporizador toma a su
cargo el factor del tiempo de retraso que se ubica en la entrada 撤 T� La salida 轍�
se acciona con retraso seg 佖 del factor del tiempo de retraso a la entrada 撤 T�
Con un flanco de impulso negativo en la entrada 的 N� la salida 轍�desacciona
tambi 駭.
A la salida 摘 T�se puede registrar el tiempo transcurrido. El tiempo de retraso
elegido tiene que ser mayor que el tiempo de ciclo del PLC.
Ejemplo:

PROGRAM
VAR

Timer2 : TON;
Start I0.0.0.2.5 : BOOL;
TimeDuration : TIME := 12;
Output Q0.0.0.1.4 : BOOL;
ActualTime : TIME;
END_VAR
7. Ejemplos
CAL Timer2(IN := Start, PT :=(vistas en de
TimeDuration) Aplicaciones:
clases)
LD Timer2.Q
ST Output
LD Timer2.ET 8. Bibliografia:
ST ActualTime
?? Ficha T 馗 nica: Automatas Compactos PS4-141-MM1/ PS4-151-MM1.
END_PROGRAM Klockner Moeller. 1997.
?? PLC, Los Controladores Licos Programables: Horacio D. Vallejo:
http//www.editorialquark.com.ar
6.5. Retenci  ( condiciL
?? Programaci de Controladores set - reset).
icos seg 佖 la Norma Internacional IEC
1131: Ricarda Brockmeyer. 1998.
Con
?? frecuencia
Ayuda se presentan
en Software situaciones
Sucosoft S40. en las que es necesario mantener
energizada una bobina, aun cuando ya no exista la entrada que proporciona la
energ 僘. Para lograr lo anterior se utiliza lo que se conoce como circuito de
retenci. Este es un circuito de autosostenimiento, ya que despu 駸 de ser
energizado mantiene ese estado hasta que recibe otra entrada. Es decir, recuerda su
伃 timo estado.

La figura ilustra un circuito de retenci. Cuando la entrada S1 se energiza y se


cierra, se produce una salida. Sin embargo, cuando hay una salida, el contacto
asociado a la salida se energiza y se cierra. Por lo tanto, aun cuando el contacto de la
entrada S1 se abra, el circuito mantendr�energizada la salida K1. La 佖 ica manera
de liberar la salida K1 es accionado el contacto de la entrada S2.
Para ejemplificar co se usa un circuito retenedor, suponga que se requiere
controlar un motor mediante un PLC de manera que al trabajar, cuando se acciona el
interruptor de paro, el motor se apaga ( reset); usando focos indicadores se sabe si el
motor est�encendido o apagado. Cuando no hay entradas, el foco del motor indica
que est�apagado. El contacto del motor, encienden el foco de apagado. Al oprimir
el bot de arranque, el contacto, en general abierto, se cierra y el motor se enciende
( set ). El contactos del motor, que est�en paralelo con el contacto de arranque,
retiene la condici anterior. Adem 疽, el otro contacto del motor, en general
cerrado, se abre, y se apaga el foco de apagado; el contacto del motor, en general
abierto, se cierra y se activa el foco de encendido. El interruptor de paro abre el
contacto, antes cerrado, y para el motor.