TIA_TESTER
Level-1
- Beiträge
- 103
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo zusammen,
bin jetzt auch bei TIA gelandet, habe hier V12 laufen und direkt mal eine Frage bzw. bräuchte Anregung zum Lösungsweg.
Gegeben: 4 Sollwerte, 4 Analogausgänge
Gefordert: 4 Verschiedene zuordnungen (config´s) der Sollwerte zu den Ausgängen.
Bsp.:
Config 1:
Soll1 -> AO1
Soll2 -> AO2
Soll3 -> AO3
Soll4 -> AO4
Config 2:
Soll1 ->AO3
Soll2 ->AO2
...
...
Ich denke ihr wisst was ich meine.
Hab ich mir jetzt so gedacht und auch angefangen:
Die 4 Configs werden über die VISU gebildet: 4 Grafische E/A Felder die in aufeinanderfolgenden Bytes versch. Bit setzten.
Habe dann für
0001: Sollwert 1 (Byte 1)
0010: Sollwert 2 (Byte 2)
0100: Sollwert 3 (Byte 3)
1000: Sollwert 4 (Byte 4)
Ausgang 1: Byte 1
Ausgang 2: Byte 2
Ausgang 3: Byte 3
Ausgang 4: Byte 4
das DWord würde dann so aussehen: 1000 0100 0010 0001 und ist ja quasi meine Config.
Jetzt bräuchte ich etwas das mir die 4 byte zu einem DWord zusammensetzt wie oben beschrieben. Und je nach gewählter Config (einfaches bit) das ganze in den entsprechenden DB ablegt.
DB1.Config 1 Dword
DB2.Config 2 Dword
...
...
Ein Baustein der je nach byte-inhalt die sollwerte den ausgängen zuordnet hab ich (FUP, ist aber auch recht unübersichtlich).
Hauptfrage ist: Wie krieg ich byte´s zu Dword zusammengesetzt und wieder auseinandergenommen(Gern auch in AWL, aber dann müsste es ein wenig genauer erklärt sein was genau gemacht wird). Oder habt ihr eine andere idee wie ich das ganze viel einfacher lösen kann?
Vielen Dankschonmal, ich hoffe mir kann jemand weiterhelfen
bin jetzt auch bei TIA gelandet, habe hier V12 laufen und direkt mal eine Frage bzw. bräuchte Anregung zum Lösungsweg.
Gegeben: 4 Sollwerte, 4 Analogausgänge
Gefordert: 4 Verschiedene zuordnungen (config´s) der Sollwerte zu den Ausgängen.
Bsp.:
Config 1:
Soll1 -> AO1
Soll2 -> AO2
Soll3 -> AO3
Soll4 -> AO4
Config 2:
Soll1 ->AO3
Soll2 ->AO2
...
...
Ich denke ihr wisst was ich meine.
Hab ich mir jetzt so gedacht und auch angefangen:
Die 4 Configs werden über die VISU gebildet: 4 Grafische E/A Felder die in aufeinanderfolgenden Bytes versch. Bit setzten.
Habe dann für
0001: Sollwert 1 (Byte 1)
0010: Sollwert 2 (Byte 2)
0100: Sollwert 3 (Byte 3)
1000: Sollwert 4 (Byte 4)
Ausgang 1: Byte 1
Ausgang 2: Byte 2
Ausgang 3: Byte 3
Ausgang 4: Byte 4
das DWord würde dann so aussehen: 1000 0100 0010 0001 und ist ja quasi meine Config.
Jetzt bräuchte ich etwas das mir die 4 byte zu einem DWord zusammensetzt wie oben beschrieben. Und je nach gewählter Config (einfaches bit) das ganze in den entsprechenden DB ablegt.
DB1.Config 1 Dword
DB2.Config 2 Dword
...
...
Ein Baustein der je nach byte-inhalt die sollwerte den ausgängen zuordnet hab ich (FUP, ist aber auch recht unübersichtlich).
Hauptfrage ist: Wie krieg ich byte´s zu Dword zusammengesetzt und wieder auseinandergenommen(Gern auch in AWL, aber dann müsste es ein wenig genauer erklärt sein was genau gemacht wird). Oder habt ihr eine andere idee wie ich das ganze viel einfacher lösen kann?
Vielen Dankschonmal, ich hoffe mir kann jemand weiterhelfen