You are on page 1of 11

Totally Integrated

Automation Portal

MAY TRA KEO S7 1200 / PLC_1 [CPU 1214C DC/DC/DC] / Program blocks
Auto [FC4]
Auto Properties
General
Name Auto Number 4 Type FC Language LAD
Numbering Automatic
Information
Title Author Comment Family
Version 0.1 User-defined ID

Auto
Name Data type Default value Supervision Comment
Input
Output
InOut
Temp
Constant
Return
Auto Void

Network 1: Lệnh ORIGN

%DB19
"IEC_Timer_0_DB"
%M30.6
%M60.0 TON "Home_OK_ %M30.3
"Lệnh_ORIGN" Time Axis_Z" "Home_Axis_Z"
IN Q
T#2s PT ET ...

%M61.2
"Complete"

%M30.3
"Home_Axis_Z"

%M30.6 %M20.6
"Home_OK_ "Home_OK_ %M60.6 %M20.3
Axis_Z" Axis_Y" "Auto_RUN" "Home_Axis_Y"

%M20.3
"Home_Axis_Y"

%M30.6 %M10.6
"Home_OK_ "Home_OK_ %M60.6 %M10.3
Axis_Z" Axis_X" "Auto_RUN" "Home_Axis_X"

%M10.3
"Home_Axis_X"

Network 2: Báo đã về Home


Totally Integrated
Automation Portal

%MD112 %M10.6
"Vị trí hiện tại_ "Home_OK_
Axis_X" Axis_X"
==
Real
0.0

%MD212 %M20.6
"Vị trí hiện tại_ "Home_OK_
Axis_Y" Axis_Y"
==
Real
0.0

%MD312
%M30.6
"Vị trí hiện tại_ "Home_OK_
Axis_Z" Axis_Z"
==
Real
0.0

%MD112 %MD212 %MD312


%M60.1
"Vị trí hiện tại_ "Vị trí hiện tại_ "Vị trí hiện tại_ "All_Axis_
Axis_X" Axis_Y" Axis_Z" Home_OK"
== == ==
Real Real Real
0.0 0.0 0.0

%M60.1
"All_Axis_
Home_OK"

Network 3: Lệnh READY

%M60.1
"All_Axis_ %MD216 %M60.2
Home_OK" "Vị trí Ready" "Lệnh_Ready" MOVE
<>
P EN ENO
Real
0.0 %M70.0 %MD216 %MD204
"P_1" "Vị trí Ready" IN "Vị trí chỉ
OUT1 định_Axis_Y"

%M20.5
"ENA_Absolute_
Axis_Y"
S

%MD112 %MD212 %MD312


"Vị trí hiện tại_ "Vị trí hiện tại_ "Vị trí hiện tại_
%M50.1 %M60.3
Axis_X" Axis_Y" Axis_Z"
"Stop_All_Axis" "Ready_OK"
== == ==
Real Real Real
0.0 %MD216 0.0
"Vị trí Ready"

%M60.3
"Ready_OK"

Network 4: OFF ENA_Absolute All_Axis

%DB20
"IEC_Timer_0_
DB_1"
%M10.5 %M10.5
"ENA_Absolute_ TON "ENA_Absolute_
Axis_X" Time Axis_X"
IN Q R
T#0.1s PT ET ...

%DB21
"IEC_Timer_0_
DB_2"
%M20.5 %M20.5
"ENA_Absolute_ TON "ENA_Absolute_
Axis_Y" Time Axis_Y"
IN Q R
T#0.1s PT ET ...

%DB22
"IEC_Timer_0_
DB_3"
%M30.5 %M30.5
"ENA_Absolute_ TON "ENA_Absolute_
Axis_Z" Time Axis_Z"
IN Q R
T#0.1s PT ET ...

Network 5: Tốc độ làm việc All_Axis


Totally Integrated
Automation Portal

MOVE
EN ENO

%MD120 %MD108
"Đặt tốc độ "Tốc độ làm
làm việc_Axis_ OUT1 việc_Axis_X"
X" IN

MOVE
EN ENO

%MD220 %MD208
"Đặt tốc độ "Tốc độ làm
làm việc_Axis_ OUT1 việc_Axis_Y"
Y" IN

MOVE
EN ENO

%MD320 %MD308
"Đặt tốc độ "Tốc độ làm
làm việc_Axis_ OUT1 việc_Axis_Z"
Z" IN

Network 6: Start Auto_RUN

%MD108 %MD208 %MD308


%M60.1
"All_Axis_ %M60.3 %M60.4 "Tốc độ làm "Tốc độ làm "Tốc độ làm %M60.5 %M61.2 %M60.6
Home_OK" việc_Axis_X" việc_Axis_Y" việc_Axis_Z"
"Ready_OK" "Auto_Mode" "Start_Auto" "Complete" "Auto_RUN"
<> <> <>
P S
Real Real Real
0.0 0.0 0.0 %M71.4
"P_2"
MOVE
EN ENO
%MD124 %MD128
"Điểm_1_Axis_X" IN OUT1 "No._Axis_X"

MOVE
EN ENO
%MD224 %MD228
"Điểm_1_Axis_Y" IN OUT1 "No._Axis_Y"

MOVE
EN ENO
%MD324 %MD328
"Điểm_1_Axis_Z1" IN OUT1 "Điểm_1_Axis_Z"

MOVE
EN ENO
%MD332 %MD336
"Điểm_2_Axis_Z2" IN OUT1 "Điểm_2_Axis_Z"

Network 7: Chạy vị trí Axis_X


Totally Integrated
Automation Portal

%MD112 %MD212
%M60.4 %M60.6 "Vị trí hiện tại_ %MD128 "Vị trí hiện tại_
Axis_X" "No._Axis_X" Axis_Y"
"Auto_Mode" "Auto_RUN" MOVE
== == ==
Real Real Real EN ENO
0.0 %MD124 %MD224 %MD128 %MD104
"Điểm_1_Axis_X" "Điểm_1_Axis_Y" "No._Axis_X" IN "Vị trí chỉ
OUT1 định_Axis_X"

%M60.7 %M10.5
"Đến vị trí chỉ %M61.2 "ENA_Absolute_
định (n)_ P_TRIG "Complete" Axis_X"
Axis_X" CLK Q S
%M70.4
"P_Trig_1"

"Counter_Tính
%MD212 toán vị trí tiếp
%M61.0
"Vị trí hiện tại_ theo_Axis_Y".
"Đến điểm 10_ CV
Axis_X" Axis_Y"
== ==
Real Int
%MD240 1
"Điểm_2_Axis_Y"

"Counter_Tính
%MD212 toán vị trí tiếp
"Vị trí hiện tại_ theo_Axis_Y".
Axis_Y" CV
== ==
Real Int
%MD244 2
"Điểm_3_Axis_Y"

"Counter_Tính
%MD212 toán vị trí tiếp
"Vị trí hiện tại_ theo_Axis_Y".
Axis_Y" CV
== ==
Real Int
%MD248 3
"Điểm_4_Axis_Y"

"Counter_Tính
%MD212 toán vị trí tiếp
"Vị trí hiện tại_ theo_Axis_Y".
Axis_Y" CV
== ==
Real Int
%MD252 4
"Điểm_5_Axis_Y"

Network 8: Mov vị trí Axis_X


Totally Integrated
Automation Portal

%MD112 %MD312
%M60.4 %M60.6 "Vị trí hiện tại_ "Vị trí hiện tại_ SUB
Axis_X" Axis_Z" Auto (Real)
"Auto_Mode" "Auto_RUN" P_TRIG
== ==
Real Real CLK Q EN ENO
%M70.1 %MD128 %MD128
%MD124 %MD328
"Điểm_1_Axis_X" "Điểm_1_Axis_Z" "P_Trig_2" "No._Axis_X" "No._Axis_X"
IN1 OUT

%MD176
"Khoảng cách
giữa 2 vị trí_
Axis_X" IN2
%MD112 %MD312
"Vị trí hiện tại_ "Vị trí hiện tại_
Axis_X" Axis_Z"
== == %DB25
Real Real "Counter_Đếm
%MD140 %MD336 điểm làm việc_
"Điểm_2_Axis_X" "Điểm_2_Axis_Z" Axis_X"

CTU
P_TRIG Int
CLK Q CU Q
%MD112 %MD312 %M71.5 CV ...
"Counter_Đếm
"Vị trí hiện tại_ "Vị trí hiện tại_ "P_Trig_10"
điểm làm việc_
Axis_X" Axis_Z" Axis_X".R R
== ==
9 PV
Real Real
%MD144 %MD328
"Điểm_3_Axis_X" "Điểm_1_Axis_Z"
%M60.7
"Đến vị trí chỉ
%M61.2 định (n)_
"Complete" Axis_X"

%MD112 %MD312
"Vị trí hiện tại_ "Vị trí hiện tại_
Axis_X" Axis_Z"
== ==
Real Real
%MD148 %MD336
"Điểm_4_Axis_X" "Điểm_2_Axis_Z"

