You are on page 1of 15

Totally Integrated

Automation Portal

Program blocks
Main [OB1]
Main Properties
General
Name Main Number 1 Type OB Language LAD
Numbering Manual
Information
Title "Main Program Sweep (Cy‐ Author Comment Family
cle)"
Version 0.1 User-defined ID

Name Data type Offset Default value Comment


Temp
OB1_EV_CLASS Byte 0.0 Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1)
OB1_SCAN_1 Byte 1.0 1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB 1)
OB1_PRIORITY Byte 2.0 Priority of OB Execution
OB1_OB_NUMBR Byte 3.0 1 (Organization block 1, OB1)
OB1_RESERVED_1 Byte 4.0 Reserved for system
OB1_RESERVED_2 Byte 5.0 Reserved for system
OB1_PREV_CYCLE Int 6.0 Cycle time of previous OB1 scan (milliseconds)
OB1_MIN_CYCLE Int 8.0 Minimum cycle time of OB1 (milliseconds)
OB1_MAX_CYCLE Int 10.0 Maximum cycle time of OB1 (milliseconds)
OB1_DATE_TIME Date_And_Time 12.0 Date and time OB1 started
Constant

Network 1: logic reset output


logic reset & emergency

%I1.5 %M0.0
"Emergency stop" "system running"
R

%M1.0
"check condition"
R

%Q0.6
"base conveyor"
R

%Q0.3
"lid conveyor"
R

%Q0.7
"clamp base"
R

%Q0.4
"clamp lid"
R

%Q0.1
"move z"
R

%Q0.2
"grab"
R

%Q0.0
"move x"
R

%Q1.0
"raise base"
R
MOVE
EN ENO
0 IN %DB1.DBW2
"Data_block_
OUT1 Seq".SeqNumber

MOVE
EN ENO
16#0100 IN %MW123
"manual step
OUT1 bit register"

Network 2: system run (dum_mem0)


Totally Integrated
Automation Portal

%DB9
%M1.0 "cond check auto"
%I1.5 %I1.6 %I1.2 "check condition" TON %M0.0
"Emergency stop" "auto" "Start" N_TRIG SR Time "system running"
CLK Q S Q IN Q
%M100.0 T#3s PT ET T#0MS
"dum_mem0"

%DB1.DBX0.0
%I1.6 "Data_block_
"auto" Seq".SeqStart
R1

%I1.4
"stop"

Network 3: manual mode shift bit left register (dum_mem1)

%I1.5 %I1.7 %I1.2 SHL


"Emergency stop" "manual" "Start" N_TRIG Word
CLK Q EN ENO
%M100.1
%MW123 %MW123
"dum_mem1"
"manual step "manual step
bit register" IN OUT bit register"
16#0001 N

%MW123
"manual step
bit register"
MOVE
==
Word EN ENO
16#0000 16#0200 IN %MW123
"manual step
OUT1 bit register"

%M123.7
"manual step
reset" MOVE
EN ENO
16#0200 IN %MW123
"manual step
OUT1 bit register"

%M123.1
"manual step 1" MOVE
EN ENO
1 IN %DB1.DBW2
"Data_block_
OUT1 Seq".SeqNumber

%M123.2
"manual step 2" MOVE
EN ENO
2 IN %DB1.DBW2
"Data_block_
OUT1 Seq".SeqNumber

%M123.3
"manual step 3" MOVE
EN ENO
3 IN %DB1.DBW2
"Data_block_
OUT1 Seq".SeqNumber

%M123.4
"manual step 4" MOVE
EN ENO
4 IN %DB1.DBW2
"Data_block_
OUT1 Seq".SeqNumber

%M123.5
"manual step 5" MOVE
EN ENO
5 IN %DB1.DBW2
"Data_block_
OUT1 Seq".SeqNumber

%M123.6
"manual step 6" MOVE
EN ENO
6 IN %DB1.DBW2
"Data_block_
OUT1 Seq".SeqNumber
Totally Integrated
Automation Portal

Network 4: step 0

%DB1.DBW2 %DB1.DBX20.0
"Data_block_ "Data_block_
Seq".SeqNumber Seq".SeqStep[0]
==
Int
0

Network 5: intial start

%DB1.DBX20.0 %DB1.DBX0.0
"Data_block_ "Data_block_ %M0.0
Seq".SeqStep[0] Seq".SeqStart "system running" MOVE
EN ENO
1 IN %DB1.DBW2
"Data_block_
OUT1 Seq".SeqNumber

Network 6: step1 (dum_mem2)(dum_mem3)


