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; }