0% ont trouvé ce document utile (0 vote)
39 vues30 pages

FC 2

Le document présente un programme de contrôle d'axes pour un automate SIMATIC, incluant des blocs fonctionnels (FC) et des réseaux de communication pour l'échange de données avec des esclaves DP. Il décrit les entrées et sorties, ainsi que les opérations de lecture et d'écriture de données, de contrôle de position, et de gestion des erreurs. La structure du programme est organisée en réseaux, chacun ayant des fonctions spécifiques liées à la gestion des axes.

Transféré par

manoj tyagi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
39 vues30 pages

FC 2

Le document présente un programme de contrôle d'axes pour un automate SIMATIC, incluant des blocs fonctionnels (FC) et des réseaux de communication pour l'échange de données avec des esclaves DP. Il décrit les entrées et sorties, ainsi que les opérations de lecture et d'écriture de données, de contrôle de position, et de gestion des erreurs. La structure du programme est organisée en réseaux, chacun ayant des fonctions spécifiques liées à la gestion des axes.

Transféré par

manoj tyagi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:06 PM

300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

FC2 - <offline>
"AxisControl_CP"
Name: Family:
Author: Version: 0.1
Block version: 2
Time stamp Code: 03/10/2018 06:04:19 PM
Interface: 02/05/2013 03:01:13 PM
Lengths (block/logic/data): 04610 04172 00054

Name Data Type Address Comment


IN 0.0
OUT 0.0
IN_OUT 0.0
TEMP 0.0
TVB_No Byte 0.0
SFC15_RET Int 2.0
SFC14_RET Int 4.0
SFC59_RET Int 6.0
SFC59_REQ Bool 8.0
SFC59_Busy Bool 8.1
SFC58_REQ Bool 8.2
SFC58_BUSY Bool 8.3
SFC58_RET Int 10.0
Error_Drive Int 12.0
Fault_Bit0 Bool 14.0
Fault_Bit1 Bool 14.1
Fault_Bit2 Bool 14.2
Fault_Bit3 Bool 14.3
Fault_Bit4 Bool 14.4
Fault_Bit5 Bool 14.5
Fault_Bit6 Bool 14.6
Fault_Bit7 Bool 14.7
Pos_Busy Bool 15.0
Pos_Req Bool 15.1
Pos_Done Bool 15.2
Pos_Error Bool 15.3
Pos_Status DWord 16.0
Pos_Read_Req Bool 20.0
Pos_Read_Busy Bool 20.1
Pos_Read_Valid Bool 20.2
Pos_Read_Error Bool 20.3
Pos_Read_Status DWord 22.0
Pos_Read_Len Int 26.0
Position_Value DInt 28.0
DI_Override DInt 32.0
Accept_Pos Bool 36.0
Save_Parameter Bool 36.1
Operation_Comp Bool 36.2
Pos_Write_Done Bool 36.3
Accept_Vel Bool 36.4
RETURN 0.0
RET_VAL 0.0

Page 1 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:07 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Block: FC2

Network: 1 Write Data in PZD12/12 Telegram

SFC15
Write Consistent
Data to a Standard
DP Slave
"DPWR_DAT"
EN ENO

W#16#11C LADDR #SFC15_RET


RET_VAL #SFC15_RET
P#DB101.DB
X0.0
UDT100
"Axis_CP".
Inputs RECORD

Network: 2 Read Data in PZD12/12 Telegram

SFC14
Read Consistent
Data of a Standard
DP Slave
"DPRD_DAT"
EN ENO

W#16#11C LADDR #SFC14_RET


RET_VAL #SFC14_RET

P#DB101.DB
X24.0
UDT101
"Axis_CP".
RECORD Outputs

Network: 3 MASTER CONTROL BY PLC

DB101.DBX0
.2
"Axis_CP".
Inputs.
Master_
Control_
M0.0 PLC

M0.0

Page 2 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:07 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 4 Axis Enables

DB101.DBX0
.2 DB101.DBX1 DB101.DBX1
"Axis_CP". .2 .0
Inputs. "Axis_CP". "Axis_CP".
Master_ Inputs. Inputs.
Control_ OFF3_ T2 OFF1_
PLC M140.1 Enable S_ODT Enable
S Q

S5T#1S TV BI

R BCD
DB101.DBX1
.1
"Axis_CP".
Inputs.
OFF2_
Enable

DB101.DBX2 DB101.DBX1
5.3 .2
I0.7 I7.6 "Axis_CP". "Axis_CP".
"Cycle "CalPress Outputs. Inputs.
Pause ON/ End Limit Fault_ OFF3_
OFF SS" Switc" Present Enable

DB101.DBX1
.3
"Axis_CP".
Inputs.
Operation_
Enable

