Я работаю над сервером MODBUS TCP / IP в c. Для этой разработки я использую библиотеку libmodbus (stephane). Как я могу настроить один и тот же адрес регистра для нескольких ведомых устройств.
По сути, я разрабатываю один шлюз MODBUS TCP / IP. К шлюзу подключено 10 датчиков одного типа. После настройки этого шлюза с помощью клиента MODBUS TCP / IP (программное обеспечение на базе ПК). Я хочу прочитать параметр всего этого параметра через тот же адрес регистра, например 10000 для параметра-1, 10001 для параметра-2 всего датчика. Можем ли мы это сделать или нам нужно выделить другой регистр для всех параметров датчика?
Объяснение: В принципе, поддержка У меня есть один компьютер, на котором мы установили программное обеспечение kepware (клиент MODBUS-TCP). Теперь подключаем одно шлюзовое устройство (сервер MODBUS-TCP). Мы подключили 10 устройств к этому шлюзу через проводное соединение. Теперь, насколько я понимаю, если я хочу настроить клиента, тогда один из способов - просто выделить 10 адресов регистров для каждого параметра устройства, например 10000 для устройства-1, 10001 для устройства-2 и так далее. Но если все устройства относятся к одной категории, я считаю, что это неправильный путь развития. Итак, можем ли мы выделить каждое устройство как один уникальный номер и получить их значение параметра устройства через адрес регистра 10000. Если это возможно, вы можете объяснить мне, как этого добиться.
[Устройства подключаются к серверу через UART, I2C и т. Д. Но параметр у всех устройств такой же, как напряжение и ток. Итак, могу ли я использовать только 2 регистра для напряжения и тока? Если да, то есть ли у вас какие-нибудь рекомендации, как это использовать?]
Если какая-либо ссылка или образец кода, то это полезно для меня.