Перейти к содержанию
    

Как передать журнал с помощью Modbus RTU

Добрый день. Господа, возник вопрос. В устройстве имеется журнал событий с глубиной записей в количестве 500 событий. Каждое событие представляется форматом ВРЕМЯ/ДАТА/ 4 байта из битов состояние. Как сформировать запрос что нужно прочитать 10 событие из журнала? Например можно ли сделать так что читаем 4ой функцией с такого то адреса в количестве 10 байт, где 10 это и будет номер записи в дневнике и оставлять такой запрос без ответа (или код исключения), а затем уже с другого адреса подготавливать для чтения необходимую запись дневника?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да можно разными методами это организовать, стандарт оч. старый, простой но кривой, регламентировано в нем мало чего, поэтому простора для творчества - море :)

 

Например:

1. Выделяете несколько последовательных регистров хранения под одну вашу запись.

2. Командой записи в спец. отведенный регистр хранения пишите номер записи. По этой операции МК копирует нужную запись в регистры п.1

3. Читаете регисты п.1 как запись.

 

Долго, но работать будет.

Можно применить команды очереди данных или доступа к файлам. Я о них из Википедии слышал, но формата не знаю.

 

Сам я делал проще, взял номер пользовательской команды (диапазоны кодов от 65 до 72 и от 100 до 110)

и соорудил команду под свои нужды.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сам Ты кривой.

"Встречались мне люди в последнее время все больше душевные, можно сказать, деликатные." (с) тов.Сухов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Например:

1. Выделяете несколько последовательных регистров хранения под одну вашу запись.

2. Командой записи в спец. отведенный регистр хранения пишите номер записи. По этой операции МК копирует нужную запись в регистры п.1

3. Читаете регисты п.1 как запись.

Тоже согласен с таким решением, добавлю что можно выделять не одну запись, а разбить на страницы, например 10 или больше записей на странице, а уже потом считывать нужную запись из нужной страницы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...