Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRÁCTICA #5
Tema: Texto estructurado
1. Objetivos
1.1. Objetivo general
Elaborar programación texto estructurado utilizando el controlador micro850 y el
software Connected Component Workbench para la realización de aplicaciones
industriales.
2. Equipos y herramientas
• Micro850
• Connected Components Workbench
• RsLinx Classic
• Computadora
• Cables Ethernet.
• Switch Stratix
• Botoneras del tablero
3. Marco teórico
Structured Text
Consiste en una serie de instrucciones, donde es determinado como uno de los lenguajes de
programación de alto nivel. En dicho lenguaje pueden ser ejecutados condicionales
("IF..THEN..ELSE") o lazos (“WHILE..DO”).
Ejemplo:
Operación Símbolo
Exponenciación EXPT
Negativo -
Construir el NOT
complemento
Multiplicación *
División /
Modulo MOD
Suma +
Resta -
Comparación <,>,<=,>=
Igual que =
No es igual a que <>
Booleano OR OR
Único Comentario //
Múltiples comentarios /* start comment*/ or
(* start comment*)
1. Asignación
Ítem Descripción
Símbolo :=
Significado Asigna una variable a una expresión
Sintaxis <variable> := <any_expression> ;
Operador La variable deber ser una interna o externa y la
expresión debe tener un mismo tipo de dato.
Ejemplo:
2. IF THEN ELSE
Ítem Descripción
Nombre IF ... THEN ... ELSIF ... THEN ... ELSE ... END_IF
Significado Ejecuta una serie de listas de declaraciones de texto
estructurado.
Una selección es hecho acordando con el valor de una
expresión booleana.
Sintaxis IF <Boolean_expression> THEN
<statement> ;
<statement> ;
...
ELSIF <Boolean_expression> THEN
<statement> ;
<statement> ;
...
ELSE
<statement> ;
<statement> ;
...
Ejemplo:
Laboratorio de Automatización de Procesos Industriales
3. LAZO WHILE
Tipo Descripción
Nombre WHILE ... DO ... END_WHILE
Significado Es la estructura de iteraciones para un grupo de
declaraciones de texto estructurado. La condición o
expresión es evaluada antes de cada iteración.
Sintaxis WHILE <Boolean_expression> DO
<statement> ;
<statement> ;
...
END_WHILE ;
4. LAZO FOR
Tipo Descripción
Nombre FOR ... TO ... BY ... DO ... END_FOR
5. CASE
Tipo Descripción
Nombre CASE ... OF ... ELSE ... END_CASE
Significado Ejecuta una de las condiciones. La selección es
realizada de acuerdo con una expresión de tipo entero.
Sintaxis CASE <integer_expression> OF
<value> : <statement1> ;
<statement2> ;
<statementsN>
<value> : <statements> ;
Ejemplo:
• TON
• TOF
• TONOFF
Laboratorio de Automatización de Procesos Industriales
• TP
• CTD
• CTU
Laboratorio de Automatización de Procesos Industriales
• CTUD
Bloque SCALER
Laboratorio de Automatización de Procesos Industriales
4. Procedimiento
Crear un proyecto en Connected Component Workbench y agregar un controlador
Micro850
4. Si se desea verificar por software la versión del equipo, abrir RSLinx Classic, seleccionar
RSWho donde aparecerán los dispositivos conectados a la computadora.
5. En este caso a través del puerto USB se ha conectado el equipo, dar clic derecho al
dispositivo.
6. Escoger Module Configuration, en la siguiente ventana que aparezca se puede visualizar
algunas características relevantes del controlador, como por ejemplo el número de
catálogo o la revisión de este.
7. Luego de verificar que tanto el número de catálogo como la revisión sean las correctas,
dar clic Add To Project.
9. Configurar Ethernet del controlador, donde se deben escribir los siguientes parámetros
IP Address, Subnet Mask y Gateway Address del controlador correspondiente.
3. Cambiar el nombre del programa de acuerdo con el número de practica y las iniciales del
practicante tanto el nombre como apellido.
Laboratorio de Automatización de Procesos Industriales
4. Doble clic en el icono del programa Practice5_JC. Luego, el editor del diagrama escalera
aparece en el espacio de trabajo del proyecto principal con un peldaño vacio. Por último,
la opción Theme escoger Logix, con este tema las instrucciones de los símbolos y
terminología será más familiares cuando se utilice el software de programación Studio
5000 Logix Designer.
7. En el espacio de trabajo aparecerá una plantilla con el condicional IF THEN ELSE, donde
se podrá buscar el nombre del elemento a añadir en Search. Además, los elementos se
pueden ordenar por categoría como es Logical, Math, Timer, Comparare y entre otros.
Laboratorio de Automatización de Procesos Industriales
11. Luego, en un espacio en blanco dar clic derecho y escoger Block Selector.
Laboratorio de Automatización de Procesos Industriales
12. La ventana Instruction Block Selector se abre automáticamente. Buscar TON y en la parte
inferior de la ventana escribir un nombre en la sección de Instance. Por último, dar clic en
OK.
5. Actividades a desarrollar
Ejercicio 1
Implementar un programa que controle el llenado de tres tanques de agua en forma
secuencial como se describe a continuación, que depende de un Switch donde:
Si el switch está encendido, se debe de realizar lo siguiente: