Passa al contenuto principale

OPCUA Worker

E' stato realizzato un servizio che si attiva valorizzando nell'appsetting la variabile: SecondiAttesaCheckStatoOPCUA.

Se valorizzato > 0 il worker funziona, altrimenti è spento.

LOGICA FUNZIONAMENTO

Lo scopo di questo worker è verificare il corretto funzionamento in scrittura sulle variabili dell'OPCUA e comunicare lo stato sullo schermo della WebAPP.

Il funzionamento è:

  • genera un numero casuale Int16
  • scrive nella variabile: "FTLinxGtw.PLC1.Online.PLC_PC_TEST_SCRITTURA" questo valore randomico.
  • legge dalla variabile: "FTLinxGtw.PLC1.Online.PLC_PC_TEST_SCRITTURA" il valore appena scritto
    • SE il valore letto corrisponde al valore casuale generato => OPCUA funziona
    • SE il valore letto NON corrisponde al valore casuale generato => OPCUA non funziona
    • SE viene generato qualsiasi tipo di errore => OPCUA non funziona
  • Tra ogni ciclo di controllo aspetta i secondi indicati nell'appsetting: SecondiAttesaCheckStatoOPCUA

In data 20/03/2026 è stato disattivato perché la concomitanza delle letture/scritture di test dell'OPCUAWorkerOPCUA_Worker con le letture/scritture del BilanciaWorkerBilancia_Worker generano problemi di OPCUA.stabilità OPCUA e quindi di funzionamento della linea.