modbus4j 官网怎么加载到java

modbus4J-doc mob .jar-API文档。提供了全部的API中文说明和讲解内容。 Java Develop 251万源代码下载-
&文件名称: modbus4J-doc& & [
& & & & &&]
&&所属分类:
&&开发工具: Java
&&文件大小: 579 KB
&&上传时间:
&&下载次数: 56
&&提 供 者:
&详细说明:mobbus4J.jar-API文档。提供了全部的API中文说明和讲解内容。-mobbus4J.jar API doc。
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&class-use&&com&&...\serotonin&&...\.........\modbus4j&&...\.........\........\base&&...\.........\........\....\class-use&&...\.........\........\class-use&&...\.........\........\code&&...\.........\........\....\class-use&&...\.........\........\exception&&...\.........\........\.........\class-use&&...\.........\........\ip&&...\.........\........\..\class-use&&...\.........\........\..\encap&&...\.........\........\..\.....\class-use&&...\.........\........\..\tcp&&...\.........\........\..\...\class-use&&...\.........\........\..\udp&&...\.........\........\..\...\class-use&&...\.........\........\..\xa&&...\.........\........\..\..\class-use&&...\.........\........\msg&&...\.........\........\...\class-use&&...\.........\........\serial&&...\.........\........\......\ascii&&...\.........\........\......\.....\class-use&&...\.........\........\......\class-use&&...\.........\........\......\rtu&&...\.........\........\......\...\class-use&&...\.........\........\test&&...\.........\........\....\class-use&&...\.........\........\value&&...\.........\........\.....\class-use&&index-files&&resources&&Test.html&&allclasses-frame.html&&allclasses-noframe.html&&class-use\Test.html&&.om\serotonin\modbus4j\BasicProcessImage.html&&...\.........\........\BatchRead.html&&...\.........\........\BatchResults.html&&...\.........\........\ExceptionResult.html&&...\.........\........\Modbus.html&&...\.........\........\ModbusFactory.html&&...\.........\........\ModbusLocator.html&&...\.........\........\ModbusMaster.html&&...\.........\........\ModbusSlaveSet.html&&...\.........\........\NodeScanListener.html&&...\.........\........\ProcessImage.html&&...\.........\........\ProcessImageListener.html&&...\.........\........\base\BaseMessageParser.html&&...\.........\........\....\BaseRequestHandler.html&&...\.........\........\....\KeyedModbusLocator.html&&...\.........\........\....\ModbusUtils.html&&...\.........\........\....\RangeAndOffset.html&&...\.........\........\....\ReadFunctionGroup.html&&...\.........\........\....\SlaveAndRange.html&&...\.........\........\....\SlaveProfile.html&&...\.........\........\....\class-use\BaseMessageParser.html&&...\.........\........\....\.........\BaseRequestHandler.html&&...\.........\........\....\.........\KeyedModbusLocator.html&&...\.........\........\....\.........\ModbusUtils.html&&...\.........\........\....\.........\RangeAndOffset.html&&...\.........\........\....\.........\ReadFunctionGroup.html&&...\.........\........\....\.........\SlaveAndRange.html&&...\.........\........\....\.........\SlaveProfile.html&&...\.........\........\....\package-frame.html&&...\.........\........\....\package-summary.html&&...\.........\........\....\package-tree.html&&...\.........\........\....\package-use.html&&...\.........\........\class-use\BasicProcessImage.html&&...\.........\........\.........\BatchRead.html&&...\.........\........\.........\BatchResults.html&&...\.........\........\.........\ExceptionResult.html&&...\.........\........\.........\Modbus.html&&...\.........\........\.........\ModbusFactory.html&&...\.........\........\.........\ModbusLocator.html&&...\.........\........\.........\ModbusMaster.html&&...\.........\........\.........\ModbusSlaveSet.html&&...\.........\........\.........\NodeScanListener.html&&...\.........\........\.........\ProcessImage.html&&...\.........\........\.........\ProcessImageListener.html&&...\.........\........\.ode\DataType.html&&...\.........\........\....\ExceptionCode.html&&...\.........\........\....\FunctionCode.html&&...\.........\........\....\RegisterRange.html&&...\.........\........\....\class-use\DataType.html&&...\.........\........\....\.........\ExceptionCode.html&&...\.........\........\....\.........\FunctionCode.html&&...\.........\........\....\.........\RegisterRange.html&&...\.........\........\....\package-frame.html&&...\.........\........\....\package-summary.html&&...\.........\........\....\package-tree.html&&...\.........\........\....\package-use.html&&...\.........\........\exception\ErrorResponseException.html&&...\.........\........\.........\IllegalDataAddressException.html&&...\.........\........\.........\IllegalDataTypeException.html&&...\.........\........\.........\IllegalFunctionException.html&&...\.........\........\.........\IllegalSlaveIdException.html
&[]:和说明完全不符&[]:纯粹是垃圾&[]:和说明完全不符&[]:很好,推荐下载&[]:和说明完全不符&[]:和说明完全不符&[]:和说明完全不符&[]:这个和官网下载的是一样的,没有中文版本,更没有详细讲解。和说明完全不符啊。&[]:和说明完全不符&[]:纯粹是垃圾
&近期下载过的用户:
&&&&&&&&&&&&&&&[]
&相关搜索:
&输入关键字,在本站251万海量源码库中尽情搜索:
&[] - 面向SoC的开放式IP核接口协议_OCP_研究
&[] - vhdl八位十进制数字频率计的设计,顶层和数码管扫描模块
&[] - 本pdf详细描述了modbus协议的开发要领和代码系统。
&[] - modbus4j依赖的seroUtils源码。
&[] - Modbus TCP源代码,java实现
&[] - java支持的短信平台,可以跨平台使用。企业级的短信管理中间件。
&[] - c++编写的读WAV文件,播放和绘制其波形图的程序,仅供参考。
&[] - 可移植到51系列、AVR单片机或Win32上,支持Modbus RTU、Modbus TCP的Modbus“从站”源程序
&[] - 国外人士编写的MODBUS协议栈实现的库,全部代码开放,还有例子
&[] - 单片机外围接口电路与工程实践(网上资料).zip
北京航空航天大学出版社
书附全部附件&&&&Java应用程序的Modbus4j串口通讯
&Java应用程序的Modbus4j串口通讯
该文档详细介绍modbus4j的java应用程序,使用串口通讯的技术
若举报审核通过,可奖励20下载分
被举报人:
lanhuageng
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
Java应用程序的Modbus4j串口通讯
所需积分:0
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
Java应用程序的Modbus4j串口通讯
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&>> TcpUtil.java
TcpUtil.java ( File view )
package cn.Util.T
import java.util.A
import cn.Util.Number.HexadecimalU
import cn.domain.S
import cn.domain.T
import com.serotonin.messaging.TimeoutE
import com.serotonin.messaging.WaitingRoomE
import com.serotonin.modbus4j.ModbusF
import com.serotonin.modbus4j.ModbusM
import com.serotonin.modbus4j.exception.ModbusInitE
import com.serotonin.modbus4j.exception.ModbusTransportE
import com.serotonin.modbus4j.ip.IpP
import com.serotonin.modbus4j.msg.ModbusR
import com.serotonin.modbus4j.msg.ModbusR
import com.serotonin.modbus4j.msg.MyWriteCoilR
import com.serotonin.modbus4j.msg.ReadDiscreteInputsR
import com.serotonin.modbus4j.msg.ReadDiscreteInputsR
import com.serotonin.modbus4j.msg.ReadHoldingRegistersR
import com.serotonin.modbus4j.msg.WriteCoilR
import com.serotonin.util.queue.ByteQ
public class TcpUtil {
private TcpUtil() {
* 从设备上读取信息
* @param ip
* @param deviceId
设备的IP地址
* @return 返回当前传感器的对象
public static Sensor getDeviceInformationByID(String ip, int deviceId) {
ModbusFactory modbusFactory = new ModbusFactory();
IpParameters params = new IpParameters();
params.setHost(ip);
ModbusMaster tcpMaster =
tcpMaster = modbusFactory.createTcpMaster(params, false);
tcpMaster.init();
ModbusRequest modbusRequest = new ReadHoldingRegistersRequest(
deviceId, 0, 20);
ModbusResponse modbusResponse = tcpMaster.send(modbusRequest);
ByteQueue byQueue = new ByteQueue(12);
modbusResponse.write(byQueue);
Sensor sensor = ByteQueueToSensor(byQueue.toString());
} catch (Exception e) {
throw new RuntimeException(&设备访问异常,异常参数:& + e.getMessage());
private static Sensor ByteQueueToSensor(String byQueue) {
String queue = byQueue.toString();
String data[] = queue.split(&,&);
Tunnel tunnel =
Sensor sensor = new Sensor();
int sernsorID = 0;
boolean flag =
// 去掉首位括号[]
data[0] = data[0].replace(&[&, &&);
data[data.length - 1] = data[data.length - 1].replace(&]&, &&);
for (int i = 0; i & data. i++) {
if (flag) {
// 如果是从第三个字节开始读取,则跳过第四个字节
// Head device information 读取设备返回记录信息
if (i & 3) {
String deviceID = data[0];
String functionCode = data[1];
String byteCount = data[2];
sensor.setDeviceId(Integer.parseInt(deviceID));
// System.out.println(&设备ID:& + deviceID + & 设备功能码:&+
// functionCode + & 设备字节数:& + byteCount);
if (data[i].equals(&0&) || data[i].contains(&]&)) {
// 如果是开关
if (tunnel.isSswitch()) {
// System.out.println(&开关量状态&+data[i]);
boolean onoff = data[i].equals(&0&) ? false :
tunnel.setOnoff(onoff);
// 下次是零,循环直接跳过.
sensor.getSensors().put(tunnel.getId(), tunnel);
// 数据读取完了。
if (data[i].equals(data[i - 1]) && data[i].equals(data[i + 1])
|| data[i].contains(&]&)) {
System.out.println(&数据读入完成&);
// 是前面有效数据中的零,可以直接跳过
if (i % 4 == 3) {
tunnel = new Tunnel();
sernsorID += 1;
tunnel.setId(sernsorID);
tunnel.setType(data[i]);
// 如果是 a 或者 b 开头的,则需要提前设置一下开关
if (data[i].contains(&a&) || data[i].contains(&b&)) {
tunnel.setSswitch(true);
if (i % 4 == 0) {
// 如果是开关
if (tunnel.isSswitch()) {
data[i].equals(&40&);
// 如果不是开关,则是个数值型的
boolean symbol = (data[i].charAt(0)) == '8' ? true :
int precision = 1;
tunnel.setSymbol(symbol);
// 如果 是81 代表有符号位的一位精确小数, 如果1 代表是精确到一位的无符号小数
if (data[i].length() & 1) {
precision = Integer.parseInt(String.valueOf(data[i]
.charAt(1)));
precision = Integer.parseInt(String.valueOf(data[i]
.charAt(0)));
precision = (int) Math.pow(10, precision);
tunnel.setPrecision(precision);
if (i % 4 == 1) {
// 如果是一个开关的话。
if (tunnel.isSswitch()) {
if (data[i].equals(&0&)) {
tunnel.setOnoff(false);
tunnel.setOnoff(true);
sensor.getSensors().put(tunnel.getId(), tunnel);
// 说明在数字前两位不为0 ,这时候要把他和他后面的 字符相加组成16进制的数值
String tunnelData = data[i] + data[i + 1];
double tunnelNum = HexadecimalUtil
.getNumberFromHexadecimal(tunnelData);
tunnelNum = tunnelNum / tunnel.getPrecision();
tunnel.setData(tunnelNum);
// 如果这一次执行了。说面程序合并了双字节,把这一位 和后面的一位共同合并成了一个,故下次循环应该跳过一次
// System.out.println(&1通道信息
id:&+tunnel.getId()+& 通道数据是否有符号:&+tunnel.isSymbol()+& 通道数据精度:&+tunnel.getPrecision()+& 获取到数据&+tunnel.getData());
// 将节点加入到传感器中去
sensor.getSensors().put(tunnel.getId(), tunnel);
if (i % 4 == 2) {
// 说面数据第三位为0
String tunnelData = data[i];
double tunnelNum = HexadecimalUtil
.getNumberFromHexadecimal(tunnelData);
double precision = tunnel.getPrecision();
tunnelNum = tunnelNum /
tunnel.setData(tunnelNum);
// System.out.println(&2通道信息
id:&+tunnel.getId()+& 通道数据是否有符号:&+tunnel.isSymbol()+& 通道数据精度:&+tunnel.getPrecision()+& 获取到数据&+tunnel.getData());
// 将节点加入到传感器中去
sensor.getSensors().put(tunnel.getId(), tunnel);
* @param slaveId
* @param writeOffset
开始偏移量 默认是冲161开始(a1)
* @param tunnelLocation
第几个通道。 默认是从第0个通道开始
* @param writeValue
打开 true 关闭false
* @throws ModbusInitException
* @throws ModbusTransportException
public static void ControlSwitch(String host, int slaveID, int writeOffset,
int tunnelLocation, boolean writeValue)
throws WaitingRoomException, ModbusInitException,
ModbusTransportException {
ModbusFactory modbusFactory = new ModbusFactory();
IpParameters params = new IpParameters();
params.setHost(&192.168.1.122&);
ModbusMaster tcpMaster =
tcpMaster = modbusFactory.createTcpMaster(params, false);
tcpMaster.init();
MyWriteCoilRequest modbusRequest = new MyWriteCoilRequest(slaveID,
writeOffset, tunnelLocation, writeValue);
WriteCoilResponse response = (WriteCoilResponse) tcpMaster
.send(modbusRequest);
if (response.isException()) {
System.out.println(&Exception response: message=&
+ response.getExceptionMessage());
ByteQueue byQueue = new ByteQueue(12);
response.write(byQueue);
System.out.println(byQueue);
System.out.println(&Success&);
// 测试方法
public static void main(String[] args) {
// ByteQueueToDriver(&[1,3,28,1,81,ff,68,2,1,2,34,3,0,0,36,5,3,1,ce,14,0,1,cb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]&);
// System.out.println(ByteQueueToSensor(&[3,3,14,a1,40,ff,ff,a2,40,0,0,a3,40,0,0,a4,40,0,0,0,0,0,0]&));
// System.out.println(ByteQueueToDriver(&[3,3,14,a1,40,0,0,a2,40,0,0,a3,40,0,0,a4,40,0,0,0,0,0,0]&));
// System.out.println(Integer.valueOf(&ff68&, 16).shortValue());
ControlSwitch(&192.168.1.122&, 3, 162, 1, false);
} catch (WaitingRoomException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
} catch (ModbusInitException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ModbusTransportException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
Expand> <Close
Want complete source code? Download it here
0 lines left, continue to read ▼
Sponsored links
Tips: You can preview the content of files by clicking file names^_^
7.97 kB21-04-15 10:32
&Tcp&0.00 B18-04-15 09:22
com.rar1.13 kB21-04-15 11:25
Sponsored links
23 Source Codes 21 Source Codes 18 Source Codes 13 Source Codes 9 Source Codes
285 Source Codes 173 Source Codes 48 Source Codes 42 Source Codes 36 Source Codes
Sent successfully!
Your Point(s)
Your Point isn't enough.
Get point immediately by PayPal
10 Points / $20
22 Points / $40
55 Points / $100
120 Points / $200
point will be added to your account automatically after the transaction.
Don't have an account?
Need any help?
切换到中文版?
^_^"Oops ...
Sorry!This guy is mysterious, its blog hasn't been opened, try another, please!
Favorite by}

我要回帖

更多关于 modbus4j.jar 官网 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信