Script Conversión de Tiempos en HMI

El objetivo de la siguiente practica es cambiar los tiempos de nuestra máquina, proceso por pantalla, ya sea en segundos, minutos u horas, para ello consideramos que en nuestro programa tenemos los temporizadores correspondientes a los cual le tenemos asociada una variable de 32 bits, un Doble entero, un ejemplo podria ser el siguiente, y mejor si se le hubiese asignado un area de memoria correspondiente a un DB

En la nuestra pantalla de momento vamos a vincular la variable del PLC y declarar una variable interna del tipo Doble Entero Dint

En la imagen correspondiente, insertamos un objeto del tipo Entrada/Salidas, y le asignamos la variable entera que hemos declarado anteriormente, ya que el valor que introduzca el operador serán nuestros segundos, minutos u horas.

Ahora vamos a crear un nuevo Script que será el que nos convierta el valor número que ha introducido el operador, ya que sino hacemos esta conversión, si el operador introduce un 1 por defecto significara 1 milisegundo, para evitar que el operador tenga que hacer las conversiones vamos a utilizar lo siguiente.

El Script consiste en el valor que ha introducido convertirlo y asignarlo a la variable declarada en el temporizador

Cuando ejecutaremos el Script, pues en nuestro campo de entrada/salida nos vamos a sus propiedades y en eventos, lo asignamos. Esto significará, que cuando el operador confirme su valor, se ejecutará, y en este primer caso lo que introduzca serán horas. Lo ponemos en Runtime y hacemos la prueba y funciona correctamente.

Ahora vamos a completarlo un poco mas, porque no crear una lista de texto, donde el operador seleccione segundos, minutos y horas. Pues creamos una lista de texto y seleccionamos en Selección Rango, asociamos cada valor con su correspondiente texto, tal y como se puede observar.

Vamos a necesitar una variable mas, del tipo entero y variable interna que será la que reciba el valor asignado en la lista de Texto, una vez lo seleccione el operador.

Vamos a configurar las propiedades de nuestro Objeto, primeramente le asignamos la variable que acabamos de crear y acto seguido la lista de Texto que tambien hemos configurado

En el Script vamos a realizar los cambios pertinentes, donde según haya seleccionado el operador asignaremos un valor u otro, esto lo haremos con el condicional (IF).

Cuando el Operador especifique segundos, la variable Formato Tiempo, valé 1 con lo cual asignamos los segundos y así con los restantes.

Si lo ponemos en práctica vemos que funciona correctamente, aunque el Script solo se ejecutara cuando se introduzca un tiempo nuevo, esto quiere decir, que si nos interesa que el valor cambie, cuando varie la lista de Texto, deberiamos asociar el Script al Evento de dicho objeto.

27 de Junio del 2013

Si te ha gustado, o la información te ha sido útil, compartelo ...

“La gratitud en silencio no sirve a nadie”. Gladys Bronwyn Stern