pvbrowser manual
Back Content Forward

pcontrol

pcontrol manejando procesos en background
pcontrol manejando procesos en background
Los eventos pueden ser observados mediante pvbrowser
Los eventos pueden ser observados mediante pvbrowser

En el control industrial puede haber una serie de procesos de automatización. Muchos de estos procesos corren en background. Debe existir un mecanimso para ver que ocurre con estos procesos y tomar el control sobre ellos. Tambien debe haber otro mecanimo para que estos procesos envien señales a una instancia centralizada. Estos eventos deben ser visualizados tanto online como en offline para efectos de acesso histórico.

pcontrol es una aplicación basada en rllib y que usa pvbrowser para realizar todo lo anterior.

Los procesos background pueden controlarse desde pvbrowser. El "pvserver-pcontrol" hace un fork de estos procesos y permite al usuario monitorear lo que ocurre con ellos.

De esta manera se pueden notificar eventos.

#include "rlevent.h"

int main()
{
  char *argv[] = {"","-eventhost=localhost","-eventport=6003"};
  int i = 0;

  rlEventInit(3,argv,"/TEST/");
  while(1)
  {
    rlEvent(rlInfo    ,"event %d",i++);
    rlEvent(rlWarning ,"event %d",i++);
    rlEvent(rlError   ,"event %d",i++);
    rlEvent(rlCritical,"event %d",i++);
    rlEvent(rlFatal   ,"event %d",i++);
    rlEvent(rlTest    ,"event %d",i++);
    rlsleep(1000);
    if(i > 100*6) break;
  }
  return 0;
}

Back Content Forward