Poll a Process what is the right?

What is the right design to create continuous polling process?

What is the typical behavior of polling process?

One of the most question, in development of our software, is how we create polling process, for example an acquisition process.

But the first question is what is a polling process? What’s the properties and add features?

Polling is process where someone asks, waits and receives something from someone else.

Is something like this.

Properties and fundamental question is Wait Time, Msg Sent, Msg Received, how it start?, how it stop.

In QMH, or other message based framework, this process need communicate from and to other processes.

Two kind of implement is Resending Msg and Timeout.

ReEnque Message after acquisition 

Issue : Other messages may not be executed, especially if sent by other slower processes.

Benefit : Not require timeout or contiuous poll

Solution: Enqueue on the opposite side for priority messages, and before turning on again, look for other messages in the queue and if they are different from the polling message.

As a sample GetStatus retrieve msg’s from queue and check if Acquire msg are present, if not enque.

 

Use Timeouts 

 

Benefit: Timeout solves the problem, the code is then executed only if no messages have been sent.

Issue: Need some code to prevent the code from running in an uncontrolled manner, for example without first being initialised.

 

 

Potrebbe interessarti anche

Refactoring in LabVIEW.

Il refactoring in LabVIEW è un processo di ristrutturazione di codice, funzionante correttamente, con lo scopo di renderlo leggibile, manutenibile ed espandibile.

Malleable VI

I VIM o VI malleable, sono Vi polimorfi sul dato. Sono da tenere in considerazione nella creazione delle proprie API.

Variabili Locali e Globali

Local e Global Variable sono utili, facili da implementare, ma attenzione a non abusarne. In questo articolo cerchiamo di vederne l'utilizzo migliore, almeno dal nostro punto di vista.

Manutenzione predittiva: significato e obiettivi

Cosa significa svolgere manutenzione predittiva? Effettuare interventi mirati sui macchinari, per prevenire i guasti con largo anticipo.

WATS e OEE

WATS ha migliorato una delle sue features più importanti: l’OEE. Il focus sulla produttività è una sfida costante per le imprese, non di meno in un settore competitivo come quello della manifattura elettronica.

La manutenzione predittiva

Manutenzione predittiva per intervenire sul macchinario prima che si guasti. Fermi di produzione evitati, riduzione costi e pianificazione interventi.