Está en la página 1de 87

UD.

2 TEXTO ESTRUCTURADO (ST)

Texto estructurado:
• ST está basado en los lenguajes de tipo texto de alto nivel y es muy similar a
los ya conocidos PASCAL, BASIC y C.

• Utilizado en control industrial.

• Incluye sentencias de control y asignación.


UD.2 TEXTO ESTRUCTURADO (ST)

Reglas de sintaxis:

• Use tabulaciones y retornos de carro (nuevas líneas) para facilitar la lectura


del texto estructurado. Éstos no tienen ningún efecto en la ejecución del
texto estructurado.
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)

Una asignación tiene esta sintaxis:


tag := expression ;

donde:

El tag retiene el valor asignado hasta que otra asignación cambia el valor.
La expresión puede ser simple, como un valor inmediato u otro nombre de
tag, o la expresión puede ser compleja e incluir varios operadores y/o
funciones.
UD.2 TEXTO ESTRUCTURADO (ST)

Expresión:

Una expresión es parte de una asignación completa o de un enunciado


de construcción. Una expresión evalúa según un número (expresión
numérica) o según un estado de verdadero o falso (expresión BOOL).
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)

Una expresión contiene:

Tags:
Área con nombre de la memoria, donde se almacenan los datos (BOOL,
SINT,INT,DINT, REAL, de cadena)

Inmediatos:
Un valor constante. (Ej. 4)

Operadores:

Un símbolo o mnemónico que especifica una operación dentro de una


expresión (Ej. tag1 + tag2 o tag1 >= value1)

Funciones:

Por ejemplo funciones matemáticas o de bits.


UD.2 TEXTO ESTRUCTURADO (ST)

Una expresión es el nombre de un tag, una ecuación o una comparación.

Para escribir una expresión, use uno de estos elementos.

• Nombre de tag que almacene el valor (variable)


• Número que usted introduce directamente en una expresión (valor
inmediato)
• Funciones, tales como: ABS, TRUNC
• Operadores, tales como: +, -, <, >, And, Or

A medida que se escribe las expresiones, siga estas reglas generales.

• Use cualquier combinación de mayúsculas y minúsculas. Por ejemplo,


estas tres variaciones de “AND” son aceptables: AND, And, and.

• Para requisitos más complejos, use paréntesis para agrupar expresiones


dentro de expresiones. Esto hace que toda la expresión sea más fácil de
leer y asegura que la expresión se ejecute en la secuencia deseada.
UD.2 TEXTO ESTRUCTURADO (ST)

En texto estructurado se usan dos tipos de expresiones:

Expresión BOOL:
Una expresión que produce ya sea el valor BOOL de 1 (verdadero) o 0 (falso).

• Una expresión Bool usa tags bool, operadores con relaciones y operadores
lógicos para comparar valores o verificar si las condiciones son verdaderas o
falsas. Por ejemplo, tag1>65.

• Una expresión Bool simple puede ser un tag BOOL sencillo.

• Normalmente se usa expresiones BOOL para condicionar la


ejecución de otra lógica.
UD.2 TEXTO ESTRUCTURADO (ST)

Expresión numérica:
Una expresión que calcula un valor entero o de coma flotante (punto
flotante).

• Una expresión numérica usa operadores aritméticos, funciones


aritméticas y operadores bit a bit. Por ejemplo, tag1+5.

• A menudo se anida una expresión numérica dentro de una expresión


BOOL. Por ejemplo, (tag1+5)>65.
UD.2 TEXTO ESTRUCTURADO (ST)

Uso operadores y funciones aritméticas

Se puede combinar múltiples operadores y funciones en expresiones


aritméticas.
Los operadores aritméticos calculan nuevos valores.
UD.2 TEXTO ESTRUCTURADO (ST)

Las funciones aritméticas realizan operaciones matemáticas.

Especifique una constante, un tag no booleano o una expresión para la función.


UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)

Uso operadores con relaciones:

Los operadores con relaciones comparan dos valores o cadenas para


proporcionar un resultado verdadero o falso.
El resultado de una operación con relaciones es un valor BOOL.
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)

Uso operadores lógicos

Los operadores lógicos le permiten verificar si múltiples condiciones son


verdaderas o falsas. El resultado de una operación lógica es un valor BOOL.

Uso estos operadores lógicos:


UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)

Orden de ejecución:

Las operaciones que se escriben en una


expresión se realizan en un orden
predeterminado, no necesariamente de
izquierda a derecha.

• Las operaciones de igual orden se realizan


de izquierda a derecha.

• Si una expresión contiene múltiples


operadores o funciones, agrupe las
condiciones en paréntesis “( )”. Esto
asegura el orden correcto de
ejecución y facilita la lectura de la
expresión.
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)

EJERCICIO FB-ST: (ejemplos sencillos ST)

- Activar una bobina Z con un contacto abierto A.


UD.2 TEXTO ESTRUCTURADO (ST)

EJERCICIO FB-ST: (ejemplos sencillos ST)

- Activar una bobina con dos contactos en SERIE, función AND


UD.2 TEXTO ESTRUCTURADO (ST)

EJERCICIO FB-ST: (ejemplos sencillos ST)

