#### Modifiche: *** Creati FC1003 "FC Section Prod Time" e FB1001 "FB Section pcs Counter" e 3 DB 5004, DB5006, DB5008 Modificati FC5003 Segmenti 4, 8 e 12: ###### FC5003 Seg. 4: *** ```pascal "DB Section 1 pcs Counter_DB"("Count Sensor" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.ph_sign_sect1".b_PH1, "Section Running Auto" :="DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.i_mac_op_mode_sect1" = 2, "Reset Counter" := FALSE, di_pcs_tot := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect1".di_pcs_tot); "FB Section Prod Time"(Allarms:="DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.i_mac_op_st_sect1" = 0, "Section Running":="DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.i_mac_op_mode_sect1" = 2, "Machines Running_01":="DB Signal Blower".IN_DIG_Signal_01, "Machines Running_02":="DB Signal Filler".IN_DIG_Signal_01 AND "DB Signal Filler".IN_DIG_Signal_02, "Machines Running_03":="DB Signal Labeller".IN_DIG_Signal_01 AND "DB Signal Labeller".IN_DIG_Signal_02, Clock_sec:="M3.5", "Reset Counters":=FALSE, "tm_prod_100.di_h":="DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect1"."tm_prod_100.di_h", "tm_prod_100.i_m":="DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect1"."tm_prod_100.i_m", "tm_prod_100.i_sec":="DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect1"."tm_prod_100.i_sec"); ``` ###### FC5003 Seg. 8: *** ```pascal "DB Section 2 pcs Counter_DB"("Count Sensor" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.ph_sign_sect2".b_PH1, "Section Running Auto" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.i_mac_op_mode_sect2" = 2, "Reset Counter" := FALSE, di_pcs_tot := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect2".di_pcs_tot); "FC Section Prod Time"(Allarms := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.i_mac_op_st_sect2" = 0, "Section Running" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.i_mac_op_mode_sect2" = 2, "Machines Running_01" := "DB Signal Filler".IN_DIG_Signal_01 AND "DB Signal Filler".IN_DIG_Signal_02, "Machines Running_02" := "DB Signal S.Wrapper".IN_DIG_Signal_01 AND "DB Signal S.Wrapper".IN_DIG_Signal_01, "Machines Running_03" := TRUE, Clock_sec := "M3.5", "Reset Counters" := FALSE, "tm_prod_100.di_h" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect2"."tm_prod_100.di_h", "tm_prod_100.i_m" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect2"."tm_prod_100.i_m", "tm_prod_100.i_sec" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect2"."tm_prod_100.i_sec"); ``` ###### FC5003 Seg. 12: *** ```pascal "DB Section 3 pcs Counter_DB"("Count Sensor" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.ph_sign_sect3".b_PH1, "Section Running Auto" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.i_mac_op_mode_sect3" = 2, "Reset Counter" := FALSE, di_pcs_tot := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect3".di_pcs_tot); "FC Section Prod Time"(Allarms := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.i_mac_op_st_sect3" = 0, "Section Running" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.i_mac_op_mode_sect3" = 2, "Machines Running_01" := "DB Signal S.Wrapper".IN_DIG_Signal_01 AND "DB Signal S.Wrapper".IN_DIG_Signal_01, "Machines Running_02" := "DB Signal Paletizer".IN_DIG_Signal_01, "Machines Running_03" := TRUE, Clock_sec := "M3.5", "Reset Counters" := FALSE, "tm_prod_100.di_h" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect3"."tm_prod_100.di_h", "tm_prod_100.i_m" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect3"."tm_prod_100.i_m", "tm_prod_100.i_sec" := "DB SIPA SV - XData V0.2"."GV_IOT_PRJ.cmm.cnt_abs_sect3"."tm_prod_100.i_sec"); ``` #### Considerare questi punti per un altro progetto: *** Questa logica e simile per la Sezione 2 e 3. Se chiama a la FB 1001 e dopo a la FC1003. I parametri da compilare sono: * Per il conteggio di pcs: * La fotocellula di conteggio * Per il conteggio delle ore: * Le segnali delle machine quando sono in funzionamento: * Nel caso che ci siano meno di 3 machine sul valore de Input non usato debe usare TRUE. Perche dentro de la "FC Section Prod Time" se uniscono tutte con un AND. ##### Obietti aggiornati sul PLC remoto: **** ![[Pasted image 20240116140818.png]]