Aufgabe zur SPS Programmierung - Flanke in FBS

Sonstige Fragen, die nicht passend sind zu den anderen Themen.

Moderatoren: Matthias, Weiss_MHJ

Antworten
Dimi
SPSTreff-User
Beiträge: 7
Registriert: 09 Jul 2024, 15:29

Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von Dimi »

Hallo zusammen.
Ich bin Neu hier und habe seit paar Wochen angefangen SPS zur studieren.
Eine der ersten Aufgaben kann ich irgendwie nicht verstehen.

Aufgabe lautet:

Es geht in dieser Aufgabe darum, einen vorgegebenen Text so genau wie möglich in Funktionsbausteinsprache (FBS) zu übersetzen.
Sie sollen ein Programm mit dem Namen „Flanke“ erstellen. Darin wird aus dem booleschen Eingangssignal „EIN“ mit der in folgendem Text angegebenen Logik ein boolesches Ausgangssignal „AUS“ ermittelt.

Zunächst wird der Ausgang „AUS“ dann gleich 1, wenn der Eingang „EIN = 1“ ist und im Rechenzyklus zuvor 0 war („EIN_ALT = 0“). Danach bestimmt man für den nächsten Rechenzyklus den aktuellen Wert des Eingangs, indem man den Eingang „EIN“ mit der Funktion „AND“ mit sich selbst verknüpft und dann dem internen Signal „EIN_ALT“ zuweist. Dadurch wird am Ende eines jeden Rechenzyklus der Eingangswert „EIN“ als „EIN_ALT“ abgespeichert, damit im nächsten Rechenzyklus der Wert von „EIN“ aus dem vorherigen Rechenzyklus als „EIN_ALT“ wieder zur Verarbeitung zur Verfügung steht.

Erstellen Sie das Programm „Flanke“ mit Deklarationsteil und Rumpf, den Sie in Funktionsbausteinsprache (FBS) zeichnen.

Können sie mir helfen?
Danke.

Meine Gedanken dazu in den Fotos
Sie haben keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
mhj
Site Admin
Beiträge: 366
Registriert: 09 Jan 2010, 11:35
Kontaktdaten:

Re: Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von mhj »

Hallo, wenn Sie den Speicher mit einer Zuweisung ersetzen, dann sollte es funktionieren.

Dimi
SPSTreff-User
Beiträge: 7
Registriert: 09 Jul 2024, 15:29

Re: Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von Dimi »

mhj hat geschrieben:
10 Jul 2024, 07:41
Hallo, wenn Sie den Speicher mit einer Zuweisung ersetzen, dann sollte es funktionieren.
ich denke es ist so gemeint. bin mir aber nicht sicher.
Sie haben keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
mhj
Site Admin
Beiträge: 366
Registriert: 09 Jan 2010, 11:35
Kontaktdaten:

Re: Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von mhj »

Ja, so ist es richtig.

Dimi
SPSTreff-User
Beiträge: 7
Registriert: 09 Jul 2024, 15:29

Re: Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von Dimi »

mhj hat geschrieben:
10 Jul 2024, 08:18
Ja, so ist es richtig.
ist es so auch Richtig?
Sie haben keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
mhj
Site Admin
Beiträge: 366
Registriert: 09 Jan 2010, 11:35
Kontaktdaten:

Re: Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von mhj »

Das ist jetzt nicht mehr richtig.

"Aus" ist jetzt identisch mit "Ein".

Dimi
SPSTreff-User
Beiträge: 7
Registriert: 09 Jul 2024, 15:29

Re: Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von Dimi »

mhj hat geschrieben:
10 Jul 2024, 09:00
Das ist jetzt nicht mehr richtig.

"Aus" ist jetzt identisch mit "Ein".
das ist das was ich nicht verstehe ""Zunächst wird der Ausgang „AUS“ dann gleich 1, wenn der Eingang „EIN = 1“ ist und im Rechenzyklus zuvor 0 war („EIN_ALT = 0“). ""
wie realisiere ich das das EIN 1 zur vor EIN 0 (EIN_ALT) war ? :shock:

EIN_ALT 0 ---- EIN 1 ----- erst jetzt AUS 1 (mein Gedanken fahrt )

Dimi
SPSTreff-User
Beiträge: 7
Registriert: 09 Jul 2024, 15:29

Re: Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von Dimi »

mhj hat geschrieben:
10 Jul 2024, 09:00
Das ist jetzt nicht mehr richtig.

"Aus" ist jetzt identisch mit "Ein".
"" Zunächst wird der Ausgang „AUS“ dann gleich 1, wenn der Eingang „EIN = 1“ ist und im Rechenzyklus zuvor 0 war („EIN_ALT = 0“).
Sie haben keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
mhj
Site Admin
Beiträge: 366
Registriert: 09 Jan 2010, 11:35
Kontaktdaten:

Re: Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von mhj »

So ist es richtig:
flanke-erzeugen-ein-aus.jpg
Betrachten wir die einzelnen Zyklen:

Tabelle:

Code: Alles auswählen

Zyklus-Nr       EIN    EIN_ALT        AUS
     0           0       0             0 
     1           1       0             1        //Ausgang ist hier 1      
     2           1       1             0 
     3           1       1             0 
     4           1       1             0      
     5           0       1             0      
     6           0       0             0           
     
Sie haben keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Dimi
SPSTreff-User
Beiträge: 7
Registriert: 09 Jul 2024, 15:29

Re: Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von Dimi »

mhj hat geschrieben:
10 Jul 2024, 11:11
So ist es richtig:

flanke-erzeugen-ein-aus.jpg

Betrachten wir die einzelnen Zyklen:

Tabelle:

Code: Alles auswählen

Zyklus-Nr       EIN    EIN_ALT        AUS
     0           0       0             0 
     1           1       0             1        //Ausgang ist hier 1      
     2           1       1             0 
     3           1       1             0 
     4           1       1             0      
     5           0       1             0      
     6           0       0             0           
     
wenn ich es so eingebe. wird AUS nicht 1 wenn ich EIN auf 1 Setze :shock:
Sie haben keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
mhj
Site Admin
Beiträge: 366
Registriert: 09 Jan 2010, 11:35
Kontaktdaten:

Re: Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von mhj »

Der Ausgang ist nur für 1 Zyklus true.
Das sieht man nicht, weil es ein schneller Vorgang ist.
So war doch die Aufgabenstellung, oder?

Dimi
SPSTreff-User
Beiträge: 7
Registriert: 09 Jul 2024, 15:29

Re: Aufgabe zur SPS Programmierung - Flanke in FBS

Beitrag von Dimi »

mhj hat geschrieben:
10 Jul 2024, 11:52
Der Ausgang ist nur für 1 Zyklus true.
Das sieht man nicht, weil es ein schneller Vorgang ist.
So war doch die Aufgabenstellung, oder?
Ja ist richtig. Den Satz "" Zunächst wird der Ausgang „AUS“ dann gleich 1, wenn der Eingang „EIN = 1“ ist und im Rechenzyklus zuvor 0 war („EIN_ALT = 0“). "" verstehe ich nicht, wie es Programmier- grafisch abgestellt wird. Einfach EIN = EIN_ALT. Ist für mich nicht nachvollziehbar. :roll:

Antworten