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

记录|Modbus-TCP产品使用记录【四川零点】

目录

  • 前言
  • 一、四川零点
    • 1.1 实验图
    • 1.2 配置软件
    • 1.3 Modbus Poll进行测试
    • 1.4 连接和测试代码
  • 更新时间


前言

参考文章:

记录下四川零点的Modbus-TCP产品的使用。


一、四川零点

1.1 实验图

在这里插入图片描述
下面的A、B、C槽、D槽是哪个,是查看具体的配置得知的。
在这里插入图片描述

1.2 配置软件

默认的IP地址是:192.168.1.100
这里比较方便的方式是按照下面的方式进行连接上其产品。
在这里插入图片描述
模块中对应的数值需要进入“过程数据”中进行查看【如下图:】
在这里插入图片描述

1.3 Modbus Poll进行测试

这个应该是比较通用的测试工具。三家产品的使用书中有两家用这个进行线上测试。
在这里插入图片描述

1.4 连接和测试代码

这是自己采用HslCommunication包进行编写的该产品的连接和读取的代码。【这里比较神奇的是:前两家对02功能码可以用ReadInt进行读取,但是这家不行,但可以用ReadBool获得True和False值】。
最终代码如下:

    public partial class Form1 : Form{//Fieldsprivate ModbusTcpNet modbusTcp = new ModbusTcpNet("192.168.1.100", 502);public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){timer1.Start();}private void timer1_Tick(object sender, EventArgs e){bool DI_value = modbusTcp.ReadBool("x=2;0").Content;//这个是正确的读取label1.Text = DI_value.ToString();int AI_value = modbusTcp.ReadInt16("x=4;0").Content;//这里x=4代表的是4号功能码。label2.Text = AI_value.ToString();// 这个0.19是和实际的偏差值double value = ((AI_value *10.0) / 4094.0);//这个4094.0,是测出来的手持电流电压输入器,在电压值为10V时,对应的模拟量。label3.Text = value.ToString("F2");}}

在这里插入图片描述


更新时间

  • 2024.09.30:创建。
  • 2024.10.09:完善。

http://www.mrgr.cn/news/46022.html

相关文章:

  • MounRiver Studio编译报错:fatal error:cannot find ‘ld‘
  • 2024年日语翻译TOP3工具,精准高效,让沟通无界
  • 气膜体育馆在学校中的应用:创新教育设施的未来—轻空间
  • 0基础跟德姆(dom)一起学AI 机器学习05-决策树
  • Linux操作系统——软件包的管理(实验报告)
  • MYSQL批量UPDATE的两种方式
  • Java面试题——第十篇
  • leetcode-10/9【堆相关】
  • CAN与CANFD的区别
  • 图示详解OpenEuler下 DNS安装、配置与测试
  • 头疼来袭?别急,这份自救指南让你秒变“不痛达人”!
  • Java—逻辑控制与输入输出
  • 人脸识别face-api.js应用简介
  • 安全气囊系统(ACU)详细分析
  • SDUT数据结构与算法第二次机测
  • 全国消防知识竞赛活动方案哪家强
  • 昇思MindSpore进阶教程--数据处理性能优化(上)
  • easyexcel多sheet导出(唯一能用)
  • .net core API中使用LiteDB
  • 学习threejs,添加户外光照光源