0% found this document useful (0 votes)
6 views30 pages

SIMATIC FC1 Axis Control Data Structure

The document details the configuration and programming of a SIMATIC control system, specifically focusing on the FC1 function block. It includes information about data types, addresses, and comments for various input/output parameters, as well as the structure of multiple networks involved in data handling and control operations. The document appears to be a technical reference for programming and managing the axis control functionality within the system.

Uploaded by

manoj tyagi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views30 pages

SIMATIC FC1 Axis Control Data Structure

The document details the configuration and programming of a SIMATIC control system, specifically focusing on the FC1 function block. It includes information about data types, addresses, and comments for various input/output parameters, as well as the structure of multiple networks involved in data handling and control operations. The document appears to be a technical reference for programming and managing the axis control functionality within the system.

Uploaded by

manoj tyagi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM

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

FC1 - <offline>
"AxisControl_MW"
Name: Family:
Author: Version: 0.1
Block version: 2
Time stamp Code: 03/10/2018 [Link] PM
Interface: 02/05/2013 [Link] PM
Lengths (block/logic/data): 04678 04228 00068

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
Accept_Vel Bool 36.3
Lower_Override Int 38.0
Higner_Override Int 40.0
Pos_Write_Done Bool 42.0

Page 1 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Name Data Type Address Comment


MW_Pos_Position DInt 44.0
MW_Pos_Pos1 DInt 48.0
RETURN 0.0
RET_VAL 0.0

Block: FC1

Network: 1 Write Data in PZD12/12 Telegram

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

W#16#100 LADDR #SFC15_RET


RET_VAL #SFC15_RET
P#[Link]
X0.0
UDT100
"Axis_MW".
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#100 LADDR #SFC14_RET


RET_VAL #SFC14_RET

P#[Link]
X24.0
UDT101
"Axis_MW".
RECORD Outputs

Network: 3 MASTER CONTROL BY PLC

DB100.DBX0
.2
"Axis_MW".
Inputs.
Master_
Control_
M0.0 PLC

M0.0

Page 2 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 4 Axis Enables

DB100.DBX0
.2 DB100.DBX1 DB100.DBX1
"Axis_MW". .2 .0
Inputs. "Axis_MW". "Axis_MW".
Master_ Inputs. Inputs.
Control_ OFF3_ T1 OFF1_
PLC M140.1 Enable S_ODT Enable
S Q

S5T#1S TV BI

R BCD
DB100.DBX1
.1
"Axis_MW".
Inputs.
OFF2_
Enable

DB100.DBX2 DB100.DBX1
5.3 .2
I0.7 I9.1 "Axis_MW". "Axis_MW".
"Cycle "MigWeld Outputs. Inputs.
Pause ON/ End Limit Fault_ OFF3_
OFF SS" Switch" Present Enable

DB100.DBX1
.3
"Axis_MW".
Inputs.
Operation_
Enable

DB100.DBX1
.4
"Axis_MW".
Inputs.
EPOS_Rej_
Traverse_
Task

DB100.DBX1
.5
"Axis_MW".
Inputs.
EPOS_
Intermedia
te_Stop

Network: 5 Load OVERRIDE if it is '0'

CMP ==I MOVE MOVE


EN ENO EN ENO

DB102.DBW2 16384 IN DB102.DBW2 DB102.DBW2


2 2 2
Load Max Load Max Load Max
Value Value Value DB100.DBW8
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_MW".
MW". MW". MW". Inputs.
OverRide IN1 OUT OverRide OverRide IN OUT OverRide

0 IN2

Page 3 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 6

MOVE
EN ENO

DB102.DBW2
2
Load Max
Value DB100.DBW8
"HMI_AXIS_ "Axis_MW".
MW". Inputs.
OverRide IN OUT OverRide

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

CMP ==D MOVE MOVE


EN ENO EN ENO

DB102.DBD2 10000 IN DB102.DBD2 DB102.DBD2


4 4 4 DB100.DBD1
Position Position Position 0
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_MW".
MW". MW". MW". Inputs.
MDI_TarPos IN1 OUT MDI_TarPos MDI_TarPos IN OUT MDI_TARPOS

