easymodbus4j基于netty的modbus協(xié)議快速開發(fā)工具
easymodbus4j 是一個高性能和易用的 Modbus 協(xié)議的 Java 實現(xiàn),基于 Netty 開發(fā),可用于 Modbus 4 的客戶端和服務器開發(fā)。
easymodbus4j 特點: 1、Netty NIO high performance高性能. 2、Modbus Function sync/aync 同步/異步非阻塞。 3、Modbus IoT Data Connector Supports工業(yè)物聯(lián)網(wǎng)平臺IoT支持。 4、完全支持4種部署模式: 服務器master,客戶端slave,服務器slave,客戶端master。 5、友好的調(diào)試以及日志支持bit\bitset\byte\short\int\float\double。 6、Supports Function Codes: Read Coils (FC1) Read Discrete Inputs (FC2) Read Holding Registers (FC3) Read Input Registers (FC4) Write Single Coil (FC5) Write Single Register (FC6) Write Multiple Coils (FC15) Write Multiple Registers (FC16) Read/Write Multiple Registers (FC23)
Repositories Central Sonatype Mvnrepository easymodbus4j
快速開發(fā)Quick Start: 第一步step1: maven: <dependency> <groupId>com.github.zengfr</groupId> <artifactId>easymodbus4j</artifactId> <version>0.0.3</version> </dependency> 第二步step2: 2.1 if master 實現(xiàn)implement ResponseHandler接口 see easymodbus4j-example:ModbusMasterResponseHandler.java 2.2 if slave 實現(xiàn)implement RequestHandler接口 see easymodbus4j-example:ModbusSlaveRequestHandler.java 第三步step3: modbusServer = ModbusServerFactory.getInstance().createServer4Master(port, responseHandler); modbusClient = ModbusClientFactory.getInstance().createClient4Slave(host,port, requestHandler); modbusClient = ModbusClientFactory.getInstance().createClient4Master(host, port, responseHandler); modbusServer = ModbusServerFactory.getInstance().createServer4Slave(port, requestHandler); 第四步step4: 4.1 how to send a request ? ChannelSender sender = ChannelSenderFactory.getInstance().get(channel); sender.readCoils(...) sender.readDiscreteInputs(...) sender.writeSingleRegister(...) 4.2 how to show log? see ModbusMasterResponseHandler.java ModbusFrameUtil.showFrameLog(logger, channel, frame);
Example run startup: 1、unzip file easymodbus4j-release.zip. 2、for modbus master mode:open autosend.txt file in dir or autosend.txt rsourcefile in easymodbus4j.jar 3、for modbus master mode:edit autosend.txt file 4、start startup.bat. 5、you also can edit *.bat for modbus master/salve mode: . 說明: 1、解壓縮zip文件到文件夾 2、java程序 運行不了 則安裝jdk8. 3、解壓后4個bat文件 對應 服務器master,客戶端slave,服務器slave,客戶端master 4種模式. 4、Master模式 可以設置autosend.txt文件,定時發(fā)送讀寫請求。 5、記事本打開bat文件可以編輯相關參數(shù),如定時延時發(fā)送時間以及詳細日志開關。
評論
圖片
表情
