Funktion Syntax Betydelse En eller flera axlar resp. spindlar kan alltid interpoleras endast i en kanal. Måste en axel arbeta växelvis i två olika kanaler (t.ex. palettväxling) så måste den först frigivas i den aktuella kanalen och sedan övertas i den andra kanalen. Axeln byts mellan kanalerna. Axelbytesutvidgningar En axel/spindel kan med fördekoderingsstopp och synkronisering mellan förkörning och huvudkörning eller alternativt också utan fördekoderingsstopp bytas. Dessutom är ett axelbyte också möjligt via axelcontainer-rotation AXCTSWE resp. AXCTWED med hjälp av implicita GET/GETD. frame med rotation när denna axel är förbunden häröver med andra axlar. Synkronaktioner, se Rörelsesynkronaktioner, "Axelbyte RELEASE, GET". Maskintillverkare Följ anvisningarna från maskintillverkaren. Via projekterbara maskindata måste en axel vara entydigt definierad i alla kanaler för axelbyte och axelbytesbeteendet kan också ställas in föränderligt via maskindata. RELEASE(Achsname, Achsname,...) eller RELEASE(S1) GET(Achsname, Achsname,...) eller GET(S2) GETD(Achsname, Achsname,...) eller GETD(S3) Med GETD (GET Directly) hämtas en axel direkt från en annan kanal. Det betyder att till detta GETD inget passande RELEASE måste vara programmerat i en annan kanal. Men det betyder också att en annan kanalkommunikation nu måste byggas upp (t.ex. Waitmärken). RELEASE (Achsname, Achsname, ): GET (Achsname, Achsname, ): GETD (Achsname, Achsname, ): Achsname: RELEASE(S1) : GET(S2) : GETD(S3) : Frigivning av ax(eln)(larna) Övertagande av ax(eln)(larna) Direkt övertagande av ax(eln)(larna) Axeltillordning i systemet: AX1, AX2, eller angivande av maskinaxelnamnen Frigivning av spindeln S1, S2, Övertagande av spindeln S1, S2, Direkt övertagande av spindeln S1, S2,
GET-krav utan fördekoderingsstopp Frigivs efter ett GET-krav utan fördekoderingsstopp axeln med RELEASE(Achse) eller WAITP (Achse) åter så leder ett efterföljande GET till ett GET med fördekoderingsstopp. försiktighet En axel resp. spindel som övertagits med GET förblir också efter en tangent- eller program- RESET tillordnad till denna kanal. Vid ny programstart måste tillordningen av de bytta axlarna resp. spindlarna göras programtekniskt, om axeln behövs i sin grundkanal. Vid POWER ON tillordnas de till den i maskindatumet lagrade kanalen. Exempel Exempel 1: Byte mellan två kanaler Av 6 axlar används för bearbetningen i kanal 1: 1., 2., 3. och 4. axeln. 5. och 6. axeln används i kanal 2 till arbetsstycksväxling. Axel 2 ska kunna bytas mellan båda kanalerna och vara tillordnad kanal 1 efter POWER ON. Program "MAIN" i kanal 1: Programkod INIT (2,"TAUSCH2") ; Välja program TAUSCH2 i kanal 2. N START (2) ; Starta program i kanal 2. N GET (AX2) ; Överta axel AX2.... N RELEASE (AX2) N WAITM (1,1,2) ; Frige axel AX2. ; Vänta på WAIT-märke i kanal 1 och 2 för synkronisering i de båda kanalerna.... ; Fortsatt förlopp efter axelbyte. N M30 Program "TAUSCH2" i kanal 2: N RELEASE (AX2) N160 WAITM(1,1,2) ; Vänta på WAIT-märke i kanal 1 och 2 för synkronisering i de båda kanalerna.
N150 GET(AX2) ; Överta axel AX2.... ; Fortsatt förlopp efter axelbyte. N M30 Exempel 2: Axelbyte utan synkronisering Om axeln inte måste synkroniseras skapas inget fördekoderingsstopp av GET. N01 G0 X0 N02 RELEASE(AX5) N03 G64 X10 N04 X20 N05 GET(AX5) N06 G01 F5000 ; När ingen synkronisering är nödvändig blir detta inget utförbart block. ; Inget utförbart block. N07 X20 ; Inget utförbart block, eftersom X-Position som i N04. N08 X30 ; Första utförbart block efter N05.... Exempel 3: Aktivering av ett axelbyte utan fördekoderingsstopp Förutsättning: Axelbyte utan fördekoderingsstopp måste projekteras via ett maskindatum. N010 M4 S100 N011 G4 F2 N020 M5 N021 SPOS=0 N022 POS[B]=1 N023 WAITP(B) ; Axel B blir den neutrala axeln. N030 X1 F10 N031 X100 F500 N032 X200 N040 M3 S500 ; Axeln utlöser inget fördekoderingsstopp/reorg. N041 G4 F2
N050 M5 N099 M30 Förflyttas spindeln resp. axel B omedelbart efter blocket N023 som PLC-axel t.ex. till 180 grader och tillbaka till 1 grad då blir denna axel åter den neutrala axeln och utlöser i block N40 inget fördekoderingsstopp. Förutsättning Förutsättningar för axelbytet Axlarna måste vara definierade via maskindata i alla kanaler som axlarna vill använda. Via det axelspecifika maskindatumet måste vara fastlagt, till vilken kanal axeln ska tillordnas efter POWER ON. Beskrivning Automatiskt "GET" Frige axel: RELEASE Beakta följande vid axelfrigivningen: 1. Axeln får inte delta i någon transformation. 2. Vid axelkopplingar (tangentialstyrning) måste alla axlar i förbandet friges. 3. En konkurrerande positioneringsaxel kan inte bytas i detta tillstånd. 4. Vid en Gantry-masteraxel byts också alla följdaxlarna. 5. Vid axelkopplingar (medsläpning, ledvärdeskoppling, elektronisk växel) kan endast styraxeln i förbandet friges. Överta axel: GET Med detta kommando genomförs det egentliga axelbytet. Ansvaret för axeln ligger fullständigt hos den kanal i vilken kommandot programmerades. Inverkan från GET: Axelbyte med synkronisering: En axel måste alltid synkroniseras när den under mellantiden var tillordnad till en annan kanal eller PLC och före GET ingen synkronisering genom "WAITP", G74 eller restvägsradering har ägt rum. Ett fördekoderingsstopp följer (som vid STOPRE). Bearbetningen stoppas tills bytet har utförts fullständigt. När en axel principiellt är tillgänglig i kanalen, dock för tillfället inte finns som "Kanal-axel" utförs automatiskt ett GET. Om ax(eln)(larna) redan är synkroniserad(e) skapas inget fördekoderingsstopp.
Ställa in axelbytesbeteende föränderligt Tidpunkten för överlämning av axlar låter sig ställas in via ett maskindatum på följande sätt: Automatiskt axelbyte äger rum mellan två kanaler också när axeln fördes till ett neutralt tillstånd genom WAITP (hittillsvarande beteende) Vid kravet av en axel-containerrotation hämtas alla axlar i axel-containern som kan tillordnas till den utförande kanalen med hjälp av implicita GET resp. GETD till kanalen. Ett följande axelbyte är tillåtet först efter att axel-containerrotationen avslutats. Efter ett inskjutet mellanblock i huvudkörningen kontrolleras om en reorganisation är erforderlig eller inte. Endast när axeltillstånden för detta block inte överensstämmer med de aktuella axeltillstånden är en reorganisation erforderlig. I stället för ett GET-block med fördekoderingsstopp och synkronisering mellan förkörning och huvudkörning kan ett axelbyte göras också utan fördekoderingsstopp. Då skapas endast ett mellanblock med GET-kravet. I huvudkörningen kontrolleras vid genomarbetningen av detta block om axelns tillstånd i blocket överenssstämmer med de aktuella axeltillstånden. Ytterligare informationer för funktionaliteten hos ett axel- eller spindelbyte se /FB2/ Funktionshandbok Tilläggsfunktioner; BAGs, Kanaler, Axelbyte (K5).