- Marcha – Paro con realimentación.


UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)

EJERCICIO FB-ST: (ejemplos sencillos ST)

- Arranque directo de un motor.


UD.2 TEXTO ESTRUCTURADO (ST)

EJERCICIO 1 FB-ST:

Saque el total de volumen de producción de dos líneas de producción,


sabiendo de cada línea su productividad y productos defectuosos.
UD.2 TEXTO ESTRUCTURADO (ST)

EJERCICIO 2 FB-ST:

Con la FB vamos a calcular % BUENAS que se escribirá en el D4 y


% MALAS que se escribe en D8. Los datos del proceso estarán en
las siguientes áreas de memoria:
UD.2 TEXTO ESTRUCTURADO (ST)

EJERCICIOS FB-ST:

3. Realizar una FB de tal forma que se pueda obtener la caída de tensión en


dos resistencias eléctricas, conectadas en serie, R1 y R2, conocidas
sabiendo la tensión V a las que son ambas alimentadas.

4. Realizar una FB de tal forma que nos diga cuanto costaba (PRECIO EN
REAL) un artículo, sabiendo lo que nos cuesta ahora y el porcentaje de
descuento (INT) que nos han hecho.

5. Este FB convierte de grados Fahrenheit a Celsius y viceversa en función


de la escala de entrada. Si la escala de entrada es 0 el valor de entrada es
Fahrenheit si 1 entonces Celsius.
UD.2 TEXTO ESTRUCTURADO (ST)

EJERCICIOS FB-ST:

6. Realizar una FB de tal forma que se pueda realizar la siguiente expresión


P= V·I·cosƟ, de tal forma que P sea el resultado de multiplicar las variables
V, I y cosƟ.

7. Averigua si un numero es primo o no con una FB.


UD.2 TEXTO ESTRUCTURADO (ST)

EJERCICIOS FB-ST:
8. Esta función simula el comportamiento de un termostato y alimenta a
una bomba de calor / frio en función de una temperatura de entrada.

Tenemos una variable potencia de salida  0 (apagado),1,2


y variable salida tipo frio o calor. Según las temperaturas de entrada se
gobernará dicho termostato.

de -20 a 9 grados: Calor con potencia máxima


10 a 19 grados: calor potencia normal
20 a 22 grados: sin acción
23 a 32 grados: frio potencia normal
33 a 50 grados: frio potencia máxima

En el caso de que la temperatura este fuera de rango se activará una señal


de error y se parará el equipo..
UD.2 TEXTO ESTRUCTURADO (ST)

EJERCICIOS FB-ST:
9. Calcular la media de 4 números. A parte se requiere utilizar un array /
vector donde iremos almacenando las distintas medias resultantes en un
espacio de memoria concreto.
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)
UD.2 TEXTO ESTRUCTURADO (ST)

Imaginemos que queremos trabajar en un proceso con formulas de un


producto y estas formulas se compone de diferentes datos:
- Nombre (String) Nombre de la formula
- Velocidad (Array de 5 valores Entero) Velocidad de 5 cintas
- Temperatura (Entero) Temperatura del proceso
- Ventilación (Boleano) Activación de la ventilación
UD.2 TEXTO ESTRUCTURADO (ST)

Ejercicio 10:
Crear un sistema sencillo de recetas para fabricar distintos tipos de pan. Para crear este
sistema, se necesitará, como base, una estructura (nombre RecetasPan) con los siguientes
elementos:

Harina Levadura Sal Agua

Como la fábrica dispone de tolvas de diferentes tamaños, vamos a crear un FB que, dada una
receta, devuelva la suma de los kilos de los ingredientes y que tolva utilizar, de manera que el
operario pueda decidir a qué tolva enviar la mezcla. (Tolva = 1 con peso inferior 90kg, tolva = 2
superior a 90kg)
Se creará un FB con 4 tipos de receta de pan con nombre misRecetasPan.
En dicho FB, se inicializarán los datos de cada una de las recetas (kg).

Pan tipo 0 : Harina = 25,34 Sal = 5,32 Levadura = 18,85 Agua = 40


Pan tipo 1: Harina = 28,35 Sal = 1,32 Levadura = 19,50 Agua = 45,2
Pan tipo 2 : Harina = 32,84 Sal = 6,22 Levadura = 22,34 Agua = 38
Pan tipo 3 : Harina = 20,56 Sal = 3,45 Levadura = 16,23 Agua = 49,4
UD.2 TEXTO ESTRUCTURADO (ST)

Ejercicio 11:
Crear un nuevo FB, en la que podamos registrar los datos de los distintos ingredientes que
componen las recetas de pan.

Ejercicio 12:
Crear un FB, en la que sabiendo que los datos de productividad de 4 líneas distintas de
producción se graban en la lista de datos o vector de datos Productividades, se determine
que línea al finalizar el día tiene una mayor productividad.
Al finalizar la jornada, el jefe de turno sacará este dato mediante un pulsador de
Finalización_jornada, para poder recompensar al equipo ganador.

- Para poder simularlo, crearemos un FB para el registro de las productividades, en el


vector Productividades.

También podría gustarte