Size: a a a

2020 August 21

KN

Kyle Nekto in Deus Volt!
Я не понимаю как работает сраный Modbus :D
источник

KN

Kyle Nekto in Deus Volt!
У него какое-то конченое разделение на листы регистров
источник

DC

Daniil Chernyshev in Deus Volt!
Да вроде просто все. Есть 4 вида сущностей, адресные пространства которых вообще говоря могут пересекаться:
1. Input register - только для чтения, код функции - 0x04
2. Holding register - чтение/запись. Функций несколько - как по одному регистру, так и кучей
3. Discrete - бит только для чтения. читается функцией 0x02
4. Coil - бит, который можно читать/писать. тоже несколько функций для манипуляции как по одному, так и кучей
источник

KN

Kyle Nekto in Deus Volt!
Daniil Chernyshev
Да вроде просто все. Есть 4 вида сущностей, адресные пространства которых вообще говоря могут пересекаться:
1. Input register - только для чтения, код функции - 0x04
2. Holding register - чтение/запись. Функций несколько - как по одному регистру, так и кучей
3. Discrete - бит только для чтения. читается функцией 0x02
4. Coil - бит, который можно читать/писать. тоже несколько функций для манипуляции как по одному, так и кучей
бит?
источник

KN

Kyle Nekto in Deus Volt!
т.е. это список bool?
источник

KN

Kyle Nekto in Deus Volt!
Флагов
источник

E

Evgen in Deus Volt!
Kyle Nekto
Я не понимаю как работает сраный Modbus :D
так изи же
источник

E

Evgen in Deus Volt!
Kyle Nekto
У него какое-то конченое разделение на листы регистров
спроси - отвечу. Я сам на этом долго сидел.
источник

DC

Daniil Chernyshev in Deus Volt!
Discrete и Coil - да, это флаги. Input и holding - 16-битный uint
источник

E

Evgen in Deus Volt!
Kyle Nekto
Кто-нибудь шарит в Modbus?
я шарю частично и @d_r_l
источник

KN

Kyle Nekto in Deus Volt!
Evgen
спроси - отвечу. Я сам на этом долго сидел.
Как это понять? Коды функций 0х10 и 0х03
источник

E

Evgen in Deus Volt!
Kyle Nekto
Как это понять? Коды функций 0х10 и 0х03
там при запросе в байте указывается код функции что ты хочешь сделать. Вот 3 код функции значит что хочешь считать всего 1 регистр
источник

DC

Daniil Chernyshev in Deus Volt!
сообщение в modbus содержит код функции, указывающий что должно сделать устройство, и данные.
источник

E

Evgen in Deus Volt!
Kyle Nekto
Как это понять? Коды функций 0х10 и 0х03
https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
тут разобрано самое примитив
источник

jp

jon pedro in Deus Volt!
Evgen
там при запросе в байте указывается код функции что ты хочешь сделать. Вот 3 код функции значит что хочешь считать всего 1 регистр
Вроде как ошибаешься
источник

DC

Daniil Chernyshev in Deus Volt!
когда ты пишешь с той библиотечкой
node.readInputRegisters(0x1234, 1)
ты отправляешь сообщение с кодом функции 0x04 и данными, содержащими адрес начального регистра для чтения и их количество
источник

E

Evgen in Deus Volt!
jon pedro
Вроде как ошибаешься
в разнице команды на чтение?
3 команда на чтение а я проебал
10 на запись
источник

KN

Kyle Nekto in Deus Volt!
таак
источник

KN

Kyle Nekto in Deus Volt!
кажется понял, надеюсь
источник

KN

Kyle Nekto in Deus Volt!
Вечером проверю на устройстве
источник