Totally Integrated
Automation Portal

Network 6: step1 (dum_mem2)(dum_mem3)

%DB1.DBW2 %DB1.DBX20.6 %DB1.DBX20.1


"Data_block_ %M0.0 "Data_block_ "Data_block_
Seq".SeqNumber Seq".SeqStep[6] Seq".SeqStep[1]
"system running"
==
Int
1
%M123.1
%DB1.DBX4.1
"manual step 1"
%DB1.DBX20.1 "Data_block_
"Data_block_ %Q0.0 %Q1.0 %Q0.1 Seq".
Seq".SeqStep[1] "move x" "raise base" "move z" SeqConditions[1]

%I1.1 %Q1.0 %I0.6


%DB1.DBX4.1
"item leaving" "raise base" "base at place"
"Data_block_
Seq". %FC1
SeqConditions[1] "step1"
EN ENO

%DB2
%DB1.DBX4.1
"t1"
"Data_block_
Seq". %I0.4 %I0.7 %M0.0 TON
SeqConditions[1] "lid clamped" "base clamped" "system running" Time
IN Q
T#800ms PT ET T#0MS
%I1.1 %I0.6 %I1.7
"item leaving" "base at place" "manual" %DB2.DBX6.0 %I1.6
"t1".Q "auto"
1

%M123.2
"manual step 2"

MOVE
1 EN ENO
2 IN %DB1.DBW2
"Data_block_
OUT1 Seq".SeqNumber

MOVE
2 EN ENO
16#0400 IN %MW123
"manual step
OUT1 bit register"

Network 7: step 2
Totally Integrated
Automation Portal

Network 7: step 2

%DB1.DBW2 %DB1.DBX20.3 %DB1.DBX20.2


"Data_block_ %M0.0 "Data_block_ "Data_block_
Seq".SeqNumber Seq".SeqStep[3] Seq".SeqStep[2]
"system running"
==
Int
2
%M123.2
%DB1.DBX4.2
"manual step 2"
%DB1.DBX20.2 "Data_block_
"Data_block_ %Q0.3 %Q0.6 Seq".
Seq".SeqStep[2] "lid conveyor" "base conveyor" SeqConditions[2]

%DB1.DBX4.2
"Data_block_
Seq". %FC2
SeqConditions[2] "step2"
EN ENO

%DB3
%DB1.DBX4.2
"t2"
"Data_block_
Seq". %I0.2 %Q0.2 %M0.0 TON
SeqConditions[2] "item detected" "grab" "system running" Time
IN Q
T#250MS PT ET T#0MS
%I1.7
"manual"
%DB1.DBX20.3
%DB3.DBX6.0 %I1.6 "Data_block_
"t2".Q "auto" Seq".SeqStep[3]
1

%M123.3
"manual step 3"

MOVE
1 EN ENO
3 IN %DB1.DBW2
"Data_block_
OUT1 Seq".SeqNumber

MOVE
2 EN ENO
16#0800 IN %MW123
"manual step
OUT1 bit register"

Network 8: step 3
Totally Integrated
Automation Portal

%DB1.DBW2 %DB1.DBX20.4 %DB1.DBX20.3


"Data_block_ %M0.0 "Data_block_ "Data_block_
Seq".SeqNumber Seq".SeqStep[4] Seq".SeqStep[3]
"system running"
==
Int
3
%M123.3
%DB1.DBX4.3
"manual step 3"
%DB1.DBX20.3 "Data_block_
"Data_block_ %Q0.7 %I0.2 %Q0.4 Seq".
Seq".SeqStep[3] "clamp base" "item detected" "clamp lid" SeqConditions[3]

%DB1.DBX4.3
%DB1.DBX20.2 "Data_block_
"Data_block_ Seq". %FC3
Seq".SeqStep[2] SeqConditions[3] "step3"
EN ENO
%DB4
%DB1.DBX4.3
"t3"
"Data_block_
Seq". %M0.0 TON
SeqConditions[3] "system running" Time
IN Q
T#1s PT ET T#0MS
%I1.7
"manual" %DB4.DBX6.0 %I1.6
"t3".Q "auto" MOVE
EN ENO
4 IN %DB1.DBW2
%M123.4 "Data_block_
"manual step 4" OUT1 Seq".SeqNumber

MOVE
EN ENO
16#1000 IN %MW123
"manual step
OUT1 bit register"

Network 9: step 4

%DB1.DBW2 %DB1.DBX20.5 %DB1.DBX20.4


