Jump to content
FLProg.PRO

Формат передачи MODBUS


Recommended Posts

Памятка для тех, кто недавно начал использовать MODBUS в своих проектах или только планирует и не имеет за плечами опыта работы с ним.

Может случится так, что в правильности проекта вы уверены на 200% и даже косвенные признаки говорят об этом, но он не работает или работает не так, как запланировано.

Рассмотрим на простом примере.

Пусть у нас будет некая панель HMI, на которой мы задаем период генератора в нашем микроконтроллере.

Схема может выглядеть так.

 

Спойлер

718828144_.thumb.png.37645825bc6c8344797292c610b0ada6.png

Казалось бы тут все верно (ну кому-то покажется лишней переменная, но это роль не играет) и генератор должен "тикать" в соответствии с заданным интервалом.

Включаем, вводим на панели нужное нам значение и... он не работает или работает не пойми как.

Возникает вопрос - какого ....?) На панели нужная нам цифра, связь есть (при ее отсутствии панель как правило предупреждает), а нужного результата нет.

А теперь давайте "усугубим" и представим, что значения из переменной "тест" уходят дальше, например в UART на другой контроллер или через любой другой интерфейс на другой контроллер или приемное устройство. И на конечном устройстве нет возможности посмотреть, что пришло. 

А переменных (связанных с MODBUS) может быть много и некоторые команды будут проходить (например Coil).

 

И вот в таких случаях прежде чем менять логику программы/выводить контрольные точки/"прослушивать" интерфейс, попробуйте найти в описании к вашим устройствам MODBUS, в какой последовательности передаются данные. Особенно это касается двойных (float, long и беззнакового long) переменных.

На крайний случай можно пройтись эмпирическим путем (начните с CD AB) )).

 

Возможно это сэкономит вам время и нервы.

 

З.Ы. Эта же проблема может возникнуть, когда вы своим контроллером читаете/записываете данные из/в какого-то устройства с поддержкой MODBUS.

Link to comment
Share on other sites

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Popular Days

Posted Images

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share


×
×
  • Create New...