S7-Impulse zählen und vergleichen

cider

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin moin,
ich bräuchte mal eure Hilfe

Und zwar:
Ich möchte im S7-Programm Impulse zählen und später mit einem vorgegeben variablen BCD-Wert vergleichen. Wie ist dies zu realisieren?

Vorab besten Dank

cider
 
Hallo,

irgendwie verstehe ich die Frage nicht :confused:

Du zählst die Impulse, lädst den Zählwert, lädst den Vergleichswert und vergleichst eben :ROFLMAO:

Was ist dein Problem?


MfG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und zwar:
Ich möchte im S7-Programm Impulse zählen und später mit einem vorgegeben variablen BCD-Wert vergleichen. Wie ist dies zu realisieren?

irgendwie verstehe ich die Frage nicht :confused:

Du zählst die Impulse, lädst den Zählwert, lädst den Vergleichswert und vergleichst eben :ROFLMAO:

Was ist dein Problem?
Vielleicht hat er Probleme mit der Wandlung in BCD.
Code:
     L #Zählwert
     ITB
     L #BCD-Wert
     ==I
ODER
Code:
     L #BCD-Wert
     BTI
     L #Zählwert
     ==I
 
Step7-Hilfe ist Dein Freund

Die Standard-Hausaufgabe sieht vor, daß zum Zählen ein stinknormaler Vorwärtszähler (ZV) benutzt wird. Der ZV zählt ja schon 0...999 in BCD.
Dann wird der Zählerstand mit einem an Digitaleingängen angeschlossenen BCD-Codierschalter verglichen. Sowas hier:


Eine Umwandlung INT/BCD ist dabei nicht nötig, höchstens eine Ausblendung der Bits 12..15 bei 3-stelligem Vergleich.
Ist in Step7 aber nur in AWL direkt programmierbar, in FUP/KOP wegen der Typprüfung nur mit MOVE über Hilfsvariablen.

Du zählst die Impulse, lädst den Zählwert, lädst den Vergleichswert und vergleichst eben :ROFLMAO:
Hallo cider, das kannst Du ganz einfach nach dieser Anleitung programmieren. Einfach 1:1 in AWL umsetzen.
Tipp: setze den Cursor im AWL-Editor in eine leere Zeile und drücke F1, da findest Du alle Befehle, die Du zur
Lösung der Aufgabe brauchst inklusive Programmierbeispiel "Zähl- und Vergleichsoperationen".

Gruß
Harald
 
Also ich möchte ein Draht auf Maß passend zuschneiden. Ich habe ein Eingabefeld mit BCD-Ausgang, also 4 Eingäge für die SPS und einen Eingang für den Inkrementalgeber der mit der treibenden Rolle verbunden wird.

Angenommen ich gebe eine 8 ein um 80cm passend zuzuschneiden, da eine Umdrehung genau 1 Impuls liefert möchte ich die beiden Werte miteinander vergleichen. Da wir aber ind der Ausbildung nicht in den Genuss gekommen sind mit BCD-Codes zu arbeiten habe ich probleme die passenden Komponenten in Simatic zu finden.

MfG
Cider
 
Zuviel Werbung?
-> Hier kostenlos registrieren
achja ich programiere bevorzugt in FUP

Wenn es nur anders zu realisieren ist werde ich mich dem gegeben Verhältnissen anpassen.

Besten Dank bis hierhin
 
Zurück
Oben