Показано с 1 по 6 из 6

Тема: Преобразование типов

  1. #1
    Пользователь Аватар для DeMax
    Регистрация
    15.08.2008
    Адрес
    Бугульма
    Сообщений
    36

    По умолчанию Преобразование типов

    Столкнулся со следующей проблемой: нужно взять старшую часть DWORD и запихнуть ее в WORD. На С я бы сделал это следующим образом:
    long A;
    int B;
    B = *(++(int*)&A);
    Но в CoDeSys указателей нет . Не хочется использовать прямоадресуемую память, т.к. это считается плохим стилем программирования.

  2. #2

    По умолчанию

    DWORD_TO_WORD(SHR(x,16));

  3. #3
    Пользователь Аватар для DeMax
    Регистрация
    15.08.2008
    Адрес
    Бугульма
    Сообщений
    36

    По умолчанию

    DWORD_TO_WORD - это опять из серии "догадайся сам"? В справке CoDeSys об этом ни слова не сказано.
    Спасибо.

  4. #4

    По умолчанию

    Help -> Contents... Указатель->Conversions of types?????

  5. #5
    Пользователь Аватар для DeMax
    Регистрация
    15.08.2008
    Адрес
    Бугульма
    Сообщений
    36

    По умолчанию

    У меня CoDeSys 2.3.9.9 русский. Там в справке только типы данных описываются и ни слова об их преобразовании.
    С преобразованием все получилось, работает, спасибо.

  6. #6

    По умолчанию

    Посмотрел дома на русском КДС, справка в том же месте

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •