Professional Documents
Culture Documents
FB93 - <offline>
"Data Transfer"
Name: TMM Family: M105
Author: pm Version: 1.0
Block version: 2
Time stamp Code: 03/07/01 19:04:40Χ΋
Interface: 00/09/05 10:48:15Œß‘O
Lengths (block/logic/data): 03698 02972 00024
Page 1..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Page 2..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Page 3..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Block: FB93
Rev. 2002-8-23 : YSNC
chain, waitingposition, doublegripper, spindle
-Load:
ASS1 acknowledge
ASS2 abort
-Unload:
ASS3 acknowledge
ASS4 abort
-Relocate:
ASS5 acknowledge
ASS6 abort
-Preparation:
ASS21 Prepare 1:WP-Tool in chain
ASS10 Prepare 2:Chain in Pos with NT
ASS12 Prepare 3:NT in WP, finish
ASS9 Prepare abort
-Change:
ASS14 Change 1:Tools in Gripper
ASS15 Change 2:Tools inserted
ASS16 Change 3:Arm back, finish
ASS13 Change abort
-T0:
ASS21 T0 1:WP-Tool in chain
ASS28 T0 2:Spindle-Tool in Gripper2
ASS30 T0 3:Gripper2-Tool in WP
ASS12 T0 4:finish
Page 4..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Symbol information
DB71.DBX0.0 "TMLoadIF".IFNo[1]
DB71.DBX4.0 "TMLoadIF".IF[1].Loading
Symbol information
DB71.DBX0.0 "TMLoadIF".IFNo[1]
DB71.DBX4.0 "TMLoadIF".IF[1].Loading
Page 5..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Symbol information
DB71.DBX0.0 "TMLoadIF".IFNo[1]
DB71.DBX4.1 "TMLoadIF".IF[1].Unloading
Symbol information
DB71.DBX0.0 "TMLoadIF".IFNo[1]
DB71.DBX4.1 "TMLoadIF".IF[1].Unloading
Symbol information
DB71.DBX0.0 "TMLoadIF".IFNo[1]
DB71.DBX4.2 "TMLoadIF".IF[1].Reloading
Page 6..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Symbol information
DB71.DBX0.0 "TMLoadIF".IFNo[1]
DB71.DBX4.2 "TMLoadIF".IF[1].Reloading
DB93.DBX10
#ASS7 .6
R
#slope7
R
Page 7..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
DB93.DBX10
#ASS8 .7
R
#slope8
R
Symbol information
DB72.DBX0.0 "TMSpindleIF".IFNo[1]
DB72.DBX4.1 "TMSpindleIF".IF[1].Perform Perform change
DB72.DBX4.2 "TMSpindleIF".IF[1].Prepare Prepare change
Page 8..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Symbol information
DB72.DBX0.0 "TMSpindleIF".IFNo[1]
DB72.DBX4.1 "TMSpindleIF".IF[1].Perform Perform change
DB72.DBX4.2 "TMSpindleIF".IF[1].Prepare Prepare change
#ASS11 #slope11
R
DB93.DBX11
.2
R
Page 9..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Symbol information
DB72.DBX0.0 "TMSpindleIF".IFNo[1]
DB72.DBX4.1 "TMSpindleIF".IF[1].Perform Perform change
DB72.DBX4.2 "TMSpindleIF".IF[1].Prepare Prepare change
Symbol information
DB72.DBX0.0 "TMSpindleIF".IFNo[1]
DB72.DBX4.1 "TMSpindleIF".IF[1].Perform Perform change
Page 10..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Symbol information
DB72.DBX0.0 "TMSpindleIF".IFNo[1]
DB72.DBX4.1 "TMSpindleIF".IF[1].Perform Perform change
Symbol information
DB72.DBX0.0 "TMSpindleIF".IFNo[1]
DB72.DBX4.1 "TMSpindleIF".IF[1].Perform Perform change
Symbol information
DB72.DBX0.0 "TMSpindleIF".IFNo[1]
DB72.DBX4.1 "TMSpindleIF".IF[1].Perform Perform change
Page 11..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
#ASS17 #slope17
R
DB93.DBX12
.0
R
#ASS18 #slope18
R
DB93.DBX12
.1
R
#ASS19 #slope19
R
DB93.DBX12
.2
R
Page 12..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
#ASS20 #slope20
R
DB93.DBX12
.3
R
DB93.DBX12
#ASS21 #slope21 .4
P S
DB93.DBX12
#ASS22 #slope22 .5
P S
Page 13..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
#ASS23 #slope23
R
DB93.DBX12
.6
R
#ASS24 #slope24
R
DB93.DBX12
.7
R
DB93.DBX13
#ASS25 #slope25 .0
P S
Page 14..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
DB93.DBX13
#ASS26 #slope26 .1
P S
DB93.DBX13
#ASS27 #slope27 .2
P S
DB93.DBX13
#ASS28 #slope28 .3
P S
Page 15..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
DB93.DBX13
#ASS29 #slope29 .4
P S
DB93.DBX13
#ASS30 #slope30 .5
P S
DB93.DBX13
#ASS31 #slope31 .6
P S
Page 16..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
DB93.DBX13
#ASS32 #slope32 .7
P S
#clear_err #error_bit
or _FC8
R
Network: 34 Flaganalysis
L #ASS_new // user-interface
L #ASS_old // old Value ASS
XOD // Flanke
L #ASS_new
T #ASS_old
AD
L #ASS_change // change
OD
T #ASS_change // Alle changeen
A #Start_FC8 // Start FC8
JC FC8 // FC 8 active ? yes jump
L 0
==D
O #error_bit_FC8 // error ? yes quit
JC ENDE // change ? No -> quit
Page 17..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Network: 35 Jump-Distribution
L #ASS_change // change?
T #ASS_TEMP
L 0
T #StepNr // Step-Nr. to 0
L 1
T #ASS_active // active Bitleiste auf 1
LOOP: L #ASS_TEMP
SRD 1
JP SPL // jump, if moved Bit = 1
T #ASS_TEMP
L #ASS_active
SLD 1 // active Bitleiste change (save)
T #ASS_active
L #StepNr
INC 1 // Step-Nr. + 1
T #StepNr
L 32
>I
JC ENDE // Step-Nr. > 32? quit ->
JU LOOP
SPL: L #StepNr
JL END1
JU SS25 // asy. slider => gripper 1
JU SS26 // asy. slider => gripper 2
JU SS27 // asy. spindle => gripper 1
JU SS28 // asy. spindle => gripper 2
JU SS29 // asy. gripper 1 => slider
JU SS30 // asy. gripper 2 => slider
JU SS31 // asy. gripper 1 => spindle
JU SS32 // asy. gripper 2 => spindle
JU SS17 // toolchange spindle => spindle, status 1
JU SS18 // toolchange spindle => spindle, status 3
JU SS19 // not used
JU SS20 // nod used
JU SS21 // asy. slider => current chain-pos
JU SS22 // asy. current chain-pos => slider
JU SS23 // not used
JU SS24 // not used
JU SS9 // quit tool preparation, status 3
JU SS10 // prep, NT in chain in position, status 105
JU SS11 // not used
JU SS12 // prep, NT in slider, status 1
JU SS13 // quit/reset tool-change, status 3
Page 18..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
JU SS14 // pulling out both tools into grippers 1/2, status 105
JU SS15 // inserting tools, status 105
JU SS16 // inserting tools, status 1
JU SS1 // ack. loading spindle, SS1
JU SS2 // quit loading spindle, SS1
JU SS3 // ack. unloading spindle, SS1
JU SS4 // quit unloading spindle, SS1
JU SS5 // ack. relocate spindle, SS1
JU SS6 // quit relocate spindle, SS1
JU SS7 // not used
JU SS8 // not used
END1: JU ENDE
Page 19..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Page 20..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
JU S055
S051: L DB71.DBW 24 //Source Buffer "TMLoadIF".IF[1].SMag -- Magazine no. (sourc
e) for unloading/reloading/pos.
L 9998
==I
JCN S055 //Jump when Source no Buffer
L DB71.DBW 26 "TMLoadIF".IF[1].SLoc -- Location no. (sourc
e) for unloading/reloading/pos.
L 1
==I
JCN S052
L 0
T #SpindTool_SourceMag
T #SpindTool_SourceLoc
JU S055
S052: L DB71.DBW 26 "TMLoadIF".IF[1].SLoc -- Location no. (sourc
e) for unloading/reloading/pos.
L 2
==I
JCN S053
L 0
T #Gr1_SourceMag
T #Gr1_SourceLoc
JU S055
S053: L DB71.DBW 26 "TMLoadIF".IF[1].SLoc -- Location no. (sourc
e) for unloading/reloading/pos.
L 3
==I
JCN S054
L 0
T #Gr2_SourceMag
T #Gr2_SourceLoc
JU S055
S054: L DB71.DBW 26 "TMLoadIF".IF[1].SLoc -- Location no. (sourc
e) for unloading/reloading/pos.
L 4
==I
JCN S055
L 0
T #WaitTool_SourceMag
T #WaitTool_SourceLoc
S055: NOP 0
//xxxxx
L DB71.DBW 28 // Magazin-Nr. destination "TMLoadIF".IF[1].TMag -- Magazine no. (targe
t) for loading/reloading
T #NewToolMag
L DB71.DBW 30 // place-Nr. destination "TMLoadIF".IF[1].TLoc -- Location no. (targe
t) for loading/reloading
Page 21..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
T #NewToolLoc
L DB71.DBW 24 // Magazin-Nr. source "TMLoadIF".IF[1].SMag -- Magazine no. (sourc
e) for unloading/reloading/pos.
T #OldToolMag
L DB71.DBW 26 // place-Nr. source "TMLoadIF".IF[1].SLoc -- Location no. (sourc
e) for unloading/reloading/pos.
T #OldToolLoc
JU FC8S
SS7:
SS8:
SS7: NOP 0
SS8: NOP 0
JU ENDE
Network: 40 SS9,SS10: reset and ack. preparation chain in pos, stat 105
SS9: Wechsel vorbereiten, Kette positioniert, abbrechen
SS10: Wechsel vorbereiten, Kette positioniert, quittieren
Page 22..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
T #OldToolMag
T #OldToolLoc
JU FC8S
OLD1: L DB72.DBW 20 // Magazin-Nr. spindle (=9998) "TMSpindleIF".IF[1].IdentBuff -- Buffer identificati
on (fixed value 9998)
T #OldToolMag
L DB72.DBW 22 // place-Nr. spindle (=1) "TMSpindleIF".IF[1].NoBuff -- Relative location (tar
get) in the buffer
T #OldToolLoc
JU FC8S
Page 23..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Page 24..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Page 25..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
JU FC8S
Network: 45 SS15/16: insert tools: OT -> Slider, NT -> spindle, status 105/1
S15: Werkzeuge aus den Greifer, NT in Spindel, OT in Wartepos, nicht beendet
S16: Werkzeuge aus den Greifer, NT in Spindel, OT in Wartepos, beendet
Page 26..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
L DB72.DBW 22 // destination-position new tool place(=1) (nr. of sp "TMSpindleIF".IF[1].NoBuff -- Relative location (ta
indle) rget) in the buffer
T #NewToolLoc
SS17: NOP 0
SS18: NOP 0
JU ENDE
SS19: NOP 0
JU ENDE
Page 27..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
SS20: NOP 0
JU ENDE
Page 28..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
T #OldToolMag
L 3
T #NewToolLoc
L 9998 // Magazin-Nr. destination = buffer-magazine
T #NewToolMag
JU FC8S
SS23:
SS24:
SS23: NOP 0
L 1 // status = 1
T #Status_FC8
L 4
T #TaskIdent // TaskIdent = 5 (Job from PLC with Loc.reservation)
L 1
T #TaskIdentNo // TaskIdentNo = 1 (Channel 1)
//xxxxx
L 2 // current chain-pocket
T #OldToolLoc
L 9998 // Magazine-Nr. source = Magazin
T #OldToolMag
L #current_pocket
T #NewToolLoc
L 1 // Magazin-Nr. destination = buffer-magazine
T #NewToolMag
S M 16.0
JU FC8S
Network: 52
SS24: NOP 0
L 1 // status = 1
T #Status_FC8
L 4
T #TaskIdent // TaskIdent = 5 (Job from PLC with Loc.reservation)
L 1
T #TaskIdentNo // TaskIdentNo = 1 (Channel 1)
//xxxxx
L 3 // current chain-pocket
T #OldToolLoc
L 9998 // Magazine-Nr. source = Magazin
T #OldToolMag
Page 29..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
L 1
T #NewToolLoc
L 9998 // Magazin-Nr. destination = buffer-magazine
T #NewToolMag
S M 16.0
JU FC8S
Page 30..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
JU FC8S
SS27: SP in Gr1
SS28: SP in Gr2
SS27: NOP 0 // destination: gripper 1
//xxxxx
L #SpindTool_SourceMag
T #Gr1_SourceMag
L #SpindTool_SourceLoc
T #Gr1_SourceLoc
//xxxxx
L 2
JU s28x
SS28: NOP 0 // destination: gripper 2
//xxxxx
L #SpindTool_SourceMag
T #Gr2_SourceMag
L #SpindTool_SourceLoc
T #Gr2_SourceLoc
//xxxxx
L 3
s28x: T #NewToolLoc
L 1 // status = 1
T #Status_FC8
L 4
T #TaskIdent // TaskIdent = 4 (Job from PLC)
L 1
T #TaskIdentNo // TaskIdentNo = 1 (Channel 1)
//xxxxx
L 0
T #SpindTool_SourceMag
T #SpindTool_SourceLoc
//xxxxx
L 9998 // Magazin-Nr. destination
T #NewToolMag
L 9998 // Magazine-Nr. source
T #OldToolMag
L 1 // source = spindle
T #OldToolLoc
JU FC8S
Page 31..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Network: 56
Page 32..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
Page 33..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
FC8S: SET
S #Start_FC8 //Start FC8
FC8: CALL FC 8 "TM_TRANS" -- Transfer for Toolma
nagment
Start :=#Start_FC8
TaskIdent :=#TaskIdent
TaskIdentNo:=#TaskIdentNo
NewToolMag :=#NewToolMag
NewToolLoc :=#NewToolLoc
OldToolMag :=#OldToolMag
OldToolLoc :=#OldToolLoc
Status :=#Status_FC8
Ready :=#Ready_FC8
Error :=#Error_FC8
AN #Ready_FC8
JC stat
AN DB72.DBX 4.1 "TMSpindleIF".IF[1].Perform -- Perform change
JC stat
L 1
L #Status_FC8
<>I
JC stat
L DB72.DBW 32 "TMSpindleIF".IF[1].LocType -- Tool new: location type
T #Tool_Type_S1
L DB72.DBW 34 "TMSpindleIF".IF[1].SLeft -- Tool new: size left
T #Tool_Size_Left_S1
L DB72.DBW 36 "TMSpindleIF".IF[1].SRight -- Tool new: size right
T #Tool_Size_Right_S1
L DB72.DBW 42
T #Tool_Bits_S1
Page 34..
SIMATIC N3883001\SIMATIC 300(1)\PLC315-2DP M/S 2AF03\...\FB93 - <offline> 10/28/2004 12:49:33
stat: AN #Start_FC8
JC ENDE // FC 8 active ? No jump
AN #Ready_FC8
JC ERRO // Ready FC 8 = 1 ? No jump
R #Start_FC8
JU LOE
ERRO: L 0
L #Error_FC8 // error-word
==I
JC ENDE // Job finished with
T #errorNr // save error-Nr.
R #Start_FC8
L #Status_FC8
L 3
<>I // no errorbit when Status 3
S #error_bit_FC8
LOE: L #ASS_active // activeleiste
INVD // invert
L #ASS_new // user-interface
AD
T #ASS_new // delete Job-Bit ASS
L #ASS_change // change
L #ASS_active
INVD
AD
T #ASS_change // delete executed changebit
ENDE: NOP 0
Page 35