开头字符 | 地址码(2字节) | 命令代码(2字节) | 数据 | 校验码(2字节) | 结束符 |
STX(02H) | 01H-FEH转换为2字节ACII码表示 | 参照命令代码表,转换为2字节ASCII码 | 0-500个ASCII码 | 前面所有字节求和,取低字节,转换为2字节ASCII码 | ETX(03H) |
开头字符 | 地址码(2字节) | 命令代码(2字节) | 数据个数(2字节) | 数据缓存器起始地址 | 校验码(2字节) | 结束符 |
STX(02H) | 01H-FEH转换为2字节ACII码表示 | 34H 36H | 01H-40H(读取16位数据元件时)或01H-20H(读取32位元件时),转换为2字节ASCII码 | D00000-D65535(16位元件),转换为6字节ASCII码 DD00000-DD65534(32位元件),转换为7字节ASCII码 |
前面所有字节求和,取低字节,转换为2字节ASCII码 | ETX(03H) |
开头字符 | 地址码(2字节) | 命令代码(2字节) | 错误码(1字节) | 数据 | 校验码(2字节) | 结束符 |
STX(02H) | 01H-FEH转换为2字节ACII码表示 | 34H 36H | 没有错误时为30H,有错误时为32H,33H-39H, 41H |
16位元件为4字节ASCII码,32字节为8字节ASCII码。 如31H,41H,43H,38H表示16位元件数据为1AC8H。 |
前面所以字节求和,取低字节,转换为2字节ASCII码 | ETX(03H) |
开头字符 | 地址码(2字节) | 命令代码(2字节) | 数据个数(2字节) | 数据缓存器起始地址 | 数据 | 校验码(2字节) | 结束符 |
STX(02H) | 01H-FEH转换为2字节ACII码表示 | 34H 37H | 01H-40H(写入16位数据元件时)或01H-20H(写入32位元件时),转换为2字节ASCII码 | D00000-D65535(16位元件),转换为6字节ASCII码 DD00000-DD65534(32位元件),转换为7字节ASCII码 |
1组或多组4字节数(16位元件)、8字节数(32位元件) | 前面所以字节求和,取低字节,转换为2字节ASCII码 | ETX(03H) |
开头字符 | 地址码(2字节) | 命令代码(2字节) | 错误码(1字节) | 校验码(2字节) | 结束符 |
STX(02H) | 01H-FEH转换为2字节ACII码表示 | 34H 37H | 没有错误时为30H,有错误时为32H,33H-39H, 41H |
前面所以字节求和,取低字节,转换为2字节ASCII码 | ETX(03H) |