L#0 IN2

Network: 8

MOVE
EN ENO

DB102.DBD2
4 DB100.DBD1
Position 0
"HMI_AXIS_ "Axis_MW".
MW". Inputs.
MDI_TarPos IN OUT MDI_TARPOS

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

CMP ==D MOVE MOVE


EN ENO EN ENO

DB102.DBD2 1000 IN DB102.DBD2 DB102.DBD2


8 8 8 DB100.DBD1
RPM RPM RPM 4
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_MW".
MW". MW". MW". 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 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 10

MOVE
EN ENO

DB102.DBD2
8 DB100.DBD1
RPM 4
"HMI_AXIS_ "Axis_MW".
MW". Inputs.
MDI_ MDI_
Velocity IN OUT Velocity

Network: 11 Load ACCELERATION If it is '0'

CMP ==I MOVE MOVE


EN ENO EN ENO

DB102.DBW3 16384 IN DB102.DBW3 DB102.DBW3


2 2 2
Load Max Load Max Load Max DB100.DBW1
Value Value Value 8
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_MW".
MW". MW". MW". Inputs.
MDI_Accel IN1 OUT MDI_Accel MDI_Accel IN OUT MDI_Accel

0 IN2

Network: 12

MOVE
EN ENO

DB102.DBW3
2
Load Max DB100.DBW1
Value 8
"HMI_AXIS_ "Axis_MW".
MW". Inputs.
MDI_Accel IN OUT MDI_Accel

Network: 13 Load DECELERATION If it is '0'

CMP ==I MOVE MOVE


EN ENO EN ENO

DB102.DBW3 16384 IN DB102.DBW3 DB102.DBW3


4 4 4
Load Max Load Max Load Max DB100.DBW2
Value Value Value 0
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_MW".
MW". MW". MW". 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 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 14

MOVE
EN ENO

DB102.DBW3
4
Load Max DB100.DBW2
Value 0
"HMI_AXIS_ "Axis_MW".
MW". 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

DB102.DBW3 1 IN DB102.DBW3 DB102.DBW3


6 6 6
Load Max Load Max Load Max DB100.DBW2
Value Value Value 2
"HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_ "Axis_MW".
MW". MW". MW". Inputs.
MDI_Mode IN1 OUT MDI_Mode MDI_Mode IN OUT MDI_Mode

0 IN2

Network: 16

MOVE
EN ENO

DB102.DBW3
6
Load Max DB100.DBW2
Value 2
"HMI_AXIS_ "Axis_MW".
MW". Inputs.
MDI_Mode IN OUT MDI_Mode

Network: 17 Mode Selection - MDI / EPOS

DB100.DBX2
DB102.DBX0 .7
.2 "Axis_MW".
"HMI_AXIS_ Inputs.
MW". EPOSDirSet
Mode_ Point_
M0.0 MDIorEPOS MDISel

Page 6 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 18 TRAVERSING BLOCK SELECTION - '0'

M151.6 M151.7 M152.0


"MWFWD_ "MWRET_ "MWHome_
Index" Index" Index" MOVE MOVE
EN ENO EN ENO
M161.7 0 IN #TVB_No #TVB_No DB100.DBB3
"MigWeld- OUT #TVB_No #TVB_No IN Max of 63
Index FWD "Axis_MW".
M162.0 On-A" Inputs.
Traverse_
OUT Block_Sel

Network: 19 TRAVERSING BLOCK SELECTION - '1'

M151.6 M151.7
"MWFWD_ "MWRET_
Index" Index" MOVE MOVE
EN ENO EN ENO
M161.7 1 IN #TVB_No #TVB_No DB100.DBB3
"MigWeld- OUT #TVB_No #TVB_No IN Max of 63
Index FWD "Axis_MW".
M162.0 On-A" Inputs.
Traverse_
OUT Block_Sel

Network: 20 TRAVERSING BLOCK SELECTION - '2'

M152.0 M151.6 M151.7


