0% found this document useful (0 votes)
78 views6 pages

FC255

This document contains an offline program for a SINUMERIK CPU 317F-3 PN/DP. The program is called FC255 and contains networks of logic to check the positions of machine axes and set output bits accordingly. It reads and writes NC variables through function blocks to indicate when axes have reached positions for tool or pallet changes.

Uploaded by

GOKUL G
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)
78 views6 pages

FC255

This document contains an offline program for a SINUMERIK CPU 317F-3 PN/DP. The program is called FC255 and contains networks of logic to check the positions of machine axes and set output bits accordingly. It reads and writes NC variables through function blocks to indicate when axes have reached positions for tool or pallet changes.

Uploaded by

GOKUL G
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
You are on page 1/ 6

SIMATIC HMC630_DUAL_CLAMP_8\ 01/09/2019 11:31:28

SINUMERIK\CPU 317F-3 PN/DP\...\FC255 - <offline>

FC255 - <offline>
"READ/WRITE NC VAR" READ/WRITE NC VAR
Name: Family:
Author: Version: 0.1
Block version: 2
Time stamp Code: 12/03/2018 01:22:13
Interface: 06/21/2002 11:10:00
Lengths (block/logic/data): 02194 02078 00016

Name Data Type Address Comment


IN 0.0
OUT 0.0
IN_OUT 0.0
TEMP 0.0
RETURN 0.0
RET_VAL 0.0

Block: FC255

Network: 1

AN M 200.0
L S5T#100MS
SD T 53
A T 53
S M 200.0
A M 200.0
L S5T#100MS
SD T 54
A T 54
R M 200.0

Network: 2

AN M 200.0
= M 200.1

Network: 3 X-AXIS AT TOOL CHANGE POSITION

CALL "GET" , DB134 FB2 -- read NC Variable


IN0 :=M200.1
IN1 :=6
IN2 :=P#DB132.DBX 0.0 BYTE 10
IN3 :=
IN4 :=
IN5 :=
IN6 :=P#DB132.DBX 10.0 BYTE 10
IN7 :=
IN8 :=
IN9 :=
IN10 :=P#DB132.DBX 20.0 BYTE 10
IN11 :=
IN12 :=
IN13 :=
IN14 :=P#DB132.DBX 30.0 BYTE 10
IN15 :=
IN16 :=
IN17 :=
IN18 :=P#DB132.DBX 40.0 BYTE 10
IN19 :=
IN20 :=
IN21 :=

Page 1 of 6
SIMATIC HMC630_DUAL_CLAMP_8\ 01/09/2019 11:31:28
SINUMERIK\CPU 317F-3 PN/DP\...\FC255 - <offline>

IN22 :=P#DB132.DBX 50.0 BYTE 10


IN23 :=
IN24 :=
IN25 :=
IN26 :=
IN27 :=
IN28 :=
IN29 :=
IN30 :=
IN31 :=
IN32 :=
IN33 :=
OUT34:=M400.0
OUT35:=M400.1
OUT36:=MW401
IO37 :=P#M 405.0 DWORD 1
IO38 :=P#M 409.0 DWORD 1
IO39 :=P#M 413.0 DWORD 1
IO40 :=P#M 417.0 DWORD 1
IO41 :=P#M 421.0 DWORD 1
IO42 :=P#M 425.0 DWORD 1
IO43 :=
IO44 :=
L DB20.DBD 2
L 1.000000e-001
+R
T DB133.DBD 0
L DB20.DBD 2
L 1.000000e-001
-R
T DB133.DBD 4
A(
A "Axis1".E_RefSyn1 DB31.DBX60.4 -- Referenced/synchr
onized 1
O "Axis1".E_RefSyn2 DB31.DBX60.5 -- Referenced/synchr
onized 2
)
A "READY" M21.1 -- MACHINE READY
A(
L MD 405
L DB133.DBD 0
<=R
)
A(
L MD 405
L DB133.DBD 4
>=R
)
= "X_AT_TC_POS" M36.0 -- X-AXIS AT TOOL CH
ANGE POSITION
L DB20.DBD 6
L 1.000000e-001
+R
T DB133.DBD 8 //LIMIT
L DB20.DBD 6
L 1.000000e-001
-R
T DB133.DBD 12 //LIMIT
A(
A "Axis2".E_RefSyn1 DB32.DBX60.4 -- Referenced/synchr
onized 1
O "Axis2".E_RefSyn2 DB32.DBX60.5 -- Referenced/synchr
onized 2
)
A "READY" M21.1 -- MACHINE READY
A(
L MD 409
L DB133.DBD 8 //LIMIT
<=R
)
A(
L MD 409
L DB133.DBD 12 //LIMIT
>=R
)
= "Y_AT_TC_POS" M36.1 -- Y-AXIS AT TOOL CH
ANGE POSITION
L DB20.DBD 10
L 1.000000e+000
+R
T DB133.DBD 16
L DB20.DBD 10
L 1.000000e+000

