81 lines
2.6 KiB
Markdown
81 lines
2.6 KiB
Markdown
|
|
||
|
### Steps for the #changeover:
|
||
|
![[Changeover process map v1.xlsx]]
|
||
|
|
||
|
From what we understand, the signal #CalculatedBottlesRemainingToFill = 0 acts as a trigger to initiate changes and needs to be succeeded by "Data_From_EbConvey[0].0", which is "ComSV".TL23_WriteToSv.FromHenkel.STW."di0.x"[0] on the Q1 PLCs. The logic is processed in FC800 and involves several steps:
|
||
|
|
||
|
1. FormatChange_Disabled
|
||
|
2. FormatChange_Enabled
|
||
|
3. FormatChange_Emptying
|
||
|
4. FormatChange_InProgress
|
||
|
5. FormatChange_Done
|
||
|
6. FormatChange_NotNecessary
|
||
|
7. FormatChange_Error
|
||
|
|
||
|
The information is updated on FC800 Net 3:
|
||
|
|
||
|
```pascal
|
||
|
IF ("ComSV".TL23_WriteToSv.FromHenkel.SignalExchange.Filler.CalculatedBottlesRemainingToFill > 0) AND
|
||
|
("FormatManagementQE1_D".FormatChangeCycle = #FormatChange_Done) AND NOT "ComSV".TL23_WriteToSv.FromHenkel.STW."di0.x"[0] THEN
|
||
|
|
||
|
"FormatManagementQE1_D" <=== "ComSV".TL23_WriteToSv.FromHenkel;
|
||
|
//BatchLast
|
||
|
"FormatManagementQE1_D".BatchLast <== "ComSV".TL23_ReadFromSv.FromAlpla.ActualSku;
|
||
|
|
||
|
ELSIF
|
||
|
("FormatManagementQE1_D".FormatChangeCycle = #FormatChange_Enabled) AND ("ComSV".TL23_WriteToSv.FromHenkel.SignalExchange.Filler.CalculatedBottlesRemainingToFill > 0) THEN
|
||
|
|
||
|
"FormatManagementQE1_D" <=== "ComSV".TL23_WriteToSv.FromHenkel;
|
||
|
//BatchLast
|
||
|
"FormatManagementQE1_D".BatchLast <== "ComSV".TL23_ReadFromSv.FromAlpla.ActualSku;
|
||
|
|
||
|
END_IF;
|
||
|
```
|
||
|
|
||
|
|
||
|
On the FC60 Net 3 there is logic for the HMI Change Over. The banner of changeover is controlled by "DB HMI Changeover".ChangeOver_ON
|
||
|
|
||
|
On the FC1021 : we check if the guides need to change position
|
||
|
|
||
|
```pascal
|
||
|
(************************************************************************************)
|
||
|
(****************************** CAMBIO FORMATO COMPLETO *****************************)
|
||
|
(************************************************************************************)
|
||
|
|
||
|
FOR #i := 1 TO "DB LinePar".nAreasNumb DO
|
||
|
|
||
|
IF ("DB AreaPar".N[#i].BottleType = "DB Cycle".nFormat_Required) THEN
|
||
|
"DB Cycle".xCF_Complete := TRUE;
|
||
|
ELSE
|
||
|
"DB Cycle".xCF_Complete := FALSE;
|
||
|
GOTO LABEL_2;
|
||
|
END_IF;
|
||
|
END_FOR;
|
||
|
```
|
||
|
|
||
|
|
||
|
|
||
|
### Remote ChangeOver
|
||
|
***
|
||
|
### [[02 - 9.3674 - New Line - Changes to be made on Supervisor#7 Remote Selector Changeover]]
|
||
|
|
||
|
### Remote changeover for guides:
|
||
|
|
||
|
FC1020:
|
||
|
```pascal
|
||
|
(************************ Format Rquired selection ***********************)
|
||
|
|
||
|
IF NOT "DB HMI_1".xSELLocRem THEN
|
||
|
"DB Cycle".nFormat_Required := "DB Remote Control".RD.BottleType;
|
||
|
END_IF;
|
||
|
IF ("DB Cycle".nFormat_Actual = 0) THEN
|
||
|
"DB Cycle".nFormat_Actual := 4;
|
||
|
END_IF;
|
||
|
```
|
||
|
This must be checked when we try to run with the Remote ChangeOver
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|