Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 13 из 13

Тема: Modbus TCP (write multiple registers)

  1. #11
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    А зачем в ASCii - структура/фб через указатель. Ведь передается не LEN а SIZEOF, да ?
    Ведь в модбас нет строк, и если передача за раз, то единственный вариант тут не псевдо, а действительно групповой. И строка здесь просто буфер.

    Единственная проблема - проверить адрес этой строки на кратность 4м если есть обращения к полям этой структуры через указатель
    Последний раз редактировалось Валенок; 16.06.2014 в 14:06.

  2. #12

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    А зачем в ASCii - структура/фб через указатель. Ведь передается не LEN а SIZEOF, да ?
    Ведь в модбас нет строк, и если передача за раз, то единственный вариант тут не псевдо, а действительно групповой. И строка здесь просто буфер.

    Единственная проблема - проверить адрес этой строки на кратность 4м если есть обращения к полям этой структуры через указатель
    по поводу ASCII предполагал разбить нашу переменную через указатели на байты. и конвертировать их в строку. хотя в итоге получаем те же байты в посылке. просто при составлении строки можно CONCATами добавить какие либо идентификаторы/разделители. ну и тут же возникает указанная Вами проблема с кратностями.

  3. #13
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    Если переносить структуру в коробку от этой строки побайтно или sysmemсpy, то добавлять CONCATA'ми какие-либо идентификаторы к получившемуся не гут, так как отдельные элементы внутри структуры могут содержать нулевые байты и результат почикается. К тому же в бинарном виде составные байты числа могут содержать любое значение - чем тогда будет разделитель ?
    С кратностью же бороцца просто - перенос (см. выше) в нормальное место и после этого использование.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Preset multiple registers 0x10 на ПЛК154 и ПЛК110-60
    от Viktor в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 08.05.2013, 19:27
  2. Preset multiple registers 0x10 на ПЛК154 и ПЛК110-60
    от Viktor в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 07.05.2013, 22:44
  3. Modbus TCP
    от maks-tver в разделе Сетевые технологии
    Ответов: 12
    Последнее сообщение: 18.12.2012, 18:55
  4. MODBUS TCP -> MODBUS RTU
    от v97ssv в разделе ПЛК1хх
    Ответов: 22
    Последнее сообщение: 08.11.2011, 09:03

Ваши права

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