Page 2 of 6
SIMATIC HMC630_DUAL_CLAMP_8\ 01/09/2019 11:31:28
SINUMERIK\CPU 317F-3 PN/DP\...\FC255 - <offline>

-R
T DB133.DBD 20
A(
A "Axis3".E_RefSyn1 DB33.DBX60.4 -- Referenced/synchr
onized 1
O "Axis3".E_RefSyn2 DB33.DBX60.5 -- Referenced/synchr
onized 2
)
A "READY" M21.1 -- MACHINE READY
A(
L MD 413
L DB133.DBD 16 //LIMIT
<=R
)
A(
L MD 413
L DB133.DBD 20 //LIMIT
>=R
)
= "Z_AT_PLT_POS" M36.2 -- Z-AXIS AT PALLET
CHANGE POSITION
A(
L MD 421
L 1.800000e+002 //LIMIT
>=R
)
A(
L MD 421
L 3.995000e+002 //LIMIT
>R
)
O(
L MD 421
L 1.800000e+002 //LIMIT
<=R
)
A(
L MD 421
L 5.000000e-001 //LIMIT
<=R
)
A(
A DB35.DBX 60.4
O DB35.DBX 60.5
)
A "READY" M21.1 -- MACHINE READY
= "M36_3" M36.3 -- B-AXIS AT PALLET
CHANGE POSITION
A(
A "Axis3".E_RefSyn1 DB33.DBX60.4 -- Referenced/synchr
onized 1
O "Axis3".E_RefSyn2 DB33.DBX60.5 -- Referenced/synchr
onized 2
)
A(
L MD 413
L DB20.DBD 14
<=R
)
= "M36_4" //Z SAFE ZONR FOR B AXIS MOVEMENT M36.4 -- Z AXIS SAFE ZONE
FOR B AXIS MOVEMENT

L DB20.DBD 14
L 5.000000e+001
+R
T DB133.DBD 24
L DB20.DBD 14
L 5.000000e+001
-R
T DB133.DBD 28

A(
A "Axis3".E_RefSyn1 DB33.DBX60.4 -- Referenced/synchr
onized 1
O "Axis3".E_RefSyn2 DB33.DBX60.5 -- Referenced/synchr
onized 2
)
A "READY" M21.1 -- MACHINE READY
A(
L MD 413
L DB133.DBD 24 //LIMIT
<=R
)

Page 3 of 6
SIMATIC HMC630_DUAL_CLAMP_8\ 01/09/2019 11:31:28
SINUMERIK\CPU 317F-3 PN/DP\...\FC255 - <offline>

A(
L MD 413
L DB133.DBD 28 //LIMIT
>=R
)
= "Z_AT_TC_POS" M36.5 -- Z-AXIS TOOL CHANG
E POSITION

Network: 4 R100=1 IF PALLET A ON TABLE, R101=1 IF PALLET B ON TABLE

CALL "PUT" , DB135 FB3 -- write NC Variable


IN0 :=M200.1
IN1 :=2
IN2 :=P#DB132.DBX 60.0 BYTE 10
IN3 :=
IN4 :=
IN5 :=
IN6 :=P#DB132.DBX 70.0 BYTE 10
IN7 :=
IN8 :=
IN9 :=
IN10 :=
IN11 :=
IN12 :=
IN13 :=
IN14 :=
IN15 :=
IN16 :=
IN17 :=
IN18 :=
IN19 :=
IN20 :=
IN21 :=
IN22 :=
IN23 :=
IN24 :=
IN25 :=
IN26 :=
IN27 :=
IN28 :=
IN29 :=
IN30 :=
IN31 :=
IN32 :=
IN33 :=
OUT34:=M400.2
OUT35:=M400.3
OUT36:=MW403
IO37 :=P#M 429.0 BYTE 1
IO38 :=P#M 430.0 BYTE 1
IO39 :=
IO40 :=
IO41 :=
IO42 :=
IO43 :=
IO44 :=

