-
- Не понял. В те же 4 байта вместо float войдет int32 (до двух
миллиардов сантилитров) или uint32 (до четырёх миллиардов). Samx(95 знак., 31.01.2026 23:26)
- ни у кого в свойствах регистров Модбас не видел int32. Повторюсь,
мне нельзя ничего придумывать по форматам. Я не создаю СВОЁ. Я
должен работать в рамках существующих систем. - Лaгyнoв(01.02.2026 09:18)
- А тебе в чужую SCADA данные нужно отдавать? Самопальные
действительно часто ограничиваются поддержкой int16 + float32, но
брендовые вплоть до текстовых строк умеют. Cкpипaч(155 знак., 01.02.2026 10:28)
- Круто. Беда в том, что я не знаю, куда буду отдавать. Мне сказали,
чтобы всё было как у всех на рынке. А у всех только int16 и
float32. Никаких фантазий у народа. :-) - Лaгyнoв(01.02.2026 10:50)
- Я отдаю uint32 как два последовательных регистра и "кошка бросила
котят". В моем случае речь идет о неких абстрактных "универсальных"
счетчиках. Кто не умеет читать два регистра, пусть читает по одному
(или вообще только младший). Cкpипaч(215 знак., 01.02.2026 11:18)
- Ну тоже вариант про два последовательных регистра. Но "кошка
бросила котят" - не мой случай. :-) - Лaгyнoв(01.02.2026 12:27)
- Вы передаете uint24, но занимаете под него 32 бита. Но то такэ, "общепринятая практика" - всегда лучшее решение. - Cкpипaч(01.02.2026 15:13)
- Стандарт Modbus ничего не говорит о том, как переменные больше двух
байт должны располагаться в регистрах, так что вам в любом случае
или выяснять что и как умеет делать чужой софт или полагаться на
удачу и квалификацию тех, кто всё будет стыковать. - AlexG(01.02.2026 13:37)
- Именно поэтому не буду устраивать самоделки. Как другие делают в наших кругах - так и буду - Лaгyнoв(01.02.2026 14:30)
- Ну тоже вариант про два последовательных регистра. Но "кошка
бросила котят" - не мой случай. :-) - Лaгyнoв(01.02.2026 12:27)
- Я отдаю uint32 как два последовательных регистра и "кошка бросила
котят". В моем случае речь идет о неких абстрактных "универсальных"
счетчиках. Кто не умеет читать два регистра, пусть читает по одному
(или вообще только младший). Cкpипaч(215 знак., 01.02.2026 11:18)
- Круто. Беда в том, что я не знаю, куда буду отдавать. Мне сказали,
чтобы всё было как у всех на рынке. А у всех только int16 и
float32. Никаких фантазий у народа. :-) - Лaгyнoв(01.02.2026 10:50)
- А тебе в чужую SCADA данные нужно отдавать? Самопальные
действительно часто ограничиваются поддержкой int16 + float32, но
брендовые вплоть до текстовых строк умеют. Cкpипaч(155 знак., 01.02.2026 10:28)
- ни у кого в свойствах регистров Модбас не видел int32. Повторюсь,
мне нельзя ничего придумывать по форматам. Я не создаю СВОЁ. Я
должен работать в рамках существующих систем. - Лaгyнoв(01.02.2026 09:18)
- Не понял. В те же 4 байта вместо float войдет int32 (до двух
миллиардов сантилитров) или uint32 (до четырёх миллиардов). Samx(95 знак., 31.01.2026 23:26)