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'epcepc/RFID 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:

    • 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