Sorting Conveyor System in PLC
Sorting Conveyor System in PLC
com
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
Table of contents
PLC_1 [CPU 1512C-1 PN] 3-1
Software units 4-1
Program blocks
Main [OB1] 5-1
RandomNumberGenerator [FB1] 6-1
MainDataBlock [DB1] 7-1
InputsOutputsSegregation [FC1] 8-1
RandomNumberGenerator_DB [DB2] 9-1
ShiftRegister [FB2] 10 - 1
ShiftRegister_DB [DB5] 11 - 1
ProductsCountInsideBins [FC2] 12 - 1
ManualModeOperation [FC3] 13 - 1
System blocks
Program resources
1SEC TIMER [DB3] 14 - 1
IEC_Timer_0_DB [DB4] 15 - 1
ProductCountInBin1 [DB6] 16 - 1
ProductCountInBin2 [DB7] 17 - 1
ProductCountInBin3 [DB8] 18 - 1
ProductCountInBin4 [DB9] 19 - 1
ProductCountInBin5 [DB10] 20 - 1
1SecPulseTimer [DB11] 21 - 1
IEC_Timer_0_DB_1 [DB12] 22 - 1
IEC_Timer_0_DB_2 [DB13] 23 - 1
IEC_Timer_0_DB_3 [DB14] 24 - 1
IEC_Timer_0_DB_4 [DB15] 25 - 1
Technology objects 26 - 1
PLC tags 27 - 1
Default tag table [109] 28 - 1
PLC data types
System data types 29 - 1
Watch and force tables
Force table 30 - 1
Watch table_1 31 - 1
Traces 32 - 1
Measurements 33 - 1
Combined measurements 34 - 1
OPC UA communication
Server interfaces 35 - 1
Client interfaces 36 - 1
PLC supervisions & alarms
Supervisions 37 - 1
PLC alarms 38 - 1
System alarms 39 - 1
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
Connection resources\
Station resources - Re‐ Station resources - Re‐ Station resources - Dy‐ Module resources -
served - Maximum served - Configured namic - Configured PLC_1 [CPU 1512C-1
PN] - Configured
Maximum number of re‐ 10 78 88
sources:
Maximum Configured Configured Configured
PG communication: 4 - - -
HMI communication: 4 2 0 2
S7 communication: 0 - 0 0
Open user communica‐ 0 - 0 0
tion:
Web communication: 2 - - -
OPC UA client/server 0 - - -
communication:
Other communication: - - 0 0
Total resources used: 2 0 2
Available resources: 8 78 86
Overview of addresses\Overview of addresses\Overview of addresses
Inputs True Outputs True
Address gaps False Slot True
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
Network 1: IOs
%FC1
"InputsOutputsSegregation"
EN ENO
%DB2
"RandomNumber
Generator_DB"
%FB1
"RandomNumberGenerator"
EN ENO
%M1.2
%DB1.DBW2
"AlwaysTRUE" GenerateRN
"MainDataBlock".
RandomNumbe RandomNumberG
rGenerated enerated
%DB5
"ShiftRegister_DB"
%DB1.DBX0.1 %DB1.DBX0.0
"MainDataBlock". "MainDataBlock". %FB2
Automatic Manual "ShiftRegister"
EN ENO
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
%FC2
"ProductsCountInsideBins"
EN ENO
%DB1.DBX0.0 %DB1.DBX0.1
"MainDataBlock". "MainDataBlock". %FC3
Manual Automatic "ManualModeOperation"
EN ENO
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
Network 1:
Network 1:
AND
#GenerateRN TIME_TCK DWord
EN ENO EN ENO 1
RET_VAL #SystemTime #SystemTime IN1 OUT #ResultOfAND
dw#16#1f IN2
SHL XOR
DWord DWord
1 EN ENO EN ENO
#SystemTime IN OUT #ResultOfSHL #SystemTime IN1 OUT #ResultOfXOR
#ResultOfAND N #ResultOfSHL IN2
Network 2:
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
Network 2:
ABS MOD
DInt DInt
EN ENO EN ENO 1
#ResultOfXOR IN OUT #ResultOfABS #ResultOfABS IN1 OUT #ResultOfMOD
20 IN2
CONV ADD
DInt to Int Auto (Int)
1 EN ENO EN ENO
#ResultOfMOD IN OUT #ResultOfCONV #ResultOfCONV IN1 OUT #ResultOfADD
1 IN2
%DB3
"1SEC TIMER"
"IEC_Timer_0_ TP
DB".Q Time
IN Q
T#10MS PT ET T#0ms
%DB4
"IEC_Timer_0_DB"
TOF
"1SEC TIMER".Q Time
N IN Q
%M2.1 T#1S PT ET T#0ms
"Tag_2"
Network 4:
"IEC_Timer_0_
DB".Q P_TRIG MOVE
CLK Q EN ENO
%M2.0 #ResultOfADD IN #RandomNumber
"Tag_1" Generated
OUT1
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
Network 1:
%DB1.DBX6.0
%I10.0 "MainDataBlock".
"StartButton" Start
Network 2:
%DB1.DBX6.1
%I10.1 "MainDataBlock".
"StopButton" Stop
Network 3:
%DB1.DBX0.0
%I10.2 "MainDataBlock".
"ManualButton" Manual
S
Network 4:
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
%I10.3 %DB1.DBX0.1
"AutomaticButton "MainDataBlock".
" Automatic
S
Network 5:
%I10.4 %DB1.DBX4.0
"ExtendArm1Butt "MainDataBlock".
on" ExtendArm[1]
Network 6:
%I10.5 %DB1.DBX4.1
"ExtendArm2Butt "MainDataBlock".
on" ExtendArm[2]
Network 7:
%I10.6 %DB1.DBX4.2
"ExtendArm3Butt "MainDataBlock".
on" ExtendArm[3]
Network 8:
%I10.7 %DB1.DBX4.3
"ExtendArm4Butt "MainDataBlock".
on" ExtendArm[4]
Network 9:
%I11.0 %DB1.DBX4.4
"ExtendArm5bUTT "MainDataBlock".
ON" ExtendArm[5]
Network 10:
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
%DB1.DBX8.0 %Q4.2
"MainDataBlock". "PneumaticArm1
PneumaticArm[1] OutputBit"
Network 11:
%DB1.DBX8.1 %Q4.3
"MainDataBlock". "PneumaticArm2
PneumaticArm[2] OutputBit"
Network 12:
%DB1.DBX8.2 %Q4.4
"MainDataBlock". "PneumaticArm3
PneumaticArm[3] OutputBit"
Network 13:
%DB1.DBX8.3 %Q4.5
"MainDataBlock". "PneumaticArm4
PneumaticArm[4] OutputBit"
Network 14:
%DB1.DBX8.4 %Q4.6
"MainDataBlock". "PneumaticArm5
PneumaticArm[5] OutputBit"
Network 15:
%DB1.DBX6.2 %Q4.0
"MainDataBlock". "Conveyor
ConveyorForward ForwardOutputBit
1K1 "
Network 16:
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
%DB1.DBX6.3 %Q4.1
"MainDataBlock". "Conveyor
ConveyorReverse BackwardOutputB
2K1 it"
Network 17:
%I11.1 %DB1.DBX6.4
"ConveyorMotorFo "MainDataBlock".
rwardButton" MoveForward
Network 18:
%I11.2 %DB1.DBX6.5
"ConveyorMotorB "MainDataBlock".
ackwardButton" MoveBackward
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
%M50.0
IN_RANGE "Bin1ProductPres
Int P_TRIG ence"
CLK Q S
1 MIN %DB1.DBX10.0
"MainDataBlock".
"RandomNumber ost1
Generator_DB".
RandomNumberG
enerated
VAL
3 MAX
%M0.3 SHL
"Clock_2Hz" P_TRIG Byte
CLK Q EN ENO
%DB1.DBX10.1 %MB50 %MB50
"MainDataBlock". "Bin1Register" "Bin1Register"
IN OUT
ost2
1 N
%DB11
"1SecPulseTimer"
%M50.4 %DB1.DBX8.0
"Bin1ProductAtPn TP "MainDataBlock".
eumaticArm1" Time PneumaticArm[1]
IN Q
T#1s PT ET T#0ms
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
%M52.0
IN_RANGE "Bin2ProductPres
Int P_TRIG ence"
CLK Q S
4 MIN %DB1.DBX10.2
"MainDataBlock".
"RandomNumber ost3
Generator_DB".
RandomNumberG
enerated
VAL
9 MAX
%M0.3 SHL
"Clock_2Hz" P_TRIG Word
CLK Q EN ENO
%DB1.DBX10.3 %MW51 %MW51
"MainDataBlock". "Bin2register" "Bin2register"
IN OUT
ost4
1 N
%DB12
"IEC_Timer_0_
DB_1"
%M51.0 %DB1.DBX8.1
"Bin2ProductAtPn TP "MainDataBlock".
eumaticArm2" Time PneumaticArm[2]
IN Q
T#1s PT ET T#0ms
%M55.0
IN_RANGE "Bin3ProductPres
Int P_TRIG ence"
CLK Q S
10 MIN %DB1.DBX10.4
"MainDataBlock".
"RandomNumber ost5
Generator_DB".
RandomNumberG
enerated
VAL
13 MAX
%M0.3 SHL
"Clock_2Hz" P_TRIG Word
CLK Q EN ENO
%DB1.DBX10.5 %MW54 %MW54
"MainDataBlock". "Bin3Register" "Bin3Register"
IN OUT
ost6
1 N
%DB13
"IEC_Timer_0_
DB_2"
%M54.4 %DB1.DBX8.2
"Bin3ProductAtPn TP "MainDataBlock".
eumaticArm3" Time PneumaticArm[3]
IN Q
T#1s PT ET T#0ms
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
%M59.0
IN_RANGE "Bin4ProductPres
Int P_TRIG ence"
CLK Q S
14 MIN %DB1.DBX10.6
"MainDataBlock".
"RandomNumber ost7
Generator_DB".
RandomNumberG
enerated
VAL
15 MAX
%M0.3 SHL
"Clock_2Hz" P_TRIG DWord
CLK Q EN ENO
%DB1.DBX10.7 %MD56 %MD56
"MainDataBlock". "Bin4Register" "Bin4Register"
IN OUT
ost8
1 N
%DB14
"IEC_Timer_0_
DB_3"
%M57.0 %DB1.DBX8.3
"Bin4ProductAtPn TP "MainDataBlock".
eumaticArm4" Time PneumaticArm[4]
IN Q
T#1s PT ET T#0ms
%M63.0
IN_RANGE "Bin5ProductPres
Int P_TRIG ence"
CLK Q S
16 MIN %DB1.DBX11.0
"MainDataBlock".
"RandomNumber ost9
Generator_DB".
RandomNumberG
enerated
VAL
20 MAX
%M0.3 SHL
"Clock_2Hz" P_TRIG DWord
CLK Q EN ENO
%DB1.DBX11.1 %MD60 %MD60
"MainDataBlock". "Bin5Register" "Bin5Register"
IN OUT
ost10
1 N
%DB15
"IEC_Timer_0_
DB_4"
%M61.4 %DB1.DBX8.4
"Bin5ProductAtPn TP "MainDataBlock".
eumaticArm5" Time PneumaticArm[5]
IN Q
T#1s PT ET T#0ms
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
%DB1.DBX6.2
%DB1.DBX0.1 %DB1.DBX6.1 %DB1.DBX0.0 "MainDataBlock".
"MainDataBlock". "MainDataBlock". "MainDataBlock". ConveyorForward
Automatic Stop Manual 1K1
%DB1.DBX6.2
"MainDataBlock".
ConveyorForward
1K1
%DB6
"ProductCountInBi
n1"
%DB1.DBX8.0
"MainDataBlock". CTU
PneumaticArm[1] Int
CU Q
CV 0
%DB1.DBX11.2
"MainDataBlock".
NewBin1
R
1000 PV
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
%DB7
"ProductCountInBi
n2"
%DB1.DBX8.1
"MainDataBlock". CTU
PneumaticArm[2] Int
CU Q
CV 0
%DB1.DBX11.3
"MainDataBlock".
NewBin2
R
1000 PV
%DB8
"ProductCountInBi
n3"
%DB1.DBX8.2
"MainDataBlock". CTU
PneumaticArm[3] Int
CU Q
CV 0
%DB1.DBX11.4
"MainDataBlock".
NewBin3
R
1000 PV
%DB9
"ProductCountInBi
n4"
%DB1.DBX8.3
"MainDataBlock". CTU
PneumaticArm[4] Int
CU Q
CV 0
%DB1.DBX11.5
"MainDataBlock".
NewBin4
R
1000 PV
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
%DB10
"ProductCountInBi
n5"
%DB1.DBX8.4
"MainDataBlock". CTU
PneumaticArm[5] Int
CU Q
CV 0
%DB1.DBX11.6
"MainDataBlock".
NewBin5
R
1000 PV
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
&
%DB1.DBX0.0
"MainDataBlock".
Manual
%DB1.DBX6.4
"MainDataBlock".
MoveForward
%DB1.DBX6.5
"MainDataBlock".
MoveBackward
#forward
%DB1.DBX0.1
"MainDataBlock". SR
Automatic S
>=1
%DB1.DBX0.1 %DB1.DBX6.2
"MainDataBlock". "MainDataBlock".
Automatic ConveyorForward
1K1
%DB1.DBX6.1
"MainDataBlock". =
Stop R1 Q
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
&
%DB1.DBX0.0
"MainDataBlock".
Manual
%DB1.DBX0.1
"MainDataBlock".
Automatic
%DB1.DBX6.5
"MainDataBlock".
MoveBackward
#backward
%DB1.DBX6.4
"MainDataBlock". SR
MoveForward S
>=1
%DB1.DBX0.1 %DB1.DBX6.3
"MainDataBlock". "MainDataBlock".
Automatic ConveyorReverse
2K1
%DB1.DBX6.1
"MainDataBlock". =
Stop R1 Q
Network 3: ARM1
&
%DB1.DBX0.0
"MainDataBlock".
Manual
%DB1.DBX4.0
"MainDataBlock".
ExtendArm[1]
#ARM[1]
%DB1.DBX0.1
"MainDataBlock". SR
Automatic S
>=1
%DB1.DBX4.0
"MainDataBlock". %DB1.DBX8.0
ExtendArm[1] "MainDataBlock".
PneumaticArm[1]
%DB1.DBX0.1
"MainDataBlock". =
Automatic R1 Q
Network 4: ARM2
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
&
%DB1.DBX0.0
"MainDataBlock".
Manual
%DB1.DBX0.1
"MainDataBlock".
Automatic
#ARM[2]
%DB1.DBX4.1
"MainDataBlock". SR
ExtendArm[2] S
>=1
%DB1.DBX0.1
"MainDataBlock". %DB1.DBX8.1
Automatic "MainDataBlock".
PneumaticArm[2]
%DB1.DBX4.1
"MainDataBlock". =
ExtendArm[2] R1 Q
Network 5: ARM3
&
%DB1.DBX0.0
"MainDataBlock".
Manual
%DB1.DBX0.1
"MainDataBlock".
Automatic
#ARM[3]
%DB1.DBX4.2
"MainDataBlock". SR
ExtendArm[3] S
>=1
%DB1.DBX0.1
"MainDataBlock". %DB1.DBX8.2
Automatic "MainDataBlock".
PneumaticArm[3]
%DB1.DBX4.2
"MainDataBlock". =
ExtendArm[3] R1 Q
Network 6: ARM4
&
%DB1.DBX0.0
"MainDataBlock".
Manual
%DB1.DBX0.1
"MainDataBlock".
Automatic
#ARM[4]
%DB1.DBX4.3
"MainDataBlock". SR
ExtendArm[4] S
>=1
%DB1.DBX0.1
"MainDataBlock". %DB1.DBX8.3
Automatic "MainDataBlock".
PneumaticArm[4]
%DB1.DBX4.3
"MainDataBlock". =
ExtendArm[4] R1 Q
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
Network 7: ARM5
&
%DB1.DBX0.0
"MainDataBlock".
Manual
%DB1.DBX0.1
"MainDataBlock".
Automatic
#ARM[5]
%DB1.DBX4.4
"MainDataBlock". SR
ExtendArm[5] S
>=1
%DB1.DBX0.1
"MainDataBlock". %DB1.DBX8.4
Automatic "MainDataBlock".
PneumaticArm[5]
%DB1.DBX4.4
"MainDataBlock". =
ExtendArm[5] R1 Q
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
Connection resources\
Station resources - Re‐ Station resources - Re‐ Station resources - Dy‐ Module resources -
served - Maximum served - Configured namic - Configured PLC_1 [CPU 1512C-1
PN] - Configured
Maximum number of re‐ 10 78 88
sources:
Maximum Configured Configured Configured
PG communication: 4 - - -
HMI communication: 4 2 0 2
S7 communication: 0 - 0 0
Open user communica‐ 0 - 0 0
tion:
Web communication: 2 - - -
OPC UA client/server 0 - - -
communication:
Other communication: - - 0 0
Total resources used: 2 0 2
Available resources: 8 78 86
Overview of addresses\Overview of addresses\Overview of addresses
Inputs True Outputs True
Address gaps False Slot True
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com
AutomationCommunity.com
Totally Integrated
Automation Portal
InstrumentationTools.com