<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to SMC_GroupJog</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/8d98ff9b17/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/8d98ff9b17/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/8d98ff9b17/</id><updated>2020-02-28T01:50:13.403000Z</updated><subtitle>Recent posts to SMC_GroupJog</subtitle><entry><title>SMC_GroupJog</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/8d98ff9b17/?limit=25#98f2" rel="alternate"/><published>2020-02-28T01:50:13.403000Z</published><updated>2020-02-28T01:50:13.403000Z</updated><author><name>Elster</name><uri>https://forge.codesys.com/u/elster/</uri></author><id>https://forge.codesys.come710ae2fef547fc3a8d298feb0b97b87531f22cc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Herr Schwellinger,&lt;/p&gt;
&lt;p&gt;vielen Dank für Ihre Hilfe, das Jogging funktioniert jetzt tadellos.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>SMC_GroupJog</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/8d98ff9b17/?limit=25#b5aa" rel="alternate"/><published>2020-02-28T01:50:07.976000Z</published><updated>2020-02-28T01:50:07.976000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com1909dfa447294b4a46375cb5a298e7fc20806659</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;br/&gt;
dann halt hier &lt;/p&gt;
&lt;p&gt;um die Initialbewegung zu vermeiden, die ja praktisch nie erwünscht ist, geht man normalerweise zu Beginn des Joggens so vor:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mit SMC_GroupReadActualPosition die aktuelle Position im Produkt-Koordinatensystem auslesen&lt;/li&gt;
&lt;li&gt;Mit MC_SetPosition die virtuellen Achsen, die für das Joggen verwendet werden, auf die ausgelesene Position setzen&lt;/li&gt;
&lt;li&gt;MC_GroupJog starten&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;noch was es macht einen großen Unterschied, ob ein statisches (ortsfestes) Produkt-Koordinatensystem verwendet wird (MC_SetCoordinateTransform) oder ein dynamisches (SMC_SetDynCoordTransformEx, MC_TrackConveyorBeltm, ...)&lt;/p&gt;
&lt;p&gt;Hoffe das hilft dir weiter.&lt;br/&gt;
Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>SMC_GroupJog</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/8d98ff9b17/?limit=25#7ba8" rel="alternate"/><published>2020-02-28T01:50:06.117000Z</published><updated>2020-02-28T01:50:06.117000Z</updated><author><name>Elster</name><uri>https://forge.codesys.com/u/elster/</uri></author><id>https://forge.codesys.com382d1754e7a525b93466e562e1b0827a23ff94be</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;ich habe eine Frage zum Funktionblock SMC_GroupJog aus der SoftMotion Robotics Bibliothek:&lt;/p&gt;
&lt;p&gt;Bei Aktivierung des Funktionsblocks wird die Achsgruppe zunächst in den Ursprung des ausgewählten Produktkoordinatensystems bewegt, soweit zumindest meine Beobachtung in der Praxis.&lt;/p&gt;
&lt;p&gt;Um nun festzulegen, wo das Ziel dieser Initialbewegung innerhalb des Aufbaus selbst liegt habe ich mithilfe von SMC_SetDynCoordTransformEx das Produktkoordinatensystem verschoben (ein Auslesen mit MC_ReadCoordinateTransform bestätigt dies).&lt;br/&gt;
Die Funktion GetPose() des implementierten SMC_IDynamicCS Interfaces zum Aufruf von SMC_SetDynCoordTransformEx gibt hierbei zunächst eine feste Position zurück.&lt;/p&gt;
&lt;p&gt;Verwende ich nun jedoch wieder SMC_GroupJog hat sich die Zielposition der Initialbewegung nicht verändert und bleibt unbeeinbruckt vom vorangehenden Verschieben.&lt;br/&gt;
Ein erneutes Überprüfen mit MC_ReadCoordinateTransform zeigt, dass der Ursprung des Produktkoordinatensystems wieder zu seiner ursprünglichen Position zurückgesetzt wurde.&lt;/p&gt;
&lt;p&gt;Mir ist nicht ganz ersichtlich was hier genau passiert und ich frage mich, ob es eine Möglichkeit gibt dieses Verhalten zu umgehen, da in meinem Fall die angefahrene Position innerhalb des verwendeten Roboters liegt.&lt;/p&gt;
&lt;p&gt;Vielen Dank im Voraus für jegliche Hilfe!&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>