上位机的入门

上位机的入门

开发上位机前,我们应该准备好三个软件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.com/s/JU6yoiFxsrE 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落叶@Henry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值