Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

two 16-bit variables combining into a 32-bit

mikeardy
2018-12-03
2018-12-03
  • mikeardy - 2018-12-03

    Hi,
    I have two words that I need to combine into a 32-bit one
    word1 must be the Most Significant one
    and word2 must be the Last Significant one
    how could I achieve this point?
    Thank you

     
  • alwoso - 2018-12-03

    Hi mikeardy!

    The direct way in structured text would be

    DWord := SHL(WORD_TO_DWORD(word1), 16) OR WORD_TO_DWORD(word2);

    which makes a binary OR between the two variables after shifting the word1 to the most significant position.

    Good luck!

    Alfred

     
  • dFx

    dFx - 2018-12-03

    If you need it to be stored, the declaring a union datatype may help.

     

Log in to post a comment.