... но не любой ценой.
-
- Интересно, с учётом сворачивания DEI, в Модбас вернут мастера и
слейва? А то в свежих спецификациях, мастер == клиент, слейв ==
сервер. Nikolay_Po(617 знак., 12.03.2025 18:31)
- Первоисточник - www.modbus.org. Насколько я помню, в документах им
опубликованных никто ничего не менял с 1980-го года. - Cкpипaч(12.03.2025 18:48)
- Сам протокол - да, не меняли. Но в описательной части, в
рекомендациях и прочем - встречал. И даже прямую рекомендацию
заменить терминологию. Может, в какой-то конференции (на форуме)... - Nikolay_Po(12.03.2025 19:00)
- На конференции - верю. Еще и из уст какого-нибудь стрёмного перца, в желтых штанишках... - Cкpипaч(12.03.2025 19:05)
- Сам протокол - да, не меняли. Но в описательной части, в
рекомендациях и прочем - встречал. И даже прямую рекомендацию
заменить терминологию. Может, в какой-то конференции (на форуме)... - Nikolay_Po(12.03.2025 19:00)
- мы староверы, "я твой слуга, я твой работник" LordN(4 знак., 12.03.2025 18:35, ссылка)
- Крафтверк. Слушал. В юности одна из любимых групп. - Nikolay_Po(12.03.2025 18:35)
- Извините, что встреваю, мне просто любопытно, а что (какие именно
данные) передает (или должен передавать по вашему мнению) слейв в
искусственно "склеенном" кадре, если у него наличествует "пробел" в
диапазоне запрошенных регистров? - reZident(12.03.2025 18:35)
- Любые. Они всё равно не учитываются мастером, так как не имеют
тегов на стороне мастера. Мой слейв зануляет байты пустых
промежутков. Это просто способ сократить количество служебной
информации и межкадровых промежутков. И это штатный функционал
HMI-панели, настраиваемый в среде разработки проекта. - Nikolay_Po(12.03.2025 18:40)
- Любыми? Ок. Это я и хотел узнать. - reZident(12.03.2025 18:41)
- По стандарту, если запрошен регистр, которого не существует у
слейва, слейв должен ответить ошибкой. Всё остальное - "грязные
хаки". - Nikolay_Po(12.03.2025 18:44)
- Ну да. Требование стандарта и ваш "грязный хак" вводит меня в
диссонанс. :-/ - reZident(12.03.2025 18:47)
- Это не мой грязный хак. Такую возможность обнаружили в массовых панелях HMI. Изучили. И доработали наши слейвы, чтобы поддерживали. По сути, отклонение от стандарта лишь в том, что отказ в выполнении запроса идёт только если запрос начинается с недействительного адреса, а не при наличии хотя бы одного недействительного адреса, как по стандарту. Nikolay_Po(359 знак., 12.03.2025 18:58)
- Ну да. Требование стандарта и ваш "грязный хак" вводит меня в
диссонанс. :-/ - reZident(12.03.2025 18:47)
- По стандарту, если запрошен регистр, которого не существует у
слейва, слейв должен ответить ошибкой. Всё остальное - "грязные
хаки". - Nikolay_Po(12.03.2025 18:44)
- Любыми? Ок. Это я и хотел узнать. - reZident(12.03.2025 18:41)
- Любые. Они всё равно не учитываются мастером, так как не имеют
тегов на стороне мастера. Мой слейв зануляет байты пустых
промежутков. Это просто способ сократить количество служебной
информации и межкадровых промежутков. И это штатный функционал
HMI-панели, настраиваемый в среде разработки проекта. - Nikolay_Po(12.03.2025 18:40)
- Первоисточник - www.modbus.org. Насколько я помню, в документах им
опубликованных никто ничего не менял с 1980-го года. - Cкpипaч(12.03.2025 18:48)
- нету максимального размера группового запроса? LordN(167 знак., 12.03.2025 18:28)
- Когда-то стандарт читал. Запомнилось, что максимальный размер
группового чтения - 120 регистров. - bodis(13.03.2025 09:07)
- вот что говорит про это дипсик LordN(1759 знак., 13.03.2025 10:00)
- дипсик выдал, как и следовало ожидать, весьма правдоподобный текст :) На самом деле в ответе есть ещё Byte count, поэтому для функций 3 и 4 макс. число регистров на 1 меньше - 125. А для /TCP ещё меньше, там два байта CRC убрали, 6 байт в начало добавили, а ограничение 256 байт на весь пакет оставили. Ещё 2 регистра долой. ЫЫyкпy(1 знак., 13.03.2025 16:17, картинка)
- вот что говорит про это дипсик LordN(1759 знак., 13.03.2025 10:00)
- По факту, у всех меньше чем теоретически может быть в пакете. - Cкpипaч(12.03.2025 18:49)
- Когда-то стандарт читал. Запомнилось, что максимальный размер
группового чтения - 120 регистров. - bodis(13.03.2025 09:07)
- Интересно, с учётом сворачивания DEI, в Модбас вернут мастера и
слейва? А то в свежих спецификациях, мастер == клиент, слейв ==
сервер. Nikolay_Po(617 знак., 12.03.2025 18:31)