Реализация функциональности шлюза Modbus с использованием libmodbus на C
Я участвую в проекте, где реализую функциональность шлюза на C с помощью библиотеки libmodbus. На стороне сервера я пытаюсь прочитать устройство с помощью функции modbus_read_input_registers(). Теперь я хочу отправить полученное сообщение с реального устройства мастеру / клиенту по TCP. Я уже могу отправить запрос от мастера / клиента и получить его на шлюзовом устройстве. Я проверяю код функции и адрес и соответственно читаю устройство. Как только я получу ответ от устройства, я хочу отправить ответ обратно клиенту. У меня есть следующие вопросы:
- Могу ли я использовать переменную данных modbus_mapping_new() или отображение данных для отправки ответа мастеру / клиенту?
- Есть ли другой способ отправить ответ клиенту?