DB101.DBX1
.4
"Axis_CP".
Inputs.
EPOS_Rej_
Traverse_
Task

DB101.DBX1
.5
"Axis_CP".
Inputs.
EPOS_
Intermedia
te_Stop

Network: 5 Load OVERRIDE if it is '0'

CMP ==I MOVE MOVE


EN ENO EN ENO

DB103.DBW2 16384 IN DB103.DBW2 DB103.DBW2


2 2 2
Load Max Load Max Load Max
Value Value Value DB101.DBW8
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_CP".
CP". CP". CP". Inputs.
OverRide IN1 OUT OverRide OverRide IN OUT OverRide

0 IN2

Page 3 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:07 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 6

MOVE
EN ENO

DB103.DBW2
2
Load Max
Value DB101.DBW8
"HMI_AXIS_ "Axis_CP".
CP". Inputs.
OverRide IN OUT OverRide

Network: 7 Load MDI Target Position If it is '0'

CMP ==D MOVE MOVE


EN ENO EN ENO

DB103.DBD2 10000 IN DB103.DBD2 DB103.DBD2


4 4 4
Position Position Position DB101.DBD1
Value Value Value 0
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_CP".
CP". CP". CP". Inputs.
MDI_TarPos IN1 OUT MDI_TarPos MDI_TarPos IN OUT MDI_TARPOS

L#0 IN2

Network: 8

MOVE
EN ENO

DB103.DBD2
4
Position DB101.DBD1
Value 0
"HMI_AXIS_ "Axis_CP".
CP". Inputs.
MDI_TarPos IN OUT MDI_TARPOS

Network: 9 Load MDI Velocity If it is '0'

CMP ==D MOVE MOVE


EN ENO EN ENO

DB103.DBD2 1000 IN DB103.DBD2 DB103.DBD2


8 8 8 DB101.DBD1
RPM RPM RPM 4
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_CP".
CP". CP". CP". Inputs.
MDI_ MDI_ MDI_ MDI_
Velocity IN1 OUT Velocity Velocity IN OUT Velocity

L#0 IN2

Page 4 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:07 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 10

MOVE
EN ENO

DB103.DBD2
8 DB101.DBD1
RPM 4
"HMI_AXIS_ "Axis_CP".
CP". Inputs.
MDI_ MDI_
Velocity IN OUT Velocity

Network: 11 ACCELERATION

CMP ==I MOVE MOVE


EN ENO EN ENO

DB103.DBW3 16384 IN DB103.DBW3 DB103.DBW3


2 2 2
Load Max Load Max Load Max DB101.DBW1
Value Value Value 8
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_CP".
CP". CP". CP". Inputs.
MDI_Accel IN1 OUT MDI_Accel MDI_Accel IN OUT MDI_Accel

0 IN2

Network: 12

MOVE
EN ENO

DB103.DBW3
2
Load Max DB101.DBW1
Value 8
"HMI_AXIS_ "Axis_CP".
CP". Inputs.
MDI_Accel IN OUT MDI_Accel

Network: 13 DECELERATION

CMP ==I MOVE MOVE


EN ENO EN ENO

DB103.DBW3 16384 IN DB103.DBW3 DB103.DBW3


4 4 4
Load Max Load Max Load Max DB101.DBW2
Value Value Value 0
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_CP".
CP". CP". CP". Inputs.
MDI_Decel IN1 OUT MDI_Decel MDI_Decel IN OUT MDI_Decel

0 IN2

Page 5 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:08 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 14

MOVE
EN ENO

DB103.DBW3
4
Load Max DB101.DBW2
Value 0
"HMI_AXIS_ "Axis_CP".
CP". Inputs.
MDI_Decel IN OUT MDI_Decel

Network: 15 Load Mode of Operation If it is '0'

CMP ==I MOVE MOVE


EN ENO EN ENO

DB103.DBW3 1 IN DB103.DBW3 DB103.DBW3


6 6 6
Load Max Load Max Load Max DB101.DBW2
Value Value Value 2
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_CP".
CP". CP". CP". Inputs.
MDI_Mode IN1 OUT MDI_Mode MDI_Mode IN OUT MDI_Mode

0 IN2

Network: 16

MOVE
EN ENO

DB103.DBW3
6
Load Max DB101.DBW2
Value 2
"HMI_AXIS_ "Axis_CP".
CP". Inputs.
MDI_Mode IN OUT MDI_Mode

Network: 17 Mode Selection - MDI / EPOS

DB101.DBX2
DB103.DBX0 .7
.2 "Axis_CP".
"HMI_AXIS_ Inputs.
CP". EPOSDirSet
Mode_ Point_
M0.0 MDIorEPOS MDISel

Page 6 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:08 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 18 TRAVERSING BLOCK SELECTION - '0'

M152.5 M152.6 M152.7


