ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
8 августа
1209054 Топик полностью
symbions (16.05.2022 13:00, просмотров: 174) ответил LordN на в модбасе есть разница только: чтение или чтение/запись, это первое. обращение только к биту или к 16битному регистру, это два, групповая или негрупповая команда/функция, это три. ну и четыре, если в твоем дивайсе мало памяти или по какой-то иной причине ты не можешь обеспечить группу длинной как по стандарту, т.е. в 512 регистров(или байт? не помню), кажися, то ты в своих доках на эту тему специально делаешь описание, типа максимальная длина запроса = 23байта, например, это
Да, с флоат беда. Когда начинали делать не нашли (или не было) описания флоата в Модбасе - сделали как в приборе. А потом оказалась, что в стандарте (или по факту большинство передаёт в другом порядке) не так. Одно утешает - не мы одни, заметное число производителей натсупило на эти грабли. 

И вот тут - я помню, что обращение к биту было как к 16 битному регистру. Но пока мы это поняли, то уже привыкли и мы, и заказчики, что у нас биты передаются пачкой в 16 битном регистре. Но в стандарте так иосталось 1бит передаётся 16 битным регистром.

P.S. Всё осталось в городе, да и не нужно уже - но любопытсво осталось - какой же порядок байт во флоате :)