"Data_block_ %M0.0 "Data_block_ "Data_block_
Seq".SeqNumber Seq".SeqStep[5] Seq".SeqStep[4]
"system running"
==
Int
4
%M123.4
%DB1.DBX4.4
"manual step 4"
%DB1.DBX20.4 "Data_block_
"Data_block_ %Q0.2 %I0.2 %Q0.7 Seq".
Seq".SeqStep[4] "grab" "item detected" "clamp base" SeqConditions[4]

%DB1.DBX4.4
"Data_block_
Seq". %FC4
SeqConditions[4] "step4"
EN ENO
%DB5
%DB1.DBX4.4
"t4"
"Data_block_
Seq". %M0.0 TON
SeqConditions[4] "system running" Time
IN Q
T#1s PT ET T#0MS
%I1.7
"manual" %DB5.DBX6.0 %I1.6
"t4".Q "auto" MOVE
EN ENO
5 IN %DB1.DBW2
%M123.5 "Data_block_
"manual step 5" OUT1 Seq".SeqNumber

MOVE
EN ENO
16#2000 IN %MW123
"manual step
OUT1 bit register"

Network 10: step 5 (dum_mem4)(dum_mem5)


Totally Integrated
Automation Portal

Network 10: step 5 (dum_mem4)(dum_mem5)

%DB1.DBW2 %DB1.DBX20.6 %DB1.DBX20.5


"Data_block_ %M0.0 "Data_block_ "Data_block_
Seq".SeqNumber Seq".SeqStep[6] Seq".SeqStep[5]
"system running"
==
Int
5
%M123.5
%DB1.DBX4.5
"manual step 5"
%DB1.DBX20.5 "Data_block_
"Data_block_ %Q0.2 %I0.2 Seq".
Seq".SeqStep[5] "grab" "item detected" SeqConditions[5]

%DB1.DBX4.5
"Data_block_
Seq". %FC5
SeqConditions[5] "step5"
EN ENO

%DB1.DBX4.5
"Data_block_
Seq". %Q0.1 %Q0.7 %Q1.0 %I0.2 %M0.0
SeqConditions[5] "move z" "clamp base" "raise base" "item detected" "system running"
1

%I1.7
"manual" %DB6.DBX6.0
"t5".Q
2

%M123.6
"manual step 6"
3

%DB6
"t5"
TON
Time
1 IN Q
T#800ms PT ET T#0MS

%I1.6
"auto" MOVE
2 EN ENO
6 IN %DB1.DBW2
"Data_block_
OUT1 Seq".SeqNumber
3
MOVE
EN ENO
16#4000 IN %MW123
"manual step
OUT1 bit register"

Network 11: step 6 (dum_mem6)


Totally Integrated
Automation Portal

%DB1.DBW2 %DB1.DBX20.1 %DB1.DBX20.6


"Data_block_ %M0.0 "Data_block_ "Data_block_
Seq".SeqNumber Seq".SeqStep[1] Seq".SeqStep[6]
"system running"
==
Int
6
%M123.6
%DB1.DBX4.6
"manual step 6"
%DB1.DBX20.6 "Data_block_
"Data_block_ %Q0.2 %I0.2 %Q0.1 Seq".
Seq".SeqStep[6] "grab" "item detected" "move z" SeqConditions[6]

%DB1.DBX4.6
"Data_block_
Seq". %FC6
SeqConditions[6] "step6"
EN ENO

%DB7
%DB1.DBX4.6
"t6"
"Data_block_
Seq". %Q0.0 %M0.0 TON
SeqConditions[6] "move x" "system running" Time
IN Q
T#800ms PT ET T#0MS
%I1.7
"manual" %DB7.DBX6.0 %I1.6
"t6".Q "auto" MOVE
EN ENO
0 IN %DB1.DBW2
%M123.1 "Data_block_
"manual step 1" OUT1 Seq".SeqNumber

MOVE
EN ENO
16#0200 IN %MW123
"manual step
OUT1 bit register"

Network 12: counter object (dum_mem7)

%DB8
"c0"
%I1.1 CTU
"item leaving" N_TRIG Int
CLK Q CU Q
%M100.7 %QW30
"dum_mem7" CV "display"

%I1.3
"reset"
R
<???> PV

Network 13: logic fc lamp

%FC7
"lamp logic fc"
EN ENO
Totally Integrated
Automation Portal

Program blocks
step1 [FC1]
step1 Properties
General
Name step1 Number 1 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID

Name Data type Offset Default value Comment


Input
Output
InOut
Temp
Constant
Return
step1 Void

