Passa al contenuto principale

BilanciaWorker

 funzione Principale è: AvviaCollegamentoBilancia

 

await _notificatoreHubClient.StartAsync();

  • Avvia il collegamento al Hub di SignalR
    • Si sottoscrive a: "RichiediStato"

 

var response = leggiPresenzaPallet();

  • Tramite OPCUA chiede la lettura della PRESENZA del pallet
  • Aggiorna lo Stato della Bilancia che è "ONLine"
  • Invio notifica all'HUB

 

 await LeggiPeso();

  • Tramite OPCUA chiede la lettura del PESO del pallet
  • Se NON c'è il peso segue la procedura KoNBoRFID

 

  • Se C'E' il peso Salva il peso nella tabella: LettureRockwellTb
    • await controllaCampione(customLetturaBilancia);

      • Cerco nella tabella Pesi_Campione se esiste un pallet con l'epc letto dalla bilancia

 

  • Controlla Se è NO é  un CAMPIONE
    • await KoNoCampione(pesoCampione);

    • await Salva_Pallet_Tabella_5_A_Terra

 

  • Se NON è un CAMPIONE
      • await CercaNelleTabelleSTAIN(customLetturaBilancia);