TIA TAK (Inhalte Akku 1 und Akku 2 tauschen) in FUP darsetllen

Im Original-AWL-Code kann man an der Operatoren XOW und AW bzw. UW deutlich erkennen, dass hier ganze Worte verknüpft werden (bei XOD und AD bzw. UD wären es DoppelWorte).
Die Operanden geben leider für mich keine Information her, ob es Bytes, Worte oder DoppelWorte sind. der symbolische Name "MW 10" lässt zwar vermuten, dass das MerkerWort 10 gemeint ist, aber verlassen kann man sich darauf nicht.

Zu der Schreibweise "MW 10": bitte angewöhnen, in symbolischen Namen keine Leerzeichen zu verwenden, sondern stattdessen den Unterstrich '_', schliesslich wurde der extra für diesen Zweck erfunden. ;)

Anfängern fällt es oft schwer, zu glauben/verstehen, dass auch Bytes, Worte, DoppelWorte, ... logisch verknüpft werden können.
Gemeint ist damit, dass Bit0 von A mit Bit0 von B z.B. mit AND verknüpft wird, Bit1 von A mit Bit1 von B, u.s.w. bis Bit n von A mit Bit n von B. Also alle "verfügbaren" Bits eines Bytes bzw. Worts bzw. DoppelWorts ... . Das nennt sich dann "bitweise Verknüpfung", was ich ziemlich irreführend finde, denn bei bitweiser Verknüpfung denke ich an BOOLesche Variablen und gar nicht so sehr an Gruppen von EinzelBits, wie Bytes u.s.w..
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Anhang anzeigen 54196
So wurde das ganze aus den Informationen nach FUP umgewandelt! Allerdings Datentyp von WORT nach BOOL
Jetzt musst Du "nur" noch das Ganze mit den Wortverknüpfungs-Anweisungen für WORDs anstelle BOOLs malen (die benötigen allerdings Zwischenspeicher (z.B. temporäre Variablen) für die Ergebnisse).
siehe TIA-Hilfe zu "wortverknüpfungen" oder die FAQ die ich in #19 verlinkt habe

Harald
 
Zuletzt bearbeitet:
Aweller, Heinileini und die SPS Community ich bedanke mich für Ihre Mühe und bestens Dank, dass ich dadurch was neues Lernen durfte.

Zu deiner Frage Heinileini, es handelt sich tatsächlich um MerkerWort 10. Und Vielen Dank für weiter Infos die ich so vorher nicht erfahren habe!
Wenn einer mir die Vorgehensweise vom Aweller bestätigen könnte, so wäre meine Frage nun geklärt. Für mich Persoönlich scheint es der richtige Ansatz zu sein! Danke!
 
Hallo PN/DP,

entspricht die Vorgehensweise vom Aweeller nicht nach Ihren vorgehensweise ? Siehe dafür Antwort #21
 
ja das ist im Prinzip #19
Hab meinen Vorschlag nochmal "konform" gemacht
Hast Du keine Möglichkeit, das dann zu testen?FUP_neu.jpg
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Tag_2 wird mit MW_10 über XOW verknüpft und dann dieses Zwischenergebnis mit Tag_2 über AW (UW) verknüpft. Dieses Ergebnis wird in Tag_3 gespeichert.
Zum Schluss wird Tag2 nach MW_10 kopiert.
Sei es, dass Der Inhalt von Tag_2, der noch im Akku2 steht, vorher per TAK mit Akku1 getauscht wird oder sei es, dass es zum zweitenmal gelesen wird.

PS:
Für die weniger-AWL-Geübten hier die SCL Version:
Code:
"Tag_3" := ("Tag_2" XOR "MW 10") AND "Tag_2" ;
"MW 10" := "Tag_2" ;

Mir war nicht klar das XOW und AW den Akku2 nicht verändern. Wieder was gelernt.

Schönes Wochende
MfG Jan
 
Die Frage ist meiner Seits nun geklärt und bedanke mich nochmals für alle die mir geholfen bzw. versucht haben Hilfestellung zu geben.

Schönen Tag noch,

Mustafa
 
Zurück
Oben