G Gerri Level-1 Beiträge 822 Reaktionspunkte 37 11 November 2009 #1 Zuviel Werbung? -> Hier kostenlos registrieren Hallo, wie kann man ohne direkter Adressierung in TwinCat 2 Uint in ein Dword verpacken?
Zuviel Werbung? -> Hier kostenlos registrieren Hallo, wie kann man ohne direkter Adressierung in TwinCat 2 Uint in ein Dword verpacken?
zotos User des Jahres 2007 Beiträge 4.505 Reaktionspunkte 1.203 11 November 2009 #2 Code: PACK_2Uint_DWord := SHL(UINT_TO_DWORD(UINT_1), 16) [B][COLOR=Red]OR[/COLOR][/B] UINT_TO_DWORD(UINT_2); Erklärung: Die UINT in DWORD wandeln dann eines davon um 16 Bit nach links schieben (SHL) und schließlich vereinigen (das macht das OR) [edit] Code Angepasst. [/edit] Zuletzt bearbeitet: 11 November 2009
Code: PACK_2Uint_DWord := SHL(UINT_TO_DWORD(UINT_1), 16) [B][COLOR=Red]OR[/COLOR][/B] UINT_TO_DWORD(UINT_2); Erklärung: Die UINT in DWORD wandeln dann eines davon um 16 Bit nach links schieben (SHL) und schließlich vereinigen (das macht das OR) [edit] Code Angepasst. [/edit]
Chräshe Level-2 Beiträge 889 Reaktionspunkte 289 11 November 2009 #3 Zuviel Werbung? -> Hier kostenlos registrieren Hallo, kleine Verbesserung... Code: PACK_2Uint_DWord := SHL(UINT_TO_DWORD(UINT_1), 16) [B][COLOR=Blue]OR[/COLOR][/B] UINT_TO_DWORD(UINT_2); Gruß Chräshe
Zuviel Werbung? -> Hier kostenlos registrieren Hallo, kleine Verbesserung... Code: PACK_2Uint_DWord := SHL(UINT_TO_DWORD(UINT_1), 16) [B][COLOR=Blue]OR[/COLOR][/B] UINT_TO_DWORD(UINT_2); Gruß Chräshe
zotos User des Jahres 2007 Beiträge 4.505 Reaktionspunkte 1.203 11 November 2009 #4 DANKE! Stimmt war ein Denkfehler von mir.
OP G Gerri Level-1 Beiträge 822 Reaktionspunkte 37 14 November 2009 #5 ja, habs dann an ser Anlage bemerkt