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(data0 + "-" + data1 + "-" + data2);

写入:

注:在寄存器里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(data0 + "-" + data1);

提示框显示

写入

1.写入多个

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

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

2.写入单个

client.WriteSingleRegister(7, 900);

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

相关推荐
淡海水7 小时前
08-03-不可变-ImmutableDictionary-TKey-TValue-与ImmutableHashSet-T-持久化哈希树
数据结构·算法·c#·哈希算法·dictionary·immutable
编程的一拳超人9 小时前
DeepSeek Harness Linux/macOS/Windows 本地下载、启动与模型配置指南
linux·windows·macos·deepseek
AIGC小尼9 小时前
Windows 本地 AI 漫剧全自动生产线部署完整教程(零基础、全指令、带源码、模型配置、排错方案)
人工智能·windows·ai漫剧
典典分享指南10 小时前
一品牌多产品线的 GEO 内容矩阵:从策略到落地
java·c#·bash·symfony
今夜有雨.10 小时前
C# 学习文档(零基础入门)
开发语言·学习·c#
软件黑马王子11 小时前
14.事件中心:主要作用和原理
开发语言·前端框架·c#
运维全栈笔记12 小时前
Windows 安装 WSL2 并运行 Ubuntu 24.04 指南
linux·网络·windows·ubuntu
我命由我1234514 小时前
Windows 操作系统 - 启用 D 盘虚拟内存
java·运维·服务器·windows·学习·java-ee·运维开发
Beyond_System|系统之外15 小时前
Windows 10/11 安装与配置 Zig 0.13.0:从下载到编译验证的完整教程
windows·编译工具
2601_9623815816 小时前
Mac和Windows,哪种电脑适合新手学Python|数智码力分享
windows·python·mac·编程环境·学习入门