Показать сообщение отдельно
Старый 01.06.2020, 23:00   #41
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Modbus функция 22 (16h)

Цитата:
Сообщение от Goryachev Посмотреть сообщение
Меня бы устроил такой вариант: не дополнять драйвер или что там ещё, не знаю тонкостей, для полноценной реализации функции 22 с её "масками" и прочими сказками, а лишь сделать так, чтобы в запросе на запись функцией 16 на конкретный адрес вместо 16 (10h) во втором байте отправлялось 22(16h) с корректным вычислением контрольной суммы запроса.
А все равно это править в mbs, проще добавить 22-ю.
Для двух масок она по структуре и будет как 16-я при передаче двух регистров.

Запросы и ручками в контроллере подправить можно, но mbs их не понимает.

Цитата:
Сообщение от ailcat Посмотреть сообщение
А в вашем случае, чем извращаться с поддержкой древней железки, проще (и, скорее всего, дешевле) будет поменять её на новую, знающую о функциях 6 и 16.
Древней? Да она пожалуй даже моложе Трима.
Причем есть еще две её сестрицы которые функции 6 и 16 вполне понимают...


Цитата:
Сообщение от Arsie Посмотреть сообщение
Мы соответствуем древнему Rev J. стандарта
......
This function is supported in the 984–785 controller only.

Другими словами, имеет право и не быть.
Арсений! Передернул!
Другими словами некоторые Модиконы 25 лет назад уже понимали эту функцию...

Современным видимо не дано.

Последний раз редактировалось ATS, 01.06.2020 в 23:21
ATS вне форума   Ответить с цитированием