"CP_Index_ "CP_Index_ "CP_Index_
FWD" RET" Home" MOVE MOVE
EN ENO EN ENO
M152.6 M152.5 M152.7 0 IN #TVB_No #TVB_No DB101.DBB3
"CP_Index_ "CP_Index_ "CP_Index_ OUT #TVB_No #TVB_No IN Max of 63
RET" FWD" Home" "Axis_CP".
Inputs.
Traverse_
M165.0 M164.7 OUT Block_Sel

Network: 19 TRAVERSING BLOCK SELECTION - '1'

M152.5 M152.6
"CP_Index_ "CP_Index_
FWD" RET" MOVE MOVE
EN ENO EN ENO
M165.0 M164.7 1 IN #TVB_No #TVB_No DB101.DBB3
OUT #TVB_No #TVB_No IN Max of 63
"Axis_CP".
Inputs.
Traverse_
OUT Block_Sel

Network: 20 TRAVERSING BLOCK SELECTION - '2'

M152.7 M152.5 M152.6


"CP_Index_ "CP_Index_ "CP_Index_
Home" FWD" RET" MOVE MOVE
EN ENO EN ENO

2 IN #TVB_No #TVB_No DB101.DBB3


OUT #TVB_No #TVB_No IN Max of 63
"Axis_CP".
Inputs.
Traverse_
OUT Block_Sel

Network: 21 Start Traversing Block

DB101.DBX2 DB101.DBX1
DB103.DBX0 4.2 DB101.DBX2 .6
.3 "Axis_CP". 5.2 "Axis_CP".
"HMI_AXIS_ Outputs. "Axis_CP". Inputs.
CP". Target_ Outputs. EPOS_Act_
Drive_ Position_ Operation_ Traverse_
Start Reached Enabled Task
S

Page 7 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:08 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 22 Position Start

DB101.DBX1
DB101.DBX2 DB101.DBX1 DB101.DBX1 DB101.DBX2 .6
5.2 .0 .2 5.3 "Axis_CP".
"Axis_CP". "Axis_CP". "Axis_CP". "Axis_CP". Inputs.
M152.5 Outputs. Inputs. Inputs. Outputs. EPOS_Act_
"CP_Index_ Operation_ OFF1_ OFF3_ Fault_ Traverse_
FWD" Enabled Enable Enable Present Task

M152.6
"CP_Index_
RET"

M152.7
"CP_Index_
Home"

M165.0

Network: 23 Position Completed

DB101.DBX2
4.2 DB101.DBX2 DB101.DBX1 DB101.DBX1 DB101.DBX2
"Axis_CP". 5.2 .0 .2 5.3
Outputs. I7.4 "Axis_CP". "Axis_CP". "Axis_CP". "Axis_CP".
Target_ "CalPress- Outputs. Inputs. Inputs. Outputs. M152.5
Position_ Index RET Operation_ OFF1_ OFF3_ Fault_ "CP_Index_
Reached M155.1 PXS" Enabled Enable Enable Present FWD"
P R
I8.4 M152.6
"CalPress- "CP_Index_
Index FWD RET"
PXS" R
M152.7
I0.0 "CP_Index_
"Mode - Home"
Manual SS" R
M165.0
R

Network: 24

DB101.DBX2
4.2 DB101.DBX2 DB101.DBX1 DB101.DBX1 DB101.DBX2
"Axis_CP". 5.2 .0 .2 5.3
Outputs. "Axis_CP". "Axis_CP". "Axis_CP". "Axis_CP".
Target_ Outputs. Inputs. Inputs. Outputs.
Position_ Operation_ OFF1_ OFF3_ Fault_
M165.0 Reached Enabled Enable Enable Present M165.0
R

Page 8 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:08 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 25 Reset Start Bit

DB101.DBX1 DB101.DBX2
DB103.DBX0 .6 4.2 DB103.DBX0
.3 "Axis_CP". "Axis_CP". .3
"HMI_AXIS_ Inputs. Outputs. "HMI_AXIS_
CP". EPOS_Act_ Target_ CP".
Drive_ Traverse_ Position_ Drive_
Start Task Reached Start
R
DB101.DBX1
.6
"Axis_CP".
Inputs.
EPOS_Act_
Traverse_
Task
R

Network: 26 ACTUAL POSITION

MOVE DIV_DI
EN ENO EN ENO

DB101.DBD3 DB103.DBD2 DB103.DBD2 DB103.DBD4


4 "HMI_AXIS_ "HMI_AXIS_ 2
"Axis_CP". CP". CP". Position
Outputs. Actual_ Actual_ Value in
ActualPosi Position_ Position_ mm
tionValue IN OUT LU LU IN1 "HMI_AXIS_
CP".
L#10 IN2 Actual_
Position_
OUT mm

