C# Nmodbus,EasyModbusTCP读写操作

Nmodbus读写

两个Button控件分别为 读取和写入 分别使用控件的点击方法

①引用第三方《NModbus4》2.1.0版本

全局

public SerialPort port = new SerialPort("COM2", 9600, Parity.None, 8, (StopBits)1);
ModbusSerialMaster master;

public Form1()

port.Open();
master = ModbusSerialMaster.CreateAscii(port);

采用的nmdbus4实现ascii协议

使用寄存器写数据

打开寄存器Connection

读取

给寄存器指定位置添加数据

读取保存寄存器数据,返回类型ushort[] 列表

参数1.设备地址  2.起始地址  3.数量

ushort[] data = master.ReadHoldingRegisters(1, 0x004, 3);

显示

MessageBox.Show(data[0] + "-" + data[1] + "-" + data[2]);

写入:

注:在寄存器里F8可以更改设备地址

写入单个寄存器

参数1.地址 2.写入位置 3.写入数据

master.WriteSingleRegister(1, 7, 9600);

写入多个

参数 1.设备地址 2.起始地址 3.写入数据

master.WriteMultipleRegisters(1,0x000,new ushort[] {10,20,30,40,50,60,70,80,90,100});

更改后观看寄存器是否变化

EasyModbusTCP实现TCP协议的第三方

button 读取  写入 点击事件

添加第三方《EasyModbusTCP》5.6.0版本

注:三种报文

RTU报文: 01 03 00 00 00 01 084 0A

ASCII;  :010300000001FB

TCP:   00 02 00 00 00 06 01 03 00 00 00 01

寄存器添加

给寄存器指定位置添加数据

全局变量:ModbusClient client;方法

client = new ModbusClient();
client.IPAddress = "127.0.0.1";
client.Port = 502;

client.Connect();

连接寄存器

读取

参数1.寄存器起始地址2.寄存器个数

int[] data = client.ReadHoldingRegisters(1,2);

MessageBox.Show(data[0] + "-" + data[1]);

提示框显示

  写入

1.写入多个

参数1.起始地址 2.写入数据

client.WriteMultipleRegisters(3, new int[] { 200, 300 });

2.写入单个

 client.WriteSingleRegister(7, 900);

写入后观看寄存器是否变化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3267342.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Beam Search 原理详解

文章目录 1. 前言2. 原理3. 举例4. 参考 1. 前言 Beam Search 是一种启发式图搜索算法,用于在图或树的搜索过程中寻找最有可能的路径。它常用于自然语言处理(NLP)中的序列生成任务,如机器翻译、语音识别和文本生成等。与穷举搜索…

渲染技术如何帮助设计内容实现从平面到立体的转换

随着数字艺术和视觉特效的飞速发展,三维建模与渲染技术在影视、游戏、广告、工业设计、建筑可视化等多个领域展现出了其不可或缺的重要性。这一技术不仅实现了从平面到立体的跨越,还极大地丰富了视觉表达的层次感和真实感。 三维建模:构建虚…

一站式企业服务平台有哪些特点和优势!

随着我国经济的快速发展,各地方政府及产业园区为了能够吸引投资和优质企业入驻,纷纷在营商环境优化上大下功夫,这是因为当下企业已经不再满足于基础服务,而是更看重利于企业发展的软环境,随之建设“一站式企业服务平台…

flex/lex使用和学习

flex/lex用于生成解析配置文件的C代码,我们可以不用自己手动去做解析的工作,交由他们生成的代码去做。 假设,我有如下一个配置文件config.xml 配置文件中定义了三种channel,分别为SSIF, IPMB, NET,每一种channel都有4个int属性&a…

PyTorch基础(24)--torch.multinomial()方法

👉torch.multinomial的源码见https://github.com/dongjinkun/PyTorch/tree/main/torch 一、前言 torch.multinomial()方法多出现在需要采样的场景中,如强化学习。具体讲,当使用强化学习解决旅行商问题时,针对某一个instance&…

项目实战——外挂开发(30小时精通C++和外挂实战)

项目实战——外挂开发(30小时精通C和外挂实战) 外挂开发1-监控游戏外挂开发2-秒杀僵尸外挂开发3-阳光地址分析外挂开发4-模拟阳光外挂开发5-无限阳光 外挂开发1-监控游戏 外挂的本质 有两种方式 1,修改内存中的数据 2,更改内存中…

