Anfängerfrage: Erster Gehversuch mit Ausgang:=Eingang

forellengarten

Level-1
Beiträge
217
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich bin Microprozessor-Umsteiger und würde euch um eine kurze Erklärung zur Beckhoff bitten:

CX9010.
Mein erstes Programm für Digitalklemmen lautet a:=b (Ausgang = Eingang).
Das ganze wird 1mal / Sekunde durchlaufen.

Ergebnis:
Eingang per Hardware auf "1" gesetzt.
Der Ausgang blitzt 1mal/Sekunde auf.

Nach meiner Erwartung sollte der Ausgang immer auf "1" bleiben, da ihn niemand zurücksetzt. Ein Mikroprozessor würde die "1" solange gesetzt lassen, bis man es aktiv zurücksetzt. Bei Beckhoff scheint das Bit wieder automatisch zurückgesetzt zu werden, sobald das Programm durch ist. aber warum? woher kommt der Befehl. Wann passiert das - etwa gleich nachdem die Zeile a=b abgearbeitet wurde oder erst am ende des Programms?
Danke!
 
Hallo,

auch meine ersten Gehversuche waren auf einen Mikroprozessor, lang ist's her, damals auf CPM (Microsoft gab's noch nicht) und 8080er Prozessor.

Der größte Unterschied ist der, das SPS-Programm immer wieder durchläuft.
Vor Beginn des Anwender Programms werden die Zustände der Eingänge
einmalig gelesen, nach Ende die Ausgänge geschrieben.
Das SPS programm läuft ind der Regel immer durch!

Ich weis zwar nicht wie DeinProgramm aussieht,
es sieht aus, als wenn Du nach Ablauf einer Sekunde die abgelaufene Zeit (=Log1) UND den Eingang dem Ausgang zuweist.
Alle anderen Programmdurläufe ist die Zeit (noch nicht erreicht = log0) UND Eingang = 0.

Versuch einfach mal ohne Zeit zu arbeiten mit UndEingang = Ausgang.

Ich hoffe Dir weitergeholfen zu haben.

Weiterhin viel Erfolg!

S7_Programmer
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hatte original einen Task, welcher das Programm alle 200ms startete. Dabei fiel mir auf, daß der Ausgang nicht steady "1" war, sondern immer wieder mal für sekundenbruchteile ausging.

Daraufhin habe ich -als test- den task geändert, sodaß das programm nurmehr 1x/sekunde durchlaufen wird - um zu sehen was jetzt passiert.

daraufhin wird das vorhin beschriebene verhalten sichtbar. wie erwähnt, das programm besteht nur aus einer zeile: ausgang=eingang, sonst keiner verknüpfung bzw. logik.

nur damit ich dich, S7 programmierer, nicht falsch verstehe: eine Zeit MUSS ich bei Beckhoff definieren. Eben eien definition wieoft das programm durchlaufen werden soll.
 
Hallo,

ich wollte Dir nur generelles zur SPS sagen.
Es scheint hier Unterschiede von Beckhoff zu Siemens zu geben.
Ich hoffe, dass Dir andere weiterhelfen.

Ich klinke mich hiermit aus der Diskussion aus.

Weiterhin viel Erfolg!

S7_Programmer
 
Zurück
Oben