您好,我有以下Rs485数据,因为我知道值,但无法解密数据,我尝试接受2的恭维,但它接近但没有得到正确的数据
3A 30 31 30 33 30 32 30 31 38 42 36 45 0D 0A
在上面rs485数据值is=395中,即3842 =395和3645 =LRC和0D0A=End字符
3A 30 31 30 33 30 32 30 31 38 46 36 41 0D 0A
在上面RS485数据值is=399中,即3846=399和3641 =LRC和0D0A=End字符
3A 30 31 30 33 30 32 30 31 39 30 36 39 0D 0A
在上面rs485数据值is=400中,即3930 =400和3639 =LRC和0D0A=End字符
3A 30 31 30 33 30 32 30 31 39 32 36 37 0D 0A
在上面rs485数据值is=402中,即3932 =402和3637 =LRC和0D0A=End字符
请指导我获得LRC值和LRC值是数据的总和和取2的求值公式,但我不知道如何使用LRC值value.Please帮助我获得数据和LRC值的计算
发布于 2018-12-12 00:00:40
以第一行为例,将成对的ASCII字节转换为单十六进制字节:
3A 30 31 30 33 30 32 30 31 38 42 xx xx 0D 0A ASCII
01 03 02 01 8B hex values converted to binary bytes
01 + 03 + 02 + 01 + 8B = 92 sum up the hex values
00 - 92 = 6E take the two's complement
36 45 convert the 6E to ASCII
3A 30 31 30 33 30 32 30 31 38 42 36 45 0D 0A include the 36 45 into the message
对于最后一行:
3A 30 31 30 33 30 32 30 31 39 32 xx xx 0D 0A
01 + 03 + 02 + 01 + 92 = 99
00 - 99 = 67
3A 30 31 30 33 30 32 30 31 39 32 36 37 0D 0A
https://stackoverflow.com/questions/53724911
复制相似问题