"MWHome_ "MWFWD_ "MWRET_
Index" Index" Index" MOVE MOVE
EN ENO EN ENO

2 IN #TVB_No #TVB_No DB100.DBB3


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

Network: 21 Start Traversing Block

DB100.DBX2 DB100.DBX1
DB102.DBX0 4.2 DB100.DBX2 .6
.3 "Axis_MW". 5.2 "Axis_MW".
"HMI_AXIS_ Outputs. "Axis_MW". Inputs.
MW". 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 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 22 Position Start

DB100.DBX1
DB100.DBX2 DB100.DBX1 DB100.DBX1 DB100.DBX2 .6
5.2 .0 .2 5.3 "Axis_MW".
"Axis_MW". "Axis_MW". "Axis_MW". "Axis_MW". Inputs.
M151.6 Outputs. Inputs. Inputs. Outputs. EPOS_Act_
"MWFWD_ Operation_ OFF1_ OFF3_ Fault_ Traverse_
Index" Enabled Enable Enable Present Task

M151.7
"MWRET_
Index"

M152.0
"MWHome_
Index"

M162.0

Network: 23 Position Completed

DB100.DBX2
4.2 DB100.DBX2 DB100.DBX1 DB100.DBX1 DB100.DBX2
"Axis_MW". 5.2 .0 .2 5.3
Outputs. I9.4 "Axis_MW". "Axis_MW". "Axis_MW". "Axis_MW".
Target_ "MigWeld- Outputs. Inputs. Inputs. Outputs. M151.6
Position_ Index RET Operation_ OFF1_ OFF3_ Fault_ "MWFWD_
Reached M155.0 PXS" Enabled Enable Enable Present Index"
P R
I9.5
"MigWeld-
Index FWD
PXS"

I0.0
"Mode -
Manual SS"

I0.7
"Cycle M151.7
Pause ON/ "MWRET_
OFF SS" Index"
R
M152.0
"MWHome_
Index"
R
M162.0
R

Page 8 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 24 Reset Start Bit

DB100.DBX1 DB100.DBX2
DB102.DBX0 .6 4.2 DB102.DBX0
.3 "Axis_MW". "Axis_MW". .3
"HMI_AXIS_ Inputs. Outputs. "HMI_AXIS_
MW". EPOS_Act_ Target_ MW".
Drive_ Traverse_ Position_ Drive_
Start Task Reached Start
R
DB100.DBX1
.6
"Axis_MW".
Inputs.
EPOS_Act_
Traverse_
Task
R

Network: 25 ACTUAL POSITION

MOVE SUB_DI DIV_DI


EN ENO EN ENO EN ENO

DB100.DBD3 L#0 IN1 DB102.DBD2 DB102.DBD2 DB102.DBD4


4 "HMI_AXIS_ "HMI_AXIS_ 2
"Axis_MW". #MW_Pos_Po #MW_Pos_Po MW". MW". Position
Outputs. sition sition Actual_ Actual_ Value in
ActualPosi #MW_Pos_ #MW_Pos_ Position_ Position_ mm
tionValue IN OUT Position Position IN2 OUT LUs LUs IN1 "HMI_AXIS_
MW".
L#10 IN2 Actual_
Position_
OUT mm

Network: 26 JOG Movements

DB100.DBX0 DB100.DBX0
DB100.DBX2 .1 .0
5.2 DB102.DBX0 "Axis_MW". "Axis_MW".
"Axis_MW". .0 Inputs. Inputs.
Outputs. "HMI_AXIS_ EPOS_Jog2_ EPOS_Jog1_
Operation_ MW". Signal_ Signal_
Enabled Jog_Plus Source Source

DB100.DBX0 DB100.DBX0
.0 .1
DB102.DBX0 "Axis_MW". "Axis_MW".
.1 Inputs. Inputs.
"HMI_AXIS_ EPOS_Jog1_ EPOS_Jog2_
MW". Signal_ Signal_
Jog_Minus Source Source

Page 9 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 27 Axis Position Reset to '0'