Network: 27 JOG Movements

DB101.DBX0 DB101.DBX0
DB101.DBX2 .1 .0
5.2 DB103.DBX0 "Axis_CP". "Axis_CP".
"Axis_CP". .0 Inputs. Inputs.
Outputs. "HMI_AXIS_ EPOS_Jog2_ EPOS_Jog1_
Operation_ CP". Signal_ Signal_
Enabled Jog_Plus Source Source

DB101.DBX0 DB101.DBX0
.0 .1
DB103.DBX0 "Axis_CP". "Axis_CP".
.1 Inputs. Inputs.
"HMI_AXIS_ EPOS_Jog1_ EPOS_Jog2_
CP". Signal_ Signal_
Jog_Minus Source Source

Page 9 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:09 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 28 Axis Position Reset to '0'

DB103.DBX0
DB101.DBX1 .5 DB101.DBX5
.0 "HMI_AXIS_ .1
"Axis_CP". CP". "Axis_CP".
Inputs. Drive_ Inputs.
OFF1_ Position_ EPOS_Set_
Enable Reset Ref_Point

Network: 29 Alarm Acknowledge

DB103.DBX0
DB101.DBX2 .4 DB101.DBX1
5.3 "HMI_AXIS_ .7
"Axis_CP". CP". "Axis_CP".
Outputs. Alarm_ Inputs.
Fault_ Acknowledg Acknowledg
Present e e_Faults

Network: 30 Transfer Alarm Code

DB101.DBX2
5.3
"Axis_CP".
Outputs.
Fault_
Present MOVE
EN ENO

DB101.DBW4
2 DB103.DBW6
"Axis_CP". "HMI_AXIS_
Outputs. CP".
Fault_Code IN OUT Alarm_Code

Network: 31 Set Bit for Fault Read Write Request

DB101.DBX2
5.3
"Axis_CP". #SFC58_BUS
Outputs. Y
Fault_ #SFC58_ #SFC58_REQ
Present BUSY #SFC58_REQ
S

Page 10 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:09 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 32 Read Alarm Parameter in CU / BOP

DB101.DBX2
5.3
"Axis_CP".
Outputs. SFC58
Fault_ Write Data Record
Present "WR_REC"
EN ENO

#SFC58_REQ #SFC58_RET
#SFC58_REQ REQ RET_VAL #SFC58_RET

B#16#54 IOID #SFC58_BUS


Y
W#16#11C LADDR #SFC58_
BUSY BUSY
B#16#2F RECNUM

P#DB101.DB
X94.0
UDT204
"Axis_CP".
ReadReques
t RECORD

Network: 33 Reset Bit for Fault Read

#SFC58_BUS
Y
#SFC58_ #SFC58_REQ
BUSY #SFC58_REQ
R

Network: 34 Set Bit for Fault Read Request

DB101.DBX2
5.3
"Axis_CP". #SFC59_Bus
Outputs. y
Fault_ #SFC59_ #SFC59_REQ
Present Busy #SFC59_REQ
S

Page 11 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:09 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 35 Read Alarm Parameter in CU / BOP

DB101.DBX2
5.3
"Axis_CP".
Outputs. SFC59
Fault_ Read a Data Record
Present "RD_REC"
EN ENO

#SFC59_REQ #SFC59_RET
#SFC59_REQ REQ RET_VAL #SFC59_RET

B#16#54 IOID #SFC59_Bus


y
W#16#11C LADDR #SFC59_
BUSY Busy
B#16#2F RECNUM
P#DB101.DB
X72.0
UDT203
"Axis_CP".
FaultBuffe
RECORD r

Network: 36 Reset Bit for Fault Read

#SFC59_Bus
y
#SFC59_ #SFC59_REQ
Busy #SFC59_REQ
R

Network: 37 Check no of fault occured

DB101.DBX2
5.3
"Axis_CP". #Fault_Bit
Outputs. 0
Fault_ #Fault_
Present MOVE CMP <>I Bit0
EN ENO

DB101.DBW7 #Error_Dri
8 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_CP". 0 IN2
FaultBuffe #Error_Dri
r. ve
ERROR_ #Error_
CODE[0] IN OUT Drive

Page 12 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:09 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 38

DB101.DBX2
5.3
"Axis_CP". #Fault_Bit
Outputs. 1
Fault_ #Fault_
Present MOVE CMP <>I Bit1
EN ENO

DB101.DBW8 #Error_Dri
0 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_CP". 0 IN2
FaultBuffe #Error_Dri
r. ve
ERROR_ #Error_
CODE[1] IN OUT Drive

Network: 39

DB101.DBX2
5.3
"Axis_CP". #Fault_Bit
Outputs. 2
Fault_ #Fault_
Present MOVE CMP <>I Bit2
EN ENO

