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

记录|Modbus-TCP产品使用记录【德克威尔】

目录

  • 前言
  • 一、德克威尔
    • 1.1 实验图
    • 1.2 DECOWELL IO Tester 软件
    • 1.3 读写设置
    • 1.4 C#进行Modbus-TCP读写
  • 更新时间


前言

参考文章:

使用的第二款Modbus-TCP产品。


一、德克威尔

1.1 实验图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.2 DECOWELL IO Tester 软件

这也是自带模块配置软件的。下图就是德克威尔的配置软件。默认IP地址:192.168.1.10
在这里插入图片描述
注意通过网线直接连接的,要将电脑也设置在同一网段中。
在这个测试软件中,只要进行搜索,找到实际的设备后,添加到工程中【如下图】
在这里插入图片描述
连接效果图:
在这里插入图片描述

1.3 读写设置

要进行读写,需要知道对应模块的读写寄存器的地址【如下图:】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

那么对应的代码实现见1.4

1.4 C#进行Modbus-TCP读写

    public partial class Form1 : Form{//Fieldsprivate ModbusTcpNet modbusTcp = new ModbusTcpNet("192.168.1.10", 502);public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){timer1.Start();}private void timer1_Tick(object sender, EventArgs e){int DI_value = modbusTcp.ReadInt16("x=4;0").Content;//这个读取的是DI_3,数值是8。8是因为二进制编码的排序方式。8,4,2,1.label1.Text = DI_value.ToString();int AI_value = modbusTcp.ReadInt16("x=4;1").Content;//这个是:手持电流电压信号发生器外接AI0的输入值。这里只是模拟量值,需要自己按照公式进行转化。label2.Text = AI_value.ToString();double value = ((AI_value*10)/4095.0);//这个4095.0是德克威尔中给定的最大值。这个公式也是官方给定的转化公式。label3.Text = value.ToString("F2");}}

更新时间

  • 2024.09.30:创建。
http://www.lryc.cn/news/453376.html

相关文章:

  • 基于深度学习的视频生成
  • TB6612电机驱动模块(STM32)
  • webpack信息泄露
  • 启动服务并登录MySQL9数据库
  • 微服务_3.微服务保护
  • 【设计模式】软件设计原则——依赖倒置合成复用
  • vue中如何实现组件通信
  • C/C++:内存管理
  • jmeter学习(4)提取器
  • 移动端的每日任务,golang后端数据库应该怎么设计
  • 1、Spring Boot 3.x 集成 Eureka Server/Client
  • Vue根实例、实例总结
  • 微服务架构:Spring Cloud的服务注册与发现、配置管理、服务网关、熔断器、分布式追踪
  • Spring Boot实现的大学生就业市场解决方案
  • Ubuntu上安装Git:简单步骤指南
  • 新闻推荐系统:Spring Boot的架构优势
  • 谷歌收录批量查询,谷歌收录批量查询的简单方法
  • HarmonyOS NEXT应用开发(一、打造最好用的网络通信模块组件)
  • Windows Ubuntu下搭建深度学习Pytorch训练框架与转换环境TensorRT
  • 如何选择合适的BI工具及集成
  • STM32的串行外设接口SPI
  • 函数重载
  • 单例模式:Python中的“独一无二”模式
  • C++和OpenGL实现3D游戏编程【连载12】——游戏中音效的使用
  • Hive数仓操作(八)
  • 【C++打怪之路Lv6】-- 内存管理
  • 408知识点自检(二)
  • C语言复习概要(二)
  • 小程序原生-利用setData()对不同类型的数据进行增删改
  • .NET Core 集成 MiniProfiler性能分析工具