🔄 字节转换
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>。支持从 Bool 到 Double 的所有类型。
EncodingType(编码类型)
| 编码 | 代码页 |
|---|---|
UTF8 |
65001 |
Unicode |
1200 |
ASCII |
20127 |
ANSI |
0 |
GB2312 |
936 |
