88 lines
4.9 KiB
Markdown
88 lines
4.9 KiB
Markdown
|
|
||
|
#### 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]]
|
||
|
|