You are on page 1of 20

POU: Main_PRG

1 PROGRAM Main_PRG
2 VAR
3 HC_Counter_0 : HC_Counter ;
4 Dummy : BOOL ;
5 MC_Power_Label : MC_Power ;
6 MC_Reset_Label : MC_Reset ;
7 MC_Stop_Lebel : MC_Stop ;
8 MC_Jog_Label : MC_Jog ;
9 MC_SetPosition_Label : MC_SetPosition ;
10 MC_CamTableSelect_Label : MC_CamTableSelect ;
11 MC_CamIn_Label : MC_CamIn ;
12
13 Home_Cmd : BOOL ;
14
15 HC_PresetValue_0 : HC_PresetValue ;
16 TOF_0 : TOF ;
17 MC_CamOut_Lable : MC_CamOut ;
18
19 HC_EnableInterrupt_0 : HC_EnableInterrupt ;
20
21 MC_MoveSuperImposed_Label_Positive : MC_MoveSuperImposed ;
22 MC_MoveSuperImposed_Label_Negative : MC_MoveSuperImposed ;
23 MC_DigitalCamSwitch_Encoder : MC_DigitalCamSwitch ;
24 Swithes : MC_CAMSWITCH_REF ;
25 Switch : MC_CAMSWITCH_REF ;
26 Output : MC_OUTPUT_REF ;
27 Track_Option : MC_TRACK_REF ;
28 ON_1 : BOOL ;
29 ON_2 : BOOL ;
30 ON_3 : BOOL ;
31 ON_4 : BOOL ;
32 ON_5 : BOOL ;
33 TappetPos : ARRAY [ 1 .. 10 ] OF MC_CAMSWITCH_TR ;
34 Set_Band : SR ;
35
36 Jog_Velocity : REAL ;
37 FB_Scaling_Window_Open : FB_Scaling ;
38 Window_Open_Length : REAL ;
39 Window_Close_Length : REAL ;
40 Window_Open : LREAL ;
41 Window_Close : LREAL ;
42 Window_Close_Off_Degree : LREAL ;
43 FB_Scaling_Window_Close : FB_Scaling ;
44
45 Ton_Servo_EN : TON ;
46
47 HC_Counter_1 : HC_Counter ;
48 FB_Scaling_Counter_1_Offset : FB_Scaling ;
49 HC_PresetValue_1 : HC_PresetValue ;
50 Counter_1_Scaled_Out_DINT : DINT ;
51 Cam_Engage_BIT : BOOL ;
52

Concept_Auto_Pack_AM401_V6.project
Page 1 of 20
5/13/2023 11:40 AM
POU: Main_PRG

53 XXX_Bit : BOOL ;
54 On_bit : BOOL ;
55 Off_bit : BOOL ;
56 test : BOOL ;
57 Tof_Servo_Reset : TOF ;
58 Correction_ADD : REAL ;
59 F1 : BOOL ;
60 F2 : BOOL ;
61 F3 : BOOL ;
62 VALUE_1 : LREAL ;
63 VALUE_2 : LREAL ;
64 VALUE_3 : LREAL ;
65 VALUE_4 : LREAL ;
66 Set_Length_LREAL : REAL ;
67 VALUE_5 : LREAL ;
68 VALUE_6 : LREAL ;
69 NO : BOOL ;
70 DIFF : LREAL ;
71 MC_MoveSuperImposed_Label : MC_MoveSuperImposed ;
72 BIT_1 : BOOL ;
73 BIT_2 : BOOL ;
74 BIT_3 : BOOL ;
75 TOF_Vfd : TOF ;
76 HC_EnableInterrupt_1 : HC_EnableInterrupt ;
77 HC_SetCompare_1 : HC_SetCompare ;
78 Compare_Exe : BOOL ;
79 Preset_Exe : BOOL ;
80 MC_GearIn_Label_Axis : MC_GearIn ;
81 MC_Stop_Virtual : MC_Stop ;
82 MC_SetPosition_virtual : MC_SetPosition ;
83 MC_Reset_virtual : MC_Reset ;
84 MC_Power_virtual : MC_Power ;
85 xCorrection_Enable : BOOL ;
86
87 bTest_Bit : BOOL ;
88 TOn_10 : TON ;
89 iCam_Out_Count : INT ;
90 TON_0 : TON ;
91 TON_1 : TON ;
92 END_VAR
93
94

Concept_Auto_Pack_AM401_V6.project
Page 2 of 20
5/13/2023 11:40 AM
POU: Main_PRG

1
Program ......
1 :
Network Comment
Cam_Switch
EN ENO

Cam_Point
EN ENO

2
Program ......
2 :
Network Comment
HC_EnableInterrupt_0
TRUE HC_EnableInterrupt
Enable Valid
2#10000 External Error
Compare ErrorID

Concept_Auto_Pack_AM401_V6.project
Page 3 of 20
5/13/2023 11:40 AM
POU: Main_PRG

Concept_Auto_Pack_AM401_V6.project
Page 4 of 20
5/13/2023 11:40 AM
POU: Main_PRG

