Documentos de Académico
Documentos de Profesional
Documentos de Cultura
11 - Comparaciones
11 - Comparaciones
Hasta ahora sabemos cómo guardar datos en la memoria del autómata, pero
esos datos deben tener un sentido y una trascendencia.
Supongamos que estamos controlando una comparación de desigualdad entre dos elementos, concretamente queremos un bit a 1 cuando MD10 sea mayor que
MD14. Esta sería la relación indicada, una relación “mayor que…”
Buscamos conseguir que, cuando MD10 > MD14, se active un bit que podamos utilizar en la lógica de programa. Veamos cómo conseguir esto.
Forma de la función
Para comparar utilizaremos una función como la siguiente:
Se trata de un “contacto abierto”, que introducimos en la lógica de programa de la misma forma que un contacto asociado a una variable binaria cualquiera.
COMPARACIONES
Está formado por cuatro elementos:
1. Interrogantes parte superior: primer valor de la comparación. Es el primer elemento del par de elementos que vamos a comparar. Puede ser un valor
constante o un valor depositado en una variable. En el ejemplo, MD10.
2. Interrogantes parte inferior: segundo valor de la comparación. Es el segundo elemento del par de elementos que comparamos. Al igual que el anterior,
puede ser un valor constante o un valor entero depositado en una variable. En el ejemplo, MD14.
3. Tipo de comparación. En el caso del ejemplo, > (mayor que). La lectura de la misma es siempre Primer elemento > Segundo elemento. En cada
caso variará el símbolo en función del tipo de comparación.
No se coloca como resultado de la lógica de programa, sino como una condición más de esa lógica de programa. Veamos un ejemplo de un segmento de programa
en el que introducimos una función de comparación.
Ahora hemos de rellenar los valores correspondientes a cada uno de los dos elementos que aparecen con interrogantes y seleccionar el tipo de dato.
Inserción en la línea de programa
Veamos cómo quedaría nuestro ejemplo terminado.
Error en unidades
Es posible que, al introducir un elemento en un contacto de
comparación, el tipo de dato no sea válido por el tipo de
comparación elegido. Este fallo nos lo indica el programa de dos
formas:
Podemos ver un ejemplo con información procedente del exterior del autómata.
Aplicaciones
Veamos otra aplicación. Para ilustrar el uso de las comparaciones
vamos a “mejorar” el programa que vimos en la primera parte de la
unidad.
1. Pulsamos marcha.
El siguiente paso será establecer la primera comparación. Hacíamos los cambios de riego cada 60 s.
https://youtu.be/P9l9BhmTk98
Sugerencia 2
Piensa en un dispositivo que trabaje con valores numéricos y que necesite hacer comparaciones entre ellos para realizar acciones binarias como, por ejemplo, un
termostato.
CONCLUSIONES
Una vez terminada esta unidad didáctica, podemos sacar varias conclusiones:
Dentro de las operaciones destacamos la de comparación ya que resultan fundamental para establecer criterios de activación de los elementos que componen la
máquina que queremos gobernar.
RECAPITULACIÓN
La organización de los elementos que intervienen en un programa por medio de la estructura adecuada nos permite programar de una forma más sencilla,
más clara y más fácilmente escalable.
Una adecuada mecánica de trabajo por parte del programador a la hora de estructurar un programa, por sencillo que este sea, es garantía de progresos y
resultados más rápidos.
Los conceptos de “etapa” y “transición”, como elementos fundamentales de cualquier proceso, suponen la piedra angular de un buen planteamiento de
programación de dicho proceso.
Las funciones de comparación nos aportan una herramienta de gran sencillez para poder tomar acciones en nuestro programa, en función de valores de
referencia o consigna para variables numéricas.
PROPUESTAS DE AMPLIACIÓN
Para completar el aprendizaje te proponemos buscar cuatro accionamientos en los que se produzca una activación-desactivación en función de una comparación de
un valor con un valor referencia o de consigna.