Passa al contenuto principale

ImballaggioService

La funziona Principale è: SalvaPesoAsync

  • Se NON c'è un epc/RFID segue la procedura KoNoRFID
  • Se C'E' l'epc/RFID abbinato alla pesata salva la lettura nella tabella: LettureRockwellTb
  • Se l'appConfig ha impostato a true l'avvio del flusso logico, inizia la procedura logica 

await controllaCampione(customLetturaBilancia);

    • Cerco nella tabella Pesi_Campione se esiste un pallet con l'epc/RFID letto dalla bilancia
    •  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:

  • Se il numero di colata è == 0: Inizializzo variabili OPCUA "KOCaso3Colata" e le invia alla Bilancia
  • Se il numero di colata è != 0: Inizializzo variabili OPCUA "KOCaso3" e le invia alla Bilancia