Показано с 1 по 10 из 37

Тема: Переворачивание регистров

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,119

    По умолчанию

    К примеру эта же функция с пресловутыми двумя тысячами
    ))) Картинка ни о чем.
    Вы путаете ЗНАЧЕНИЕ и ПРЕДСТАВЛЕНИЕ. Для dword - они совпадают (исторически сложилось)
    Но для ТС при получении данных с ai нужно переставить слова не ЗНАЧЕНИЯ (как на картинке), а в ПРЕДСТАВЛЕНИИ real. А оно на картинке - отсутствует.

    Все работает, много лет.
    Из данных пишется график, архив и пр...
    А выглядит это так:
    A1_p:=Mantisa; (*присваеваем значение регистра 108 промежуточной переменной*)
    ..
    VAR_OUT:=DWORD_TO_WORD(A7); (*Упаковываем значение в 1 регистр*)
    Не сомневаюсь что это работает, но задачу ТС по перестановке регистров (слов) в ПРЕДСТАВЛЕНИИ можно решить не зная формата ПРЕДСТАВЛЕНИЯ. Достаточно знать что это 4 байта. Например:

    ai:real;
    p: pointer to dword; //Вы, кстати, без указателей не обошлись ))

    p:=adr(ai);
    p^:=rol(p^,16); //всё
    Последний раз редактировалось Валенок; 14.08.2014 в 23:07.

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    ))) Картинка ни о чем.
    //Вы, кстати, без указателей не обошлись ))
    1. Это не картинка, а контроллер в режиме исполнения.
    2. Указатель там не нужен -100%. Используйте косвенную адресацию и будет Вам счастье.
    Много лет назад я имел по поводу указателей разговор с уважаемым И.Петровым,
    ведущим специалистом КДС в России. Использовать их он крайне не рекомендовал....
    3. С таким же успехом можно сделать без указателя. А:=ror(B,16)
    4. Вообще перевод применен реал-дворд для наглядности,
    первоначально в примере сдвинул влево и в право с заполнением нулями и сложил переменные.
    Но потом решил, что и так все видно, что и Вам показал.
    5. Спор ни о чем.

Похожие темы

  1. использование регистров 3х и 4х
    от feniks13 в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 17.09.2014, 22:35
  2. Описание регистров ИП320
    от ribamuka в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 12.05.2014, 19:46
  3. СП200 и сравнение регистров
    от Malyshevsergey в разделе Сервисное ПО
    Ответов: 2
    Последнее сообщение: 14.09.2011, 16:10
  4. ип320, номера регистров
    от drvlas в разделе Панели оператора (HMI)
    Ответов: 42
    Последнее сообщение: 21.04.2011, 04:19

Ваши права

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