外文文献去哪个网站查找下载又快又准

今天收到好多同学的文献求助,大部分都是外文文献。那么外文文献去哪里查找下载比较好呢?本文小编就讲解一下自己平时是在什么网站上查找获取文献的,下面就用几篇求助文献演示一下获取过程: 第一篇、OVID数据库:A Crit…

录音教程分享:电脑在线录音,7款录音软件免费版公开!

在我们的日常生活中,不可避免地会遇到需要在电脑上录制各种系统内音频的场景。无论是记录一次讲座、一段对话,或者录制某个重要网站上的音频,这种需求变得愈发重要且广泛。然而,对许多人来说,在电脑上在线录音可能是一…

菜鸟从0学微服务——MyBatis-Plus

关于“菜鸟从0学微服务” 针对有编程基础,开始学习微服务的同学,我们陆续推出从0学微服务的笔记分享。力求从各个中间件的使用来反思这些中间件的作用和优势。 会分享的比较快,会记录demo演算和中间件的使用过程,至于细节的理论…

Spark_Oracle_II_Spark高效处理Oracle时间数据:通过JDBC桥接大数据与数据库的分析之旅

接前文背景, 当需要从关系型数据库(如Oracle)中读取数据时,Spark提供了JDBC连接功能,允许我们轻松地将数据从Oracle等数据库导入到Spark DataFrame中。然而,在处理时间字段时,可能会遇到一些挑战…

计算机网络知识-面试点1

1. 三握四挥 定义: 在计算机网络中,特别是TCP/IP协议中,“三握”指的是三次握手(Three-way Handshake),而“四挥”则指的是四次挥手(Four-way Handshake)。这两个过程分别用于TCP连接…

模式Hash和history

vuerouter有两种路由模式Hash和history。区别:Hash为默认模式,url中包含一个#符号的哈希部分。优势:兼容性好,不需要后端服务器的特殊配置。缺点:不够美观,搜索引擎优化较差。History模式使用的浏览器的His…

多模态大模型应用中的Q-Former是什么?

多模态大模型应用中的Q-Former是什么? Q-Former是一种新型的神经网络架构,专注于通过查询(Query)机制来改进信息检索和表示学习。在这篇博客中,我们将详细探讨Q-Former的工作原理、应用场景,并在必要时通过…

leetcode日记(55)二进制求和

将短的字符串前面补充0,使两字符串对其再进行加法: class Solution { public:string addBinary(string a, string b) {int na.size();int mb.size();if(n>m) b.insert(0,n-m,0);else if(m>n) a.insert(0,m-n,0);string c;int jw0;for(int imax(n,…

【C++指南】类和对象(上)

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《数据结构与算法》 期待您的关注

PostgreSQL的pg-collector工具

PostgreSQL的pg-collector工具 pg-collector 是一个用于 PostgreSQL 数据库的监控和数据收集工具。它主要用于收集 PostgreSQL 实例的性能指标、查询统计和日志信息,以便进行数据库性能分析和故障排查。通过收集这些数据,管理员可以更好地了解数据库的运…

减少 95% 资源的向量搜索 | 使用云搜索的 DiskANN

当前尖端的向量近邻搜索算法,主要以图搜索算法为主,此类算法为了能够最大化搜索的速度与准确度,需要将对应的索引结构和原始数据存放在内存中,显然这不仅大大提高了成本,还限制了数据集的大小。例如在当前主流的内存型…

快递员工告诉你,寄快递如何薅羊毛(知道这个方法,立省好几百)

谁能想象自从去了快递公司上班后,知道了一个惊人的内幕!!现在发快递和大件的,全国不管寄到哪都才只要5块钱呢!! 上门取件不说,不管寄多少快递,寄到哪里,仅是原价的5折。 …

MongoDB教程(二十):MongoDB正则表达式

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 文章目录 引言一、正则表…

csa笔记6-网络管理命令

nmcli命令 字符终端,可以立即生效且重启系统后配置也不会丢失 nmtui命令 可视终端,立即生效,重启有效 network.service 管理网络 RHEL 7 以前:使用network.service管理网络 RHEL 7:使用network.service和Netwo…