Hallo
ich habe folgende frage und zwar möchte ich einen Ausgang mit zwei Tasten ansteuern wobei Taste 1 immer die Priorität haben soll.
Ich habe mal so versucht?
Code:
U A 5.7 // Ausgang liegt an (Taste 1)
SPB TA1 // Sprung auf TA1 -->> abfrage E6.7 o E7.7 übersprungen
U E 6.7 // Eingang liegt an (Taste 2)
O E 7.7 // oder Eingang liegt an (Taste 1)
TA1 U E 7.7 // Eingang liegt an (Taste 1)
FP M 100.0 // Schmiermeker setzen mit positiver Flanke
X A 4.7 // Exclusiv oder enventuell resultiert eine Inversion
= A 4.7 // LED Ausgangschalten
= A 46.1 // ausgan an Steuerung geschalten
Ist das so richtig? ich bin davon ausgegangen dass die Zeile TA1 U E 7.7 nur verwendet wird wenn man hinspringt sonst wird diese übersprungen?
vielen Dank
Gruß
Hallo
dake für die antwort dann geht die Variante als leider so nicht oder?
Code:
U A 5.7 // Ausgang liegt an (Taste 1)
SPB TA1 // Sprung auf TA1 -->> abfrage E 6.7 o E7.7 übersprungen
U E 6.7 // Eingang liegt an (Taste 2)
O E 7.7 // oder Eingang liegt an (Taste 1)
SPB TA2 // Sprung auf TA2 -->> abfrage U E 7.7 übersprungen
TA1 U E 7.7 // Eingang liegt an (Taste 1)
TA2 FP M 100.0 // Schmiermeker setzen mit positiver Flanke
X A 4.7 // Exclusiv oder enventuell resultiert eine Inversion
= A 4.7 // LED Ausgang schalten
= A 46.1 // ausgan an Steuerung geschalten
Ich bin mir wie immer nicht sicher aber mit zwei Sprungmarken müsste es doch funktionieren oder?
Vielen Dank
Gruß
Hallo
Ich hoffe ich kann es verständlich erklären:
Ich habe 2 Tasten 1 und Taste 2
die Tasten haben jeweils eine LED anzeige für T1 ist dies A 5.7 und für T1 ist dies A 4.7
und geschaltet werden soll der Ausgang A 46.1
A 4.7 (Taste 1) logisch 1 --> immer A 46.1 logisch 1
Taste 2 drücken und A 4.7 (Taste 1) logisch 0 --> A 46.1 Schalten 0 <--> 1
Taste 2 drücken und A 4.7 (Taste 1) logisch 1 --> A 46.1 nicht schalten
sozusagern soll Taste 1 die Taste 2 "sperren"
Ich hoffe es ist verständlich sonst bitte nochmal nachfragen danke
Vielen Dank
Gruß
Tobias
p.s.: so habe ich es bislang nur mit einer Taste realisiert (mit Taste2):
Code:
U E 6.7 // Eingang liegt an
FP M 100.0 // Schmiermeker setzen mit positiver Flanke
X A 4.7 // Exclusiv oder enventuell resultiert eine Inversion
= A 4.7 // LED Ausgangschalten
= A 46.1 // ausgand an Steuerung geschalten
Also mit Taste 2 an und wieder ausschalten. soweit funktioniert es auch
Hallo
ich probiere alle Möglichkeiten durch vielleicht geht es so?
Code:
U A 5.7 // Ausgang T1 liegt an
= M 111.0 // Merker setzen
= A 46.1
U E 7. 7 // EingangT1 liegt an
FP M 100.0 // Schmiermeker setzen mit positiver Flanke
X A 5.0 // Exclusiv oder enventuell resultiert eine Inversion
= A 5.0 // LED Ausgangschalten
= A 46.1 // ausgand an Steuerung geschalten
U M 111.0
SPB ST2
U E 7.0 // Eingang T8 liegt an
FP M 100.0 // Schmiermeker setzen mit positiver Flanke
X A 5.0 // Exclusiv oder enventuell resultiert eine Inversion
= A 5.0 // LED Ausgangschalten
= A 46.1 // ausgand an Steuerung geschalten
ST2 R M 111.0
Taste1 soll also eine Bedienfreigabe togglen?
Taste2 soll den Ausgang togglen, wenn die Bedienfreigabe gegeben ist?
Was soll mit dem Ausgang passieren, wenn mit Taste1 die Bedienfreigabe umgeschaltet wird?
Was sollen die Tasten-LEDs anzeigen?
Formuliere Deine Aufgabe zuerst vollständig und widerspruchsfrei. Dann übersetze die Formulierung in SPS-Code.
"Sozusagen" ist kein Element einer SPS-Logik.
- Taster 1 + 2 (Elternzimmer + Kinderzimmer)
- Taster 1 ist Master und wenn von da eingeschaltet wurde (LED1=Ein) , dann keine Reaktion auf Taster 2
- Taster 2 darf ein-ausschalten, aber nur, wenn bei Taster 1 (Elternzimmer) vorher aus war.
(Zumindest klingt es als Zuhause schöner als wenn da Meisterbüro und Azubi steht)
Scheint doch nicht nur eine ungefährliche Home-Anwendung zu sein.
Wie man an den Kommentaren hier sieht, will er den Code womöglich in einer Maschine oder Industrie-Anlage einsetzen :shock::sm14:
PS: Wo lernt man sowas?
Code:
[COLOR="#FF0000"]U[/COLOR] A 5.7
[COLOR="#FF0000"]O[/COLOR] E 7.7
= M 111.0
...
[COLOR="#FF0000"]R[/COLOR] M 111.0
Ich hoffe es gibt jemand der da auf die Bremse tritt.
Das ist ein Grund, warum ich immer wieder gegen Hausaufgaben lösen hier bin.
Wenn mir so etwas begegnen würde, wäre meine gute Erziehung nicht mehr zu erkennen, befürchte ich.
@TE bitte denke zuerst nach bevor du dir irgendwelche Programmteile zusammen kopierst. Später kannst du da keine Änderung oder Erweiterung mehr einfügen.