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

Тема: Упаковка переменных BOOL, INT, REAL в Modbus String

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Тип INT занимает 2 байта, поэтому учитываем это, и там где надо пишем p1:=p1+2

  2. #2

    По умолчанию

    Цитата Сообщение от amn Посмотреть сообщение
    Тип INT занимает 2 байта, поэтому учитываем это, и там где надо пишем p1:=p1+2
    p1^ := p2^[0];
    p1 := p1 + 1;
    p1^ := p2^[1];
    p1 := p1 + 1;

    На каждую переменную INT сдвиг осуществляется на два байта,
    Вопрос не в этом. А в том что имена переменных влияют на результат, что вообще не должно быть.
    Меняю имена переменных в редакторе p1 -> ptr1, p2 -> ptr2 (нажимаю Ctrl+H, меняю ptr на p) результат программы разный, вот в чем вопрос. Причем делаю Reset (Original) перед загрузкой каждого варианта программы.
    Последний раз редактировалось ПРОЕКТ-П; 19.04.2015 в 13:11.

Похожие темы

  1. Ответов: 20
    Последнее сообщение: 03.05.2015, 16:01
  2. Упаковка переменных ПЛК
    от ramilgim в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 28.04.2013, 21:06
  3. Переменная REAL ведет себя как Int при вычислениях
    от lomtik в разделе Сетевые технологии
    Ответов: 9
    Последнее сообщение: 16.01.2013, 11:50
  4. преобразование Real>string кракозябры
    от K580BB55A в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 09.11.2010, 17:07

Ваши права

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