Network 1:

%DB1.DBX4.1
"Data_block_
Seq". %Q0.4 %Q0.3
SeqConditions[1] "clamp lid" "lid conveyor"

%Q0.7 %Q0.6
"clamp base" "base conveyor"

%I0.3 %Q0.4
"lid at place" "clamp lid"
N S
%M100.2
"dum_mem2"

%I0.6 %Q0.7
"base at place" "clamp base"
N S
%M100.3
"dum_mem3"

%I0.6 %Q1.0
"base at place" "raise base"
R
Totally Integrated
Automation Portal

Program blocks
step2 [FC2]
step2 Properties
General
Name step2 Number 2 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID

Name Data type Offset Default value Comment


Input
Output
InOut
Temp
Constant
Return
step2 Void

Network 1:

%DB1.DBX4.2
"Data_block_
Seq". %Q0.1
SeqConditions[2] "move z"

%Q0.1 %I0.2 %Q0.2


"move z" "item detected" "grab"
S

%Q0.4
"clamp lid"
R
Totally Integrated
Automation Portal

Program blocks
step3 [FC3]
step3 Properties
General
Name step3 Number 3 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID

Name Data type Offset Default value Comment


Input
Output
InOut
Temp
Constant
Return
step3 Void

Network 1:

%DB1.DBX4.3
"Data_block_
Seq". %Q0.1
SeqConditions[3] "move z"
R
Totally Integrated
Automation Portal

Program blocks
step4 [FC4]
step4 Properties
General
Name step4 Number 4 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID

Name Data type Offset Default value Comment


Input
Output
InOut
Temp
Constant
Return
step4 Void

Network 1:

%DB1.DBX4.4
"Data_block_
Seq". %Q0.0
SeqConditions[4] "move x"
S
Totally Integrated
Automation Portal

Program blocks
step5 [FC5]
step5 Properties
General
Name step5 Number 5 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID

Name Data type Offset Default value Comment


Input
Output
InOut
Temp
Constant
Return
step5 Void

Network 1:

%DB1.DBX4.5
"Data_block_
Seq". %Q1.0 %I0.7 %Q0.1
SeqConditions[5] "raise base" "base clamped" "move z"
S

%I0.1 %Q0.7
"moving z" "clamp base"
N R
%M100.4
"dum_mem4"
%Q1.0
"raise base"
S

%Q0.7 %I0.7 %Q0.2


"clamp base" "base clamped" P_TRIG "grab"
CLK Q R
%M100.5
"dum_mem5"

%Q0.2 %Q1.0 %Q0.7 %Q0.1


"grab" "raise base" "clamp base" "move z"
R
Totally Integrated
Automation Portal

Program blocks
step6 [FC6]
step6 Properties
General
Name step6 Number 6 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID

Name Data type Offset Default value Comment


Input
Output
InOut
Temp
Constant
Return
step6 Void

Network 1:

%DB1.DBX4.6
"Data_block_
Seq". %I1.1 %Q1.0
SeqConditions[6] "item leaving" "raise base"
N R
%M100.6
"dum_mem6"

%I0.6 %I1.7 %Q0.6


"base at place" "manual" "base conveyor"

%I1.6
"auto"

%I1.1
"item leaving"

%I1.1 %Q0.0
"item leaving" "move x"
R

%I0.3 %Q0.3
"lid at place" "lid conveyor"
Totally Integrated
Automation Portal

Program blocks
lamp logic fc [FC7]
lamp logic fc Properties
General
Name lamp logic fc Number 7 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID

Name Data type Offset Default value Comment


Input
Output
InOut
Temp
Constant
Return
lamp logic fc Void

Network 1: yellow

%I1.3 %I1.5 %Q1.2


"reset" "Emergency stop" "reset light"

%I1.5 %M50.3 %I1.3


"Emergency stop" "clock 2hz" "reset"

Network 2: red

%M0.0 %I1.4 %I1.5 %M1.0 %Q1.3


"system running" "stop" "Emergency stop" "check condition" "stop light"

%I1.5 %M50.3 %I1.4


"Emergency stop" "clock 2hz" "stop"

Network 3: green

%M0.0 %I1.2 %Q1.1


"system running" "Start" "start light"

%I1.2 %M0.0 %M1.0 %I1.5


"Start" "system running" "check condition" "Emergency stop"

%I1.5 %M50.3 %Q1.3


"Emergency stop" "clock 2hz" "stop light"

%M0.0 %M1.0 %I1.2


"system running" "check condition" "Start"

You might also like