SCADA Cx-Supervisor ejemplo movimiento de objetos
En este ejemplo se muestra como realizar movimiento de objetos con el SCADA Cx-Supervisor utilizando la función (Move Horizontal).
Lo que vamos a simular es el movimiento de una caja por una cinta trasportadora, tendremos dos pulsadores, uno de avance y otro de retroceso
Para ello lo primero es crearnos tres puntos:
Un punto Integer que llamaremos "Posicion" y que será la posición de la caja a lo largo de la cinta transportadora, el valor comprenderá entre 0 y 100
Luego dos puntos Boleanos que serán el sentido de "Avance" o "Retroceso" de la caja
Una vez creados los puntos diseñamos una página como esta:
Insertamos dos botones "Toogle Butons Wizard" direccionados a los puntos Boleanos para controlar la dirección del movimiento
También vamos a poner un visualizador del valor del punto "Posicion" el incremento o decremento de este punto será más adelante mediante un Script
Para programar el movimiento de la caja (cuadrado amarillo) le vamos a dar la opción Move. Esta opción vincula el valor de una variable con una posición en pantalla del objeto (offset)
En "Expresión" ponemos la variable "Posicion" y vinculamos que cuando el valor de la variable "Posición" sea 0 la caja estará en la posición de pantalla 25, cuando el valor de la variable "Posición" sea 100 la caja estará en la posición de pantalla 545
Para saber cual es la posición de pantalla de un objeto, seleccionando el objeto, en la parte inferior derecha de la pantalla tenemos las coordenadas, de esta manera sabemos la posición de los objetos en la pantalla.
Ahora solo nos queda desarrollar un Script que será el que sume o reste el valor de la variable "Posicion", este script puede ser de pantalla o de programa y que se ejecute por intervalor de tiempo, en nuestro caso 500 ms
En función del valor de los valores Boleanos de "Avance" o "Retroceso" se incrementa o decrementa el valor de "Posición" que hará que la visualziación de la posición de la caja corresponda con el valor de la variable "Posicion"