字节转换 - Snet Docs

🔄 字节转换

Snet 的字节转换系统处理协议和设备之间的字节序(端序)差异。

DataFormat(字节序)

格式 名称 描述 示例 (0x12345678)
ABCD 大端序 高字节在前 12 34 56 78
BADC 字交换大端序 每16位字交换 34 12 78 56
CDAB 小端序 低字节在前(Modbus 默认) 78 56 34 12
DCBA 字交换小端序 每16位反转 56 78 12 34

使用方法

var basics = new ModbusData.Basics
{
    IpAddress = "192.168.1.100",
    Port = 502,
    DataFormat = DataFormat.CDAB,
    IsStringReverse = false,
};

BytesTransformHandler

BytesTransformHandler 根据 AddressDetails 配置(DataType、Length、DataFormat)自动将原始字节数组解析为 ConcurrentDictionary<string, AddressValue>。支持从 BoolDouble 的所有类型。

EncodingType(编码类型)

编码 代码页
UTF8 65001
Unicode 1200
ASCII 20127
ANSI 0
GB2312 936

另请参阅