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

Тема: Преобразование массива байт в формате Motorola в REAL

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #8

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    А можно ещё вопрос по синтаксису?
    Код:
    {flag noinit on}
    	_ AT %MB0 : ARRAY[0..3] OF BYTE;
    ..............
    {flag off}
    Где выделяется память под %MB0?
    Для чего использовать директивы компилятора? Почему без них не обойтись?
    Посмотрите мой скрин, начальные адреса массива, DWORD, REAL и первого WORD одинаковые AT %QB12.1.0, только второй WORD отличается адресом. Выделил память в слейве в виде 2 регистров. Это можно сделать двумя 2BYTE (так думаю лучше) или четырьмя 8 BIT ( 1 байт).
    Перевёрнутые регистры (байты) получаем по Модбас в виде массива B и кладём их по адресу массива W. Переставляя слова в DWORD или байты в словах, получаем правильное значение ( всего 3 варианта).
    В эмуляции я сначала выделил 4 байта, представил их в виде массива, переставил местами слова и подал их на вход функции.
    (блоки разложения на байты и перестановки байтов у меня давно в личной биб-ке есть)
    Пример склейки REAL из двух WORD, есть в моём примере, в последнем сообщении в конце страницы тут https://owen.ru/forum/showthread.php?t=35094#10
    Байты переставлять и раскладывать можно так же, как в примере перестановки слов.

    {flag noinit on} и {flag off} в 2.3 это комментарии и их можно просто выкинуть
    Массив у меня W, а не _
    W3, W4, D2 просто для наглядности, видно как меняются местами байты и регистры, r10 значение полученного REAL.
    Последний раз редактировалось kondor3000; 29.07.2022 в 22:38.

Похожие темы

  1. Язык ST преобразование string в real
    от LoneJke в разделе Трёп (Курилка)
    Ответов: 1
    Последнее сообщение: 27.12.2019, 17:06
  2. Преобразование ARRAY OF BYTE в REAL
    от Дениска в разделе ПЛК1хх [М02]
    Ответов: 7
    Последнее сообщение: 31.07.2019, 10:07
  3. преобразование Real>string кракозябры
    от K580BB55A в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 09.11.2010, 17:07
  4. чтение массива байт
    от Febricio в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 29.07.2010, 11:06
  5. Передача массива байт по Rs485
    от IgorG в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 19.01.2010, 13:43

Ваши права

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