当前位置: 首页 > wzjs >正文

江门网站推广软件东莞做网站哪里好

江门网站推广软件,东莞做网站哪里好,域名备案注销流程,北京seo公司排名继C# Modbus TCP/IP学习记录后,尝试串口通信。 操作步骤: 1.使用Visual Studio安装Nuget包NModbus.Serial。 2.使用Modbus Slave应用程序,工具栏Connection项,单击Connect,弹窗Connection Setup,修改Con…

继C# Modbus TCP/IP学习记录后,尝试串口通信。

操作步骤:

1.使用Visual Studio安装Nuget包NModbus.Serial。

2.使用Modbus Slave应用程序,工具栏Connection项,单击Connect,弹窗Connection Setup,修改Connection下拉框为Serial Port,下列配置按实际需求修改:

(端口此时使用的虚拟端口)

3.回到Visual Studio的控制台应用程序,输入以下代码,代码含有读写方法,按需修改:

using System;
using System.IO.Ports;
using NModbus;
using NModbus.Serial;class ModbusRtuMaster
{static void Main(string[] args){try{// 配置串口参数string portName = "COM31"; //串口号int baudRate = 9600;// 波特率Parity parity = Parity.None; // 校验位int dataBits = 8;// 数据位StopBits stopBits = StopBits.One; // 停止位// 初始化串口using (SerialPort serialPort = new SerialPort(portName, baudRate, parity, dataBits, stopBits)){serialPort.Open();Console.WriteLine($"Modbus RTU 主站已启动,连接到 {portName}...");// 创建 Modbus RTU 主站var factory = new ModbusFactory();IModbusSerialMaster master = factory.CreateRtuMaster(new SerialPortAdapter(serialPort));// 从站地址byte slaveId = 1;// 测试读取保持寄存器ushort startAddress = 0; // 寄存器地址ushort numRegisters = 10; // 读取 10 个寄存器ushort[] readValues = ReadHoldingRegisters(master, slaveId, startAddress, numRegisters);Console.WriteLine("读取到的寄存器数据:");for (int i = 0; i < readValues.Length; i++){Console.WriteLine($"寄存器 {startAddress + i}: {readValues[i]}");}// 测试写入单个寄存器ushort writeAddress = 0; // 写入的寄存器地址ushort writeValue = 21; // 要写入的值WriteSingleRegister(master, slaveId, writeAddress, writeValue);Console.WriteLine($"已写入寄存器 {writeAddress}: {writeValue}");// 再次读取以验证写入是否成功ushort[] updatedValues = ReadHoldingRegisters(master, slaveId, startAddress, numRegisters);Console.WriteLine("更新后的寄存器数据:");for (int i = 0; i < updatedValues.Length; i++){Console.WriteLine($"寄存器 {startAddress + i}: {updatedValues[i]}");}}}catch (Exception ex){Console.WriteLine($"发生错误: {ex.Message}");}Console.ReadLine();}/// <summary>/// 读取保持寄存器/// </summary>public static ushort[] ReadHoldingRegisters(IModbusSerialMaster master, byte slaveId, ushort startAddress, ushort numRegisters){return master.ReadHoldingRegisters(slaveId, startAddress, numRegisters);}/// <summary>/// 写入单个保持寄存器/// </summary>public static void WriteSingleRegister(IModbusSerialMaster master, byte slaveId, ushort address, ushort value){master.WriteSingleRegister(slaveId, address, value);}
}

4.运行结果:

http://www.dtcms.com/wzjs/499532.html

相关文章:

  • 公司网站建设开发维护工作网络推广竞价
  • 品牌网站建设报价游戏推广引流软件
  • 注册科技公司需要什么条件seo词库排行
  • 网站制作设计教程优化大师怎么强力卸载
  • 做电商赚钱吗seo数据优化教程
  • 合肥模板网站建设费用网站排名优化价格
  • 深圳百度网站seo教材
  • 12380网站建设总结同城推广
  • wordpress 网站播放器插件下载关键词优化外包
  • 老外做摄影网站花多少钱条友网
  • 管理网站怎么做网站在线优化工具
  • wordpress主题 犀牛seo网上培训课程
  • 《网站建设》项目实训报告软文范例800字
  • 网站开发需要学什么技能怎么做网络推广最有效
  • 工业设计案例网站姓名查询
  • 兼职网站推广如何做网站优化推广seo公司
  • 把做的网站发布打万维网上怎么样才能引流客人进店
  • wordpress移动端显示图片百度推广seo效果怎么样
  • 网站建设项目实施计划书推广自己的产品
  • 黄龙云 加强网站建设重庆关键词排名首页
  • 网站建设商城广告联盟app下载
  • 深圳东莞网站建设搜索引擎优化什么意思
  • 网站建设公司 上海seo狂人
  • 建设企业网站个人网银对网站的建议和优化
  • 网站建设讯美网站开发月薪多少钱
  • 网站建设出现乱码是怎么回事提升关键词排名软件哪家好
  • 饿了么网站做生鲜吗交换友链平台
  • 哪家网站建设服务好友情链接买卖代理
  • 曼朗策划响应式网站建设西安网站建设维护
  • 外包加工网是真的seo研究中心道一老师