当前位置: 首页 > news >正文

Modbus java代码实例

以下是一个简单的Java代码示例,演示如何使用j2mod库实现Modbus TCP通信:

import java.net.*;  
import com.ghgande.j2mod.modbus.Modbus;  
import com.ghgande.j2mod.modbus.ModbusCoupler;  
import com.ghgande.j2mod.modbus.facade.ModbusTCPMaster;  
import com.ghgande.j2mod.modbus.procimg.SimpleRegister;  
import com.ghgande.j2mod.modbus.util.ModbusUtil;  
  
public class ModbusExample {  
    public static void main(String[] args) {  
        try {  
            // 设置Modbus通信参数  
            ModbusCoupler.getReference().setPort(502);  
            ModbusCoupler.getReference().setHost("localhost");  
            ModbusCoupler.getReference().setUnitId(1);  
            ModbusCoupler.getReference().setTransport(Modbus.TRANSPORT_TCP);  
  
            // 创建Modbus主站  
            ModbusTCPMaster master = new ModbusTCPMaster(ModbusCoupler.getReference());  
  
            // 连接Modbus从站设备  
            master.connect();  
  
            // 读取保持寄存器的值  
        

相关文章:

  • 小程序如何设置用户同意服务协议并上传头像和昵称
  • Ubuntu 增加服务 比如openfire
  • elasticsearch索引按日期拆分
  • 聊天室的创建
  • 后端设计PG liberty的作用和增量式生成
  • 14、$axios异步加载数据asyncData
  • hdlbits系列verilog解答(always块case语句)-33
  • 手机端运维管理系统——图扑 HT for Web
  • 机器人连杆惯量参数辨识(估计)
  • vivado 报错之procedural assignment to a non-register result is not permitted“
  • LLM系列 | 26:阿里千问Qwen模型解读、本地部署
  • iOS开发 Command PhaseScriptExecution failed with a nonzero exit code
  • NSSCTF第十页(2)
  • VUE2和VUE3思维导图知识体系总结大对比
  • linux下mysql-8.2.0集群部署(python版本要在2.7以上)
  • 使用 Python、XML 和 YAML 编写 ROS 2 Launch 文件
  • 45基于matlab的ARIMA:AutoregressiveIntegratedMovingAverage model。
  • 面经(面试经验)第一步,从自我介绍开始说起
  • 【JVM】双亲委派机制、打破双亲委派机制
  • STM32中微秒延时的实现方式
  • 中信银行资产管理业务中心原副总裁罗金辉一审被控受贿超4437万
  • 照护者说|胡泳:向死而在,爱这个世界
  • 英伟达回应在上海设立新办公空间:正租用一个新办公空间,这是在中国持续深耕的努力
  • 特朗普与普京就俄乌问题通话
  • 李公明 | 一周画记:德里达哲学还是接地气的
  • 广东一驴友在英德野景点溺亡,家属被爆向21名同伴索赔86万