<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to RPi mit SM_DRIVE_POSCONTROL</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ae0d886a0d/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ae0d886a0d/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/ae0d886a0d/</id><updated>2020-02-28T01:50:44.760000Z</updated><subtitle>Recent posts to RPi mit SM_DRIVE_POSCONTROL</subtitle><entry><title>RPi mit SM_DRIVE_POSCONTROL</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ae0d886a0d/?limit=25#0248" rel="alternate"/><published>2020-02-28T01:50:44.760000Z</published><updated>2020-02-28T01:50:44.760000Z</updated><author><name>Michl-1982</name><uri>https://forge.codesys.com/u/michl-1982/</uri></author><id>https://forge.codesys.com3d055f74028e6c01e4516decb407c52bb9cfab2c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Servus Edwin,&lt;/p&gt;
&lt;p&gt;Startzustand:&lt;br/&gt;
SM_Drive_PosControl.nAxisState := power_off&lt;/p&gt;
&lt;p&gt;Vorgehen_&lt;br/&gt;
MC_Power:&lt;br/&gt;
Enable wird aktiviert&lt;br/&gt;
bRegulator wird aktiviert&lt;br/&gt;
bDriveStart wird aktiviert&lt;br/&gt;
SM_Drive_PosControl.nAxisState := Standstill&lt;br/&gt;
(Pfeil wird blau)&lt;/p&gt;
&lt;p&gt;MC_SetPosition auf z.B. 100&lt;/p&gt;
&lt;p&gt;MC_MoveRelative oder MC_MoveVelocity ausführen&lt;br/&gt;
=&amp;gt;SM_Drive_PosControl.nAxisState := errorstop&lt;/p&gt;
&lt;p&gt;Nach Reset immer wieder das gleiche.&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>RPi mit SM_DRIVE_POSCONTROL</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ae0d886a0d/?limit=25#44fb" rel="alternate"/><published>2020-02-28T01:50:42.917000Z</published><updated>2020-02-28T01:50:42.917000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com1e5b28d1f7f00e7e93f745c17e2a3925a55bc28d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Michael,&lt;br/&gt;
nAxisState kommt aus der Axis_ref (die wird ja implizit vom System angelegt für jede Achse)&lt;br/&gt;
SM_Drive_PosControl.nAxisState &lt;/p&gt;
&lt;p&gt;Also schau mal im Watchfenster&lt;br/&gt;
SM_Drive_PosControl.nAxisState&lt;br/&gt;
was nimmt die für Zustände an wenn du versuchst über die PLCopen fb's zu positionieren.&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>RPi mit SM_DRIVE_POSCONTROL</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ae0d886a0d/?limit=25#1c0b" rel="alternate"/><published>2020-02-28T01:50:37.649000Z</published><updated>2020-02-28T01:50:37.649000Z</updated><author><name>Michl-1982</name><uri>https://forge.codesys.com/u/michl-1982/</uri></author><id>https://forge.codesys.come294f53fdf61af97b5c36c0f846d080ad56c4d03</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Servus Edwin,&lt;/p&gt;
&lt;p&gt;danke für die Antwort.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Der Fehler kommt, wenn der Zustand (nAxisState) der Achse nicht stimmt:&lt;br/&gt;
Code:&lt;br/&gt;
IF NOT (Axis.nAxisState = discrete_motion OR Axis.nAxisState = continuous_motion OR Axis.nAxisState = synchronized_motion OR Axis.nAxisState = standstill) THEN&lt;br/&gt;
Error := TRUE;&lt;br/&gt;
ErrorID := SMC_AXIS_NOT_READY_FOR_MOTION;&lt;br/&gt;
Leider fehlt in dem Archiv die Bibliothek (das ist so gewollt das man nicht versehentlich sein Source libs verschickt, die muss man extra anhaken beim Archiv erzeugen )&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ich hab ihm Projekt mal gesucht, aber konnte nAxisState nicht finden.&lt;br/&gt;
In welcher Bib sollte das zu finden sein? Habe das Archiv mal aktualisiert mit den Bibliotheken (ist nichts geheimes dabei).&lt;br/&gt;
Habe eben noch mal das Original aus dem Tutorial (PosControl) mit meinem verglichen (Bibliotheken) und keinen Unterschied entdeckt.&lt;br/&gt;
&lt;a class="" href="http://www.crashmichl.de/tmp/Pi_PosControll.projectarchive" rel="nofollow"&gt;Link&lt;/a&gt; für das Archiv (29MB).&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>RPi mit SM_DRIVE_POSCONTROL</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ae0d886a0d/?limit=25#83f8" rel="alternate"/><published>2020-02-28T01:50:35.791000Z</published><updated>2020-02-28T01:50:35.791000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com87e2a22e12db7e6f75137a13edc623e68e6c9984</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
Der Fehler kommt, wenn der Zustand (nAxisState) der Achse nicht stimmt:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Axis&lt;/span&gt;.&lt;span class="nv"&gt;nAxisState&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;discrete_motion&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;Axis&lt;/span&gt;.&lt;span class="nv"&gt;nAxisState&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;continuous_motion&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;Axis&lt;/span&gt;.&lt;span class="nv"&gt;nAxisState&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;synchronized_motion&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;Axis&lt;/span&gt;.&lt;span class="nv"&gt;nAxisState&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;standstill&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="nv"&gt;Error&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;ErrorID&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SMC_AXIS_NOT_READY_FOR_MOTION&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Leider fehlt in dem Archiv die Bibliothek (das  ist so gewollt das man nicht versehentlich sein Source libs verschickt, die  muss man extra anhaken beim Archiv erzeugen )&lt;br/&gt;
Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>RPi mit SM_DRIVE_POSCONTROL</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ae0d886a0d/?limit=25#402e" rel="alternate"/><published>2020-02-28T01:50:30.583000Z</published><updated>2020-02-28T01:50:30.583000Z</updated><author><name>Michl-1982</name><uri>https://forge.codesys.com/u/michl-1982/</uri></author><id>https://forge.codesys.com4aa3f21382c0281a851dd4aa7ffd2e5fb5fbe991</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;mit Hilfe der Bib aus diesem &lt;a class="" href="http://forum.codesys.com/viewtopic.php?f=21&amp;amp;t=6127" rel="nofollow"&gt;Fred&lt;/a&gt;&lt;br/&gt;
Ansteuerung des Antriebs und Ermitteln der Position funktioniert soweit mit einem rudimentären Programm ganz gut. Nächster Schritt war die Anpassung an SM_DRIVE_POSCONTROL.&lt;br/&gt;
Ich habe das Beispielprogramm durchgesehen, ein neues Projekt erstellt, dort soweit alles übernommen und versucht über IBN die Achse zu fahren, bzw. mit  MCPower und MCMove_Velocity zu fahren.&lt;br/&gt;
Dabei bekomme ich überall die Fehlermeldung 34 (Axis not ready for motion).&lt;br/&gt;
Habe ich da irgendwo ein bitchen übersehen? Bin jetzt schon zwei Zwangsreboots an dem Problem dran...&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;
&lt;p&gt;---Edit---&lt;br/&gt;
Wollte eigentlich das Archiv anhängen, 26MB scheinen aber zuviel zu sein. Daher externer &lt;a class="" href="http://www.crashmichl.de/tmp/Pi_PosControll.projectarchive" rel="nofollow"&gt;Link&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>