%MD112 %MD312
"Vị trí hiện tại_ "Vị trí hiện tại_
Axis_X" Axis_Z"
== ==
Real Real
%MD152 %MD328
"Điểm_5_Axis_X" "Điểm_1_Axis_Z"

%MD112 %MD312
"Vị trí hiện tại_ "Vị trí hiện tại_
Axis_X" Axis_Z"
== ==
Real Real
%MD156 %MD336
"Điểm_6_Axis_X" "Điểm_2_Axis_Z"

%MD112 %MD312
"Vị trí hiện tại_ "Vị trí hiện tại_
Axis_X" Axis_Z"
== ==
Real Real
%MD160 %MD328
"Điểm_7_Axis_X" "Điểm_1_Axis_Z"

%MD112 %MD312
"Vị trí hiện tại_ "Vị trí hiện tại_
Axis_X" Axis_Z"
== ==
Real Real
%MD164 %MD336
"Điểm_8_Axis_X" "Điểm_2_Axis_Z"

%MD112 %MD312
"Vị trí hiện tại_ "Vị trí hiện tại_
Axis_X" Axis_Z"
== ==
Real Real
%MD168 %MD328
"Điểm_9_Axis_X" "Điểm_1_Axis_Z"

%MD112 %MD312
"Vị trí hiện tại_ "Vị trí hiện tại_
Axis_X" Axis_Z"
MOVE
== ==
Real Real EN ENO
%MD172 %MD336 %MD124 %MD128
"Điểm_10_Axis_X" "Điểm_2_Axis_Z" "Điểm_1_Axis_X" IN OUT1 "No._Axis_X"

%M61.0
%M61.2 "Đến điểm 10_
"Complete" Axis_X"

Network 9: Chạy vị trí Axis_Y


Totally Integrated
Automation Portal

%M61.1
"Đến điểm chỉ
%M60.4 %M60.6 định (n)_
"Auto_Mode" "Auto_RUN" Axis_Y" P_TRIG MOVE
CLK Q EN ENO
%M71.0 %MD228 %MD204
"P_Trig_3" "No._Axis_Y"
%M70.2 IN "Vị trí chỉ
"Đến điểm_1_ OUT1 định_Axis_Y"
Axis_Y"

%M20.5
%M61.2 "ENA_Absolute_
"Complete" Axis_Y"
S

%MD212 %MD112 %MD312 %M70.2


"Vị trí hiện tại_ "Vị trí hiện tại_ "Vị trí hiện tại_ "Đến điểm_1_
Axis_Y" Axis_X" Axis_Z" Axis_Y"
MOVE
== == ==
Real Real Real EN ENO
%MD216 0.0 0.0 %MD224 %MD228
"Vị trí Ready" "Điểm_1_Axis_Y" IN OUT1 "No._Axis_Y"

Network 10: Mov vị trí Axis_Y


Totally Integrated
Automation Portal

Network 10: Mov vị trí Axis_Y (1.1 / 2.1)

"Counter_Đếm
%MD212 số lần UP/
"Vị trí hiện tại_ DOWN_Axis_Z".
%M60.4 %M60.6 ADD
Axis_Y" CV
"Auto_Mode" "Auto_RUN" P_TRIG Auto (Real)
== ==
Real Int CLK Q EN ENO
%MD224 5 %M71.2 %MD228 %MD228
"Điểm_1_Axis_Y" "P_Trig_4" "No._Axis_Y" IN1 OUT "No._Axis_Y"

%MD276
"Khoảng cách
giữa 2 vị trí _
%MD212 Axis_Y" IN2
"Vị trí hiện tại_
Axis_Y"
== %DB26
Real "Counter_Tính
%MD240 toán vị trí tiếp
"Điểm_2_Axis_Y" theo_Axis_Y"

CTU
Int
CU Q
%MD212 CV ...
"Counter_Tính
"Vị trí hiện tại_
toán vị trí tiếp
Axis_Y"
theo_Axis_Y".
== R
Real R
4 PV
%MD244
"Điểm_3_Axis_Y"

%M61.1
"Đến điểm chỉ
%M61.2 định (n)_
"Complete" Axis_Y"
%MD212
"Vị trí hiện tại_
Axis_Y"
==
Real
%MD248
"Điểm_4_Axis_Y"

%DB23
"Counter_Đếm
số lần UP/
%MD312 DOWN_Axis_Z"
"Vị trí hiện tại_ CTU
Axis_Z" Int
P_TRIG
==
Real CLK Q CU Q
%M70.3 CV ...
%MD336
"Điểm_2_Axis_Z" "P_Trig_5"

