<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Programmierung von Motor mit Codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b4c24fcc84/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b4c24fcc84/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/b4c24fcc84/</id><updated>2020-02-28T15:44:32.309000Z</updated><subtitle>Recent posts to Programmierung von Motor mit Codesys</subtitle><entry><title>Programmierung von Motor mit Codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b4c24fcc84/?limit=25#1d28" rel="alternate"/><published>2020-02-28T15:44:32.309000Z</published><updated>2020-02-28T15:44:32.309000Z</updated><author><name>cedric</name><uri>https://forge.codesys.com/u/cedric/</uri></author><id>https://forge.codesys.com6285b27a087324a6f6d754575bb3ed64bbf273c6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Vielen Dank alle. Ich hab´schon einige Sachen besser verstanden.&lt;/p&gt;
&lt;p&gt;Ihr seid auch vollig richtig: mein Motor ist ein Servomotor mit CAN Schnittstelle ausgerüstet (auch mit Regler, und ich vermute mal mit CAN Controller ausgerüstet). &lt;/p&gt;
&lt;p&gt;Ich habe die Zustandbotschaften, und die Ansteuerbotschaften zur Verfügung.&lt;/p&gt;
&lt;p&gt;Zum Beispiel, eine typische Ansteuerbotschaft lautet:&lt;/p&gt;
&lt;p&gt;110 0100 YYYY DDDD1 DDDD2&lt;/p&gt;
&lt;p&gt;mit &lt;strong&gt;YYYY &lt;/strong&gt;die Sollgröße&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;0000&lt;/strong&gt; der Sollwert in Inkrementen&lt;/p&gt;
&lt;p&gt;DDDD1 DDDD2 Sollinkremente 16 Bit 2er Komplement Darstellung, High Byte zuerst, wenn Regler aktiviert.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;0001 &lt;/strong&gt;Regelparameter&lt;/p&gt;
&lt;p&gt;DDDD1 0&lt;/p&gt;
&lt;p&gt;DDDD2 Bitweise Kodierung Regelbefehle&lt;/p&gt;
&lt;p&gt;000X XXXX Regler ein&lt;/p&gt;
&lt;p&gt;011X XXXX Motor Bremse wird von EST gesendet (wird bei SE n. benötigt)&lt;/p&gt;
&lt;p&gt;XXXX XXXY SE ein/aus&lt;/p&gt;
&lt;p&gt;Y=1 SE ein&lt;/p&gt;
&lt;p&gt;Y=0 SE aus, Motor frei&lt;/p&gt;
&lt;p&gt;000X XXYX&lt;/p&gt;
&lt;p&gt;Y=0 Regleralgorythmus 1 aktiv (nicht mehr unterstützt)&lt;/p&gt;
&lt;p&gt;Y=1 Regleralgorythmus 2 aktiv (wird von SE nicht ausgewertet)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;0002&lt;/strong&gt;...FFFF wird nicht benutzt.&lt;/p&gt;
&lt;p&gt;Ich denke, ich werde diese Botschaft, wie du sagst: "von Hand" senden per CANopenSDO. Das soll reichen...mal sehen beim Test. &lt;/p&gt;
&lt;p&gt;Ich denke ich brauche nicht die Daten zyklisch zusenden. Was denkt ihr davon, bin ich falsch? Oder soll ich besser mit PDO´s handeln?&lt;/p&gt;
&lt;p&gt;Nochmals vielen Dank für die Erklärung.&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Programmierung von Motor mit Codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b4c24fcc84/?limit=25#2f2d" rel="alternate"/><published>2020-02-28T15:44:24.517000Z</published><updated>2020-02-28T15:44:24.517000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.com80ba14d60e5a6aa70e73d39331fc83b200e30834</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Moin&lt;/p&gt;
&lt;p&gt;Ich vermute mal, der Motor hat einen integrierten Regler mit CAN-Controller (z.B. M-Drive oder IMS).&lt;/p&gt;
&lt;p&gt;Es gibt prinzipiell 2 Möglichkeiten, die auch kombiniert werden können.&lt;/p&gt;
&lt;p&gt;Kommunikation per SDO (ServiceDataObject) und PDO (Process DataObject).&lt;/p&gt;
&lt;p&gt;SDO's werden einzeln 'von Hand' versendet, per CanOpenSendSDO (FB) aus der 3S_CanOpenManager.lib oder einer CanLib deines Steuerungsherstellers.&lt;/p&gt;
&lt;p&gt;PDO's werden vom CanMaster zyklisch übertragen und werden über die Steuerungskonfiguration, bzw. ein EDS(ElectronicDataSheet)-File erzeugt und versendet/empfangen.&lt;/p&gt;
&lt;p&gt;In der Regel werden SDO's benutzt um den Motor zu konfigurieren. Also z.B. um Rampen, Ströme usw. einzustellen. PDO's übetragen dann die zyklischen Daten, wie Controllwort,SollPos / Statuswort,IstPos.&lt;/p&gt;
&lt;p&gt;Das mal nur fürs erste. Kannst dich ja mal zu dem Thema irgendwo einlesen, denn das ist jemandem der sich gar nicht auskennt nicht in ein paar Sätzen erklärt...&lt;/p&gt;
&lt;p&gt;Falls du noch Fragen hast, trotzdem Fragen. Auf meine Antworten musst du aber evtl. ein wenig länger warten, ich bin grade auf der anderen Seite... (-6h)&lt;/p&gt;
&lt;p&gt;Gruss&lt;/p&gt;
&lt;p&gt;Erik&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Programmierung von Motor mit Codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b4c24fcc84/?limit=25#0050" rel="alternate"/><published>2020-02-28T15:44:21.816000Z</published><updated>2020-02-28T15:44:21.816000Z</updated><author><name>Pitsch52</name><uri>https://forge.codesys.com/u/pitsch52/</uri></author><id>https://forge.codesys.com38e1d74b8e5810503424e9aec4a6fca44b25e0a0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo&lt;/p&gt;
&lt;p&gt;Ich frage mich, was ein Motor mit so einer Botschaft anfangen soll?:?:&lt;/p&gt;
&lt;p&gt;So wie ich das sehe, hatt dieser Motor(sehr wahrscheinlich ein Servo-Motor) eine Steuerung. Dieser Steuerung kannst Du solche Botschaften übermitteln. Diese Steuerung ermittelt dann aus der Botschaft, die Drehrichtung, den Verfahrweg, Geschwindikeit, Start- und Endposition etc.     &lt;/p&gt;
&lt;p&gt;Das übermitteln der Botschaft, geht vielleicht am einfachsten über einen Seriell(RS232) Baustein. Das kannst Du dann bestimmt mit Codesys programmieren.  &lt;/p&gt;
&lt;p&gt;Mit freundlichen Grüssen! Pitsch&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Programmierung von Motor mit Codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b4c24fcc84/?limit=25#8d5b" rel="alternate"/><published>2020-02-28T15:44:14.039000Z</published><updated>2020-02-28T15:44:14.039000Z</updated><author><name>cedric</name><uri>https://forge.codesys.com/u/cedric/</uri></author><id>https://forge.codesys.com9fd0e7571785a6c63b55d4375227329cb546eb48</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Vielen Dank für deine Antwort. "was fertiges" möchte ich aber nicht finden. Ich dachte nur, kann man das Senden von Botschaften programmieren. &lt;/p&gt;
&lt;p&gt;Ich denke mit Funktion Block kann ich ein bestimmtes Strom, zum beispiel zu Motor, senden (das weiss ich machen mit Funktion Block). &lt;/p&gt;
&lt;p&gt;Aber ich möchte kein Strom sondern ein bestimmtes Botschaft zu Motor senden. Denkst du, ich kann das auch mit Funktion Block machen? &lt;/p&gt;
&lt;p&gt;oder kann ich ein Programm bauen wie:&lt;/p&gt;
&lt;p&gt;%QX0.0='110 0100 001 001 0000' (wenn %QX0.0 die Adresse von Motor ist, und 110 0100 001 001 0000 mein Botschaft)&lt;/p&gt;
&lt;p&gt;Könnte das auch funktionnieren?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Programmierung von Motor mit Codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b4c24fcc84/?limit=25#66ed" rel="alternate"/><published>2020-02-28T15:44:11.056000Z</published><updated>2020-02-28T15:44:11.056000Z</updated><author><name>controllfreak</name><uri>https://forge.codesys.com/u/controllfreak/</uri></author><id>https://forge.codesys.com826e5af00734a7bf1142315521ef4877b29ff9b1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ich denke Du solltest Dich zuerst mit dem CAN-Bus vertraut machen und Dir dann mit der Can-Lib einen Treiber-Bautein für den Motor (FU!?) bauen. Was fertiges wirst Du wohl nicht finden&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Programmierung von Motor mit Codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b4c24fcc84/?limit=25#05f9" rel="alternate"/><published>2020-02-28T15:44:08.117000Z</published><updated>2020-02-28T15:44:08.117000Z</updated><author><name>cedric</name><uri>https://forge.codesys.com/u/cedric/</uri></author><id>https://forge.codesys.comcaf7f5f9d2e41a15da9f7ba7682cd28f377434a9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;Ich mache ein Studienarbeit über den CAN Bus, aber leider bin ich mit Codesys ein Neuling. &lt;/p&gt;
&lt;p&gt;Ich habe folgendes Problem: ich soll ein Motor mit Codesys steuern. Ich soll verschiedene CAN Botschaften zum Motor senden, um diesen zu steuern (natürlich steht der Motor in keine Bibliothek)&lt;/p&gt;
&lt;p&gt;Diese CAN Botschaften sehen so aus: 2F4 05 11 20 10 00 00 (zum Beispiel). Einige von diesen Botschaften beschreiben den Motorzustand und den anderen sind Befehle zur Motorsteuerung.&lt;/p&gt;
&lt;p&gt;Wie soll ich mit Codesys tun, damit der Motor diese Botschaften bekommt, und gut interpretiert?&lt;/p&gt;
&lt;p&gt;Vielen Dank für ihre Hilfe&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>