Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTOR
RUBN DARO VSQUEZ SALAZAR
2012
Las versiones Basic permiten nicamente programar y configurar los PLCs S7-1200 y sus
respectivos paneles de operador, pero la versin Professional que ya est disponible para
empresas, no para instituciones educativas por el momento, permite hacerlo tambin para los
equipos de la gama S7-300 y S7-400, adems posee simulador, lo que se convierte en un gran
factor diferenciador, ya que permite evaluar la programacin realizada sin necesidad de
conectarse al PLC real.
Este programa lo denominan los de Siemens como un concepto que incluye nuevas tendencias y
herramientas en cuanto a programacin y configuracin de Controladores Lgicos Programables
(PLC por sus siglas en ingls). En este concepto se pretenden integrar diferentes herramientas de
automatizacin en un solo paquete, por lo tanto el TIA Portal no solamente es til para PLCs, sino
para paneles de operador, redes de comunicacin industrial y otros dispositivos.
En este tutorial nicamente se tratar la parte relacionada con PLCs, pero en futuras versiones,
ediciones o tomos se incluirn explicaciones detalladas de otras de las utilidades mencionadas.
Aunque ya hay mucha informacin disponible de ayudas de este programa, este tutorial pretende
explicar detalladamente y de forma grfica algunas de las principales funcionalidades, de modo
que un usuario inexperto o intermedio pueda conocerlas y familiarizarse rpidamente con ellas.
Por lo tanto este tutorial no se constituye como un reemplazo a la documentacin brindada por el
fabricante ni a los sitios web y foros que ayudan con la solucin de dudas relacionadas con estos
equipos. Ms bien se considera un complemento, de modo que un programador cuente con una
herramienta ms en la solucin de los problemas que usualmente se presentan mientras se
programa o configura un PLC.
Este tutorial pretende fortalecer las 2 ltimas caractersticas de un buen programador. La primera
se debe fortalecer a travs de textos que expliquen esta lgica con diferentes mtodos, por
ejemplo con redes de Petri como se hace en [1], adems con mucha prctica, para lo cual se debe
Rubn Daro Vsquez Salazar
Docente de tiempo completo
rea de Instrumentacin y Control
contar con el programa y un PLC para realizar muchas simulaciones de diferentes ejercicios de
aplicacin.
La lectura de este tutorial no se tiene que hacer de forma continua, aunque se puede hacer. La
estructura permite que se vaya desde el principio hasta el final con secciones organizadas en nivel
ascendente, es decir, las de ms adelante sern ms avanzadas, por lo tanto se requiere
conocimiento de las previas.
Sin embargo, si el lector ya tiene un buen nivel en el manejo de la herramienta y considera que
debe saltar secciones, lo podr hacer y nicamente consultar aquellas que requiera para su
aprendizaje.
El captulo 2 explica algunos procedimientos bsicos que cualquier programador que interacte
con el TIA Portal debe saber. El captulo 3 se concentra un poco ms en el manejo de la
herramienta, conocer algunas de sus funciones y configurar el hardware del PLC, procedimientos
indispensables para poder programar el PLC correctamente. En este captulo tambin se incluyen
las nociones y trucos ms bsicos de programacin. El ltimo captulo, el 4, se concentra en
funciones ms avanzadas que los programadores podrn utilizar; comnmente son herramientas
que simplifican algunos procedimientos frecuentes para ahorrar tiempo y programacin.
En el TIA Portal se dedica este captulo a procedimientos bsicos que cualquier programador de
PLC en este ambiente debe conocer.
Al principio de cada seccin se recomendar revisar algunas secciones previas, las cuales son
indispensables para los procedimientos que se explicarn all. A cualquier programador que
apenas est incursionando en el ambiente TIA Portal se le recomienda tomar con especial cuidado
y paciencia este captulo.
Al finalizar este captulo el lector conocer los procedimientos ms elementales que se trabajan en
el TIA Portal, lo cual le permitir avanzar hacia el conocimiento de funciones ms especficas del
programa e iniciar la programacin del PLC.
La primera de ellas es mediante el acceso directo en el escritorio. Ubique el acceso directo llamado
Totally Integrated Automation Portal.
Una vez cuente con el programa TIA Portal abierto deber hacer clic en el enlace Crear proyecto.
Configurar un dispositivo: Se utiliza para aadir un PLC o una pantalla (HMI) al proyecto
recientemente creado. Se debe iniciar por all.
Crear un programa PLC: Se utiliza esta opcin cuando ya se ha aadido por lo menos un PLC.
Configurar una imagen HMI: Se utiliza cuando ya se ha aadido una pantalla (HMI) al proyecto.
Haga clic izquierdo sobre la leyenda 6ES7 2XX-XXXX-XXXX y luego en el botn Agregar en la parte
inferior derecha, o simplemente doble clic sobre la leyenda. Se aadir el PLC sin especificar al
proyecto.
En este recuadro amarillo ampliado se podr ver informacin rpida de la instruccin. Si se 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 si as se desea.
Note que la ventana de vista del proyecto es visualmente muy congestionada o cargada, esto la
hace compleja y saturada. Sin embargo se puede modificar para visualizar nicamente reas de
inters. En la vista del proyecto haga clic en diferentes partes marcadas en la figura para
ocultarlas.
Si se desean abrir nuevamente los mens ocultos simplemente se hace clic en el mismo cono que
los ocult.
El entorno TIA Portal est diseado para que el rea o espacio de trabajo sea dinmico, de modo
que se optimice el espacio. Si un programador mantiene todas las opciones activas se ver
enfrentado a un espacio muy limitado para cada funcin, mientras que si oculta las que no
necesita podr disfrutar un amplio espacio de trabajo.
Punto a punto:
En esta comunicacin punto a punto slo pueden interactuar estos 2 dispositivos, y no puede
aadirse ningn otro equipo a la red. Se recomienda su uso cuando solamente se programar el
PLC y no hay otros dispositivos que requieran configuracin.
En esta conexin los datos no se envan directamente entre 2 equipos, sino que viajan a travs del
suiche. Es este ltimo 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 suiche
tiene esa cantidad de puertos. Otros eqequipos
uipos podran ser computadores, paneles de operador,
otros PLCs, etc.
En ambas conexiones se requiere que todos los equipos pertenezcan a la misma subred. No es la
finalidad de este tutorial explicar los conceptos de direccionamiento IP, pero por ahora se debe
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 ningn otro
equipo en la subred tenga la misma direccin IP.
Conecte el PLC y el computado de cualquiera de las 2 formas explicadas. Encienda el PLC. Luego
configure la direccin IP del computador, para esto:
Note que en la conexin de rea local se ve una tarjeta de red configurada, para este caso se llama
Marvell Yukon 88E8042. Esto variar dependiendo de la tarjeta de red adquirida para el
computador que se utilice.
Adems note que muestra conectividad limitada, esto se debe a que su direccin IP no es
compatible con las de los otros equipos presentes en la red.
Es indispensable que ya se tenga configurada correctamente la red del computador, con 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 verse 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 y salidas digitales o analgicas,
mdulos de comunicaciones, entre otros.
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 caso
aparece ya seleccionada la tarjeta Marvell Yukon.
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 reconocimiento del
PLC y tarjetas de seales, mdulos de entradas y salidas, mdulos de comunicaciones. En general
reconocer todo lo que est conectado al PLC.
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 SM1232 que contiene una salida analgica. Se muestra que su direccin es QW80.
3. Bloque de entradas digitales. Se muestra en la imagen que son 14, partiendo de la I0.0
hasta la I0.7 y desde la I1.0 hasta la I1.5.
4. Bloque de salidas digitales. Se muestra en la imagen que son 10, partiendo de la Q0.0
hasta la Q0.7 y desde la I1.0 hasta la I1.1.
5. Puerto de comunicacin Industrial Ethernet. Si se hace doble clic se abrirn las opciones
de configuracin y direccionamiento.
Haga doble clic en el puerto Ethernet del PLC, tambin conocido como puerto Profinet.
Esta direccin se configur automticamente a la que el PLC tiene si se configur el hardware con
el botn determinar. Si se aadi el PLC manualmente desde el 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
desconectada. Esto es porque no se est comunicando el PLC con ningn otro dispositivo, sea
otro PLC o un panel de operador. Estas comunicaciones no se trabajarn en esta parte del tutorial.
No se recomienda hacer una lectura rpida de este captulo, en general de ningn otro. Aquel que
quiera familiarizarse ms con el entorno TIA Portal debera abrir este documento en compaa de
un computador que tenga el programa instalado, preferiblemente con un PLC disponible para
realizar pruebas y ensayos.
Al finalizar este captulo el lector estar mucho ms familiarizado con el entorno de trabajo,
conociendo la ubicacin de las herramientas ms comunes, y habr hecho una introduccin a las
nociones bsicas de programacin en lenguaje ladder.
Aunque no estn disponibles como tipos de datos, las instrucciones de conversin soportan el
siguiente formato numrico BCD.
Bool: No tiene smbolo, pero se utiliza siempre acompaado de un byte, indicando la posicin que
el bit ocupa en ese byte. Por ejemplo la direccin 3.2 sera byte 3 bit 2. Ms adelante en esta
misma seccin se tratar este tema con ejemplos.
D: Tipo doble entero (DINT), tipo doble Word (DWORD) o tipo coma flotante (REAL). Contiene 32
bits (4 bytes).
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:
o I: Es una entrada
o B: Byte de entradas al cual pertenece (contiene 8 entradas digitales)
o b: Posicin del bit dentro del byte B (puede ir desde el 0 hasta el 7)
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
valor se convertir a decimal, donde el bit 0 es el menos y el bit 7 es el ms significativo.
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 XX representa el nmero
configurado. Ejemplos de entradas analgicas seran: IW0, IW40, IW82, etc.
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 y el uso que el
programador haga sobre ellas es opcional. Son muy tiles para memorizar resultados de funciones
matemticas, ocurrencia de eventos, etc.
Una vez se visualicen note que los datos del dispositivo siguen ocultos tambin.
Como se est visualizando en el PLC, todos estos datos que estn all pertenecen a l.
En el segundo rengln se muestran las direcciones de las 14 entradas digitales (DI14) y las 10
salidas digitales (DO10) que tiene el PLC (DI14/DO10).
Se puede ver que las direcciones de las salidas estn tambin en los bytes 0 al 1, porque aparece
un 01 en la columna Direccin Q. Como son 10 entonces se tiene las entradas Q0.0 hasta la
Q0.7 (van 8) y luego Q1.0 hasta Q1.1 (se completan las 10).
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 los bytes 64,
65, 66 y 67.
As, la primera entrada analgica ser IW64, la cual ocupar los bytes 64 y 65, y la segunda entrada
analgica ser IW66, la cual ocupar los bytes 66 y 67.
Note que la columna Direccin Q no tiene direcciones, puesto que se estn observando las
entradas analgicas, es lgico que la columna de salidas est vaca.
Adems no tiene referencia ni firmware ya que estn integradas en el PLC, no son un mdulo
externo que se aadi.
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 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 analgicas, es un
dispositivo extra. Por lo tanto tambin aparecer informacin de su referencia y firmware en sus
otras columnas.
As entonces, ya se tienen completamente identificadas las direcciones que se deben leer y escribir
para que el PLC interacte con los sensores y actuadores.
Para configurarlas vaya a la vista general de dispositivos como se vio en la seccin anterior
identifique la entrada o salida analgica que desea configurar.
All identifique la salida o entrada a configurar. Por ejemplo la entrada analgica integrada AI2.
Recuerde que se le llama integrada porque est incluida en el PLC, las 2 salidas analgicas estn
ubicadas en una tarjeta que se adquiere independientemente.
Note que en el campo Tipo de medicin aparecer configurada por defecto Tensin y el
campo Rango de tensin est de 0 a 10V, es decir, en esta entrada 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 0 a 10V
y no se puede cambiar.
Note que se est configurando la entrada analgica del canal0, es decir, la primera de ellas con
direccin IW64. Si se navega en la ventana hacia abajo se encontrar la del canal1 con direccin
IW66, con la cual ocurrir lo mismo en la configuracin.
Note que para esta salida analgica el campo Tipo de salida analgica es configurable y se puede
cambiar.
En la Figura 36 se muestra por defecto en tensin (voltaje) con rango de tensin de -10 a +10V. Si
se cambia a intensidad (corriente) el rango ser de 0 a 20mA (Figura 37)
Si se desea cambiar la direccin de una entrada o una salida analgica se debe ir a Direcciones
E/S en la pestaa general. All se mostrar la direccin actual en el campo Direccin inicial.
Se puede escribir la direccin deseada y, todas las otras salidas en este mismo dispositivo (por
ejemplo la tarjeta de seales), tendrn direcciones consecutivas en orden ascendente. Como en
este caso es la nica salida, entonces no habr ms direcciones.
OB1: Bloque que se ejecuta cclicamente mientras el PLC est en modo RUN. Por estos motivos,
toda programacin que se haga en este bloque estar ejecutndose permanentemente
(cclicamente). No es necesario crearlo, es el nico bloque que se aade automticamente cuando
se configura el hardware del PLC.
Un programador podra utilizar nicamente este bloque para programar un PLC, pero para realizar
una programacin ms estructurada y organizada jerrquicamente se utilizan subrutinas por
medio de FCs y FBs que se vern ms adelante.
OB100: 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 detiene.
Volver a iniciar cuando el PLC pase de STOP a RUN nuevamente. Se utiliza para hacer
inicializacin de variables.
Son bloques lgicos que tienen programacin interna en algn lenguaje de programacin, como
por ejemplo ladder. Su funcin principal es contener 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 datos,
por esto se conocen como bloques con memoria.
Funciones (FC)
Son bloques que no poseen instrucciones de programacin. nicamente poseen datos, los cuales
pueden ser utilizados nicamente por un bloque o por todos los bloques del PLC segn sea su tipo.
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.
Algunos bloques como los FBs necesitan un bloque de datos de instancia (instancia=llamado). En
estos bloques se almacenan datos propios de la ejecucin del FB y slo pueden ser ledos por l.
Su lgica es muy sencilla, aunque permite realizar algoritmos de control muy complejos que
controlan grandes procesos industriales. Para entender el concepto se 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 estas operaciones y luego
de dominarlas inicie con otras operaciones ms complejas que tambin se abordarn en este
captulo.
Contacto NA: Es un elemento de lectura que interrumpe el paso de energa hacia la derecha del
diagrama. Su estado normal es abierto, es decir, interrumpiendo el paso de energa, y
permanecer as mientras su seal asociada permanezca inactiva. Una vez su seal asociada se
active, entonces cambiar su estado a cerrado y permitir el paso. Su smbolo es:
La leyenda "<??.?> en la parte superior del elemento significa que fala asignarle una seal o
variable asociada. Esto aplica tambin para los elementos que se explicarn ms adelante.
Bobina simple o asignacin: Es un elemento de escritura el cual, al recibir energa, activa su seal
asociada, de lo contrario la mantendr apagada. Su uso debe ser cuidadoso, ya que esta bobina
est escribiendo en la variable permanentemente, encendindola o apagndola, por lo tanto no es
correcto programarla varias veces en el mismo bloque con la misma variable asociada. Su smbolo
es:
Bobina SET o activar salida: 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 bobina es encender, deben programarse otros elementos que realicen el
apagado. Su smbolo es:
Bobina RESET o desactivar salida: Es una bobina de apagado con memoria, es decir, si llega
energa a ella entonces apaga el bit. Si la energa desaparece, el bit seguir apagado. Normalmente
se programa en conjunto con la bobina SET, en algunas partes del cdigo la SET enciende y en
otras la RESET apaga, dependiendo de la secuencia programada. Su smbolo es:
Si S est en 0 y R1 est en 0 (ambas apagadas), no ocurre nada, y el bit conserva su estado sin
modificaciones.
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.
Note que el espacio de programacin es pequeo y slo se puede visualizar un segmento para
programacin. Por lo tanto oculte algunas partes de la ventana como se muestra en
CONFIGURACIN DE LA VISTA DEL PROYECTO para poder ver el rea ms grande.
Los contactos y las bobinas son los elementos ms bsicos de programacin en lenguaje ladder.
Para conocer estos y otros elementos de programacin en ladder dirjase a la seccin
OPERACIONES CON BITS EN PROGRAMACIN EN LADDER.
Al ser elementos de uso tan frecuente, se encuentran unos accesos directos a ellos en la barra de
favoritos. Ver ms informacin de esta barra en LA BARRA DE FAVORITOS.
Para aadirlos basta nicamente con arrastrarlos al segmento donde se quieren ubicar. En la
programacin ladder los contactos se ubican a la izquierda (para evaluar) y las bobinas a la
derecha (para modificar).
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, aparecer una
flecha que permite abrir una lista desplegable.
Se marc en color oscuro el contacto actual, y en claro el que se tiene seleccionado con el mouse.
Haga clic sobre el NA.
En otras situaciones se requiere mover algn elemento a otra posicin. Por ejemplo aada 3
contactos como se muestra en la figura:
Note que en la figura anterior se marc en color verde que el contacto estaba en una ubicacin
donde se poda soltar.
Elija el elemento que desea ubicar, por ejemplo un contacto normalmente cerrado. Al hacer clic el
cuadro vaco se convertir en el elemento seleccionado.
Se puede utilizar este cuadro vaco para cualquier elemento de programacin ladder.
Rubn Daro Vsquez Salazar
Docente de tiempo completo
rea de Instrumentacin y Control
3.11 DEFINICIN SIMBLICA AUTOMTICA DE VARIABLES
Cuando se utiliza cualquier elemento de programacin en ladder se requiere que se asignen
direcciones o variables.
A continuacin se muestra de forma simple cmo se pueden asignar las direcciones de entradas y
salidas de diferentes formas.
Aada los elementos que desea utilizar, por ejemplo un contacto y una bobina como se explic en
la seccin PROGRAMAR CON CONTACTOS Y BOBINAS.
Se quiere por ejemplo encender una salida digital llamada Piloto cuando se active una entrada
digital llamada Start.
Note que aparecen subrayados en rojo, el TIA Portal identifica como error, debido a que son
smbolos que no tienen direccin definida an.
Luego vaya a VentanaDividir el rea del editor verticalmente. Tambin podra realizarse
horizontalmente, lo importante es que se vean simultneamente la configuracin de dispositivos y
el bloque OB1.
Figura 68. Configuracin de dispositivos y Bloque OB1 Main abiertos en la misma ventana
All se pueden ver los bloques de entradas y salidas digitales haciendo zoom hasta que estn lo
suficientemente grandes para identificar sus direcciones, como se explic en CONFIGURAR EL
HARDWARE DE UN PLC.
Arrastre el smbolo Start del contacto del bloque hasta la direccin deseada, por ejemplo I0.0.
Arrastre tambin el smbolo Piloto de la bobina hasta la salida Q0.0.
Pero tiene la desventaja que hay que realizar varios pasos para declarar nicamente una variable,
adicionalmente interrumpe la programacin, tarea que normalmente requiere mucha
concentracin. Para ver cmo se puede realizar esto manualmente pasar a la seccin DEFINICIN
SIMBLICA MANUAL DE VARIABLES DESDE EL BLOQUE y para revisar el listado de variables
declaradas simblicamente se debe consultar la tabla de smbolos como se explica en LA TABLA
DE SMBOLOS
Aada por ejemplo otra bobina en paralelo, como se muestra en la figura, con una variable a la
que no se le especific su direccin, sino el smbolo Piloto 2.
Para acceder a esta tabla siga la ruta: rbol del proyecto PLC Variables PLC.
Es posible aadir smbolos que an no se han utilizado, simplemente se deben declarar en los
renglones disponibles en la tabla. Si estn declarados, una vez se utilicen en el programa se
mostrarn con direccin y smbolo.
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
La utilizacin de estas herramientas se hace entonces casi obligatoria para todo 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, pero no
demasiado extensa, explicacin de lo que se realiza en ese segmento particular.
Luego, al verse el bloque programado con segmentos con su respectivo ttulo y comentario se
vara as:
Note que las variables tambin fueron declaradas en la tabla de smbolos, lo que lo convierte en
una programacin muy bien documentada y de fcil entendimiento para el diseador y otros
programadores que lo intervengan.
Una vez haya finalizado la programacin o se quiera evaluar su coherencia, se puede hacer clic en
el botn Compilar:
En este caso se muestra una compilacin finalizada con cero errores, es decir, que no se dej
ningn segmento con ramas abiertas, o se utilizaron direcciones que no estaban configuradas en
el hardware, etc.
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.
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.
Las operaciones de carga con el TIA Portal son ms eficientes debido a que, aunque 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 nicamente los bloques y
configuraciones que sean diferentes para optimizar.
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 finalizar se pase
el PLC a modo RUN.
Este modo no es necesario activarlo para que el PLC pueda correr. Slo se activa este modo si se
quiere observar lo que est ocurriendo internamente, a modo de simulacin. Tambin se puede
simular el programa utilizando tablas de observacin, como se muestra en SIMULAR CON TABLA
DE OBSERVACIN.
Entonces tambin existe un modo Offline. Este modo es cuando se est editando el proyecto y no
se est estableciendo comunicacin con el PLC. En este modo se construye la programacin y se
configura el hardware del PLC para luego cargarlo.
Para activar el modo Online primero abra un bloque en el proyecto, luego haga clic en el botn
Activar/Desactivar observacin.
El ttulo de la ventana del bloque se ver en color naranjado, indicando que se est en
modo Online
Los segmentos aparecern al lado izquierdo marcados con verde. Este verde representa
un 1 lgico que trata de llegar a las bobinas de la programacin. Los contactos o
condiciones previas le permiten o interrumpen el paso. As entonces se puede evaluar la
programacin realizada.
Se abrir la herramienta test, la cual se explica en CONMUTAR ENTRE MODO STOP Y
MODO RUN.
Note que el contacto NA de la entrada digital con smbolo Start est abierto, esto significa que
en la entrada se est leyendo un cero lgico.
Se pueden aadir bien sea en modo online o modo offline sin problemas. En este procedimiento a
continuacin ya estaba previamente activado el modo de observacin (online), actvelo como se
explica en SIMULAR CON MODO OBSERVACIN (ONLINE).
Para aadir una tabla de observacin vaya al rbol del proyecto PLC Tablas de observacin y
hacer doble clic en Agregar nueva tabla de observacin.
Asegrese de tener entonces activado el modo de observacin (online) y aada las variables que
quiere visualizar o forzar.
Este modo sirve para conocer el estado operativo del PLC, el cual tambin se puede conmutar si se
desea entre RUN y STOP.
Para hacer esto haga clic en el PLC en el rbol del proyecto, luego vaya a la barra y busque la
opcin Online Deshacer conexin online.
Una de estas herramientas son las referencias cruzadas, las cuales permiten conocer cuntas veces
y en qu partes del proyecto se ha utilizado una variable.
En el bloque OB1 se program en ladder que, cuando se active M0.0, entonces se transferir un 1
a MB0.
Abra el bloque OB1 y haga clic derecho sobre la variable MB0 con smbolo Tag_4, luego clic
izquierdo en Referencias cruzadas.
All se ve que ha sido utilizada nicamente una vez, en el bloque OB1 con smbolo Main, en el
segmento 1, donde se le hace escritura, es decir, se modifica su valor. Si se hace clic en el
hipervnculo en la columna Ubicacin, el programa nos llevar al segmento que se eligi.
Como se ve, las referencias cruzadas permiten conocer los bloques donde se utiliz una variable y
adems brinda ms informacin:
En este captulo se vern algunos otros elementos, de una complejidad ms elevada por lo que
requieren de una explicacin ms detallada. Estos elementos ya no son binarios e incluyen:
temporizadores, contadores, variables analgicas, operaciones aritmticas, comparadores, etc.
Al finalizar este captulo 4, el ltimo de la primera parte del tutorial, el lector estar familiarizado
con los elementos disponibles en la lista de instrucciones de este programa, lo que le permitir
tener un ampliado conjunto de conocimientos que lo llevarn a realizar configuraciones y
programaciones de los PLCs S7-1200.
En la parte superior del temporizador se pedir un nombre. Al hacer clic y tratar de asignar un
nombre aparecer:
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 nicamente 5
segundos despus que se haya presionado la entrada Start con direccin I0.0, ya que
Temporizador 1 es del tipo retardo a la conexin.
Siguen siendo los mismos 4 temporizadores en modo bloque pero aparecen 6 bobinas.
Las 4 primeras bobinas son TP, TON, TOF y TONR, las cuales tienen el mismo nombre que los 4
temporizadores. Estas son para arrancarlos de la misma forma que se hace cuando se llama su
bloque, con la diferencia que las bobinas nicamente permiten activar temporizadores que tengan
el bloque de datos de instancia creado.
Otras dos bobinas aparecen all. RT se explic anteriormente que sirve para poner a cero un
temporizador. PT sirve para cambiar el valor de tiempo de cualquier temporizador.
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.
Es muy comn que se requiera evaluar el estado de un temporizador en diferentes partes del
programa, y no es prctico conectar demasiados elementos en su salida.
Por lo tanto en TIA Portal se permite aadir contactos de los temporizadores de modo que stos
se cierren o se abran dependiendo del estado de su salida Q.
Se puede cambiar la posicin de la bobina que antes estaba a la salida del temporizador y ubicarla
al lado derecho del contacto recientemente creado.
Se sugiere al lector realizar programaciones simples como las hechas en esta seccin, utilizando
diferentes elementos y tipos de temporizadores, de modo que se verifique el funcionamiento
explicado aqu a travs de la herramienta Online como se explic en SIMULAR CON MODO
OBSERVACIN (ONLINE), as el lector podr obtener sus propias conclusiones e interiorizar el
conocimiento adquirido.
En TIA Portal V10 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. En el TIA Portal V11 esta
funcin desaparece de este listado, tal vez para evitar confusiones, porque el conteo de alta
frecuencia es una funcin que se utiliza en aplicaciones muy especficas y su aparicin en el listado
de contadores puede generar confusiones.
El contador ascendente (CounTer Up CTU), como su nombre lo indica, es til para contar
nicamente hacia arriba, no es capaz de contar hacia abajo (descendente). El descendente
(CounTer Down CTD) nicamente hacia abajo. El ascendente/descendente (CounTer Up Down
CTUD) es capaz de realizar ambas tareas, lo que lo hace un poco ms complejo que los otros 2,
veamos su funcionamiento:
En su entrada LOAD se podr entregar un 1 cuando se quiera poner el contador en el valor PV. Por
lo tanto, mientras no se entregue este 1 en LOAD el contador arrancar en 0, es decir, CV=0.
Este contador arrancar por defecto en cero y, cada vez que se active I0.0 incrementar en uno su
valor actual CV. Si se configura alguna seal o contacto en la entrada CD, entonces el contador
decrementar en uno su CV.
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 debajo de
cero. Este funcionamiento es similar al del contador descendente.
Se sugiere al lector realizar programaciones simples como las hechas en esta seccin, utilizando
diferentes elementos y tipos de contadores, de modo que se verifique el funcionamiento
explicado aqu a travs de la herramienta Online como se explic en SIMULAR CON MODO
OBSERVACIN (ONLINE), as el lector podr obtener sus propias conclusiones e interiorizar el
conocimiento adquirido.
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 MENOR QUE <
tambin comparan 2 valores o variables.
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 valores MIN y
MAX.
Rubn Daro Vsquez Salazar
Docente de tiempo completo
rea de Instrumentacin y Control
-|OK|-: Funciona como un contacto NA, y tambin se le debe ubicar la variable en la parte
superior. En este comparador la variable debe ser una de la cual se sospecha que est en formato
coma flotante (REAL). Si lo est, entonces el contacto se cerrar, si no lo est entonces
permanecer abierto.
-|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.
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.
Para los comparadores IGUAL QUE y el DIFERENTE el orden no importa, ya que nicamente
permitir el paso de energa cuando ambas variables o valores sean iguales o diferentes.
En el caso de los otros como MAYOR QUE, MAYOR O IGUAL QUE, MENOR QUE, MENOR O IGUAL
QUE s importa el orden.
No se le olvide, el orden siempre es leer primero la de la parte superior, luego la condicin lgica y
luego la de la parte inferior.
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 caso se estara
haciendo la comparacin 452<VARIABLE1.
Aada entonces un contacto, por ejemplo uno MAYOR O IGUAL QUE. Para configurarlo, seleccione
el smbolo <???> de la parte superior del comparador. Escriba la direccin de 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 previamente declarada en la tabla de
variables (ver seccin LA TABLA DE SMBOLOS para configurarlas).
A la derecha del comparador, puede ubicar ms condiciones lgicas como otros comparadores,
contactos, temporizadores, contadores, etc. Al final debe ubicar elementos que acten sobre las
variables como bobinas, bloques de transferencia, operaciones con palabras, desplazamiento, etc.
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. Estos procedimientos se explican en las secciones:
LA TABLA DE SMBOLOS
Una operacin matemtica se puede realizar nicamente entre datos del mismo tipo. Este es un
inconveniente muy frecuente y es muy comn que se deban realizar conversiones 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 dentro
del programa, es decir, aunque su forma es como un bloque, no interrumpen el 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.
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 en la que se desea
guardar el resultado de la multiplicacin.
Note el smbolo ??? debajo del nombre MUL del bloque. Esto quiere decir que no se ha
determinado todava el tipo de datos a utilizar en este bloque, por lo tanto se deben escribir las
variables o valores en las entradas y as, el bloque determinar automticamente qu tipo de
datos se utilizarn. El resto de variables que se incluyan debern ser del mismo tipo de dato.
Si se quisiera escribir una ecuacin para representar este bloque, la ms adecuada sera:
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 salida se guardar el
valor de la variable cuyo valor sea menor.
= min 1, 2
De forma similar sera para la funcin matemtica MAX, pero su expresin sera:
= max 1, 2
En la entrada IN se ubica la variable. En MIN se ubica el lmite inferior deseado para la variable, en
MX el superior.
La variable IN puede variar entre estos lmites o incluso por fuera, dependiendo de la lgica del
programa, pero la variable OUT se comportar de la siguiente manera:
<
=
>
Esta funcin matemtica es muy til en los sistemas de control para generar la saturacin de una
variable.
Como ya se dijo antes, la configuracin de todas las funciones matemticas es muy similar, as que
el lector podra estar confiado que estara en capacidad de utilizarlas. Se recomienda leer las
ayudas que Siemens proporciona sobre cada una de ellas, para esto consultar la referencia [2].
La gran mayora de las aplicaciones industriales con PLC no requieren del uso de estos bloques,
exceptuando el bloque MOVE, el cual es muy prctico.
Por lo tanto en este tutorial nicamente se explicar el bloque MOVE, el resto se pueden consultar
en la seccin UTILIZACIN DE LAS AYUDAS DEL SOFTWARE o en el manual del sistema [2].
El bloque MOVE sirve para cargar el valor de la variable de entrada (a la izquierda del bloque) a la
variable que se ubique en la salida (a la derecha 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 variable, ya que es en
esta que se cargar el valor ledo en la entrada.
Es muy verstil, ya que soporta todos los tipos de datos, pero se debe tener mucho cuidado con su
uso porque el bloque siempre realiza el movimiento de datos, aunque la entrada y la salida sean
de diferente tipo. La forma adecuada de utilizarlo es siempre ubicar en la entrada y la salida
variables que tengan el mismo tipo. Si se requiere hacer entre 2 variables de diferente tipo
En la figura se muestra cmo se carga un valor numrico cero a un la salida analgica QW80. Una
vez se ejecute esta instruccin, la salida analgica QW80 ser igual a cero, es decir, QW80=0.
Al mover un valor a una variable se debe tener en cuenta su cantidad de bits y el valor mximo
que esta variable puede almacenar. Para el caso de los bytes, el rango va desde 0 hasta 255, y para
el caso de los WORD es desde 0 hasta 65535.
Cuando se mueve un valor numrico en estas variables, lo que se hace finalmente es modificar el
estado de sus bits.
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
Recuerde que el bit menos significativo es el de la derecha y estn enumerados de 0 al 7. El de la
derecha (menos significativo) tiene un peso de 2 = 1 y el de la izquierda (ms significativo) tiene
un peso de 2 = 128 . Si todos estuvieran en 1 entonces:
1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2
Por lo tanto si se hace una operacin de transferencia del valor 255 a MB10 entonces todos sus 8
bits estarn en 1.
En otro ejemplo, si se mueve el valor 1 a MB10 entonces el nico bit que se encender es M10.0,
el resto desde M10.1 hasta M10.7 estarn en cero.
Si se mueve un valor 2 a MB10 entonces el nico bit que se encender es M10.1, el resto M0.0 y
desde M10.2 hasta M10.7 estarn en cero.
Los bloques de transferencia conservan en su salida el formato del valor o variable de entrada.
Esta es una gran diferencia de estas variables respecto a los CONVERSORES.
Estos conversores se presentan en programacin con forma de bloques, los cuales no interrumpen
el paso de energa hacia la derecha del segmento. Se ejecutan si en su entrada EN llega energa,
realizan la funcin que tienen programada internamente y siempre que no haya errores en su
ejecucin permiten el paso de energa hacia la derecha a travs de su salida ENO.
Los conversores disponibles son: CONVERT, ROUND, CEIL, FLOOR, TRUNC, SCALE_X y NORM_X,
veamos cada uno de ellos:
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 a la entrada y qu tipo de
dato se desea a la salida.
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.
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 flotante REAL es un binario de
32 bits con fracciones decimales.
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 REALES. Para realizar
funciones matemticas (ver la seccin FUNCIONES MATEMTICAS) se tiene ms precisin si se
utilizan reales.
Sin embargo hay casos en la que la eleccin del tipo de datos no es opcional, por ejemplo para
enviar un valor a una salida analgica siempre deber hacerse en 16 bits tipo INT o WORD. Por lo
Rubn Daro Vsquez Salazar
Docente de tiempo completo
rea de Instrumentacin y Control
tanto, si se realizaron operaciones previas con funciones matemticas utilizando reales, entonces
es obligatorio al final convertirlo a un entero para poder enviarlo a la salida analgica.
ROUND
Este bloque es muy sencillo y tiene una nica tarea. Convertir un nmero en coma flotante (REAL)
en otro nmero sin fracciones decimales.
A la entrada entonces se ubica un valor numrico con fracciones decimales. Si no tiene como por
ejemplo el nmero 452, entonces se debe escribir 452.0. O bien, se escribe una variable (entrada,
salida, marca, etc.) que est declarada en la tabla de smbolos como 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.
Al ejecutarse el bloque se guardar la informacin, pero note que habr prdida de informacin,
ya que las fracciones decimales se habrn perdido.
El redondeo siempre se realiza siguiendo las reglas de la notacin cientfica, si la fraccin decimal
es 5 o superior entonces se redondear por encima, si es 4 o inferior se redondea por debajo.
Por ejemplo el nmero 678.5 lo redondear a 679, mientras que 678.4 lo redondear a 678.
Rubn Daro Vsquez Salazar
Docente de tiempo completo
rea de Instrumentacin y Control
CEIL Y FLOOR
Estos dos bloques son muy similares al bloque ROUND, a diferencia que no utilizan las reglas de
notacin cientfica para redondeo.
El bloque CEIL siempre redondear por encima, es decir, si un nmero es por ejemplo 678.1, lo
redondear a 679.
El bloque FLOOR siempre redondear por debajo, es decir, si un nmero es por ejemplo 678.9, lo
redondear a 678.
TRUNC
Tambin convierte a entero, es decir, elimina las fracciones decimales de un nmero en coma
flotante, tomando nicamente su parte entera.
NORM_X
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 valor proporcional entre cero y
uno.
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 intermedios como
0.2, 0.3, 0.7, etc.
En este bloque se convertir un entero (INT) que se encuentra en su entrada, con direccin IW64,
el cual es una entrada analgica del PLC.
Si esta entrada IW64 vara entre 0 y 27648 entonces la variable MD24 (REAL) a la salida del bloque
variar entre 0 y 1, por lo tanto est normalizada.
Su utilidad es convertir una variable que, al estar normalizada tomar valores entre 0.0 y 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 intermedio entonces OUT ser un
valor proporcional entre MIN y MAX.
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.
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
OFF ON cambiar el el
estado de primer
diagnstico ciclo
Tabla 3. Significado de los bits en las marcas de sistema (tomada de [2])
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 se apagar (OFF) y
nicamente volver a encender de la misma forma cuando el PLC pase nuevamente de STOP a
RUN.
En realidad el bit cero es el ms utilizado por su utilidad en la inicializacin de variables. Otros bits
como el 2 siempre estarn en ON y se puede utilizar para mantener un contacto cerrado de modo
que se llame un bloque permanentemente, o se quiera implementar en alguna condicin lgica.
De igual manera para el bit 3, pero con lgica inversa.
En el lado derecho habilite la casilla Activar la utilizacin del byte de marcas de sistema.
Elija una direccin del byte de marcas de sistema (MBx). Este byte hace parte de las 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.
Al programarse el M1.0 que ya se haba configurado como parte de las marcas de sistema,
automticamente se utiliz el smbolo que el programa asign automticamente para ese bit.
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 M0.0. Esto se explic
en la seccin DESPLAZAMIENTO O TRANSFERENCIA.
La finalidad de las marcas de ciclo es crear intermitencias de una forma fcil. 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 enciende y apaga el bit.
Bit 7 6 5 4 3 2 1 0
Periodo 2.0 1.6 1.0 0.8 0.5 0.4 0.2 0.1
(s)
Frecuencia 0.5 0.625 1 1.25 2 2.5 5 10
(Hz)
Tabla 4. Significado de los bits en las marcas de ciclo (tomada de [2])
Se sabe que
= 1, por lo tanto las filas 2 y 3 de la tabla son inversas, slo
una de ellas sera suficiente para ilustrar completamente el comportamiento de las marcas de
ciclo. Sin embargo la presencia de ambas ayuda a ver el comportamiento en las unidades deseadas
ms fcilmente.
El bit 0 es el ms rpido de todos, es intermitente a una frecuencia de 10 veces por segundo. El bit
7 es el ms lento, con frecuencia de medio segundo, es decir, una oscilacin cada 2 segundos.
Ver al lado derecho las marcas de sistema que se explicaron en la seccin anterior. Utilice la barra
lateral para bajar hasta ubicar las marcas de ciclo.
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 para las marcas de
ciclo.
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 es consistente con lo
explicado en la Tabla 4.
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 frecuencia de 1s
que se explic anteriormente.
Utilice en adelante los bits cuantas veces lo desee a travs de contactos, para programar
intermitencias sin necesidad de utilizar temporizadores, de una forma gil y rpida.
No sobra anotar que estos bits no se pueden encender o apagar por programacin, ya que tienen
un comportamiento determinado desde la configuracin del hardware, por lo tanto sern
nicamente de lectura.
[2] Siemens AG, (2009). Manual de sistema Controlador Lgico Programable S7-1200.
A5E02486683-02. Noviembre de 2009.