Текст запроса написан на языке Java.
ChannelSenderFactory.getInstance().get(channel);
ChannelSender sender2 = new ChannelSender(channel, unitId, protocolIdentifier);
sender.readCoils(...);
sender.readDiscreteInputs(...);
sender.writeSingleRegister(...).
Как обрабатывать запрос/ответ для получения данных?
См. код в методе processResponseFrame в ModbusMasterResponseHandler.java или ModbusMasterResponseProcessor.java.
Как получить ответ в виде массива байтов для самостоятельного декодирования?
См. код в методе processResponseFrame в ModbusMasterResponseHandler.java или ModbusMasterResponseProcessor.java.
Как показать журнал?
См. ModbusMasterResponseHandler.java в примере проекта.
Как самостоятельно настроить клиент/сервер?
ModbusChannelInitializer modbusChannelInitializer = ...;
ModbusServerTcpFactory.getInstance().createServer4Master(port, modbusChannelInitializer).
Пример кода проекта:
Клиент 4 Master demo:
https://gitee.com/zengfr/easymodbus4j/blob/master/easymodbus4j-example/src/main/java/com/github/zengfr/easymodbus4j/example3/Example3.java
[最佳简单快速参考实例][Best simple quick demo].
Сервер 4 Master demo:
https://gitee.com/zengfr/easymodbus4j/blob/master/easymodbus4j-example/src/main/java/com/github/zengfr/easymodbus4j/example3/Example4.java [最佳简单快速参考实例] [Best simple quick demo].
Запуск примера:
Объяснение примера:
Серия обучающих примеров разработки:
easymodbus4j разработка серии обучающих примеров часть 1 — клиентский режим master (https://my.oschina.net/zengfr/blog/4304442);
easymodbus4j серия обучающих примеров разработка часть 2 — серверный режим master (https://my.oschina.net/zengfr/blog/4305723).
Скриншоты запуска:
;
. capture demo 运行效果图截屏2:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )