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

Тема: Свап

  1. #1

    По умолчанию Свап

    Здравствуйте! Подскажите или ткните носом. Получаю данные с весового терминала в формате REAL, а так как приходят они криво,надо переставить слова или байты. Пытался через реальные адреса кувыркнуть, так он не пересылает (MOVE) почему то на реальный адрес типа AT%MD10. Просто ноль на выходе функции. Как еще можно сделать?

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    9,700

    По умолчанию

    Можно ещё сделать, это почитать документацию на Конфигуратор или воспользоваться поиском на форуме
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3
    Пользователь
    Регистрация
    15.06.2012
    Адрес
    Витебск
    Сообщений
    26

    По умолчанию

    Пример функции перестановки слов
    FUNCTION fSwapReal : REAL
    VAR_INPUT
    fVal : REAL;
    END_VAR
    VAR
    pReal : POINTER TO ARRAY[0..1] OF WORD;
    pResult : POINTER TO ARRAY[0..1] OF WORD;
    END_VAR


    pReal := ADR( fVal );
    pResult := ADR( fSwapReal );
    pResult^[ 0 ] := pReal^[ 1 ];
    pResult^[ 1 ] := pReal^[ 0 ];

  4. #4

    По умолчанию

    Вы хотите сказать, что можно в конфигураторе так сделать,что нормальный результат сразу будет? Вы простите моё невежество, просто всю дорогу с Симатиком работал,а тут с импортозамещением это чудо подсунули,изучать просто некогда.

  5. #5
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    2,859

    По умолчанию

    Цитата Сообщение от Роман_33 Посмотреть сообщение
    Вы хотите сказать, что можно в конфигураторе так сделать,что нормальный результат сразу будет? Вы простите моё невежество, просто всю дорогу с Симатиком работал,а тут с импортозамещением это чудо подсунули,изучать просто некогда.
    В UMD, в котором читаете REAL, поменять значение Byte Sequence
    Захват-1.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков

  6. #6

    По умолчанию

    Вот спасибо,добрый человек,завтра попробую.

  7. #7

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    В UMD, в котором читаете REAL, поменять значение Byte Sequence
    Захват-1.png
    Все получилось. Еще раз спасибо, Вы сэкономили мне кучу времени.

  8. #8
    Пользователь
    Регистрация
    04.09.2012
    Адрес
    Омск
    Сообщений
    121

    По умолчанию

    Цитата Сообщение от Роман_33 Посмотреть сообщение
    это чудо подсунули
    Ну что за люди, подсунули, чудо - вот зачем?

Ваши права

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