DB101.DBW8 #Error_Dri
2 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_CP". 0 IN2
FaultBuffe #Error_Dri
r. ve
ERROR_ #Error_
CODE[2] IN OUT Drive

Network: 40

DB101.DBX2
5.3
"Axis_CP". #Fault_Bit
Outputs. 3
Fault_ #Fault_
Present MOVE CMP <>I Bit3
EN ENO

DB101.DBW8 #Error_Dri
4 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_CP". 0 IN2
FaultBuffe #Error_Dri
r. ve
ERROR_ #Error_
CODE[3] IN OUT Drive

Page 13 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:09 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 41

DB101.DBX2
5.3
"Axis_CP". #Fault_Bit
Outputs. 4
Fault_ #Fault_
Present MOVE CMP <>I Bit4
EN ENO

DB101.DBW8 #Error_Dri
6 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_CP". 0 IN2
FaultBuffe #Error_Dri
r. ve
ERROR_ #Error_
CODE[4] IN OUT Drive

Network: 42

DB101.DBX2
5.3
"Axis_CP". #Fault_Bit
Outputs. 5
Fault_ #Fault_
Present MOVE CMP <>I Bit5
EN ENO

DB101.DBW8 #Error_Dri
8 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_CP". 0 IN2
FaultBuffe #Error_Dri
r. ve
ERROR_ #Error_
CODE[5] IN OUT Drive

Network: 43

DB101.DBX2
5.3
"Axis_CP". #Fault_Bit
Outputs. 6
Fault_ #Fault_
Present MOVE CMP <>I Bit6
EN ENO

DB101.DBW9 #Error_Dri
0 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_CP". 0 IN2
FaultBuffe #Error_Dri
r. ve
ERROR_ #Error_
CODE[6] IN OUT Drive

Page 14 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:10 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 44

DB101.DBX2
5.3
"Axis_CP". #Fault_Bit
Outputs. 7
Fault_ #Fault_
Present MOVE CMP <>I Bit7
EN ENO

DB101.DBW9 #Error_Dri
2 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_CP". 0 IN2
FaultBuffe #Error_Dri
r. ve
ERROR_ #Error_
CODE[7] IN OUT Drive

Page 15 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:10 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 45

DB101.DBX2
5.3
"Axis_CP". #Fault_Bit #Fault_Bit #Fault_Bit #Fault_Bit #Fault_Bit #Fault_Bit #Fault_Bit
Outputs. 0 1 2 3 4 5 6
Fault_ #Fault_ #Fault_ #Fault_ #Fault_ #Fault_ #Fault_ #Fault_
Present Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6

#Fault_Bit #Fault_Bit #Fault_Bit #Fault_Bit #Fault_Bit #Fault_Bit


1 2 3 4 5 6
#Fault_ #Fault_ #Fault_ #Fault_ #Fault_ #Fault_
Bit1 Bit2 Bit3 Bit4 Bit5 Bit6

#Fault_Bit #Fault_Bit #Fault_Bit #Fault_Bit #Fault_Bit


2 3 4 5 6
#Fault_ #Fault_ #Fault_ #Fault_ #Fault_
Bit2 Bit3 Bit4 Bit5 Bit6
45.A

#Fault_Bit #Fault_Bit #Fault_Bit #Fault_Bit


3 4 5 6
#Fault_ #Fault_ #Fault_ #Fault_
Bit3 Bit4 Bit5 Bit6

#Fault_Bit #Fault_Bit #Fault_Bit


4 5 6
#Fault_ #Fault_ #Fault_
Bit4 Bit5 Bit6

Page 16 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:10 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

#Fault_Bit #Fault_Bit
5 6
#Fault_ #Fault_
Bit5 Bit6

#Fault_Bit
6
#Fault_
Bit6

45.B

Page 17 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:11 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

#Fault_Bit
7
#Fault_
Bit7 MOVE
EN ENO

1 IN DB103.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
CP".
No_of_
OUT Fault
#Fault_Bit
7
#Fault_
Bit7 MOVE
EN ENO

2 IN DB103.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
CP".
No_of_
OUT Fault
#Fault_Bit
7
#Fault_
Bit7 MOVE
45.A
EN ENO

3 IN DB103.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
CP".
No_of_
OUT Fault
#Fault_Bit
7
#Fault_
Bit7 MOVE
EN ENO

4 IN DB103.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
CP".
No_of_
OUT Fault
#Fault_Bit
7
#Fault_
Bit7 MOVE
EN ENO

5 IN DB103.DBW3
8
No Of
Fault
Occured

Page 18 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:11 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Occured
"HMI_AXIS_
CP".
No_of_
OUT Fault
#Fault_Bit
7
#Fault_
Bit7 MOVE
EN ENO

6 IN DB103.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
CP".
No_of_
OUT Fault
#Fault_Bit
7
#Fault_
Bit7 MOVE
EN ENO
45.B
7 IN DB103.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
CP".
No_of_
OUT Fault
#Fault_Bit
7
#Fault_
Bit7 MOVE
EN ENO

8 IN DB103.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
CP".
No_of_
OUT Fault

Network: 46 Transfer Value to '0' if there is no fault

DB101.DBX2
5.3
"Axis_CP".
Outputs.
Fault_
Present MOVE MOVE MOVE
EN ENO EN ENO EN ENO

0 IN DB103.DBW3 0 IN DB103.DBW6 0 IN DB103.DBW8


8 "HMI_AXIS_ "HMI_AXIS_
No Of CP". CP".
Fault OUT Alarm_Code Alarm_
Occured OUT Code_Extra
"HMI_AXIS_
CP".
No_of_
OUT Fault

Page 19 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:11 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 47

DB101.DBX2
5.3
"Axis_CP".
Outputs.
Fault_
Present T101 C32
CU

Network: 48

DB101.DBX2
5.3
"Axis_CP".
Outputs.
Fault_
Present MOVE CMP >=I T101 C32
EN ENO R

C32 IN DB103.DBW4 DB103.DBW4


0 0
Displaying Displaying
Fault No Fault No
"HMI_AXIS_ "HMI_AXIS_
CP". CP".
Running_ Running_
OUT Fault Fault IN1

DB103.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
CP".
No_of_
Fault IN2

Page 20 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:11 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 49

DB101.DBX2
5.3
"Axis_CP".
Outputs.
Fault_
Present CMP ==I MOVE
EN ENO

DB103.DBW4 DB101.DBW7
0 8
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
CP". "Axis_CP". DB103.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. CP".
ERROR_ Alarm_
1 IN2 CODE[0] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB103.DBW4 DB101.DBW8
0 0
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
CP". "Axis_CP". DB103.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. CP".
ERROR_ Alarm_
2 IN2 CODE[1] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB103.DBW4 DB101.DBW8
0 2
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
CP". "Axis_CP". DB103.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. CP".
ERROR_ Alarm_
3 IN2 CODE[2] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB103.DBW4 DB101.DBW8
0 4
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
CP". "Axis_CP". DB103.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. CP".
ERROR_ Alarm_
4 IN2 CODE[3] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB103.DBW4 DB101.DBW8
0 6
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
CP". "Axis_CP". DB103.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. CP".
ERROR_ Alarm_
5 IN2 CODE[4] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

Page 21 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:12 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

EN ENO

DB103.DBW4 DB101.DBW8
0 8
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
CP". "Axis_CP". DB103.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. CP".
ERROR_ Alarm_
6 IN2 CODE[5] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB103.DBW4 DB101.DBW9
0 0
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
CP". "Axis_CP". DB103.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. CP".
ERROR_ Alarm_
7 IN2 CODE[6] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB103.DBW4 DB101.DBW9
0 2
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
CP". "Axis_CP". DB103.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. CP".
ERROR_ Alarm_
8 IN2 CODE[7] IN OUT Code_Extra

Network: 50 Check '0' Position Not Reached

M153.0
"CPRET_
Not_
CMP >=D Reached"

DB103.DBD2
"HMI_AXIS_
CP".
Actual_
Position_
LU IN1

L#250 IN2

Page 22 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:12 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 51 Check '0' Position Reached

M80.3
"CPRET_
Index_
CMP <=D Reached"

DB103.DBD2
"HMI_AXIS_
CP".
Actual_
Position_
LU IN1

L#250 IN2

Network: 52 Check FWD Position Not Reached

M153.1
"CPFWD_
Not_
CMP <=D Reached"

DB103.DBD2
"HMI_AXIS_
CP".
Actual_
Position_
LU IN1

L#120000 IN2

Network: 53 Check FWD Position Reached

M80.5
"CPFWD_
Index_
CMP >=D Reached"

DB103.DBD2
"HMI_AXIS_
CP".
Actual_
Position_
LU IN1

L#120000 IN2

Page 23 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:12 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 54 Perform Absolute Encoder Calibration

DB14
"Write_
Rec_SFB53"
SFB53
Write a Process
Data Record
"WRREC"
EN ENO

DB103.DBX0
.6 DB103.DBX1
"HMI_AXIS_ 0.0
CP". "HMI_AXIS_
Perform_ CP".
Enc_Cal REQ DONE WR_Done

DW#16#11C ID DB103.DBX1
0.1
47 INDEX "HMI_AXIS_
CP".
24 LEN BUSY WR_Busy

P#DB101.DB DB103.DBX1
X48.0 0.2
UDT202 "HMI_AXIS_
"Axis_CP". CP".
AxisHome RECORD ERROR WR_Error

