上位机的入门
开发上位机前,我们应该准备好三个软件modbus poll, modbus Salve, Configure Virtual Serial Port Driver,叫上位机,下位机和虚拟串口,有的人也叫主站,从站,虚拟串口,其实就是一个东西,安装完是如下图的。这三个软件文末我阿里云盘提供给大家
打开虚拟串口进行添加一对com
再打开Modbus Slave进行配置 ,配置完之后进行连接
虚拟串口显示以下,说明连接上了com1
接下来我们创建一个控制台
nuget 包引入 NModbus 和NModbus.Serial 直接可以搜索到
写入控制台代码
using System;
using System.IO.Ports;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Threading.Tasks;
using NModbus;
using NModbus.Serial;
using NModbus.Utility;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
//协议 , 这里可以用其他协议
using (SerialPort port = new SerialPort("COM2"))
{
// configure serial port
port.BaudRate = 9600;
port.DataBits = 8;
port.Parity = Parity.None;
port.StopBits = StopBits.One;
port.Open();
var factory = new ModbusFactory();
IModbusMaster master = factory.CreateRtuMaster(port);
byte slaveId = 1;
ushort startAddress = 0;
ushort[] registers = new ushort[] { 1, 2, 3 };
//这里是读取从 0 开始,读取两个个位置的数据
ushort[] value=master.ReadHoldingRegisters(slaveId, startAddress, 2);
// write three registers
//这里是从2行开始写入数据
master.WriteMultipleRegisters(slaveId, 2, registers);
}
Console.ReadKey();
Console.WriteLine("Hello World!");
}
}
}
我们进行运行调试:
如下
读取数据
写入
简单的列子就完成了
三个软件的下载地址:
「上位机」https://www.aliyundrive/s/JU6yoiFxsrE 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
更多推荐
上位机的入门
发布评论