上位机的入门

上位机的入门

开发上位机前,我们应该准备好三个软件modbus poll, modbus Salve, Configure Virtual Serial Port Driver,叫上位机,下位机和虚拟串口,有的人也叫主站,从站,虚拟串口,其实就是一个东西,安装完是如下图的。这三个软件文末我阿里云盘提供给大家

上位机的入门_第1张图片

打开虚拟串口进行添加一对com

上位机的入门_第2张图片

再打开Modbus Slave进行配置 ,配置完之后进行连接

上位机的入门_第3张图片

上位机的入门_第4张图片

虚拟串口显示以下,说明连接上了com1

上位机的入门_第5张图片

接下来我们创建一个控制台

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!");
        }
    }
}

我们进行运行调试:

如下

读取数据

上位机的入门_第6张图片

写入

上位机的入门_第7张图片

简单的列子就完成了
三个软件的下载地址:
「上位机」https://www.aliyundrive.com/s/JU6yoiFxsrE 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

你可能感兴趣的:(嵌入式硬件)