Real-Time Measurement and Control

cancel
Showing results for 
Search instead for 
Did you mean: 

Modificar programa del compactrio en ejecucion

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

0 Kudos
Message 1 of 3
(5,649 Views)

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

Juan Arguello Director Support Services @NI
0 Kudos
Message 2 of 3
(5,371 Views)

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

0 Kudos
Message 3 of 3
(5,370 Views)