美文网首页
C# Modbus TCP

C# Modbus TCP

作者: 在凌晨失了眠 | 来源:发表于2021-02-05 11:49 被阅读0次

格式

/// <summary>
/// 数据格式:0-6位:报文头;7位:功能码;8-9位:起始地址;10-11位:寄存器位数(读)/写入数据(写)
/// </summary>
byte[] data = new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x06, 0x00, 0x00, 0x00, 0x01 };
//                          0     1     2      3    4     5    6:ID,7:功能码 8    9     10     11
.....................
byte[] func = GetHex(textBox2.Text);//功能码
byte[] addr = GetAddrHex(textBox3.Text);//起始地址
byte[] regis = GetHex(textBox4.Text);//写入数据,读取寄存器数量
data[7] = func[0];
data[8] = addr[1];
data[9] = addr[0];
data[10] = regis[1];
data[11] = regis[0];

类型转换

....................................

/// <summary>
/// 10转16
/// </summary>
/// <param name="msg"></param>
/// <returns></returns>
private byte[] GetHex(string msg)
{
    ushort val = ushort.Parse(msg);
    byte[] hex = BitConverter.GetBytes(val);
    return hex;
}

private byte[] GetAddrHex(string msg)
{
    int val = int.Parse(msg)-1;
    byte[] hex = BitConverter.GetBytes(val);
    return hex;
}

相关文章

  • C# Modbus TCP

    格式 类型转换

  • Modbus RTU和Modbus TCP区别

    Modbus RTU和Modbus TCP区别: Modbus它的两种主要格式-Modbus RTU和Modbus...

  • python 玩转 modbus

    modbus_tk :完整modbus协议栈的实现,支持modbus tcp/rtu{1.提供slave模拟器,即...

  • Modbus Poll模拟Modbus TCP服务的设置

    Modbus Poll模拟Modbus TCP服务的设置 1、Modbus Poll软件的主界面如下所示,菜单项包...

  • Modbus/Tcp

    Modbus/Tcp资料整理 一、简介: Modbus协议通讯采用主—从响应方式。主机(又称客户端)为手持端设备,...

  • Modbus TCP

    Client 对server进行读数据操作: 主站向从站发送 从站响应报文

  • Modbus TCP

    1、名词介绍 2、Modbus TCP介绍 2.1、Modbus是一种工业总线协议标准、是一项应用层保温传输协议,...

  • MODBUS RTU协议理解

    一、MODBUS 工业上常用的一种串口通讯协议,协议包括RTU、TCP、ASCII;其中MODBUS RTU协议最...

  • modbus TCP 协议小记

    最近有个项目要用modbus TCP,更详细了解了一下modbus这个协议首先modbus有两种传输数据的方式一种...

  • 工业级RS232/485和TCP/IP之间协议转化器

    Modbus RTU转Modbus TCP模块,RS232/485转以太网模块,WJ102 (多功能高性价比串口服...

网友评论

      本文标题:C# Modbus TCP

      本文链接:https://www.haomeiwen.com/subject/ctbwtltx.html