DB102.DBX0
DB100.DBX1 .5 DB100.DBX5
.0 "HMI_AXIS_ .1
"Axis_MW". MW". "Axis_MW".
Inputs. Drive_ Inputs.
OFF1_ Position_ EPOS_Set_
Enable Reset Ref_Point

Network: 28 Alarm Acknowledge

DB102.DBX0
DB100.DBX2 .4 DB100.DBX1
5.3 "HMI_AXIS_ .7
"Axis_MW". MW". "Axis_MW".
Outputs. Alarm_ Inputs.
Fault_ Acknowledg Acknowledg
Present e e_Faults

Network: 29 Transfer Alarm Code

DB100.DBX2
5.3
"Axis_MW".
Outputs.
Fault_
Present MOVE
EN ENO

DB100.DBW4
2 DB102.DBW6
"Axis_MW". "HMI_AXIS_
Outputs. MW".
Fault_Code IN OUT Alarm_Code

Network: 30 Set Bit for Fault Read Write Request

DB100.DBX2
5.3
"Axis_MW". #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 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 31 Read Alarm Parameter in CU / BOP

DB100.DBX2
5.3
"Axis_MW".
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#100 LADDR #SFC58_
BUSY BUSY
B#16#2F RECNUM

P#[Link]
X94.0
UDT104
"Axis_MW".
ReadReques
t RECORD

Network: 32 Reset Bit for Fault Read

#SFC58_BUS
Y
#SFC58_ #SFC58_REQ
BUSY #SFC58_REQ
R

Network: 33 Set Bit for Fault Read Request

DB100.DBX2
5.3
"Axis_MW". #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 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 34 Read Alarm Parameter in CU / BOP

DB100.DBX2
5.3
"Axis_MW".
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#100 LADDR #SFC59_
BUSY Busy
B#16#2F RECNUM
P#[Link]
X72.0
UDT103
"Axis_MW".
FaultBuffe
RECORD r

Network: 35 Reset Bit for Fault Read

#SFC59_Bus
y
#SFC59_ #SFC59_REQ
Busy #SFC59_REQ
R

Network: 36 Check no of fault occured

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

DB100.DBW7 #Error_Dri
8 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_MW". 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 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 37

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

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

Network: 38

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

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

Network: 39

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

DB100.DBW8 #Error_Dri
4 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_MW". 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 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 40

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

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

Network: 41

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

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

Network: 42

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

DB100.DBW9 #Error_Dri
0 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_MW". 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 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 43

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

DB100.DBW9 #Error_Dri
2 ve
ERROR #Error_
CODE Drive IN1
INDEX 0
"Axis_MW". 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 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 44

DB100.DBX2
5.3
"Axis_MW". #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
44.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 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

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

#Fault_Bit
6
#Fault_
Bit6

44.B

Page 17 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

#Fault_Bit
7
#Fault_
Bit7 MOVE
EN ENO

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

2 IN DB102.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
MW".
No_of_
OUT Fault
#Fault_Bit
7
#Fault_
Bit7 MOVE
44.A
EN ENO

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

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

5 IN DB102.DBW3
8
No Of
Fault
Occured

Page 18 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

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

6 IN DB102.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
MW".
No_of_
OUT Fault
#Fault_Bit
7
#Fault_
Bit7 MOVE
EN ENO
44.B
7 IN DB102.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
MW".
No_of_
OUT Fault
#Fault_Bit
7
#Fault_
Bit7 MOVE
EN ENO

8 IN DB102.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
MW".
No_of_
OUT Fault

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

DB100.DBX2
5.3
"Axis_MW".
Outputs.
Fault_
Present MOVE MOVE MOVE
EN ENO EN ENO EN ENO

0 IN DB102.DBW3 0 IN DB102.DBW6 0 IN DB102.DBW8


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

Page 19 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 46

DB100.DBX2
5.3
"Axis_MW".
Outputs.
Fault_
Present T101 C31
CU

Network: 47

DB100.DBX2
5.3
"Axis_MW".
Outputs.
Fault_
Present MOVE CMP >=I T101 C31
EN ENO R

