04-12-2013 09:19 PM
Cordial Saludo,
Estoy buscando la manera de poder realizar ciertos cambios de programacion de un VI mientras se esta ejecutando el programa en el CompactRIO,
Es decir:
Poder realizar un cambio en el programa sin tener que parar por completo la planta que esta controlando. Hay manera de hacer esto? Modificar parte del codigo en caliente?
Por supuesto que no cambios complejos de programacion, sino parametros que muchas veces son constantes, pero existe el momento en que hay que hacer un ajuste. o por ejm crear alguna variable adicional.
Gracias
10-30-2013 10:12 AM
Que tal lucho_e7 Buenos Días:
El programa que tu le cargas a tu CompactRIO no lo puedes modificar sin detener el cRIO y cargarle el nuevo programa, pero una buena arquitectura te permitirá que con algunas condiciones tu programa ejecute algunas cosas distintas. Estas arquitecturas pueden ser una máquina de estados o una estructura de eventos, estas estructuras te permiten ejecutar una sección de código solo bajo ciertas condiciones o cuando tu le mandes un parámetro. Puede que una sección de código esté esperando un valor mediante una variable y cuando le llegue este valor ejecuta una sección de código donde programáticamente tu puedes crear variables o puedes cambiar parámetros de tu programa. Cualquier otra pregunta estoy a la orden.
Saludos
10-30-2013 10:17 AM
Hola Lucho,
Sí es posible cambiar algunos componentes de software sin colocar el cRIO "offline", se puede hacer de forma asíncrona y en línea. Para realizar esto tu aplicación debe correr bajo un framework que lo permita. Aquí te dejo un documento que habla acerca del "Dynamic Code Update and Online Application Change Reference Design" Sin embargo, se necesita bastante conocimiento de programación en el cRIO.
Si lo único que buscas hacer es cambiar el valor de algunas constantes, te sugeriría las colocaras como controles en tu aplicación ya sea en RT o en el Host para que puedas modificar estos valores en cualquier momento sin que se complique tu programación
Exito