Académique Documents
Professionnel Documents
Culture Documents
AUTOR
2017
Este programa lo denominan los de Siemens como un concepto que incluye nuevas
Lgicos Programables (PLC por sus siglas en ingls). En este concepto se pretenden
TIA Portal no solamente es til para PLCs, sino para paneles de operador, redes de
Aunque ya hay mucha informacin disponible de ayudas de este programa, este tutorial
Es hbil con las herramientas de ayuda: Sabe utilizar bien la ayuda del fabricante,
En el TIA Portal se dedica Este captulo a procedimientos bsicos que cualquier programador
cuales son indispensables para los procedimientos que se explicarn all. A cualquier
Para abrir el programa tenemos que ubicar el acceso directo llamado TIA Portal V13.
Se Asignara nombre al Nuevo proyecto y una ruta para su almacenamiento. Haga clic en el
botn Crear.
Configurar dispositivo: Se utiliza para aadir PLC o una pantalla (HMI) al proyecto
recientemente creado.
Escribir programa PLC: Se utiliza esta opcin cuando ya se ha aadido por lo menos un
PLC.
Configurar objetos tecnolgicos: Se utiliza para configurar contaje rpido, regulacin PID,
control de movimiento.
Configurar una imagen HMI: Se utiliza cuando ya se ha aadido una pantalla (HMI) al
referencias de PLC compatibles con este software. Con esta versin del TIA Portal V13
mdulos adicionales.
Haga clic izquierdo sobre la leyenda 6ES7 2XX-XXXX-XXXX y cambiar la versin a V2.2
algunas de las cuales se desconoce su uso. Por ejemplo suponga que se desconoce el uso
desea se puede hacer clic en el hipervnculo azul subrayado que aparece en la parte inferior
del recuadro.
Al lado izquierdo de la ventana de podr navegar por todas las instrucciones de ayuda
defecto que se utilizar para comunicarse con todos los S7-1200. Hay dos formas en que
Punto a punto:
puede aadirse ningn otro equipo a la red. Se recomienda su uso cuando solamente se
En esta conexin los datos no se envan directamente entre 2 equipos, sino que viajan a
travs del Switch. Es este ltimo es el que se encarga de distribuir los paquetes enviados
de un dispositivo a otro. As, se pueden conectar varios dispositivos a la red, en este caso
4 equipos ya que el Switch tiene esa cantidad de puertos. Otros equipos podran ser
En ambas conexiones se requiere que todos los equipos pertenezcan a la misma subred.
Se requiere entonces que la direccin IP del computador pertenezca a la misma red, es decir,
est dentro de estos mismos rangos. Se puede asignar cualquiera, siempre y cuando
de internet V4 (TCP/IPv4)/Propiedades.
Se requiere tener un nuevo proyecto creado como se hizo en CREAR NUEVO PROYECTO
una IP similar a la que el PLC tiene configurada, como se explic en CONFIGURAR LA RED.
Abra la configuracin de hardware del PLC a configurar desde el rbol del proyecto.
Al ver el PLC en blanco significa que no est configurado, por lo tanto debe aadirse
un PLC de la misma referencia del que se tiene fsicamente. Adems, como los PLCs
son modulares, deben aadirse los mdulos extra que se hayan conectado como: salidas
catlogo de hardware, arrastrando uno por uno el PLC y los mdulos conecta dos.
de los equipos.
Luego se pedir que seleccione la interfaz para buscar el PLC. Automticamente aparecer
seleccionada la tarjeta si el computador cuenta nicamente con una tarjeta de red, en este
en la figura.
Seleccione el PLC. Si lo desea haga clic en Parpadear LED, esto har que los leds en el
PLC inicien parpadeo para ubicarlo visualmente. Esto es til cuando se tienen varios
PLCs conectados en red ubicados en el mismo tablero y no se sabe cul de todos ellos es
el que se seleccion.
Despus de seleccionar el PLC haga clic en Cargar, esto iniciar una rutina de
2 3
1
4
5
1. Los LEDS indicadores del estado del PLC. Modo Run/Stop, modo error y
peticin de mantenimiento.
2. Una tarjeta de seales (signal board) instalada adicionalmente en el PLC. Para esta
caso una SB1232 que contiene una salida analgica. Se muestra que su direccin es QW80.
5. Puerto de comunicacin Industrial Ethernet. Si se hace doble clic se abrirn las opciones
de configuracin y direccionamiento.
Para iniciar esta seccin es indispensable contar con un proyecto en el TIA Portal que
cuente con un PLC aadido y con su hardware configurado, como se explic en la seccin
Haga doble clic en el puerto Ethernet del PLC, tambin conocido como puerto Profinet.
catlogo, entonces debe modificar la direccin IP para que coincida con la que el PLC tiene
cargada.
Note que en el campo subred del tem Interfaz conectada en red con aparece vaco o
"M".
Un resumen de los tipos de datos de este entorno TIA Portal se encuentran en las
siguientes tablas.
Al momento de elegir una direccin para una variable se debe tener en cuenta qu tipo de
dato y qu tipo de variable es. Los tipos de datos hacen referencia a su tamao y
posicin que el bit ocupa en ese byte. Por ejemplo la direccin 3.2 sera byte 3 bit 2.
D: Tipo doble entero (DINT), tipo doble Word (DWORD) o tipo coma flotante (REAL).
El tipo de variable hace referencia a si es externa o interna. Si es externa puede ser entrada
(I) o salida (Q), si es interna muy seguramente podra ser una marca o memoria (M).
Digitales: Las cuales son del tipo booleano. Su direccin sera del tipo IB.b, as:
I: Es una entrada
Ejemplos de posibles entradas digitales son: I0.0, I0.5, I0.7, I1.0, I1.7, I8.0, I9.7, I200.4 etc.
Si se utiliza IB0 entonces se est haciendo referencia a todas las entradas digitales
contenidas en el byte 0, es decir, desde I0.0 hasta I0.7. Se organizarn en un byte cuyo
Analgicas: Las cuales pasan a travs de un conversor anlogo-digital en la entrada del PLC
que lee seal de voltaje o corriente. El conversor deposita los datos en 16 bits tipo WORD
o INT. Por lo tanto la entrada deber leerse como IWX, donde X representa el nmero
de elementos va comunicaciones industriales. Dado que son variables tipo REAL entonces
su direccin debe ser acorde con su tamao. Ejemplos son: ID0, ID40, ID82, ID90, etc.
Las salidas (Q) se tratan de forma similar a las entradas (I), por lo tanto se sugiere hacer la
Las marcas o memorias (M) son variables internas del PLC que no estn directamente
relacionadas con las entradas o salidas. Son variables que se encuentran disponibles
Su direccionamiento se realiza de la misma forma que para las entradas y salidas. Veamos algunos
que el PLC tiene configurada para sus entradas y salidas, tanto digitales como analgicas.
Para visualizarlos haga clic en la pequea flecha o tringulo, que se encuentra al lado de la vista
Como se est visualizando en el PLC, todos estos datos que estn all pertenecen a l. Tome
Se puede ver que las direcciones de las entradas estn en los bytes 0 al 1, porque aparece
hasta la I0.7 (van 8) y luego I1.0 hasta I1.5 (se completan las 14).
Q0.0 hasta la Q0.7 (van 8) y luego Q1.0 hasta Q1.1 (se completan las 10).
que las entradas analgicas son del tipo INT o WORD y utilizan 16 bits (2 bytes).
Por lo tanto se sabe que su direccin ser del tipo IWX, donde X ser el primer byte que
ocupan. Observando la columna Direccin I se muestra que las entradas analgicas ocupan
As, la primera entrada analgica ser IW64, la cual ocupar los bytes 64 y 65, y la segunda
Note que la columna Direccin Q no tiene direcciones, puesto que se estn observando
Note que slo se cuenta con una salida analgica, la cual ocupa los bytes 80 y 81, por lo
tanto su direccin ser QW80.En la columna Direccin I no aparece nada, como era de
esperarse.
En la columna Tipo aparece AQ1 Signal Board, lo cual significa que es una tarjeta de
seales de una sola salida analgica, la cual se aadi al PLC porque ste no tena salidas
La configuracin que se realiza a una entrada o salida analgica es el tipo de seal, bien
AI2. Recuerde que se le llama integrada porque est incluida en el PLC, las 2 salidas
analgicas
analgica se puede conectar un sensor o mando que maneje nicamente este rango de
voltaje.
No se puede configurar esta entrada analgica, por defecto est configurada para seal de
Note que se est configurando la entrada analgica del canal 0, es decir, la primera de
ellas con direccin IW64. Si se navega en la ventana hacia abajo se encontrar la del canal1
salida, luego en la pestaa general vaya a Salidas analgicas y ubique sus propiedades.
puede cambiar. En la Figura 24 se muestra por defecto en tensin (voltaje) con rango de
En esta salida se pueden conectar actuadores que sean compatibles con este tipo de seales.
analgica de esta tarjeta de seales. Si se desea cambiar la direccin de una entrada o una
Hay diferentes tipos de bloques en el PLC, cada uno de ellos con caractersticas y
aplicaciones diferentes.
OB1:
Bloque que se ejecuta cclicamente mientras el PLC est en modo RUN. Por estos
Un programador podra utilizar nicamente este bloque para programar un PLC, pero para
Bloque que se ejecuta nicamente una vez cuando el PLC pasa del modo STOP al modo
RUN. Cuando esto ocurre, el bloque ejecuta todos sus segmentos y, al llegar al ltimo, se
subprogramas, que otro bloque puede solicitar (o instanciar), incluso varios bloques
los pueden instanciar en diferentes puntos del programa. Son entonces bloques que
permanecen inactivos hasta que otro bloque, bien sea un OB, un FB u otro pueden
activar o desactivar.
Los bloques de funcin (FB) requieren un bloque de datos de instancia para almacenar sus
Funciones (FC)
cuando se desactiva el bloque. Sin embargo stos pueden escribir datos en variables
los cuales pueden ser utilizados nicamente por un bloque o por todos los bloques del PLC
El usuario puede crear un DB global manualmente, y declarar all variables. Estas variables
podrn ser ledas o escritas desde cualquier otro bloque del PLC. Se llaman bloques de
datos globales.
contiene elementos similares a los utilizados por el control con lgica cableada, por lo
tanto ha sido el preferido. Esto tal vez debido a que los primeros programadores de PLC
requiere imaginarse una lnea vertical con energa que se encuentra al lado izquierdo del
diagrama, la cual tiene una serie de elementos que interrumpen o permiten su paso
hacia la derecha del diagrama, donde se encuentran elementos que modifican el valor
de alguna variable.
Los elementos ms bsicos son los que realizan operaciones lgicas con bits. Se
recomienda a cualquiera que se quiera adentrar en esta programacin, que inicie con
La leyenda "<??.?> en la parte superior del elemento significa que falta asignarle una
seal o variable asociada. Esto aplica tambin para los elementos que se explicarn ms
adelante
Es un elemento de lectura que interrumpe el paso de energa hacia la derecha del diagrama.
mientras su seal asociada permanezca inactiva. Una vez su seal asociada se active, entonces
Su smbolo es:
NC, ya que el contacto NC requiere de una variable y su estado abierto o cerrado depende
de sta, mientras que el contacto invertir slo requiere presencia o ausencia de energa a su
izquierda.
Su smbolo es:
contrario la mantendr apagada. Su uso debe ser cuidadoso, ya que esta bobina est
correcto programarla varias veces en el mismo bloque con la misma variable asociada.
Su smbolo es:
Es similar a la bobina simple, pero el resultado es invertido. Si llega energa a ella entonces
Es una bobina de encendido con memoria, es decir, si llega energa a ella entonces enciende
el bit. Si la energa desaparece, el bit seguir encendido. Por lo tanto la nica funcin de esta
Su smbolo es:
Es una bobina de apagado con memoria, es decir, si llega energa a ella entonces apaga el
con la bobina SET, en algunas partes del cdigo la SET enciende y en otras la RESET
programadores que son expertos en electrnica digital, los utilizan muy frecuentemente en
sus algoritmos. Su uso entonces depende de gustos y aplicaciones. Se utiliza para activar o
sin modificaciones.
Su smbolo es:
bit por si se desea conectar algo a esta salida dependiendo del valor de l.
Es similar al Flip flop visto anteriormente, con el nico cambio que la entrada S prevalece
sobre la entrada R1, es decir, si ambas entradas estn activas entonces el bit se enciende.
Su smbolo es:
Otros elementos de programacin de operaciones con bits se incluyen en el TIA Portal, pero
su uso no es tan frecuente y se sugiere su estudio a partir de las ayudas del programa
Para esta seccin se requiere que se cuente con un proyecto en el TIA Portal V13 que tenga
para programacin.
Para iniciar esta seccin se debe contar con un bloque abierto listo para ser programado,
los contactos y las bobinas son los elementos ms bsicos de programacin en lenguaje
ladder.
Al ser elementos de uso tan frecuente, se encuentran unos accesos directos a ellos en la
barra de favoritos.
aadir otro que estaba a su lado, un pequeo error al hacer clic. O en muchas otras
ocasiones la lgica del sistema cambi y requiere invertir o modificar algunos elementos.
poda tornarse complicada al tener segmentos con lgica compleja, y borrar algn
Con el TIA Portal V13 esta tarea se realiza de manera muy sencilla.
Por ejemplo aadamos un contacto normalmente cerrado y al final se aade una bobina
simple:
Cambiar el contacto NC por uno NA. Para ello haga doble clic sobre el contacto,
algn elemento.
Figura 44. Segmento con contacto NC cambiado por NA el mismo procedimiento se puede
aplicar para cambiar la bobina.
En otras situaciones se requiere mover algn elemento a otra posicin. Por ejemplo
l, no suelte el botn del mouse (clic sostenido) y arrstrelo hacia la posicin deseada.
Note que en la figura anterior se marc en color verde que el contacto estaba en una
Una vez se suelte el botn del mouse se mover el contacto y quedar listo el segmento.
Elija el elemento que desea ubicar, por ejemplo un contacto normalmente cerrado. Al
Se puede utilizar este cuadro vaco para cualquier elemento de programacin ladder.
Aada los elementos que desea utilizar, por ejemplo un contacto y una bobina.
Se quiere por ejemplo encender una salida digital llamada Piloto cuando se active una
salidas, sino que se deben escribir los smbolos deseados para ellas.
Note que aparecen subrayados en rojo, el TIA Portal V13 identifica como error,
Luego vaya a Ventana Dividir el rea del editor verticalmente. Tambin podra
All se pueden ver los bloques de entradas y salidas digitales haciendo zoom hasta que
Arrastre el smbolo Start del contacto del bloque hasta la direccin deseada, por ejemplo
Note que:
izquierdo) ya no se muestran las direcciones como antes, sino que estas 2 variables que ya
Ha esta operacin en el TIA PORTAL V13 la denomina la funcin de Drag & Drop y puede
Pero tiene la desventaja que hay que realizar varios pasos para declarar nicamente una
mucha concentracin.
Aada por ejemplo otra bobina en paralelo, como se muestra en la figura, con una variable
La tabla de smbolos o tabla de variables estndar muestra el listado de todas las variables
en la tabla de smbolos.
3. Bobina simple
Esta barra es dinmica y puede modificarse. Si desea borrar algn elemento de esta barra
puede simplemente hacer clic derecho sobre l y luego clic en Eliminar instruccin
Cuando de programar se trata, se debe ser muy generoso al aadir ttulos y comentarios
buen programador.
Al lado del nmero del segmento aada un ttulo, por ejemplo Encendido de piloto
Debajo del ttulo del segmento aada un comentario, tratando de dar una amplia,
comentario se vara as
Note que las variables tambin fueron declaradas en la tabla de smbolos, lo que lo
Una vez haya finalizado la programacin o se quiera evaluar su coherencia, se puede hacer
se dej ningn segmento con ramas abiertas, o se utilizaron direcciones que no estaban
Para cargar primero seleccione el PLC en el rbol del proyecto, y luego haga clic en
Cargar en dispositivo.
Es muy importante que se seleccione primero el PLC en el rbol del proyecto, ya que
hay proyectos que pueden tener varios PLCs configurados y se podra enviar el proyecto a
otro PLC. Por lo tanto se sugiere que cualquier programador se acostumbre a realizar este
procedimiento as.
Es posible que aparezca una advertencia, donde se indica que el PLC pasar a modo
STOP. Esta advertencia nicamente aparecer cuando el PLC est en modo RUN y
Esta advertencia es muy importante, debido a que el PLC puede estar conectado a un
proceso productivo y all se generara un paro momentneo, en muchos casos esto puede ser
indeseable.
Luego aparecer una ventana llamada Cargar vista preliminar. Esto ocurre cuando ya
se est listo para cargar, se pregunta una ltima vez si se desean cargar los bloques.
se quiera cargar todo, el programa evaluar el PLC online y se determinar cules partes
son iguales y cules difieren entre el PLC real (online) y el proyecto (offline). Se cargar
Terminada la operacin de carga se mostrarn los resultados, entre los cuales est el
Luego se pide marcar la casilla Arrancar todos con un mensaje Arrancar mdulos tras
cargar. Esta pregunta se hace para que, si est marcada la casilla, una vez se haga clic en
de hacer simulacin
Este modo no es necesario activarlo para que el PLC pueda correr. Slo se activa este
Entonces tambin existe un modo Offline. Este modo es cuando se est editando el
Para activar el modo Online primero abra un bloque en el proyecto, luego haga clic en el
Los segmentos aparecern al lado izquierdo marcados con verde. Este verde
Note que el contacto NA de la entrada digital con smbolo Start est abierto, esto
bobina.
Se pueden aadir bien sea en modo online o modo offline sin problemas. En este
(online), actvelo.
Para aadir una tabla de observacin vaya al rbol del proyecto PLC /Tablas de observacin
que el modo estaba previamente activado. Si no lo estaba puede hacer clic en el botn
Asegrese de tener entonces activado el modo de observacin (online) y aada las variables
Figura 85. Tabla de observacin online (variables en uno) Donde se muestra que las
Este modo sirve para conocer el estado operativo del PLC, el cual tambin se puede conmutar
Si se est por ejemplo en modo RUN y se desea conmutar al modo STOP entonces
se est seguro de conmutar al modo STOP. Esto se realiza por seguridad, para no generar
Si se est en modo STOP y se desea conmutar a modo RUN entonces haga clic en el botn
modo RUN. Esto tambin se hace por seguridad, para no iniciar un proceso
accidentalmente sin que este est listo o se hayan cumplido las condiciones de seguridad
para su arranque.
transformar todo el ambiente del TIA para mostrarse lo que est internamente
offline).
Para hacer esto haga clic en el PLC en el rbol del proyecto, luego vaya a la barra y
proyecto as es muy fcil que se genere confusin y, sin las herramientas apropiadas, la
Una de estas herramientas son las referencias cruzadas, las cuales permiten conocer
transferir un 1 a MB0.
Abra el bloque OB1 y haga clic derecho sobre la variable MB0 con smbolo Tag_4,
All se ve que ha sido utilizada nicamente una vez, en el bloque OB1 con smbolo
le hace lectura. Esto era de esperarse, ya que se eligi un contacto, el cual slo lo lee.
Como se ve, las referencias cruzadas permiten conocer los bloques donde se utiliz una
ladder, pero con un enfoque mucho ms hacia el manejo del programa en vez de enfocarse
En este captulo se vern algunos otros elementos, de una complejidad ms elevada por
Al finalizar este captulo 4, el ltimo de la primera parte del tutorial, el lector estar
fue activada.
entrada de la instruccin tiene el estado lgico "1". La instruccin escribe el tiempo indicado
Note que aparecieron 4 temporizadores TP, TON, TOF, TONR explicados anteriormente.
En la Figura 9 note el smbolo de bloque se ubica al lado izquierdo del ttulo del
ver as:
En la parte superior del temporizador se pedir un nombre. Al hacer clic y tratar de asignar
un nombre aparecer:
Note que aparece la leyenda que dice Bloque de datos. En los temporizadores se
crear un bloque de datos exclusivo para cada temporizador, el cual podemos llamar de la
creado de esta forma slo puede ser llamado (o instanciado) por un temporizador. Si se
temporizador.
Haga clic en aceptar para crear el bloque de datos con el nombre elegido.
izquierdo del bloque. Esta es una tarea sencilla ya que la forma de ingresar los datos es muy
temporizador.
Es muy comn que se ubiquen elementos a la salida del temporizador. En la Figura 111 se
ubic una bobina simple con la salida Piloto con direccin Q0.0. Esta salida se encender
Adems se explic que es muy comn que se ubiquen elementos a la salida Q del
temporizador, los cuales tomarn energa de esta salida para realizar sus tareas.
Por lo tanto en TIA Portal se permite aadir contactos de los temporizadores de modo
En la parte superior del contacto escriba el inicio del nombre del temporizador,
automticamente se abrir una lista de los elementos en el proyecto que inicien con
seleccionar Q.
ascendente/descendente.
En TIA Portal V13 se muestra en el listado el CTRL_HSC, el cual es un contador rpido (High
Speed Counter HSC), especial para lectura de encoders con entradas rpidas.
tareas, lo que lo hace un poco ms complejo que los otros 2, veamos su funcionamiento:
desde su entrada CU, por lo tanto cada vez que se cierre el contacto el
contaje (Current Value CV) ya alcanz al valor configurado (Preset Value PV). Este valor
PV. Por lo tanto, mientras no se entregue este 1 en LOAD el contador arrancar en 0, es decir,
CV=0.
Asigne el PV, por ejemplo el nmero 3. El contador no har CV=3 hasta que se entregue un
anteriormente
uno su valor actual CV. Si se configura alguna seal o contacto en la entrada CD,
Por lo tanto QU sirve para comparar si el valor actual del contador (CV) ya sobrepas por
encima al valor configurado PV. Este funcionamiento es similar al del contador ascendente.
Por otro lado, QD sirve para evaluar si el contador decreci lo suficiente para estar por
segmento de programacin.
Encima del contacto, escriba las primeras letras de nombre del contador.
Aparecer automticamente la lista de elementos que inicien con este nombre. Elija el
ellos: Sus entradas COUNT_DOWN, COUNT_UP, LOAD y RESET, y sus salidas Q_DOWN y
Se sugiere al lector realizar programaciones simples como las hechas en esta seccin,
Los comparadores sirven para comparar entre 2 variables del mismo tipo, las cuales pueden
ser de cualquiera de los vistos en la seccin TIPOS DE DATOS, excepto los de tipo BOOL
(de 1 bit).
IGUAL QUE: Con smbolo ==, el cual sirve para comparar si dos valores o variables son
iguales. DIFERENTE: Con smbolo <>, el cual sirve para comparar si un valor es diferente
de otro.
MAYOR O IGUAL QUE >=, MENOR O IGUAL QUE <=, MAYOR QUE > Y
IN_RANGE: Para evaluar si el valor una variable se encuentra entre dos valores MIN y MAX.
OUT_RANGE: Para evaluar si el valor una variable se encuentra por fuera de dos
parte superior. En este comparador la variable debe ser una de la cual se sospecha que est
-|NOT_OK|-: De forma similar al anterior, pero con la lgica invertida, es decir, como un
contacto NC, el cual permanece cerrado y se abre nicamente cuando la variable es un REAL.
lista de instrucciones hasta el lugar del segmento donde se desea ubicar. Por ejemplo
cumpla, de resto permanece abierto cortando el flujo de energa hacia la derecha del
segmento.
Note adems que se pedirn 2 variables o datos, una arriba y otra abajo del comparador. El
orden es siempre: Variable o valor de la parte superior Condicin lgica Variable o valor
de la parte inferior.
nicamente permitir el paso de energa cuando ambas variables o valores sean iguales o
diferentes.
lgica y luego la de la parte inferior. Si este orden se llega a alterar, entonces es como si la
lgica se invirtiera.
VARIABLE1 en la parte superior del comparador, utilizar el comparador MAYOR QUE > y
Si se ubican las variables invertidas, es decir, VARIABLE1 abajo y 452 encima, entonces se
debera utilizar un comparador MENOR QUE < para obtener el mismo resultado. En este
Aada entonces un contacto, por ejemplo uno MAYOR O IGUAL QUE. Para configurarlo,
la variable, o las primeras letras de su nombre simblico. Aparecer la lista de variables que
inicien con esas letras, elija por ejemplo EntradaAnalgica1, la cual haba sido
configurarlas).
direccin IW64.
Si no es una variable sino un valor fijo, entonces escriba el nmero, por ejemplo 5250.
elementos que acten sobre las variables como bobinas, bloques de transferencia,
Note que la variable Alarma est subrayada en color rojo, lo que quiere decir que este
smbolo no est definido en la tabla de variables o de smbolos. Para hacerlo puede utilizar
varios procedimientos y direccionarlo a una salida digital por ejemplo Q1.0 conectada a
un indicador luminoso.
seguramente en su favorito.
Las funciones matemticas sirven para realizar operaciones entre variables, de modo
que se pueden realizar estn estrechamente relacionadas con los tipos de datos, por lo
Una operacin matemtica se puede realizar nicamente entre datos del mismo tipo. Este
para poder unificar los tipos de datos, esto se explicar en la seccin CONVERSORES.
Es importante tener en cuenta que una funcin matemtica no representa ninguna lgica
paso de energa hacia la derecha del segmento en ningn momento. Se ejecutan siempre
y cuando a ellos llegue energa y siempre permiten su paso hacia la derecha. Las funciones
a todas detalladamente, sino explicar los pasos para hacer su configuracin dentro del
ADD, SUB, MUL y DIV: Para realizar suma (addition), resta (subtraction),
Al lado derecho se pedirn 2 valores en las entradas IN1 e IN2. Se deben escribir las
variables o valores que se quieren multiplicar. A la salida OUT se debe indicar la variable
parte inferior del bloque, as se aadir otra entrada para el bloque y ya se podrn
multiplicar 3 variables. Esta es una opcin exclusiva para el TIA Portal, ya que
multiplicacin en cascada.
Note el smbolo ??? debajo del nombre MUL del bloque. Esto quiere decir que no
deben escribir las variables o valores en las entradas y as, el bloque determinar
Valor numrico 50
Si se quisiera escribir una ecuacin para representar este bloque, la ms adecuada sera:
MIN y MAX: Para determinar el valor mnimo y mximo entre varias variables. Su forma
utilizar ms de 2 variables.
Se deben escribir las variables o valores de entrada, a la salida se debe guardar este
resultado en una variable, por ejemplo una MW o MD, segn sea el tipo de dato. En esta
De forma similar sera para la funcin matemtica MAX, pero su expresin sera:
LIM: Sirve para obligar a una variable a tomar valores dentro de cierto lmite superior e
inferior.
variable, en MX el superior.
La variable IN puede variar entre estos lmites o incluso por fuera, dependiendo de la lgica
<
OUT = {{ }
>
de una variable.
Como ya se dijo antes, la configuracin de todas las funciones matemticas es muy similar,
recomienda leer las ayudas que Siemens proporciona sobre cada una de ellas, para esto
consultar la referencia.
se realice.
La gran mayora de las aplicaciones industriales con PLC no requieren del uso de estos
El bloque MOVE sirve para cargar el valor de la variable de entrada (a la izquierda del bloque)
En la entrada del bloque se puede ubicar un valor numrico, o una variable de la cual el
bloque leer su valor numrico. En la salida del bloque siempre se debe ubicar una
con su uso porque el bloque siempre realiza el movimiento de datos, aunque la entrada y
la entrada y la salida variables que tengan el mismo tipo. Si se requiere hacer entre
QW80. Una vez se ejecute esta instruccin, la salida analgica QW80 ser igual a cero, es
decir, QW80=0.
mximo que esta variable puede almacenar. Para el caso de los bytes, el rango va desde 0
Cuando se mueve un 0 a un byte, por ejemplo MB10 en realidad se ponen todos sus bits en
cero.
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
27 26 25 24 23 22 21 20
Por lo tanto si se hace una operacin de transferencia del valor 255 a MB10 entonces
En otro ejemplo, si se mueve el valor 1 a MB10 entonces el nico bit que se encender es
Si se mueve un valor 2 a MB10 entonces el nico bit que se encender es M10.1, el resto
entrada. Esta es una gran diferencia de estas variables respecto a los CONVERSORES.
Los conversores toman un valor o una variable y lo modifican para almacenarlo en otra que
tiene un formato o valores diferentes. Todos ellos son en realidad muy tiles, por lo tanto
EN llega energa, realizan la funcin que tienen programada internamente y siempre que
salida ENO.
CONVERT
Su funcin es convertir entre los diferentes tipos de datos. Es un bloque muy verstil
porque es ms que suficiente para hacer todas las conversiones entre todos los tipos de
datos. Esto debido a que, una vez se aade este bloque, se pregunta qu tipo de dato va
salida estaban predeterminados, as que haba que elegir el bloque exacto para la conversin
particular, e incluso utilizar varios en cascada para lograr la conversin final deseada. Esto
innecesaria.
El bloque CONVERT se constituye entonces en una novedad del TIA Portal, siendo el
nico necesario porque se puede configurar para las diferentes conversiones que se
requieran.
variable de entrada tipo INT y almacenarlo en una variable a la salida tipo REAL.
Asigne una variable o valor numrico de entrada. Esta variable tiene que estar en formato
INT, por ejemplo una entrada analgica IW66. Si esta variable no est declarada como INT
A la salida escriba la variable en que se desea guardar el dato convertido, por ejemplo
MD12, la cual tambin deber declararse en la tabla de smbolos, pero en este caso como
tipo REAL.
As, cualquier valor que se almacene en IW66 tipo INT inmediatamente ser tambin
almacenado en MD12 pero en formato coma flotante. Recuerde que el formato INT es un
nmero entero (sin fracciones decimales) con tamao de 16 bits, mientras que un coma
nmero pequeo (16 bits) en uno ms grande (32 bits). Si se hubiera convertido un real en
Por lo tanto se debe tener especial cuidado al realizar las conversiones. Si es opcional
entonces es preferible utilizar variables con mayor cantidad de bits, como el caso de los
ejemplo para enviar un valor a una salida analgica siempre deber hacerse en 16 bits
tipo INT o WORD. Por lo tanto, si se realizaron operaciones previas con funciones
ROUND
Este bloque es muy sencillo y tiene una nica tarea. Convertir un nmero en coma flotante
cuando se quiere convertir un real en un entero para ser enviado a una salida analgica.
como por ejemplo el nmero 452, entonces se debe escribir 452.0. O bien, se escribe una
REAL.
A la salida se debe ubicar una variable que tenga el mismo tipo de datos que se configur
a la salida del bloque. En este ejemplo, se debe escribir una variable tipo INT.
por debajo.
Por ejemplo el nmero 678.5 lo redondear a 679, mientras que 678.4 lo redondear a 678.
CEIL Y FLOOR
Estos dos bloques son muy similares al bloque ROUND, a diferencia que no utilizan las
El bloque CEIL siempre redondear por encima, es decir, si un nmero es por ejemplo
El bloque FLOOR siempre redondear por debajo, es decir, si un nmero es por ejemplo
TRUNC
Este bloque es una novedad en TIA Portal. Es muy til para escalizar variables si se
utiliza en compaa del bloque SCALE_X, aunque comnmente se vean juntos no siempre
lo ser as.
El bloque NORM_X toma una variable de entrada, se definen sus lmites MIN y MAX.
Cuando la variable tome el valor MIN entonces la salida del bloque ser cero, cuando
tome el valor MAX la salida ser 1, cuando tome un valor intermedio la salida ser un
Por lo tanto, este bloque normaliza una variable. Dada la variable y unos rangos definidos
por el usuario, entrega una salida que la representa en valores entre cero y uno.
Dado el rango de la salida, sta siempre tiene que ser una salida en coma flotante REAL,
ya que si fuera un entero nicamente podra tomar el valor de cero, o uno y no valores
Si esta entrada IW64 vara entre 0 y 27648 entonces la variable MD24 (REAL) a la salida del
SCALE_X
funcionamiento, por lo tanto casi siempre ir acompaado del bloque NORM_X, a no ser
1.0. Esta variable se escalizar o transformar en otra variable, que tomar valores entre
MIN y MAX, es decir, cuando la entrada VALUE tome el valor 0.0, entonces la salida
OUT=MIN, si la entrada VALUE toma el valor 1.0 entonces OUT=MAX, si toma un valor
La salida OUT puede configurarse en el bloque para que sea de diferentes tipos de datos,
Por ejemplo en la figura se convierte una variable MD10 llamada Valor que est
normalizada y en formato REAL, en una variable MW20 que vara entre 0 y 1500 y est en
formato INT.
Las marcas de sistema son un tipo que tienen un comportamiento muy especfico. La
Cuando se escoge un byte de marcas y se configura como marcas de sistema se dividir as:
Bit 7 6 5 4 3 2 1 0
Significado - - - - Siempre Siempre ON al ON en el
cambiar el
OFF ON estado de primer
diagnstico ciclo
El bit cero es til para inicializar variables en los valores deseados cuando el PLC pase de
modo STOP a modo RUN. Una vez esto ocurra, el bit cero se encender (ON), una vez el
PLC corra su siguiente ciclo, lo cual normalmente tarda unos cuantos milisegundos, el bit
Otros bits como el 2 siempre estarn en ON y se puede utilizar para mantener un contacto
alguna condicin lgica. De igual manera para el bit 3, pero con lgica inversa.
las propiedades y pestaa General. All hacer clic en Marcas de sistema y de ciclo.
En el lado derecho habilite la casilla Activar la utilizacin del byte de marcas de sistema.
marcas, por lo tanto no debe cruzarse con las dems marcas utilizadas en el proyecto.
Elija un byte que est disponible en su proyecto. En este ejemplo se elegir el MB1, por lo
tanto se escribe un 1.
Note que inmediatamente se llena la pequea tabla en la parte inferior del campo que se
acab de escribir. All se asignan smbolos a los 4 bits como se explic anteriormente.
Se haba mencionado que el bit cero es el que ms se utiliza, por lo tanto ya lo puede
programacin.
En esta programacin la funcin que se realiza es que, cuando el PLC pase de STOP a
RUN, se escribir un 1 en el byte MB0, es decir, se apagarn todos los bits excepto el
Las marcas de ciclo son un byte que se configura de manera muy similar a las
Normalmente se hace la analoga de las marcas de ciclo con un reloj. Cada bit de la
marca de ciclo tiene una frecuencia diferente que determina la velocidad con la que
Bit 7 6 5 4 3 2 1 0
Periodo (s) 2.0 1.6 1.0 0.8 0.5 0.4 0.2 0.1
(Hz) Tabla 4. Significado de los bits en las marcas de ciclo (tomada de [2])
Se sabe que F= 1/Periodo, por lo tanto las filas 2 y 3 de la tabla son inversas, slo una de
ciclo. Sin embargo la presencia de ambas ayuda a ver el comportamiento en las unidades
deseadas ms fcilmente.
segundo. El bit 7 es el ms lento, con frecuencia de medio segundo, es decir, una oscilacin
cada 2 segundos.
Habilite la casilla Activar la utilizacin del byte de marcas de ciclo y elija el MB2 en el
Recuerde que este byte MB2 debe estar disponible, es decir, que no se haya utilizado con
ninguna otra variable del proyecto. Si ya est utilizada entonces elija una MB diferente
Note que en los campos inferiores aparecen las variables con smbolos de forma
automtica. Por ejemplo note la M2.5, que aparece con smbolo Clock_1Hz, lo cual
Si se programa este bit en algn bloque como el OB1, por ejemplo en un contacto NA o
NC, este contacto se cerrar durante 0.5s y se abrir durante otros 0.5s, completando la
Utilice en adelante los bits cuantas veces lo desee a travs de contactos, para
rpida.
editorial ITM.