DB103.DBD1
2
"HMI_AXIS_
CP".
STATUS WR_Status

Network: 55 Reset Axis Home Bit

DB103.DBX0
DB103.DBX1 .6
0.0 "HMI_AXIS_
"HMI_AXIS_ CP".
CP". Perform_
WR_Done Enc_Cal
R

Network: 56 Write Position value in DB101 as '0' When Reading Not There

DB3.DBX37.
0
"HMI
Communicat
ion".
CP_
AxisSet_K2 MOVE MOVE
EN ENO EN ENO

L#0 IN DB101.DBD1 W#16#0 IN DB103.


10 OUT DBW10
P2617
Value
"Axis_CP".
PositionVa
lue.
Position_
OUT Value

Page 24 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:12 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 57 Set Bit for Position Read Write Request

DB3.DBX37.
0
"HMI DB103.DBX1 DB103.DBX1 DB103.DBX1
Communicat 0.0 0.1 0.7
ion". "HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_
CP_ CP". CP". CP".
AxisSet_K2 T106 WR_Done WR_Busy RD_Request
S

Network: 58 Read Position Parameter in Drive

DB3.DBX37. DB14
0 "Write_
"HMI Rec_SFB53"
Communicat SFB53
ion". Write a Process
CP_ Data Record
AxisSet_K2 "WRREC"
EN ENO

DB103.DBX1 DB103.DBX1
0.7 0.0
"HMI_AXIS_ "HMI_AXIS_
CP". CP".
RD_Request REQ DONE WR_Done

DW#16#11C ID DB103.DBX1
0.1
47 INDEX "HMI_AXIS_
CP".
10 LEN BUSY WR_Busy

P#DB101.DB DB103.DBX1
X114.0 0.2
UDT206 "HMI_AXIS_
"Axis_CP". CP".
ReadPosVal ERROR WR_Error
ueReq RECORD
DB103.DBD1
2
"HMI_AXIS_
CP".
STATUS WR_Status

Network: 59 Reset Bit for Position Read

DB103.DBX1 DB103.DBX1
0.1 0.7
"HMI_AXIS_ "HMI_AXIS_
CP". CP".
WR_Busy RD_Request
R

Page 25 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:13 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 60 Set Bit for Position Read Request

DB3.DBX37.
0 DB103.DBX1
"HMI DB103.DBX1 DB103.DBX1 1.0
Communicat 0.7 0.5 "HMI_AXIS_
ion". "HMI_AXIS_ "HMI_AXIS_ CP".
CP_ CP". CP". Pos_RD_
AxisSet_K2 T106 RD_Request RD_Busy Request
S

Network: 61 Read Position Parameter in Drive

DB3.DBX37. DB13
0 "Read_Rec_
"HMI SFB52"
Communicat SFB52
ion". Read a Process
CP_ Data Record
AxisSet_K2 "RDREC"
EN ENO

DB103.DBX1
1.0 DB103.DBX1
"HMI_AXIS_ 0.3
CP". "HMI_AXIS_
Pos_RD_ CP".
Request REQ VALID RD_Valid

DW#16#11C ID DB103.DBX1
0.5
47 INDEX "HMI_AXIS_
CP".
10 MLEN BUSY RD_Busy

P#DB101.DB DB103.DBX1
X104.0 0.6
UDT205 "HMI_AXIS_
"Axis_CP". CP".
PositionVa ERROR RD_Error
lue RECORD
DB103.DBD1
6
"HMI_AXIS_
CP".
STATUS RD_Status

DB103.DBW2
0
"HMI_AXIS_
LEN CP".RD_Len

Network: 62 Reset Bit for Fault Read

DB103.DBX1
DB103.DBX1 1.0
0.5 "HMI_AXIS_
"HMI_AXIS_ CP".
CP". Pos_RD_
RD_Busy Request
R

Page 26 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:13 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 63 On Delay Timer to Transfer Position Value

DB3.DBX37.
0
"HMI
Communicat
ion".
CP_
AxisSet_K2 T106
SD
S5T#5S

Network: 64

DB3.DBX37.
0 DB103.DBX1
"HMI 1.0
Communicat "HMI_AXIS_
ion". CP".
CP_ Pos_RD_
AxisSet_K2 Request T106 M156.3

Network: 65 Read Position Value & Write the same in DB101 & HMI

M156.3 MOVE DIV_DI MOVE


EN ENO EN ENO EN ENO

DB101.DBD1 #Position_ DB3.DBD58 DB101.DBD1 DB101.DBD1


10 Value "HMI 10 42
P2617 #Position_ Communicat P2617 Data
Value Value IN1 ion". Value (P2617[1])
"Axis_CP". CP_ "Axis_CP". "Axis_CP".
PositionVa #Position_ L#100 IN2 OUT TravDist PositionVa WritePosVa
lue. Value lue. lue.
Position_ #Position_ Position_ Position_
Value IN OUT Value Value IN OUT 2617_1

