上位机的入门

编程知识 行业动态 更新时间:2024-06-13 00:20:41

上位机的入门

开发上位机前,我们应该准备好三个软件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 ,无需下载极速在线查看,视频原画倍速播放。

更多推荐

上位机的入门

本文发布于:2023-03-30 10:48:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/be655fde4ebb846aed4495dda389f383.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:上位   入门

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!