"Counter_Đếm
%MD112 số lần UP/
"Vị trí hiện tại_ DOWN_Axis_Z".
%M60.4 %M60.6 CV
Axis_X"
"Auto_Mode" "Auto_RUN" P_TRIG
== ==
Real Int CLK Q R
%M70.5 5 PV
%MD124 5
"Điểm_1_Axis_X" "P_Trig_6"

%M61.2
"Complete"

%DB24
"Counter_Đếm
"Counter_Đếm (hàng) vị trí_
số lần UP/ Axis_Y"
%MD204
"Vị trí chỉ DOWN_Axis_Z".
%M60.4 %M60.6 CTU
định_Axis_Y" CV
"Auto_Mode" "Auto_RUN" P_TRIG Int
== ==
CLK Q CU Q
Real Int
%MD224 5 %M71.3 CV ...
"Counter_Đếm
"Điểm_1_Axis_Y" "P_Trig_7"
(hàng) vị trí_
Axis_Y".R R
5 PV

%MD204
"Vị trí chỉ
định_Axis_Y"
==
Real
%MD240
"Điểm_2_Axis_Y"

%MD204
"Vị trí chỉ
định_Axis_Y"
==
Real
%MD244
"Điểm_3_Axis_Y"

%MD204
"Vị trí chỉ
định_Axis_Y"
==
Real
%MD248
"Điểm_4_Axis_Y"

2.1 ( Page1 - 8)
Totally Integrated
Automation Portal

Network 10: Mov vị trí Axis_Y (2.1 / 2.1)


1.1 ( Page1 - 7)
"Điểm_4_Axis_Y"

%MD204
"Vị trí chỉ
định_Axis_Y"
==
Real
%MD252
"Điểm_5_Axis_Y"

%MD204 "Counter_Đếm
"Vị trí chỉ (hàng) vị trí_
Axis_Y".CV %M61.2
định_Axis_Y"
"Complete"
== ==
Real Int
%MD252 5
"Điểm_5_Axis_Y" %M60.6
"Auto_RUN"
R

MOVE
EN ENO
0.0 IN %MD104
"Vị trí chỉ
OUT1 định_Axis_X"

MOVE
EN ENO
0.0 IN
%MD204
"Vị trí chỉ
OUT1 định_Axis_Y"

MOVE
EN ENO
0.0 IN %MD304
"Vị trí chỉ
OUT1 định_Axis_Z"
"Counter_Đếm
%M30.6 "Counter_Đếm
(hàng) vị trí_
%M61.2 "Home_OK_ (hàng) vị trí_
Axis_Y".CV
"Complete" Axis_Z" Axis_Y".R
==
Int
5
Totally Integrated
Automation Portal

Network 11: Chạy vị trí Axis_Z_1

%MD112 "Counter_Đếm
"Vị trí hiện tại_ điểm làm việc_
%M60.4 %M60.6 Axis_X".CV
Axis_X"
"Auto_Mode" "Auto_RUN" MOVE
== ==
Real Int EN ENO
%MD124 0 %MD328 %MD304
"Điểm_1_Axis_X" "Điểm_1_Axis_Z" IN "Vị trí chỉ
OUT1 định_Axis_Z"

%M30.5
%MD112 "Counter_Đếm %M61.2 "ENA_Absolute_
"Vị trí hiện tại_ điểm làm việc_ P_TRIG "Complete" Axis_Z"
Axis_X" Axis_X".CV
CLK Q S
== ==
%M70.6
Real Int
"P_Trig_8"
%MD144 2
"Điểm_3_Axis_X"

%MD112 "Counter_Đếm
"Vị trí hiện tại_ điểm làm việc_
Axis_X" Axis_X".CV
== ==
Real Int
%MD152 4
"Điểm_5_Axis_X"

%MD112 "Counter_Đếm
"Vị trí hiện tại_ điểm làm việc_
Axis_X" Axis_X".CV
== ==
Real Int
%MD160 6
"Điểm_7_Axis_X"

%MD112 "Counter_Đếm
"Vị trí hiện tại_ điểm làm việc_
Axis_X" Axis_X".CV
== ==
Real Int
%MD168 8
"Điểm_9_Axis_X"

Network 12: Chạy vị trí Axis_Z_2

%MD112 "Counter_Đếm
"Vị trí hiện tại_ điểm làm việc_
%M60.4 %M60.6 Axis_X".CV
Axis_X"
"Auto_Mode" "Auto_RUN" MOVE
== ==
Real Int EN ENO
%MD140 1 %MD336 %MD304
"Điểm_2_Axis_X" "Điểm_2_Axis_Z" IN "Vị trí chỉ
OUT1 định_Axis_Z"

%M30.5
%MD112 "Counter_Đếm %M61.2 "ENA_Absolute_
"Vị trí hiện tại_ điểm làm việc_ P_TRIG "Complete" Axis_Z"
Axis_X" Axis_X".CV
CLK Q S
== ==
%M70.7
Real Int
"P_Trig_9"
%MD148 3
"Điểm_4_Axis_X"

%MD112 "Counter_Đếm
"Vị trí hiện tại_ điểm làm việc_
Axis_X" Axis_X".CV
== ==
Real Int
%MD156 5
"Điểm_6_Axis_X"

%MD112 "Counter_Đếm
"Vị trí hiện tại_ điểm làm việc_
Axis_X" Axis_X".CV
== ==
Real Int
%MD164 7
"Điểm_8_Axis_X"

%MD112 "Counter_Đếm
"Vị trí hiện tại_ điểm làm việc_
Axis_X" Axis_X".CV
== ==
Real Int
%MD172 9
"Điểm_10_Axis_X"
Totally Integrated
Automation Portal

Network 13: Tính toán vị trí tiếp theo Axis_X

"Counter_Đếm
điểm làm việc_
%M60.6 %M60.4 Axis_X".CV
"Auto_RUN" "Auto_Mode" MOVE
==
Int EN ENO
1 %MD128 %MD140
"No._Axis_X" IN OUT1 "Điểm_2_Axis_X"

"Counter_Đếm
điểm làm việc_
Axis_X".CV
MOVE
==
Int EN ENO
2 %MD128 %MD144
"No._Axis_X" IN OUT1 "Điểm_3_Axis_X"

"Counter_Đếm
điểm làm việc_
Axis_X".CV
MOVE
==
Int EN ENO
3 %MD128 %MD148
"No._Axis_X" IN OUT1 "Điểm_4_Axis_X"

"Counter_Đếm
điểm làm việc_
Axis_X".CV
MOVE
==
Int EN ENO
4 %MD128 %MD152
"No._Axis_X" IN OUT1 "Điểm_5_Axis_X"

"Counter_Đếm
điểm làm việc_
Axis_X".CV
MOVE
==
Int EN ENO
5 %MD128 %MD156
"No._Axis_X" IN OUT1 "Điểm_6_Axis_X"

"Counter_Đếm
điểm làm việc_
Axis_X".CV
MOVE
==
Int EN ENO
6 %MD128 %MD160
"No._Axis_X" IN OUT1 "Điểm_7_Axis_X"

"Counter_Đếm
điểm làm việc_
Axis_X".CV
MOVE
==
Int EN ENO
7 %MD128 %MD164
"No._Axis_X" IN OUT1 "Điểm_8_Axis_X"

"Counter_Đếm
điểm làm việc_
Axis_X".CV
MOVE
==
Int EN ENO
8 %MD128 %MD168
"No._Axis_X" IN OUT1 "Điểm_9_Axis_X"

"Counter_Đếm
điểm làm việc_
Axis_X".CV
MOVE
==
Int EN ENO
9 %MD128 %MD172
"No._Axis_X" IN OUT1 "Điểm_10_Axis_X"

%MD112 "Counter_Đếm
"Vị trí hiện tại_ điểm làm việc_
Axis_X" Axis_X".R
==
Real
%MD172
"Điểm_10_Axis_X"

Network 14: Tính toán vị trí tiếp theo Axis_Y


Totally Integrated
Automation Portal

"Counter_Tính
toán vị trí tiếp
theo_Axis_Y".
%M60.6 %M60.4 CV
"Auto_RUN" "Auto_Mode" MOVE
==
Int EN ENO
1 %MD228 %MD240
"No._Axis_Y" IN OUT1 "Điểm_2_Axis_Y"

"Counter_Tính
toán vị trí tiếp
theo_Axis_Y".
CV
MOVE
==
Int EN ENO
2 %MD228 %MD244
"No._Axis_Y" IN OUT1 "Điểm_3_Axis_Y"

"Counter_Tính
toán vị trí tiếp
theo_Axis_Y".
CV
MOVE
==
EN ENO
Int
3 %MD228 %MD248
"No._Axis_Y" IN OUT1 "Điểm_4_Axis_Y"

"Counter_Tính
toán vị trí tiếp
theo_Axis_Y".
CV
MOVE
==
Int EN ENO
4 %MD228 %MD252
"No._Axis_Y" IN OUT1 "Điểm_5_Axis_Y"

"Counter_Tính
toán vị trí tiếp
theo_Axis_Y".
R

You might also like