El documento proporciona información sobre diferentes bloques de programación, incluyendo variables, constantes, matemáticas, lógica y aleatorio. Explica cómo almacenar y manipular valores usando estas herramientas de programación.
Variables
A menudo, ensus programas, será necesario
almacenar un valor de algún tipo. El bloque
variable permitirá hacer esto, dándole la
capacidad de almacenar un valor que se utilizará
posteriormente en el programa. Las variables
son comúnmente utilizadas como contadores
con valores numéricos para hacer el
seguimiento de sucesos, o para iniciar o detener
secuencias a través de valores lógicos.
3.
Variables
En el siguienteejemplo se muestra
un programa sencillo programa que
contará el número de veces que un
sensor de contacto es presionado.
La cantidad de veces que el sensor
es presionado se almacena en un
bloque Variable llamada CntSensor.
Más adelante, por cada vez que se
presione el sensor se adicionará el
valor 1 al almacenado en la
CntSensor.
Constantes
Hay momentos dondese requieren
valores específicos que deben
mantenerse invariables en la
programación. Cuando estos valores
se mantienen estáticos se
denominan Constantes.
El bloque Constantes es similar
salvo por la figura de un candado en
el icono de la valija, y respecto a sus
propiedades, no tiene la opción
“Escribir” puesto que el valor
guardado es únicamente de lectura.
Matemáticas
Este bloque realizaoperaciones
aritméticas simples como la
suma, la resta, la multiplicación
y la división. El bloque realiza
también la operación de valor
absoluto y raíz cuadrada. Los
números de entrada pueden
digitarse o pueden
proporcionarse en forma
dinámica con cables de datos.
9.
Matemáticas
El bloque matemáticasposee dos entradas de datos
en el lado izquierdo y dos salidas en a la derecha,
así como una salida destinada para el resultado.
Toma Tipo de datos Intervalo
posible
Significado de
los valores
La toma se
ignora si...
A Número -2147483648 -
2147483647
Operando
izquierdo
Los números
negativos
darán '0' como
resultado de la
operación de
Raíz cuadrada
B Número -2147483648 -
2147483647
Operando
derecho
Resultado Número -2147483648 -
2147483647
Resultado de la
operación
10.
Comparación
Este bloque puede
determinarsi un número es
mayor (>), menor (<) o igual
(=) que otro número. Los
números de entrada pueden
digitarse o pueden
proporcionarse en forma
dinámica con cables de
datos.
11.
Comparación
Mayor que (>)
•En este caso, si el primer número de entrada es mayor o igual que el
segundo número de entrada, el bloque Comparación devolverá un
valor "verdadero". Si es menor, devolverá un valor "falso".
Menor que (<)
• En este caso, si el primer número de entrada es menor o igual que el
segundo número de entrada, el bloque Comparación devolverá un
valor "verdadero". Si es mayor, devolverá un valor "falso".
Igual que (=)
• En este caso, si el primer número de entrada es igual que el segundo
número de entrada, el bloque Comparación devolverá un valor
"verdadero". Si es mayor o menor, devolverá un valor "falso".
• Si entrada A = entrada B, salida = "verdadero“.
12.
Lógica
Este bloque realizauna operación lógica con las entradas y envía
la respuesta "verdadero" o "falso" mediante un cable de datos.
Las entradas (que también deben ser "verdadero" o "falso")
pueden configurarse con los botones de radio o pueden
proporcionarse en forma dinámica con cables de datos.
El bloque Lógica sólo dispone de dos valores posibles,
"verdadero" o "falso", tanto para la entrada como para la salida.
A menudo, estos valores se representan con los números "1" o
"0": una afirmación verdadera se representa con 1 y una
afirmación falsa se representa con 0.
13.
Lógica
Este sistema esmuy sencillo para los ordenadores, porque su memoria
puede grabar con facilidad valores "binarios", es decir, valores que sólo
pueden encontrarse en dos estados, como 1 y 0. Los ordenadores
trabajan con números más complicados y ecuaciones acumulando 1 y
0.
14.
Lógica
Utilice los botonesde radio para elegir las entradas A y B o deje que
los cables de datos proporcionen los valores de entrada en forma
dinámica.
El menú desplegable le permitirá elegir entre cuatro operaciones
que puede realizar con las entradas:
– Operación "Y"
– Operación "O"
– Operación "O exclusiva"
– Operación "No"
15.
Lógica
Operación Y
Con laoperación "Y", si los dos valores de entrada son
"verdadero", la salida también es "verdadero"; en los demás
casos, la salida será "falso".
Esto es fácil de entender si observa la "tabla lógica"
Entrada A Entrada B Salida
Falso (0) Falso (0) Falso (0)
Falso (0) Verdadero (1) Falso (0)
Verdadero (1) Falso (0) Falso (0)
Verdadero (1) Verdadero (1) Verdadero (1)
16.
Lógica
Operación O
Con laoperación "O", si uno de los dos valores de entrada, o
ambos, es "verdadero", la salida es "verdadero".
Esto es fácil de entender si observa la "tabla lógica"
Entrada A Entrada B Salida
Falso (0) Falso (0) Falso (0)
Falso (0) Verdadero (1) Falso (1)
Verdadero (1) Falso (0) Falso (1)
Verdadero (1) Verdadero (1) Verdadero (1)
17.
Lógica
Operación O Exclusiva
Conla operación "O exclusiva", cuando uno de los dos valores de
entrada es "verdadero", pero no ambos, la salida es "verdadero".
Esto es fácil de entender si observa la "tabla lógica"
Entrada A Entrada B Salida
Falso (0) Falso (0) Falso (0)
Falso (0) Verdadero (1) Falso (1)
Verdadero (1) Falso (0) Falso (1)
Verdadero (1) Verdadero (1) Verdadero (0)
18.
Lógica
Operación No
La operación"No" a veces se denomina "inversión". Esta
operación sólo dispone de un valor de entrada. Si el valor de
entrada es "verdadero", la salida es "falso"; si el valor de entrada
es "falso", la salida es "verdadero". Simplemente se invierte el
valor de entrada.
Esto es fácil de entender si observa la "tabla lógica"
Entrada A Salida
Verdadero (1) Falso (0)
Falso (0) Verdadero (1)
19.
Lógica
Toma Tipo dedatos Intervalo
posible
Significado de
los valores
La toma se
ignora si...
A Lógicos Verdadero/fals
o
Operando
izquierdo
B Lógicos Verdadero/fals
o
Operando
derecho
Resultado Lógicos Verdadero/fals
o
Resultado de la
operación
Esta tabla muestra las diferentes características de las tomas del
concentrador de datos del bloque Lógica:
20.
Intervalo
Este bloque puededeterminar si un número se encuentra dentro
o fuera de un intervalo de números. Los números de entrada
pueden digitarse, configurarse mediante controles deslizantes o
proporcionarse en forma dinámica con cables de datos. La señal
lógica (verdadero/falso) de salida se enviará mediante un cable
de datos
21.
Intervalo
El número deprueba puede digitarse o puede proporcionarse en
forma dinámica con un cable de datos. La casilla de prueba
aparecerá de color gris si hay un cable de datos conectado.
Los límites máximo y mínimo del intervalo pueden configurarse
mediante un control deslizante, digitarse o proporcionarse en
forma dinámica con cables de datos. Las casillas de introducción
aparecerán de color gris cuando haya cables de datos conectados.
El menú desplegable le permitirá elegir entre dos operaciones:
• Intervalo Exterior
• Intervalo Interior
22.
Aleatorio
Este bloque generaun número aleatorio. Puede
utilizar números aleatorios para crear un
comportamiento imprevisible en el robot.
El número aleatorio se genera entre los límites
mínimo y máximo (ambos incluidos)
configurados. Si desea generar números
aleatorios entre 5 y 10 y que 5 y 10 estén
incluidos entre los números posibles, configure el
valor mínimo a 5 y el valor máximo a 10.
Configure los límites mínimo y máximo mediante
el control deslizante o digitando los valores en la
casilla de introducción. Para obtener un número
dinámico, conecte cables de datos de entrada al
concentrador de datos del bloque
23.
Aleatorio
Toma Tipo dedatos Intervalo
posible
Significado de
los valores
La toma se
ignora si...
A Numéricos 0 - 32767 Límite mínimo
B Numéricos 0 - 32767 Límite máximo
Numéricos Numéricos Límite mínimo -
Límite máximo
Un valor
aleatorio entre
los límites
mínimo y
máximo
(ambos
incluidos)
Esta tabla muestra las diferentes características de las tomas
del concentrador de datos del bloque Aleatorio: