Analysis of PLC Communication Control for KUKA Robot VASS Standard Glue Application

IF $FLAG[F_m_KL1] THEN F542 Use Glue

MIT_Kleben_1=TRUE

ELSE

MIT_Kleben_1=FALSE

ENDIF

IF MIT_Kleben_1 THEN Use Glue Function

$OUT[O_KL1_o_Proz]=$IN[I_KL1_o_Proz] OR $IN[I_FT_o_BT] OR $FLAG[F_o_Prozess]

–A1530Glue Tool Not Start-E161Glue Not Used-E15Idle Run-F525Close Tool

Glue System Start

$OUT[O_KL1_SYS_EIN]=TRUE

A1545System Component Start

Energy Saving Function

$OUT[O_KL1_E_Mode]=($Brake_Sig==0) AND $IN[I_R_E_Mode]

A1546Energy Saving Mode Open= Brake Not Released—E29PLCEnergy Saving Function Activated

Part Display

$OUT[O_KL1_BT_zei]=$IN[I_KL1_BT_zei] AND $OUT[O_KL1_P_akt]

A1548Glue Display=E162PLCSelect to Display Position-A161Tool Start

Clean Glue

IF NOT $OUT[O_KL1_P_akt] THEN If NotA161Start Glue Application

IF ($OUT[O_R_PFO] AND NOT KL1_stat AND $FLAG[F_KL1_FRG_PF0]) OR (KL1_stat AND $IN[I_Sp_Ruh_KL1] AND NOT $IN[I_Sp_Arb_KL1]) THEN

F721 Activate In-Place Clean Glue Function, F365Fix GlueKL1_stat,E2115Arm Glue Bucket Swing BackE2116Arm Glue Bucket Extend

$OUT[O_KL1_FRG_SP]=TRUE A1534Clean Glue Permission

ELSE

$OUT[O_KL1_FRG_SP]=FALSE

ENDIF

IF MIT_KL1_SPUELEN OR $IN[I_KL1_anw_Sp] THENIn-Place Clean GlueF346andA163Select Clean Glue

IF ($EXT==TRUE) AND $COULD_START_MOTION AND $OUT[O_KL1_FRG_SP] THEN

IF $IN[I_KL1_ANF_SP] OR $IN[I_KL1_anw_Sp] THEN

$OUT[O_KL1_SP_EIN]=TRUE A1535Flush Clean Glue

$OUT[O_KL1_Sp_akt]=TRUE

KL1_SPUELEN_AKTIV=TRUE Activate Clean Glue

ENDIF

IF $IN[I_KL1_SP_FER] THEN E1536Clean Glue End

$OUT[O_KL1_SP_EIN]=FALSE

$OUT[O_KL1_Sp_akt]=FALSE

KL1_SPUELEN_AKTIV=FALSE

ENDIF

ENDIF

ENDIF

ENDIF

——-Close Clean Glue———–

IF MIT_KL1_SPUELEN AND ((NOT $OUT[O_R_PFO] AND NOT KL1_stat) OR (KL1_stat AND NOT $IN[I_Sp_Ruh_KL1]) OR ($EXT==FALSE)) AND KL1_SPUELEN_AKTIV THEN

$OUT[O_KL1_SP_EIN]=FALSE

$OUT[O_KL1_FRG_SP]=FALSE

$OUT[O_KL1_Sp_akt]=FALSE

KL1_SPUELEN_AKTIV=FALSE

ENDIF

;

Energy Saving Mode Start

$OUT[O_KL1_E_Mod]=$OUT[O_R_Auto] AND $IN[I_KL1_E_Mode]

—A1546Energy Saving Mode Activated—A12Robot Auto-E1546Glue Energy Saving Mode Activated

;Warning Activated

$OUT[O_KL1_VW_akt]=$OUT[O_R_Auto] AND $IN[I_KL1_VW_akt]

—A165Warning Start —-E1552 Glue Warning Signal

; GlueBucket Warning

$OUT[O_KL1_VW_Fas]=$OUT[O_R_Auto] AND $IN[I_KL1_VW_Fas]

—A166Glue Bucket Warning—-E1549Glue Bucket Warning

;Process Temperature Not Reached

$OUT[O_KL1_P_Temp]=$OUT[O_R_Auto] AND $COULD_START_MOTION AND NOT $OUT[O_R_PFO] AND NOT $IN[I_KL1_P_Temp] AND NOT KL1_o_Nachtrig

A167Process Temperature Not Reached-E1551Heating Temperature Qualified KL1_o_Nachtrig F336Do Not Enable Automatic Heating

; Faulty Heating/Pump/Liquid Unit

$OUT[O_KL1_St_HPD]=$OUT[O_R_Auto] AND $COULD_START_MOTION AND NOT $IN[I_KL1_St_HPD] AND NOT KL1_o_Nachtrig

A168Heating/Pump/Liquid Unit Fault-E1548Heating, Pump No Fault

;Incorrect Adhesive Application

$OUT[O_KL1_Feh_KL]=$OUT[O_R_Auto] AND NOT $IN[I_KL1_Feh_KL]

A169Glue Fault –E1526Spray Glue No Error

;1K in Mixer In Mixer1K

$OUT[O_KL1_1K_Mix]=$OUT[O_R_Auto] AND $IN[I_KL1_1K_Mix]

A170 – E1554Mixer1

;2K in MixerIn Mixer2K

$OUT[O_KL1_2K_Mix]=$OUT[O_R_Auto] AND $IN[I_KL1_2K_Mix]

;Control Measurement Completed

$OUT[O_KL1_FK_Kon]=$OUT[O_R_Auto] AND $IN[I_KL1_FK_Kon]

A173 –E1564 Empty

Clear Balance

$OUT[O_KL1_Waa_le]=$OUT[O_R_Auto] AND $IN[I_KL1_Waa_le]

A174Request Mixer Replacement E1562 Clear

;Ready Fault

$OUT[O_KL1_Betr_f]=$OUT[O_R_Auto] AND $COULD_START_MOTION AND NOT $IN[I_KL1_Betr_f] AND $timer_flag[TimerNr_Ein]

A175Glue Ready Fault-E1527Ready

;Collective Fault

$OUT[O_KL1_Sammel]=$OUT[O_R_Auto] AND $COULD_START_MOTION AND (NOT $IN[I_KL1_Sammel] OR $FLAG[F_KL1_Sammel]) AND $timer_flag[TimerNr_Ein]

A176 Total Fault -E1524No Fault—F347 Glue Fault

ENDIF

;ENDFOLD

Leave a Comment