C31 IN DB102.DBW4 DB102.DBW4


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

DB102.DBW3
8
No Of
Fault
Occured
"HMI_AXIS_
MW".
No_of_
Fault IN2

Page 20 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 48

DB100.DBX2
5.3
"Axis_MW".
Outputs.
Fault_
Present CMP ==I MOVE
EN ENO

DB102.DBW4 DB100.DBW7
0 8
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
MW". "Axis_MW". DB102.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. MW".
ERROR_ Alarm_
1 IN2 CODE[0] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB102.DBW4 DB100.DBW8
0 0
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
MW". "Axis_MW". DB102.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. MW".
ERROR_ Alarm_
2 IN2 CODE[1] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB102.DBW4 DB100.DBW8
0 2
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
MW". "Axis_MW". DB102.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. MW".
ERROR_ Alarm_
3 IN2 CODE[2] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB102.DBW4 DB100.DBW8
0 4
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
MW". "Axis_MW". DB102.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. MW".
ERROR_ Alarm_
4 IN2 CODE[3] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB102.DBW4 DB100.DBW8
0 6
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
MW". "Axis_MW". DB102.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. MW".
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 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

EN ENO

DB102.DBW4 DB100.DBW8
0 8
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
MW". "Axis_MW". DB102.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. MW".
ERROR_ Alarm_
6 IN2 CODE[5] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB102.DBW4 DB100.DBW9
0 0
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
MW". "Axis_MW". DB102.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. MW".
ERROR_ Alarm_
7 IN2 CODE[6] IN OUT Code_Extra

CMP ==I MOVE


EN ENO

DB102.DBW4 DB100.DBW9
0 2
Displaying ERROR
Fault No CODE
"HMI_AXIS_ INDEX 0
MW". "Axis_MW". DB102.DBW8
Running_ FaultBuffe "HMI_AXIS_
Fault IN1 r. MW".
ERROR_ Alarm_
8 IN2 CODE[7] IN OUT Code_Extra

Network: 49 Check '0' Position Not Reached

M152.1
"MWRET_
Not_
CMP >=D Reached"

DB102.DBD2
"HMI_AXIS_
MW".
Actual_
Position_
LUs IN1

L#250 IN2

Page 22 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 50 Check '0' Position Reached

M80.2
"MWRET_
Index_
CMP <=D Reached"

DB102.DBD2
"HMI_AXIS_
MW".
Actual_
Position_
LUs IN1

L#250 IN2

Network: 51 Check FWD Position Not Reached

M152.2
"MWFWD_
Not_
CMP <=D Reached"

DB102.DBD2
"HMI_AXIS_
MW".
Actual_
Position_
LUs IN1

L#122500 IN2

Network: 52 Check FWD Position Reached

M80.4
"MWFWD_
Index_
CMP >=D Reached"

DB102.DBD2
"HMI_AXIS_
MW".
Actual_
Position_
LUs IN1

L#122500 IN2

Page 23 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 53 Perform Absolute Encoder Calibration

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

DB102.DBX0
.6 DB102.DBX1
"HMI_AXIS_ 0.0
MW". "HMI_AXIS_
Perform_ MW".
Enc_Cal REQ DONE WR_Done

DW#16#100 ID DB102.DBX1
0.1
47 INDEX "HMI_AXIS_
MW".
24 LEN BUSY WR_Busy

P#[Link] DB102.DBX1
X48.0 0.2
UDT102 "HMI_AXIS_
"Axis_MW". MW".
AxisHome RECORD ERROR WR_Error

DB102.DBD1
2
"HMI_AXIS_
MW".
STATUS WR_Status

Network: 54 Reset Axis Home Bit

DB102.DBX0
DB102.DBX1 .6
0.0 "HMI_AXIS_
"HMI_AXIS_ MW".
MW". Perform_
WR_Done Enc_Cal
R

Network: 55 Write Position value to DB100 as '0' When Reading Not There

DB3.DBX36.
7
"HMI
Communicat
ion".
MW_
AxisSet_K1 MOVE MOVE
EN ENO EN ENO

