Obsidean_VM/04-InLavoro/HENKEL/93040 - HENKEL - BowlingGreen/Description/HENKEL - ALPLA - AUTEFA - B.../HENKEL - ALPLA - AUTEFA - B...

3.9 KiB
Raw Blame History

  • AV  (must be forwared to Autefa, must be shown on your HMIs)
  • AV Desc  (must be shown on you HMIs)
  • Product Family (must be used by Vetro to select right Recipe)
  • Customer article Number (used by Vetro to find matching AV)

Identifier Explanations

Prefix Meaning Usage
AB Actual Batch Current production batch being processed
NB Next Batch Next scheduled production batch
IDH Internal Henkel ID Unique identifier used by HENKEL
BTL Bottle Relates to bottle specifications
CON Container Relates to container specifications
PO Production Order Order number for batch tracking

PO_NUMBER : Batch IDH_CON ( 12 char ) IDH_BTL : Article Number ( 12 char )

Line index:

0 Fill_TL21_L23
1 Fill_TL22_L25
2 Fill_TL23_L43
3 Fill_TL25_L41
4 Fill_TL26_L42
5 Fill_TL27_L40
"DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Filling_Line := 23;
REGION //actual batch
    Strg_TO_Chars(Strg   := "TL21_ToAlplaStatusLine_D".St.BatchActual.BatchNumber,
                  pChars := 0,
                  Cnt    => #uiCnt,
                  Chars  := "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Batch_ID);

    "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Active_Batch_Target_1000 :=
    DINT_TO_INT("TL21_ReadData_D".FromQ1.ToAutefa.TG10_ProductionInfo / 1000);

    "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Active_Batch_Target_Units :=
    DINT_TO_INT("TL21_ReadData_D".FromQ1.ToAutefa.TG10_ProductionInfo MOD 1000);

    "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Active_Batch_Article_Variant_ID :=
    "TL21_WriteData_D".ToQ1.FromAlpla.ActualSku.Av;
    
END_REGION

REGION //next batch
   // Strg_TO_Chars(Strg   := "TL21_WriteData_D".ToQ1.FromAlpla.NextSku.CustomArticleNum,
   //               pChars := 0,
   //               Cnt    => #uiCnt,
   //               Chars  := "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Next_Batch_Batch_ID);
    
     "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Next_Batch_Target_1000 :=
     DINT_TO_INT("TL21_ReadData_D".FromQ1.FromHenkel.NBBottlesNumber / 1000);
    
     "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Next_Batch_Target_Units :=
     DINT_TO_INT("TL21_ReadData_D".FromQ1.FromHenkel.NBBottlesNumber MOD 1000);
    
    "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Next_Batch_Article_Variant_ID :=
    "TL21_WriteData_D".ToQ1.FromAlpla.NextSku.Av;
    
END_REGION
REGION // trigger
    #tg10_Line_send :=
    ("DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Active_Batch_Article_Variant_ID <>
    "DB2019_COM_VETRO_global_data_L23".TG10_Bk_send.DATA.Active_Batch_Article_Variant_ID
    OR
    "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Next_Batch_Article_Variant_ID <>
    "DB2019_COM_VETRO_global_data_L23".TG10_Bk_send.DATA.Next_Batch_Article_Variant_ID
    OR
    "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Active_Batch_Target_1000 <>
    "DB2019_COM_VETRO_global_data_L23".TG10_Bk_send.DATA.Active_Batch_Target_1000
    OR
    "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Active_Batch_Target_Units <>
    "DB2019_COM_VETRO_global_data_L23".TG10_Bk_send.DATA.Active_Batch_Target_Units
    OR
    "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Next_Batch_Target_1000 <>
    "DB2019_COM_VETRO_global_data_L23".TG10_Bk_send.DATA.Next_Batch_Target_1000
    OR
    "DB2019_COM_VETRO_global_data_L23".TG10_send.DATA.Next_Batch_Target_Units <>
    "DB2019_COM_VETRO_global_data_L23".TG10_Bk_send.DATA.Next_Batch_Target_Units)
    AND NOT  "99_HMI_Manage_D".AlarmsGen[0].x[11];
    
END_REGION

"TL22_WriteData_D".ToQ1.FromAlpla.NextSku.Av