ΣωαρπϕϴλΣωαρπϕϴλ
Variables
A menudo, en sus 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.
Variables
En el siguiente ejemplo 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.
Variables
Ejercicio No. 1
Constantes
Hay momentos donde se 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.
Constantes
Ejercicio No. 1
Constantes
Ejercicio No. 1.1
Matemáticas
Este bloque realiza operaciones
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.
Matemáticas
El bloque matemáticas posee 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
Comparación
Este bloque puede
determinar si 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.
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“.
Lógica
Este bloque realiza una 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.
Lógica
Este sistema es muy 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.
Lógica
Utilice los botones de 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"
Lógica
Operación Y
Con la operació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)
Lógica
Operación O
Con la operació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)
Lógica
Operación O Exclusiva
Con la 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)
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)
Lógica
Toma Tipo de datos 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:
Intervalo
Este bloque puede determinar 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
Intervalo
El número de prueba 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
Aleatorio
Este bloque genera un 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
Aleatorio
Toma Tipo de datos 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:
Variables y constantes

Variables y constantes

  • 1.
  • 2.
    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.
  • 4.
  • 5.
    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.
  • 6.
  • 7.
  • 8.
    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: