Sew ipos

lutre

Level-2
Beiträge
20
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

jetzt kommt leider eine etwas Schwammige Frage :ROFLMAO:

Wir haben für ein kleines Projekt die Idee das ganze direkt vom Umrichter (MC07) über IPOS (C) zu Steuern.
Das ganze ist ein Förderband mit 4 Sensoren.

Der Motor hat keinen Geber.
Ich verzweifle seit zwei Tagen die entsprechende Funktion zu finden den Motor ohne Geber (IPOS und C) drehen zu lassen.

Hat von euch evtl jemand schon ähnliches gemacht?

Viele Grüße,

Luis
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hui, das ist wohl mein Gebiet:

Zuerst musst du eine passende Steuerquelle und eine passende Sollwertquelle einstellen.
Wenn du gar keine externe Abschaltung hast, dann reicht es, DI01 (= RECHTS/EIN) mit 24 V zu versorgen und die Steuerquelle auf KLEMMEN zu setzen.
Als Sollwertquelle stellst du IPOS SOLLWERT ein.

Die 4 Sensoren hängst du typischerweise auf die Eingänge DI00, DI02, DI03 und DI04.

Ich setze nun voraus, dass du zumindest ein bisschen Ahnung von IPOS hast und dir evtl. das Grundgerüst aus dem IPOS-Handbuch herauskopier hast (also die include IO und include CONST, die while(1)-Schleife usw. sind schon drinnen).
Code:
#include <constb.h>
#include <iob.h>

Die Drehzahl kannnst du mit der Variable IPOS_Setp verstellen, z.B.
Code:
          IPOS_Setp = SPEED_LANGSAM * 5;
IPOS_Setp ist dabei eine symbolische H-Variable (die Symbol-defines werden mit constb.h inkludiert). SPEED_LANGSAM kannst du z.B. mittels Präprozessor-Define
Code:
#define SPEED_LANGSAM 50
im Programmkopf festlegen.
Die Drehrichtung gibst du durch das Vorzeichen der Drehzahl vor. Die Skalierung vom von der Sollwertdarstellung. 1 Digit entspricht 0,2 U/min, der Wert 250 ergibt also 50 U/min, usw.

Den Motor starten und stoppen tust du am einfachsten durch setzen/löschen des RECHTS Bits (Bit 2) im IPOS-Steuerwort, das geht mittels der Kommandos
Code:
  _BitSet(ControlWord,2);                 // Drehzahl-Betrieb freigeben
  _BitClear(ControlWord,2);                 // Drehzahl-Betrieb sperren

Die Eingänge kannst du recht einfach mittels Makros abfragen, welche mit iob.h inkludiert wurde, die Makros lauten
Code:
DI00
DI01
DI02
DI03
DI04
DI05

An sich solltest du damit den Motor zum Laufen bekommen.

lg
 
Zurück
Oben