L#0 IN DB100.DBD1 W#16#0 IN DB102.


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

Page 24 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 56 Set Bit for Position Read Write Request

DB3.DBX36.
7
"HMI DB102.DBX1 DB102.DBX1 DB102.DBX1
Communicat 0.0 0.1 0.7
ion". "HMI_AXIS_ "HMI_AXIS_ "HMI_AXIS_
MW_ MW". MW". MW".
AxisSet_K1 T105 WR_Done WR_Busy RD_Request
S

Network: 57 Read Position Parameter in Drive

DB3.DBX36. DB14
7 "Write_
"HMI Rec_SFB53"
Communicat SFB53
ion". Write a Process
MW_ Data Record
AxisSet_K1 "WRREC"
EN ENO

DB102.DBX1 DB102.DBX1
0.7 0.0
"HMI_AXIS_ "HMI_AXIS_
MW". MW".
RD_Request REQ DONE WR_Done

DW#16#100 ID DB102.DBX1
0.1
47 INDEX "HMI_AXIS_
MW".
10 LEN BUSY WR_Busy

P#[Link] DB102.DBX1
X114.0 0.2
UDT106 "HMI_AXIS_
"Axis_MW". MW".
ReadPosVal ERROR WR_Error
ueReq RECORD
DB102.DBD1
2
"HMI_AXIS_
MW".
STATUS WR_Status

Network: 58 Reset Bit for Position Read

DB102.DBX1 DB102.DBX1
0.1 0.7
"HMI_AXIS_ "HMI_AXIS_
MW". MW".
WR_Busy RD_Request
R

Page 25 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 59 Set Bit for Position Read Request

DB3.DBX36.
7 DB102.DBX1
"HMI DB102.DBX1 DB102.DBX1 1.0
Communicat 0.7 0.5 "HMI_AXIS_
ion". "HMI_AXIS_ "HMI_AXIS_ MW".
MW_ MW". MW". Pos_RD_
AxisSet_K1 T105 RD_Request RD_Busy Request
S

Network: 60 Read Position Parameter in Drive

DB3.DBX36. DB13
7 "Read_Rec_
"HMI SFB52"
Communicat SFB52
ion". Read a Process
MW_ Data Record
AxisSet_K1 "RDREC"
EN ENO

DB102.DBX1
1.0 DB102.DBX1
"HMI_AXIS_ 0.3
MW". "HMI_AXIS_
Pos_RD_ MW".
Request REQ VALID RD_Valid

DW#16#100 ID DB102.DBX1
0.5
47 INDEX "HMI_AXIS_
MW".
10 MLEN BUSY RD_Busy

P#[Link] DB102.DBX1
X104.0 0.6
UDT105 "HMI_AXIS_
"Axis_MW". MW".
PositionVa ERROR RD_Error
lue RECORD
DB102.DBD1
6
"HMI_AXIS_
MW".
STATUS RD_Status

DB102.DBW2
0
"HMI_AXIS_
LEN MW".RD_Len

Network: 61 Reset Bit for Fault Read

DB102.DBX1
DB102.DBX1 1.0
0.5 "HMI_AXIS_
"HMI_AXIS_ MW".
MW". Pos_RD_
RD_Busy Request
R

Page 26 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 62 On Delay Timer to Transfer Position Value

DB3.DBX36.
7
"HMI
Communicat
ion".
MW_
AxisSet_K1 T105
SD
S5T#5S

Network: 63

DB3.DBX36.
7 DB102.DBX1
"HMI 1.0
Communicat "HMI_AXIS_
ion". MW".
MW_ Pos_RD_
AxisSet_K1 Request T105 M156.1

Network: 64 Read Position value from DB100 and Transfer to DB3

M156.1 MOVE SUB_DI DIV_DI


EN ENO EN ENO EN ENO

DB100.DBD1 L#0 IN1 #MW_Pos_Po #MW_Pos_Po


