Passa al contenuto principale

ImballaggioService

La funziona Principale è: SalvaPesoAsync

  • Se NON c'è un RFID segue la procedura KoNoRFID
  • 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 E'  un CAMPIONE
    • await KoNoCampione(pesoCampione);

    • await Salva_Pallet_Tabella_5_A_Terra

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

      • Cerca in Tabella3
      • Cerca in Tabella4
      • Chiede all'OPCUA il numero di colata
      • Cerca in Tabella5FineLavoro
    •  
      • Gestione 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 colata
        • CASO 2: Pallet presente nel DB ma il numero colata del pallet è diverso da quello della colata impostata --> PACCO A TERRA
        • CASO 3: Pallet non presente nel DB --> forzare bit di bypass PC nel PLC

CASO 1:

CASO 2:

  • Inizializzo variabili OPCUA "KOCaso2" e le invia alla Bilancia
  • SalvaPalletTab5_aTerra

CASO 3:

  • Inizializzo variabili OPCUA "KOCaso3Colata" e le invia alla Bilancia
  • Inizializzo variabili OPCUA "KOCaso3" e le invia alla Bilancia