Wegmessung mit BCD-Anzeige ist mein Problem!

SPS-Zorro

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich bin neu hier und auch relativ neu in Programmieraufgaben, zumindest mit komplexen Aufgaben.
Nun hier mal mein Problem:
Ich muss mit einem Absolutgeber die Drehung des Motors aufnehmen, um dann die Bewegungsweite eines Armes über eine Spindel auf einer 7-Segmentanzeige (4stellig) darzustellen.
Der Arm ist 3m von Endlage (Null) gefahren und im Display soll 3000 stehen. Er soll auch bei der Fahrt änderungen anzeigen.

Meine Hardware ist:
- CPU 312C
- SM338 POS/INPUT Baugruppen, Anfangsadresse E 320
- Absolutgeber auch Siemens 25Bit, SSI

Fang ich mal hinten an ...
die Übergabe an die 7-Seg-Anzeige erfolgt in BCD. Wenn ich einen Dualwert habe kann ich relativ leicht mit FC93 in BCD umwandeln, denke ich da richtig? :confused:

Beim Auslesen bzw. behandeln des Geberwertes haben große Anfangsprobleme. Ich finde nicht den Einstieg um dann vielleicht weiter zu kommen. Es wäre super wenn man mir helfen könnte.
Ich denke jeder Ansatz hilft irgendwie, ich komm nicht weiter ... :-(

Gruß
SPS-Zorro
 
Zum Wandeln von Int nach BCD brauchst du keinen FC.

Der Befehl ITB wandelt einen Integer in BCD. DTB wandelt Doppelinteger....

Über die SM338 hab ich grad nix im Kopf. Aber darüber steht sicher etwas im Handbuch. Mußt du "nur" den Istwert aufnehmen und anzeigen? Der Antrieb wird von einer anderen Steuerung angesteuert?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey danke für die schnelle Antwort. :)
Das mit ITB und DTB werde ich probieren.
Der Antrieb ist ein Kegelradgetriebemotor er wird über Schützsteuerung angetrieben, und der Absolutgeber soll an die Welle geflanscht werden.

Das Problem SM338 ist es gibt kein richtiges Handbuch nur so einpaar Seiten Produktinformation aus den ich aber nicht schlau werde.:roll:
Und für den Geber gibt es nur ein Beiblatt mit magerer Anschlußbelegung.

Und nun muss ich ohne viel Erfahrung mich durchkämpfen ...:eek:

Gruß
SPS-Zorro
 
Hi hab da noch ein Fragezeichen vergessen ...

Ich muss den istwert aufnehmen und dann halt umrechnen so das es passt für die Anzeige soll ja dann der Abstand der Arme in cm am Display erscheinen.
Und der Antrieb wird auch über die SPS gesteuert jedoch mit Schützansteuerung konvebtionell nicht über Bus oder so. (nur Tipp-Betrieb)

Wäre gut wenn ich noch mehr feedback bekommen würde, komme nämlich irgendwie nicht weiter ...

Gruß
SPS-Zorro
 
hier steht eigentlich alles was du brauchst

in der hw richtig konfigrieren und das wars

wofür das 4te dword im adressbereich ist geht aus o.g. hb nicht hervor
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

@volker, danke für dieses hb. Hab den Geber mal angeschlossen und es läuft soweit gut.

nun ist mein Problem, daß ich am ende des Geberwertes noch nicht meine ganze Strecke an Bewegung zurückgelegt habe. Dies wollte ich mit Vergleichsoperationen und Steigender Flanke auf Zähler lösen. Jedoch wenn der Geber schneller dreht, was bei anflanschen an Motorwelle ja so sein wird, dann funktioniert es nicht. Nur langsam geht es.

Weiß vielleicht jemand eine Lösung ???

Gruß
SPS-Zorro
 
Zurück
Oben