Какой такой 38 ? Адастра с нулевого считает ? может как и многие другие с 1-ого ?
Какой такой 38 ? Адастра с нулевого считает ? может как и многие другие с 1-ого ?
Последний раз редактировалось melky; 12.10.2015 в 13:11.
Вернемся, так сказать, к нашим баранам. Упростил в adress2.JPG Codesys'е. Считываю через Trace Mode, через ethernet, для чтения float номер регистра выбираю 0x00, а байт считать не получается, не по одному из регистров, перепробовал до 0x12.
Stas float у вас правильно считывается по регистру 0 ?
Если правильно, то по 4-му регистру будет два байта (один регистр), в Адастре возможно необходимо поменять местами байты.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
float считывается правильно (для трасе мода файл modbus.set , число 2 внутри ). И я насчитал 4 регистр , 0x02 для трасе мода (там пусто, канал показывает недостоверность).
to capzap в трасе моде не указываются функции. 32 адрес , нумерация по памяти внутри контроллера и какая сист счисл?
ModBus recieve error from unit_1(10.0.2.11:502) err=2 Rin_Byte(2)#4 в логе.
to capzap читаю 4 функцией, считал значение из регистра Modbus 0x02, но суть в том что нужно в данный байт записывать значение, те 16 функцией, но к какому регистру?
Почему вдруг для трейс мода 4-й регистр стал вторым ? непонятно...
блин. 0,1 регистры это флоат, 2 это регистр с байтом, проверять расположение байт в регистре
Последний раз редактировалось melky; 14.10.2015 в 13:09.
смотря о каких регистрах разговор. Если память контроллера то да 0,1 это флоат, который для модбаса регистр 0x00. 2,3 регистр в памяти то 0x02 регистр модбаса