Network: 66 Read Override Value & Write the same in DB101 & HMI

M156.3 MOVE MUL_DI DIV_DI


EN ENO EN ENO EN ENO

DB103.DBW2 #DI_Overri #DI_Overri #DI_Overri DB3.DBD54


2 de de de "HMI
Load Max #DI_ #DI_ #DI_ Communicat
Value #DI_Overri Override IN1 OUT Override Override IN1 ion".
"HMI_AXIS_ de CP_
CP". #DI_ L#1000 IN2 L#16384 IN2 OUT Velocity
OverRide IN OUT Override

Page 27 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:13 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 67 Check Position Value Within Range

DB3.DBX37.
DB3.DBX37. 3
0 "HMI
"HMI Communicat
Communicat ion". #Accept_Po
ion". CP_ s
CP_ SaveData_ #Accept_
AxisSet_K2 F1 CMP >D CMP <D MUL_DI Pos
EN ENO

DB3.DBD58 DB3.DBD58 DB3.DBD58 DB101.DBD1


"HMI "HMI "HMI 42
Communicat Communicat Communicat Data
ion". ion". ion". (P2617[1])
CP_ CP_ CP_ "Axis_CP".
TravDist IN1 TravDist IN1 TravDist IN1 WritePosVa
lue.
L#1149 IN2 L#1351 IN2 L#100 IN2 Position_
OUT 2617_1

Network: 68 Store Speed Value If Position Value is within Range

DB3.DBX37.
3
"HMI
Communicat
ion". #Accept_Po
CP_ s
SaveData_ #Accept_
F1 Pos MOVE MUL_DI DIV_DI
EN ENO EN ENO EN ENO

DB3.DBD54 #DI_Overri #DI_Overri #DI_Overri


"HMI de de de
Communicat #DI_Overri #DI_ #DI_ #DI_
ion". de Override IN1 OUT Override Override IN1 OUT DB3.DBD70
CP_ #DI_
Velocity IN OUT Override L#16384 IN2 L#1000 IN2

Network: 69 Store Speed Value If Position Value is within Range

DB3.DBX37.
3
"HMI
Communicat
ion". #Accept_Po #Accept_Ve
CP_ s l
SaveData_ #Accept_ #Accept_
F1 Pos CMP >D MOVE Vel
EN ENO

#DI_Overri DB3.DBW72 DB103.DBW2


de "HMI 2
#DI_ Communicat Load Max
Override IN1 ion". Value
Reserved1 IN "HMI_AXIS_
L#0 IN2 CP".
OUT OverRide

Page 28 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:13 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 70 Set Bit for Position Write Request

DB3.DBX37.
DB3.DBX37. 3
0 "HMI DB103.DBX1 DB103.DBX1
"HMI Communicat 1.3 1.1
Communicat ion". #Accept_Po #Accept_Ve "HMI_AXIS_ "HMI_AXIS_
ion". CP_ s l CP". CP".
CP_ SaveData_ #Accept_ #Accept_ Pos_WR_ Pos_WR_
AxisSet_K2 F1 Pos Vel Busy Request
S
DB3.DBX37.
7
"HMI
Communicat
ion".
Saving_
Progress
S

Network: 71 Write Position Parameter in Drive

DB3.DBX37. DB14
0 "Write_
"HMI Rec_SFB53"
Communicat SFB53
ion". Write a Process
CP_ Data Record
AxisSet_K2 "WRREC"
EN ENO

DB103.DBX1 DB103.DBX1
1.1 1.2
"HMI_AXIS_ "HMI_AXIS_
CP". CP".
Pos_WR_ Pos_WR_
Request REQ DONE Done

DW#16#11C ID DB103.DBX1
1.3
47 INDEX "HMI_AXIS_
CP".
26 LEN Pos_WR_
BUSY Busy
P#DB101.DB
X124.0 DB103.DBX1
UDT207 1.4
"Axis_CP". "HMI_AXIS_
WritePosVa CP".
lue RECORD Pos_WR_
ERROR Error

#Pos_Statu
s
#Pos_
STATUS Status

Page 29 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 01:46:13 PM
300(1)\IM151-8 PN/DP CPU\...\FC2 - <offline>

Network: 72 Reset Bit for Position Read

DB3.DBX37.
0 DB103.DBX1 DB103.DBX1
"HMI 1.3 1.1
Communicat "HMI_AXIS_ "HMI_AXIS_
ion". CP". CP".
CP_ Pos_WR_ Pos_WR_
AxisSet_K2 Busy Request
R

Page 30 of 30

Vous aimerez peut-être aussi