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);

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

相关推荐
o0向阳而生0o25 分钟前
28、.NET 中元数据是什么?
microsoft·c#·.net
niuTaylor1 小时前
Linux驱动开发快速上手指南:从理论到实战
linux·运维·开发语言·驱动开发·c#
军训猫猫头2 小时前
89.WPF 中实现便捷的数字输入框:DecimalUpDown 控件的使用 WPF例子 C#例子.
开发语言·c#·wpf
岫珩3 小时前
“由于启动计算机时出现了页面文件配置问题,Windows在你的计算机上创建了一个临时页面文件。。。”的问题解决
windows
冰茶_3 小时前
.NET MAUI 发展历程:从 Xamarin 到现代跨平台应用开发框架
学习·microsoft·微软·c#·.net·xamarin
李菠菜4 小时前
解决Windows系统下Git克隆时报错“unable to checkout working tree”的方法详解
windows·git
The Future is mine5 小时前
C# new Bitmap(32043, 32043, PixelFormat.Format32bppArgb)报错:参数无效,如何将图像分块化处理?
开发语言·c#
子非衣8 小时前
Windows云主机远程连接提示“出现了内部错误”
服务器·windows
剁椒排骨9 小时前
win11什么都不动之后一段时间黑屏桌面无法显示,但鼠标仍可移动,得要熄屏之后才能进入的四种解决方法
运维·windows·经验分享·计算机外设·win11·win10
李菠菜10 小时前
Windows Terminal 集成 Git Bash 的简洁配置指南
windows·git