-
- Например - устройство Slave аналоговых входов (АЦП) может сидеть на
любом адресе и данные передаваться в собственном формате у разных
производителей? - Make_Pic(16.05.2022 10:00)
- Протокол это способ интерпретации массива байтиков. Протоколу пофиг
что с его помощью управляется. - POV(16.05.2022 10:17)
- Понятно - Make_Pic(16.05.2022 10:21)
- в модбасе есть разница только: чтение или чтение/запись, это
первое. обращение только к биту или к 16битному регистру, это два,
групповая или негрупповая команда/функция, это три. ну и четыре,
если в твоем дивайсе мало памяти или по какой-то иной причине ты не
можешь обеспечить группу длинной как по стандарту, т.е. в 512
регистров(или байт? не помню), кажися, то ты в своих доках на эту
тему специально делаешь описание, типа максимальная длина запроса =
23байта, например, это LordN(325 знак., 16.05.2022 11:50)
- Да, с флоат беда. Когда начинали делать не нашли (или не было)
описания флоата в Модбасе - сделали как в приборе. А потом
оказалась, что в стандарте (или по факту большинство передаёт в
другом порядке) не так. Одно утешает - не мы одни, заметное число
производителей натсупило на эти грабли. symbions(361 знак., 16.05.2022 13:00)
- Стандарт вообще не регламентирует, что и как в регистрах
передается, ни флоаты, ни биты. Имеете полное право делать по
своему усмотрению. - AlexG(17.05.2022 16:39)
- Угу. Я более-менее подробно читал страый стандарт - новую версию не читал. Но в софте серьёзной конторы (не помню - каюсь) встретил возможность переставлять байты во флоате - и там был порядок, который был подписан как стандарт - я и подумал, что ввели флоат и узаконили порядок байт в нём. symbions(40 знак., 18.05.2022 00:10)
- у овена дефолтный флоат выглядит так LordN(1 знак., 17.05.2022 16:03, картинка)
- Ага, осталось выяснить что за байт 1, а что 2 :) symbions(68 знак., 18.05.2022 00:11)
- номера - это старшинство байт LordN(18 знак., 18.05.2022 09:05)
- самое заебнутое, что мне попадалось на тему лонгов и флоатов, когда
в одном дивайсе read-write и read only были переебаны - в одном
случае так(типа старшим регистром вперед), в другом эдак(старшим
байтом) для лонга и такая же хурма для флоатов только уже из двух
оставшихся вариантов. вот я тогда матерился выдумке... LordN(131 знак., 17.05.2022 16:09)
- Мы оборачиваем свои данные в функцию 43 (Encapsulated Interface Transport), и гори оно сизым огнем вся эта кривая адресация в PeterD(8 знак., 18.05.2022 09:15, ссылка)
- Ага, осталось выяснить что за байт 1, а что 2 :) symbions(68 знак., 18.05.2022 00:11)
- Стандарт вообще не регламентирует, что и как в регистрах
передается, ни флоаты, ни биты. Имеете полное право делать по
своему усмотрению. - AlexG(17.05.2022 16:39)
- Да, с флоат беда. Когда начинали делать не нашли (или не было)
описания флоата в Модбасе - сделали как в приборе. А потом
оказалась, что в стандарте (или по факту большинство передаёт в
другом порядке) не так. Одно утешает - не мы одни, заметное число
производителей натсупило на эти грабли. symbions(361 знак., 16.05.2022 13:00)
- в модбасе есть разница только: чтение или чтение/запись, это
первое. обращение только к биту или к 16битному регистру, это два,
групповая или негрупповая команда/функция, это три. ну и четыре,
если в твоем дивайсе мало памяти или по какой-то иной причине ты не
можешь обеспечить группу длинной как по стандарту, т.е. в 512
регистров(или байт? не помню), кажися, то ты в своих доках на эту
тему специально делаешь описание, типа максимальная длина запроса =
23байта, например, это LordN(325 знак., 16.05.2022 11:50)
- Понятно - Make_Pic(16.05.2022 10:21)
- Протокол это способ интерпретации массива байтиков. Протоколу пофиг
что с его помощью управляется. - POV(16.05.2022 10:17)
- Например - устройство Slave аналоговых входов (АЦП) может сидеть на
любом адресе и данные передаваться в собственном формате у разных
производителей? - Make_Pic(16.05.2022 10:00)