Network: 5 $A_DBB8=1 FOR OVERSIZE TOOL

CALL "Transfer" FC21 -- Quick Datachannel


IN0 :=M200.1
IN1 :=B#16#4
IN2 :=P#M 431.0 BYTE 1
IN3 :=8
IN4 :=-1
OUT5:=M452.0
OUT6:=MW451

Page 4 of 6
SIMATIC HMC630_DUAL_CLAMP_8\ 01/09/2019 11:31:28
SINUMERIK\CPU 317F-3 PN/DP\...\FC255 - <offline>

Network: 6 $A_DBB10=1 FOR MANUAL TOOL

CALL "Transfer" FC21 -- Quick Datachannel


IN0 :="one FLAG" M0.1 -- one FLAG
IN1 :=B#16#4
IN2 :=P#M 432.0 BYTE 1
IN3 :=10
IN4 :=-1
OUT5:=M452.1
OUT6:=MW453

Network: 7 $A_DBB4=1 FOR PALLET A ON TABLE

CALL "Transfer" FC21 -- Quick Datachannel


IN0 :=M200.1
IN1 :=B#16#4
IN2 :=P#M 434.0 BYTE 1
IN3 :=4
IN4 :=-1
OUT5:=M455.0
OUT6:=MW456

Network: 8 $A_DBB6=1 FOR PALLET B ON TABLE

CALL "Transfer" FC21 -- Quick Datachannel


IN0 :=M200.1
IN1 :=B#16#4
IN2 :=P#M 436.0 BYTE 1
IN3 :=6
IN4 :=-1
OUT5:=M458.0
OUT6:=MW459

Network: 9

A "PLT_CCW_PRX" I9.6 -- PALLET CCW PROX


A "PLT_CW_PRX" I9.7 -- PALLET CW PROX
O(
AN "PLT_CCW_PRX" I9.6 -- PALLET CCW PROX
AN "PLT_CW_PRX" I9.7 -- PALLET CW PROX
)
= M 460.0
CALL "Transfer" FC21 -- Quick Datachannel
IN0 :=M460.0
IN1 :=B#16#4
IN2 :=P#M 438.0 BYTE 1
IN3 :=4
IN4 :=-1
OUT5:=M461.0
OUT6:=MW462
CALL "Transfer" FC21 -- Quick Datachannel
IN0 :=M460.0
IN1 :=B#16#4
IN2 :=P#M 440.0 BYTE 1
IN3 :=6
IN4 :=-1
OUT5:=M464.0
OUT6:=MW465

Network: 10

CALL "GET" , DB137 FB2 -- read NC Variable


IN0 :=M200.1
IN1 :=3
IN2 :=P#DB136.DBX 0.0 BYTE 10
IN3 :=
IN4 :=
IN5 :=
IN6 :=P#DB136.DBX 10.0 BYTE 10
IN7 :=
IN8 :=
IN9 :=

Page 5 of 6
SIMATIC HMC630_DUAL_CLAMP_8\ 01/09/2019 11:31:28
SINUMERIK\CPU 317F-3 PN/DP\...\FC255 - <offline>

IN10 :=P#DB136.DBX 20.0 BYTE 10


IN11 :=
IN12 :=
IN13 :=
IN14 :=
IN15 :=
IN16 :=
IN17 :=
IN18 :=
IN19 :=
IN20 :=
IN21 :=
IN22 :=
IN23 :=
IN24 :=
IN25 :=
IN26 :=
IN27 :=
IN28 :=
IN29 :=
IN30 :=
IN31 :=
IN32 :=
IN33 :=
OUT34:=M470.0
OUT35:=M470.1
OUT36:=MW471
IO37 :=P#M 473.0 WORD 1
IO38 :=P#M 475.0 WORD 1
IO39 :=P#M 477.0 WORD 1
IO40 :=
IO41 :=
IO42 :=
IO43 :=
IO44 :=

Network: 11

Page 6 of 6

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy