当前位置: 首页 > 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:创建。

相关文章:

  • Docker面试-24年
  • Simplygon 使用笔记2
  • 华为OD机试 - 超级玛丽通过吊桥的走法 - 动态规划(Python/JS/C/C++ 2024 E卷 200分)
  • 025.Oracle_DBMS_job定时任务
  • python运维自动化Paramiko
  • 【信创,国产化】信息化系统信创改造,国产化改造方案,云建设
  • 鸿蒙NEXT开发-ArkUI(基于最新api12稳定版)
  • Vue Element UI 打包上线后icon偶发性乱码问题
  • 鸿蒙NEXT入门到实战(基于最新api12稳定版)
  • C语言常用标准库 -- 5.<time.h>
  • 使用fastapi搭建ChatGPT对话后台
  • 前端规范工程-5:Git提交信息规范(commitlint + czg)
  • 企业数据安全从0到1建设方法
  • sql server每天定时执行sql语句
  • RabbitMQ 界面管理说明
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • EOS是什么
  • javascript从右向左截取指定位数字符的3种方法
  • Java读取Properties文件的六种方法
  • Laravel核心解读--Facades
  • Puppeteer:浏览器控制器
  • React的组件模式
  • React中的“虫洞”——Context
  • 聊聊sentinel的DegradeSlot
  • 七牛云假注销小指南
  • 事件委托的小应用
  • 数据结构java版之冒泡排序及优化
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 如何正确理解,内页权重高于首页?
  • ​Java并发新构件之Exchanger
  • #define,static,const,三种常量的区别
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • $nextTick的使用场景介绍
  • (06)Hive——正则表达式
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (4)(4.6) Triducer
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (算法)Travel Information Center
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)VirtualBox安装增强功能
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)Mysql的优化设置
  • (转)Windows2003安全设置/维护
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)利用webkit抓取动态网页和链接
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • .net程序集学习心得