EMIS GmbH Die Schrittmotorsteuerung SMC1000i Version 1.0 vom 23.10.2018 EMIS GmbH Zur Drehscheibe 4 92637 Weiden Tel. 0961/32040 Fax 0961/31494 www.emisgmbh.
Die Schrittmotorsteuerung SMC1000i Inhaltsverzeichnis 1. 2. 3. 4. 5. 6. Kurzbeschreibung Technische Daten Anschlussbelegung Aufbau Funktionsweise Befehlsübertragung 6.1. Datenübertragung 6.2. Befehlsaufbau 6.3. Fehlercodes 7. Befehlsbeschreibung 7.1. Version abfragen 7.2. Status abfragen 7.3. Achsenposition abfragen 7.4. Startgeschwindigkeit einstellen 7.5. Endgeschwindigkeit einstellen 7.6. Rampenlänge einstellen 7.7. Offset nach Referenzfahrt einstellen 7.8. Referenzfahrt ausführen 7.9.
Die Schrittmotorsteuerung SMC1000i 1. Kurzbeschreibung: Die Schrittmotorsteuerung SMC1000i verfügt über eine USB-Buchse welche eine virtuelle serielle Schnittstelle zur Verfügung stellt, sie dient zur 3-Achsensteuerung von Schrittmotoren. Die Karte ist für den Anschluss von bipolaren 2-Phasen- oder 4-Phasen Schrittmotoren geeignet. Zum Betrieb der Steuerkarte wird nur eine Versorgungsspannung von 24V DC benötigt.
Die Schrittmotorsteuerung SMC1000i 3. Anschlussbelegung: Die Motoranschlüsse (X;Y;Z): Die Schrittmotorsteuerung SMC1000i-USB-v1.0 verfügt über Anschlüsse für 3 Schrittmotoren. Direkt auf der Steuerung befinden sich 3 integrierte Motortreiber, welche nicht separat erworben werden müssen. So können z.B. eine X-, Y- und ZAchse betrieben werden. Die Anschlusspläne für die Schrittmotoren werden bei einer Schrittmotorlieferung beigelegt oder können von unserer Homepage entnommen werden.
Die Schrittmotorsteuerung SMC1000i 4.
Die Schrittmotorsteuerung SMC1000i 5. Funktionsweise Ansteuerung erfolgt mit einfachen Steuerkommandos im ASCII-Format, die über die virtuelle serielle Schnittstelle ausgegeben werden. Diese Steuerkommandos können in jedem Betriebssystem, bzw. mit jeder Entwicklungsumgebung erzeugt werden, so dass hier völlig unabhängig vom Betriebssystem gearbeitet werden kann. 6. Befehlsübertragung 6.1. Datenübertragung Die Datenübertragung zur SMC1000i basiert auf einem ASCII- oder Textprotokoll.
Die Schrittmotorsteuerung SMC1000i Die Befehle zur Ansteuerung des Interfaces sind in zwei Gruppen unterteilt. Zum einen gibt es so genannte Masterbefehle, welche vom Interface zu jedem Zeitpunkt verarbeitet werden können. Diese Befehle sind durch das @-Zeichen gekennzeichnet. Beispiele für Masterbefehle sind der „Reset“-Befehl, die „Statusabfrage“ oder der „Achsen sofort stoppen“-Befehl. So kann z.B.
Die Schrittmotorsteuerung SMC1000i 7. Befehlsbeschreibung Nachfolgend werden alle zur Verfügung stehenden Befehle genauer beschrieben. Die Masterbefehle sind besonders gekennzeichnet! 7.1 Version abfragen (Masterbefehl) Abfrage der Interface-Version. Als Quittierung sendet das Interface die aktuelle Versionsnummer. Befehl: @V Quittierung: @V SMC-1000i-v1.03 7.2 Achsenposition abfragen (Masterbefehl) Die aktuelle Position einer Achse wird abgefragt.
Die Schrittmotorsteuerung SMC1000i 7.3 Status abfragen (Masterbefehl) Den aktuellen Zustand des Interfaces abfragen. Als Quittierung liefert das Interface sechs Zeichen, welche durch die Darstellung einer Null (0) oder einer Eins (1) den aktuellen Zustand der Steuerung signalisieren. Befehl: @X Quittierung: @X aaaaaa Der Buchstabe a steht hier lediglich als Platzhalter für den Status. Die sechs Zeichen der Quittierung haben folgende Bedeutung: 1.
Die Schrittmotorsteuerung SMC1000i Beispiel: @X @X 100110 Statusabfrage Quittierung Es wird eine Referenzfahrt durchgeführt (5. Zeichen) und die Maschine läuft (1. Zeichen). Die aktuelle Position ist nicht bekannt (4. Zeichen), da diese erst durch die Referenzfahrt definiert wird. Welche der Motorachsen gerade in Bewegung ist, kann nicht festgestellt werden. 7.4 Startgeschwindigkeit einstellen Festlegen der Startgeschwindigkeit für die Ansteuerung eines Schrittmotors in Schritte/sec. (Hz).
Die Schrittmotorsteuerung SMC1000i Voreinstellung: Die Tabellenfelder[1..8] sind mit dem Wert 600 Hz gefüllt, die Referenzgeschwindigkeit im Tabellenfeld[9] mit 200 Hz. Hinweis: Bei einer Vektorfahrt wird nicht mehr die Geschwindigkeit definiert, sondern nur noch der Index auf das Tabellenfeld, aus dem die Endgeschwindigkeit entnommen werden soll. 7.6 Rampenlänge einstellen Festlegen der Rampenlänge in Millisekunden (ms).
Die Schrittmotorsteuerung SMC1000i 7.7 Offset nach Referenzfahrt einstellen Dieser Parameter gibt die Anzahl der Schritte an, die nach einer Referenzfahrt vom Schalter weggefahren werden soll. Die Referenzfahrt besteht aus drei Bewegungsabläufen, der Suchfahrt hin zum Referenzschalter, der Freifahrt vom Schalter und der anschließenden Offsetfahrt. Für die Offsetfahrt wird hier die Schrittanzahl festgelegt. Der Offset kann für jede Achse explizit definiert werden.
Die Schrittmotorsteuerung SMC1000i 7.9 Vektorfahrt ausführen Führt eine Vektorfahrt in Schritten linear interpoliert aus. Die Schrittausgabe kann entweder relativ zur aktuellen Position oder absolut erfolgen. Die jeweilige Achse, sowie die Richtung werden ebenfalls als Parameter übergeben.
Die Schrittmotorsteuerung SMC1000i 7.10 Achsen anhalten (Masterbefehl) Mit diesem Befehl werden alle Achsen mit Rampenfahrt angehalten. Der aktuelle Verfahrbefehl wird beendet. Die Positionsinformationen bleiben erhalten. Befehl: @B Quittierung: 7.11 Reset durchführen / Achsen sofort stoppen (Masterbefehl) Dieser Befehl führt einen Reset aus und setzt das Interface in einen definierten Zustand. Dabei werden alle Positionen auf Null gesetzt.
Die Schrittmotorsteuerung SMC1000i 7.13 Eingang abfragen (Masterbefehl) Befehl: @In Quittierung: @In b Bitte beachten Sie das Leerzeichen in der Rückmeldung nach @In. Der Buchstabe n [1-4] steht als Platzhalter für die verschiedenen Eingänge: 1: Eingang SW-X 2: Eingang SW-Y 3: Eingang SW-Z 4: Eingang NOT-AUS Der Buchstabe b[0,1] steht als Platzhalter den Zustand des Eingangs. Beispiel: @I1 @I1 0 Abfrage des SW-X-Eingangs. Quittierung Der Referenzschalter-X ist nicht betätigt.
Die Schrittmotorsteuerung SMC1000i 7.14 Motorstrom einstellen Befehl: c,addd,eee Quittierung: Der Buchstabe a steht für die jeweilige Achse und muss durch x, y, z ersetzt werden. Der Buchstabe d steht für den Motorstrom in Prozent, dieser kann zwischen 0% und 100% eingestellt werden. Der Buchstabe e steht für den Haltestrom in Prozent, dieser kann zwischen 0% und 100% eingestellt werden. Beispiel: c,x100,20 Einstellen des Motor-/Haltestromes.