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
await imballaggioService.SalvaPesoAsync(_appConfig.IpBilancia, pesoLetto);
- Tramite il Servizio ImballaggioService esegue la procedura di "Gestione del Pacco" e stampa Etichetta.
(Vedi Pagina ImballaggioService)
Se NON c'è il peso segue la procedura KoNBoRFIDSe C'E' il peso Salva il peso nella tabella: LettureRockwellTbawait controllaCampione(customLetturaBilancia);Cerco nella tabella Pesi_Campione se esiste un pallet con l'epc letto dalla bilancia
Controlla Se E' un CAMPIONEawait KoNoCampione(pesoCampione);await Salva_Pallet_Tabella_5_A_Terra
Se NON è un CAMPIONEawait CercaNelleTabelleSTAIN(customLetturaBilancia);Cerca in Tabella3Cerca in Tabella4Chiede all'OPCUA il numero di colataCerca in Tabella5FineLavoroGestione CASI:CASO 1: Pallet presente nel DB e il numero di colata del pallet è lo stesso di quello della colata attuale oppure è bypassata la gestione numero colataCASO 2: Pallet presente nel DB ma il numero colata del pallet è diverso da quello della colata impostata --> PACCO A TERRACASO 3: Pallet non presente nel DB --> forzare bit di bypass PC nel PLC