Contenido:
Bloque de función del simulador de tanque antiguo. Nuevo FB de simulación de tanque con UDT. Llamada al nuevo FB de simulación de tanque. Agregar una nueva etiqueta al UDT. Conclusiones. UDT en la programación de PLC
En nuestros últimos artículos, usamos el mismo sistema de simulador de tanque para explicar muchos conceptos, como el control de lazo cerrado y los controladores PID. En este artículo, usaremos el mismo simulador de tanque para mostrar cómo podemos usar el concepto de UDT en nuestra programación.
Bloque de función del simulador de tanque antiguo
En el antiguo sistema de simulador de tanque definimos algunos parámetros internos con el fin de reutilizar el bloque de función tantas veces como quisiéramos. Consulte la imagen 1.
imagen 1. Bloque de funciones del simulador de tanques.
Como puede ver en la imagen, en la interfaz del bloque de funciones definimos algunas entradas y algunas entradas y salidas, estos parámetros deben proporcionarse cuando se llama al bloque de funciones.
Por ejemplo, si llamamos al bloque de funciones para simular el tanque 1 y lo llamamos nuevamente para representar el tanque 2, debemos proporcionar los parámetros para cada tanque al bloque de funciones llamado relacionado. Consulte la imagen 2.
imagen 2. Simulación del tanque 1 y del tanque 2.
Puede ver que para cada llamada de bloque de funciones, tenemos que asignar las etiquetas relacionadas. Para la simulación del tanque 1, debemos asignar las etiquetas del tanque 1 al bloque de funciones llamado. Y lo mismo para la simulación del tanque 2.
Nuevo bloque de funciones de simulación de tanques con UDT:
Ahora, queremos usar el UDT “Tanque” que definimos en el último artículo para simular nuestros tanques. Crearemos un nuevo bloque de funciones de simulación. Consulte la imagen 3.
imagen 3. Agregue un nuevo bloque de función de simulación de tanque.
El nuevo bloque de función de simulación tiene la misma lógica que el bloque de función anterior, pero en esta función de simulación, utilizaremos el UDT definido “Tank” como una etiqueta interna InOut como se ve en la imagen.
Entonces, en lugar de tener los parámetros del bloque de función declarados en las diferentes áreas de la interfaz del bloque de función, ahora será solo una etiqueta que contenga toda la información necesaria del tanque.
Llamada al nuevo bloque de función de simulación de tanque:
Para llamar a la nueva función de simulación, elegimos llamarla dentro de un OB de interrupción cíclica, para asegurarnos de que la ejecución del bloque de función no se vea afectada por el tiempo de ciclo del OB1 de lógica principal como explicamos con los PID.
Entonces, primero debemos crear un nuevo OB de interrupción cíclica. Vea la imagen 4.
imagen 4. Adición de una interrupción cíclica para llamar a los tanques 3 y 4.
Puede elegir el tiempo cíclico como mejor le parezca, en nuestro caso lo configuramos en 3000 microsegundos o 3 milisegundos.
Ahora, puede arrastrar y soltar su FB “Simulador de tanque con UDT” en su interrupción cíclica para llamar al FB. Aparecerá una ventana de opción de llamada, que le dará a la instancia de datos del FB el nombre que desee. Vea la imagen 5.
Imagen 5. Llame a su FB.
Después de llamar al FB, ahora necesita asignar los parámetros relacionados con el tanque que desea simular. Vea la imagen 6.
imagen 6. Asignar parámetros de tanque a la llamada del FB.
Observe que solo tiene un parámetro para completar para el bloque de función. Y es la etiqueta UDT que ha creado. Que ya contienen todos los parámetros del tanque que necesita el bloque de funciones.
Queremos simular Tank_03, por lo que asignaremos la etiqueta a la llamada FB. Ver imagen 7.
imagen 7. Arrastre y suelte su etiqueta.
La llamada al bloque de funciones para el tanque 3 parece más simple que la llamada del tanque 1 con el antiguo simulador FB sin UDT. Ver imagen 8.
imagen 8. Diferencias entre las llamadas al tanque 1 y al tanque 3.
¿Puede ver la diferencia entre las llamadas a los dos tanques? Debe proporcionar todos los parámetros del bloque de funciones en el caso de que no tenga UDT. Imagínese si tiene que simular 50 tanques con este simulador. Será muy aburrido y llevará mucho tiempo asignar todos estos parámetros, sin mencionar que debe declararlos primero para cada tanque.
Pero en el caso del simulador con UDT, puede llamar a todos los que desee y no le llevará mucho tiempo ni esfuerzo. Vea la imagen 9.
imagen 9. Llamada a muchos otros tanques.
Ahora, imagine que tiene que agregar una nueva variable a su simulación. Por ejemplo, desea agregar una señal de advertencia de flujo de salida. Con el bloque de función del simulador anterior sin UDT, esto significará que tiene que declarar esta nueva etiqueta para cada tanque y debe agregarla una por una cada vez que llame a un tanque.
Pero con los UDT, solo necesita actualizar el UDT que creó y agregar la nueva etiqueta que desea. Vea la imagen 10.
imagen 10. Agregar una nueva etiqueta al UDT.
Cuando realiza cambios en el UDT, ni siquiera necesitará actualizar la llamada de función. Debido a que el parámetro de llamada es el mismo, los cambios se realizaron dentro del parámetro mismo. Vea la imagen 11.
imagen 11. No es necesario recuperar el FB.
Sin embargo, aún necesita volver a compilar su proyecto de PLC o al menos el bloque de datos para que se puedan actualizar los cambios en el UDT. Vea la imagen 12.
imagen 12. Vuelva a compilar para actualizar los cambios en el UDT.
Después de compilar, todos los cambios en el UDT se actualizarán automáticamente en todas las etiquetas declaradas de este UDT. Vea la imagen 13.
imagen 13. Ahora todas las etiquetas están actualizadas.
Conclusión
Puede usar los UDT en su proyecto para que su programación sea más rápida y fácil de seguir. El uso de UDT también facilitará la realización de cambios en sus funciones y bloques de funciones.
- Read more...
-
- 0 comments
- 43 views