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

JAVA 通过三菱MC协议 采集设备寄存器地址信息

连接代码

   // 实例化对象,指定PLC的ip地址和端口号
        MelsecMcNet melsecMc = new MelsecMcNet("172.17.34.73", 1000);
        // 如果网络不太理想,配置了两个端口,一个有问题,立即切换另一个的话,可以配置如下的代码
        // melsecMc.GetPipeSocket( ).SetMultiPorts( new int[] { 6000, 6001 } );
        // 连接对象
        OperateResult connect = melsecMc.ConnectServer();
        if (!connect.IsSuccess)    //用于判断是否连接成功,返回true/false
        {
            return R.fail("500");
        }
        // 实际上所有的读写都是返回是否成功的标记的,在实际的开发中,需要严格的判定,怎么判定呢?如下的代码
        TSMTDegassing tsmtDegassing = new TSMTDegassing();OperateResultExOne<Short> readD100 = melsecMc.ReadInt16("D110");
        if (readD100.IsSuccess) {
            // 读取成功,执行除以10的操作
            float adjustedValue = readD100.Content / 10.0f;  // 使用浮点数以确保精度
            tsmtDegassing.setDegassingTemperature(Float.toString(adjustedValue));
        } else {
            // 读取失败,设置为0
            tsmtDegassing.setDegassingTemperature("0");
        }
        OperateResultExOne<Float> d2001 = melsecMc.ReadFloat("D200");
        if (d2001.IsSuccess) {
            // 读取成功,这时候获取Content才是正确的值
            tsmtDegassing.setDegassingPressure(d2001.Content.toString());
        } else {
            // 读取失败,如果仍然坚持去获取Content的值,就为0
            tsmtDegassing.setDegassingPressure("0");
        }

引入pom 依赖

  <dependency>
        <groupId>com.github.dathlin</groupId>
        <artifactId>HslCommunication</artifactId>
        <version>3.3.1</version>
    </dependency>

http://www.kler.cn/a/383948.html

相关文章:

  • 基于CNN-LSTM的时间序列数据预测,15个输入1个输出,可以更改数据集,MATLAB代码
  • 你使用过哪些MySQL中复杂且使用不频繁的函数?
  • ubuntu 22.04 server python3 包 LTS
  • C++之vector类的模拟实现
  • [MySQL]视图
  • PostgreSQL技术内幕17:PG分区表
  • 王珊数据库系统概论第六版PDF+第五版课后答案+课件
  • Android 开发 Java中 list实现 按照时间格式 yyyy-MM-dd HH:mm 顺序
  • aspose如何获取PPT放映页“切换”的“持续时间”值
  • 基础数据结构——队列(链表实现)
  • 【django】Django REST Framework (DRF) 项目中实现 JWT
  • Caused by: org.apache.flink.api.common.io.ParseException: Row too short:
  • Java实现pdf转图片
  • ipv6的 fc00(FC00::/7) 和 fec0(FEC0::/10)
  • 深度学习:Masked Self-Attention 详解
  • 【Chapter 2_ Sentosa_DSML Community Edition Product Features】
  • 职场浅谈:情商高的“4”种表现,情商高的人才更容易走向成功
  • yolo v5 开源项目
  • 基于Spring Boot的中小型制造企业质量管理系统设计与实现,LW+源码+讲解
  • Cesium 贝塞尔曲线
  • 【Ai测评】GPT Search偷偷上线,向Google和微软发起挑战!
  • win11安装最新rabbitmq
  • SSM— spring,springMVC,mybatis整合
  • Flutter鸿蒙next 实现一个计算器应用
  • SpringBoot中使用SpringTask实现定时任务
  • OpenDroneMap Webodm