3
Program ......
3 :
Network Comment
HC_Counter_0
HC_Counter
PLC_PRG.HSC_En HS_Counter0 Counter Valid
Enable CounterValue
Direction Frequency
RPM
Error
ErrorID

bTest_Bit GE Cam_Engage_BIT
/ EN /
SMC_FreeEncoder.fActPosition
FB_Scaling_Counter_1_Offset.Scaled_OUT
MC_GearIn_Label_Axis
MC_GearIn
SMC_FreeEncoder Master InGear
SM_Drive_Virtual Slave Busy
Cam_Engage_BIT CommandAborted
Execute Error
1 RatioNumerator ErrorID
1 RatioDenominator
1000000 Acceleration
1000000 Deceleration
Jerk

MOVE
EN ENO
HS_Counter0.CounterValue SMC_FreeEncoder.diEncoderPosition

HC_PresetValue_0
HC_PresetValue
HS_Counter0 Counter Done
TriggerType Error
TOF_0.Q ErrorID
N Execute
0 PresetValue

Concept_Auto_Pack_AM401_V6.project
Page 5 of 20
5/13/2023 11:40 AM
POU: Main_PRG

Cam_Engage_BIT Cam_Engage_BIT
/ S

Concept_Auto_Pack_AM401_V6.project
Page 6 of 20
5/13/2023 11:40 AM
POU: Main_PRG

4
Program ......
4 :
Network Comment
Ton_Servo_EN
TRUE Ix_Emergency TON
IN Q
T#1000ms PT ET
Tof_Servo_Reset
MC_Power_Label.Status TOF
P IN Q
T#500ms PT ET
MC_Power_Label
MC_Power
Label_Axis Axis Status
Enable bRegulatorRealState
Ton_Servo_EN.Q bRegulatorOn bDriveStartRealState
Ton_Servo_EN.Q bDriveStart Busy
Error
ErrorID

5
Program ......
5 :
Network Comment
MC_Power_virtual
MC_Power
SM_Drive_Virtual Axis Status
TRUE bRegulatorRealState
Enable bDriveStartRealState
Ton_Servo_EN.Q bRegulatorOn Busy
Ton_Servo_EN.Q bDriveStart Error
ErrorID

6
Program ......
6 :
Network Comment
MC_Reset_Label
MC_Reset
HMI_Reset Label_Axis Axis Done
Execute Busy
Error
Tof_Servo_Reset.Q ErrorID
MC_Reset_virtual
MC_Reset
SM_Drive_Virtual Axis Done
Execute Busy
Error
ErrorID

Concept_Auto_Pack_AM401_V6.project
Page 7 of 20
5/13/2023 11:40 AM
POU: Main_PRG

Concept_Auto_Pack_AM401_V6.project
Page 8 of 20
5/13/2023 11:40 AM
POU: Main_PRG

7
Program ......
7 :
Network Comment
TRUE SEL
EN ENO
Home_Cmd G Jog_Velocity
10 IN0
10 IN1

8
Program ......
8 :
Network Comment

Label_Axis

PLC_PRG.HSC_En MC_Power_Label.Status Ix_Emergency Ix_Auto_Mode Hmi_Fwd_Jog


/
Home_Cmd

PLC_PRG.HSC_En MC_Power_Label.Status Ix_Emergency Ix_Auto_Mode Hmi_Rev_Jog


/
(Jog_Velocity*3000)
15000
500000

Concept_Auto_Pack_AM401_V6.project
Page 9 of 20
5/13/2023 11:40 AM
POU: Main_PRG

MC_Jog_Label
MC_Jog
Label_Axis Axis Busy
CommandAborted
Hmi_Fwd_Jog Error
JogForward ErrorId
Home_Cmd

Hmi_Rev_Jog
JogBackward

g_Velocity*3000) Velocity

15000 Acceleration

500000 Deceleration

5 Jerk

Concept_Auto_Pack_AM401_V6.project
Page 10 of 20
5/13/2023 11:40 AM
POU: Main_PRG

9
Program ......
9 :
Network Comment
Hmi_Home Ix_Auto_Mode Ix_Emergency Home_Cmd MC_Power_Label.Status Home_Cmd
N /
HMI_Dry_Cycle

Hmi_Test_Label

Home_Cmd Ix_Eye_Mark_Sensor Home_Cmd


N R
Ix_Emergency
/
HMI_Reset

TOn_10.Q

TOF_0
Home_Cmd TOn_10.Q TOF
N / IN Q
t#1000ms PT ET
TOn_10
Home_Cmd TON Hmi_Eye_Mark_Miss_Error
IN Q
t#60s PT ET
MC_SetPosition_Label
MC_SetPosition Home_DN
TOF_0.Q Label_Axis Axis Done S
N Execute Busy
0 Position Error
Mode ErrorID

MC_SetPosition_virtual
MC_SetPosition
SM_Drive_Virtual Axis Done
Execute Busy
0 Position Error
Mode ErrorID

Ix_Auto_Mode Home_DN
P R
PLC_PRG.HSC_En Cam_Engage_BIT
N R

Concept_Auto_Pack_AM401_V6.project
Page 11 of 20
5/13/2023 11:40 AM
POU: Main_PRG

Home_Cmd
S
HMI_Dry_Cycle
R
Hmi_Test_Label
R

Concept_Auto_Pack_AM401_V6.project
Page 12 of 20
5/13/2023 11:40 AM
POU: Main_PRG

N R
HMI_Reset

Ix_Emergency
/

10
Program 10 :
......
Network Comment
MC_CamTableSelect_Label
MC_CamTableSelect
SM_Drive_Virtual Master Done
Label_Axis Slave Busy
CAM CamTable Error
PLC_PRG.Cam_Table_Exe ErrorID
Execute CamTableID
TRUE Periodic
FALSE MasterAbsolute
FALSE SlaveAbsolute

11
Program 11 :
......
Network Comment
MC_CamIn_Label
MC_CamIn
SM_Drive_Virtual Master InSync
Label_Axis Slave Busy
MC_CamTableSelect_Label.Done CommandAborted
Execute Error
MasterOffset ErrorID
SlaveOffset EndOfProfile
MasterScaling Tappets
SlaveScaling
StartMode
MC_CamTableSelect_Label.CamTableID CamTableID
VelocityDiff
500000 Acceleration
500000 Deceleration
0 Jerk
TappetHysteresis

12
Program 12 :
......
Network Comment
MC_CamOut_Lable
MC_CamOut
Label_Axis Slave Done
PLC_PRG.HSC_En Busy
N Execute Error
ErrorID

Concept_Auto_Pack_AM401_V6.project
Page 13 of 20
5/13/2023 11:40 AM
POU: Main_PRG

Concept_Auto_Pack_AM401_V6.project
Page 14 of 20
5/13/2023 11:40 AM
POU: Main_PRG

ErrorID

13
Program 13 :
......
Network Comment
MC_Stop_Lebel
MC_Stop
Ix_Emergency Label_Axis Axis Done
/ Execute Busy
1000000 Deceleration Error
PLC_PRG.HSC_En Jerk ErrorID
5
N
MC_Stop_Virtual
Home_Cmd
MC_Stop
N
SM_Drive_Virtual Axis Done
bCycle_Stop Execute Busy
1000000 Deceleration Error
5 Jerk ErrorID

14
Program 14 :
......
15
Program 15 :
......
16
Program 16 :
......
17
Program 17 :
......
18
Program 18 :
......

Concept_Auto_Pack_AM401_V6.project
Page 15 of 20
5/13/2023 11:40 AM
POU: Main_PRG

Concept_Auto_Pack_AM401_V6.project
Page 16 of 20
5/13/2023 11:40 AM
POU: Main_PRG

19
Program 19 :
......
Network Comment
Hmi_EyeMark_EN Interrupt_Bit MOVE
P EN ENO
0 Hmi_Actual_Eye_Mark_Miss

MC_CamIn_Label.EndOfProfile ADD
P EN ENO
Hmi_Actual_Eye_Mark_Miss Hmi_Actual_Eye_Mark_Miss
1
GE
EN
Hmi_Actual_Eye_Mark_Miss
Hmi_Set_Eye_Mark_Miss

PLC_PRG.HSC_En MC_CamIn_Label.CommandAborted PLC_PRG.Cam_Table_Exe

Hmi_Eye_Mark_Miss HMI_Reset MOVE


EN ENO
0 Hmi_Actual_Eye_Mark_Miss
Ix_Auto_Cycle_Stop_PB
/
Ix_Emergency
/

20
Program 20 :
......
Network Comment
Auto_On PLC_PRG.HSC_En Ix_Eye_Mark_Sensor Hmi_Production_Reset ADD
P / EN ENO
Hmi_Production Hmi_Production
1

Hmi_Internal_Counter_Reset ADD
/ EN ENO
Hmi_Production_Internal
1

Hmi_Production_Reset MOVE
EN ENO
0 Hmi_Production

Hmi_Internal_Counter_Reset MOVE

Concept_Auto_Pack_AM401_V6.project
Page 17 of 20
5/13/2023 11:40 AM
POU: Main_PRG

Actual_Eye_Mark_Miss

Hmi_Eye_Mark_Miss

TON_1
PLC_PRG.Cam_Table_Exe TON
IN Q
T#5S PT ET

Hmi_Production

ENO
Hmi_Production_Internal

Concept_Auto_Pack_AM401_V6.project
Page 18 of 20
5/13/2023 11:40 AM
POU: Main_PRG

Hmi_Internal_Counter_Reset
EN ENO
0 Hmi_Production_Internal

21
Program 21 :
......

22
Program 22 :
......
Network Comment
TRUE ON_5 FWD_Bit
P R
PLC_PRG.HSC_En REV_Bit
/ R
Neutral_Bit
R
Interrupt_Bit
R

Concept_Auto_Pack_AM401_V6.project
Page 19 of 20
5/13/2023 11:40 AM
POU: Main_PRG

Concept_Auto_Pack_AM401_V6.project
Page 20 of 20
5/13/2023 11:40 AM

You might also like