Sonstiges 2 Vorgabewerte abwechseln in 3. Variable

alphafiro

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich brauche wiedermal eure Hilfe.

ich habe die folgenden Datenbausteinvariabeln:
DB17.DBW146
DB17.DBW152

Diese sollen abwechselnd ihre Werte in eine 3. Datenbausteinvariable schreiben z.B. in DB17.DBW162. Mit abwechselnd ist gemeint das wenn E61.1 und E61.2 "1" ist soll der wert von DBW146 übernommen werden und wenn E61.1 und E61.2 "0" sind soll der Wert von DBW152 übernommen werden.

Habt ihr irgendwelche Lösungsvorschläge? würde mich sehr freuen.
 
Diese sollen abwechselnd ihre Werte in eine 3. Datenbausteinvariable schreiben z.B. in DB17.DBW162. Mit abwechselnd ist gemeint das wenn E61.1 und E61.2 "1" ist soll der wert von DBW146 übernommen werden und wenn E61.1 und E61.2 "0" sind soll der Wert von DBW152 übernommen werden.
Warum stellst Du diese Frage zum dritten Mal und wieder ein kleines bisschen anders? Schaffst Du es nicht, korrekt zu formulieren was Du brauchst? Oder brauchst Du für jede kleinste Änderung der Bedingungen eine voll ausformulierte Komplettlösung?

Wie Du grundsätzlich abwechselnd 2 Werte in eine Zielvariable bekommst schaue bitte in die Antworten in Deinen bisherigen Threads, z.B. hier.
Und was die Logik betrifft, wann welcher Wert übernommen werden soll: Erkläre uns erstmal Deine Aufgabe vollständig. Z.B. Was soll passieren oder übernommen werden, wenn nur einer der Eingänge 1 ist und der andere ist 0? Vielleicht erklärst Du auch den technischen Hintergrund, warum und wann Du die 2 Vorgabewerte übernehmen willst.


Was zu einer neuen Frage hier im Forum immer dazu gehört:
- welche SPS wird programmiert
- welche Programmiersoftware wird verwendet
- wie lautet die Frage, vollständig und widerspruchsfrei formuliert

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Keine Ahnung welche Steuerung und daher auch keine Ahnung welche Programmiersprache.
Daher als wörtliche Beschreibung in FUP, das können sie ja alle:

UND an EN Eingang von Move, an das UND E61.1 und E61.2.
In das move rein geht DBW146 und am Ausgang ist DBW162.

Das gleiche nochmal nur dass diesmal die Eingänge des UNDs negiert sind und am Eingang vom Move DBW152 ist.

Wenn er EN Eingang vom
move false ist, wird der Befehl nicht ausgeführt und in DBW162 bleibt der bisherige Wert. Also wenn nur ein Eingang true ist und der andere nicht, dann bleibt der frühere Wert in DBW162.
 
Zurück
Oben