10 s1 s1
P2617 #Position_ #MW_Pos_ #MW_Pos_
Value Value OUT Pos1 Pos1 IN1 64.A
"Axis_MW". #Position_
PositionVa #Position_ Value IN2 L#100 IN2 OUT
lue. Value
Position_ #Position_
Value IN OUT Value

MOVE
EN ENO

DB3.DBD50 DB100.DBD1 DB100.DBD1


"HMI 10 42
Communicat P2617 Data
64.A ion". Value (P2617[1])
MW_ "Axis_MW". "Axis_MW".
TravDist PositionVa Save_
lue. Parameter.
Position_ Position_
Value IN OUT 2617_1

Page 27 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

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

M156.1 MOVE MUL_DI DIV_DI


EN ENO EN ENO EN ENO

DB102.DBW2 #DI_Overri #DI_Overri #DI_Overri DB3.DBD46


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

Network: 66 Check Position Value Within Range

DB3.DBX37.
DB3.DBX36. 1
7 "HMI
"HMI Communicat
Communicat ion". #Accept_Po
ion". MW_ s
MW_ SaveData_ #Accept_
AxisSet_K1 F1 CMP >D CMP <D SUB_DI MUL_DI Pos
EN ENO EN ENO

DB3.DBD50 DB3.DBD50 L#0 IN1 #MW_Pos_Po #MW_Pos_Po DB100.DBD1


"HMI "HMI s1 s1 42
Communicat Communicat DB3.DBD50 #MW_Pos_ #MW_Pos_ Data
ion". ion". "HMI OUT Pos1 Pos1 IN1 (P2617[1])
MW_ MW_ Communicat "Axis_MW".
TravDist IN1 TravDist IN1 ion". L#100 IN2 Save_
MW_ Parameter.
L#1149 IN2 L#1351 IN2 TravDist IN2 Position_
OUT 2617_1

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

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

DB3.DBD46 #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
MW_ #DI_
Velocity IN OUT Override L#16384 IN2 L#1000 IN2

Page 28 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

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

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

#DI_Overri DB3.DBW72 DB102.DBW2


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

Network: 69 Set Bit for Position Write Request

DB3.DBX37.
DB3.DBX36. 1
7 "HMI DB102.DBX1 DB102.DBX1
"HMI Communicat 1.3 1.1
Communicat ion". #Accept_Po #Accept_Ve "HMI_AXIS_ "HMI_AXIS_
ion". MW_ s l MW". MW".
MW_ SaveData_ #Accept_ #Accept_ Pos_WR_ Pos_WR_
AxisSet_K1 F1 Pos Vel Busy Request
S
DB3.DBX37.
7
"HMI
Communicat
ion".
Saving_
Progress
S

Page 29 of 30
SIMATIC IAPL 100T AUTOUNL 160323\SIMATIC 04/20/2025 [Link] PM
300(1)\IM151-8 PN/DP CPU\...\FC1 - <offline>

Network: 70 Write Position Parameter in Drive

DB3.DBX36. DB14
7 "Write_
"HMI Rec_SFB53"
Communicat SFB53
ion". Write a Process
MW_ Data Record
AxisSet_K1 "WRREC"
EN ENO

DB102.DBX1 DB102.DBX1
1.1 1.2
"HMI_AXIS_ "HMI_AXIS_
MW". MW".
Pos_WR_ Pos_WR_
Request REQ DONE Done

DW#16#100 ID DB102.DBX1
1.3
47 INDEX "HMI_AXIS_
MW".
26 LEN Pos_WR_
BUSY Busy
P#[Link]
X124.0 DB102.DBX1
UDT107 1.4
"Axis_MW". "HMI_AXIS_
Save_ MW".
Parameter RECORD Pos_WR_
ERROR Error

#Pos_Statu
s
#Pos_
STATUS Status

Network: 71 Reset Bit for Position Read

DB3.DBX36.
7 DB102.DBX1 DB102.DBX1
"HMI 1.3 1.1
Communicat "HMI_AXIS_ "HMI_AXIS_
ion". MW". MW".
MW_ Pos_WR_ Pos_WR_
AxisSet_K1 Busy Request
R

Page 30 of 30

You might also like