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

网页设计资料的网站手机网站制作软件

网页设计资料的网站,手机网站制作软件,凯里网站开发,微商分销系统怎么做继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/374825.html

相关文章:

  • 关于 建设 二级网站搜索优化
  • 网站 怎么做百度才能搜索出来深圳网页设计公司
  • 怎么查自己是不是备案人员关键词优化技巧有哪些
  • iis 二级网站 发布aso优化师工作很赚钱吗
  • 阿里云服务器做网站安全吗企业营销策划实训报告
  • 做简历的网站叫什么软件国家免费职业技能培训官网
  • 直接用ip访问网站360网址导航
  • 京东优惠券网站建设网络推广外包公司哪家好
  • 做网络作家哪个网站好百度关键词价格
  • 网站建设的色彩搭配重庆森林经典台词截图
  • 网站开发哪里培训好seo技术自学
  • 中国建设工程信息网官方网站什么是网络营销策划
  • 网站关键词用什么做游戏代理平台哪个好
  • 上海松江区做网站公司宣传推广网络推广
  • 网站制作功能多少钱上海热点新闻
  • 公司做网站推广有没有用天津做网站的公司
  • 模板建网站哪个品牌好天津seo网络
  • 嘉兴网站建设方案优化网站推广途径
  • 大连网站建设 青鸟传媒关键词检测
  • 自己做的网站可以挂在哪里深圳推广公司排行榜
  • 房产网站编辑如何做德州网站建设优化
  • lnmp一键安装搭建wordpress广州网站优化排名
  • 怎么用txt做网站优化大师是什么意思
  • Wordpress修改主题默认头像seo网站推广教程
  • 全国网站建设公司有多少家全自动引流推广软件
  • 哪家做网站公司最好软文推广一般发布在哪些平台
  • 医院 网站源码seo网站诊断顾问
  • 网站建设注册名有规范吗网络营销工具平台
  • 网站编程语言哪个好流量推广平台
  • python做网站服务器十堰seo优化方法