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

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

相关推荐
雨中风华19 小时前
Windows 平台 HOOK DWM 桌面管理程序,实现输出变形的桌面图像到显示器
windows·计算机外设
做咩啊~20 小时前
Windows家庭版远程时提示‘这可能是因为在远程计算机上阻止 NTLM 身份验证 这也可能是由于 CredSSP 加密 Oracle 修正所导致的。’
windows
淮北4941 天前
windows安装minicoda
windows·python·conda
takashi_void1 天前
如何在本地部署大语言模型(Windows,Mac,Linux)三系统教程
linux·人工智能·windows·macos·语言模型·nlp
偶尔的鼠标人1 天前
Avalonia DataGrid 控件的LostFocus事件会多次触发
开发语言·c#
ytttr8731 天前
C# 仿QQ聊天功能实现 (SQL Server数据库)
数据库·oracle·c#
非凡ghost1 天前
Typora(跨平台MarkDown编辑器) v1.12.2 中文绿色版
前端·windows·智能手机·编辑器·软件需求
十五年专注C++开发1 天前
CFF Explorer: 一款Windows PE 文件分析的好工具
c++·windows·microsoft
Bruce_Liuxiaowei1 天前
Windows系统错误6118全面解决方案:修复此工作组的服务器列表当前无法使用
运维·服务器·windows·网络安全
future_studio1 天前
聊聊 Unity(小白专享、C# 小程序 之 图片播放器)
unity·小程序·c#