仪表与上位机的通讯采用以下协议协议中所有字符及数字均为ASCII 码形
式协议中除用到常规的字母数字字符外还用到了一些控制字符这些控制字符的
符号及对应的ASCII 码值十六进制分别为[EOT] 04H [ENQ] 05H
[ACK] 06H [NAK] 15H [STX] 02H [ETX] 03H
还有问题是“BCC 为校验和它是从参数名开始到ETX 为止的各个ASCII 字符的半加和”
想问下“半加和”是什么意思
资料看了一大堆,写起来还是没有大致的框架,问题是多了点,希望高手可以帮帮忙,谢谢,邮箱xihongming@139.com
图片说明:
最佳答案
1、“BCC 为校验和它是从参数名开始到ETX 为止的各个ASCII 字符的半加和” 其实是异或和。
2、半加和:指对两个输入数据位进行加法,输出一个结果位,不考虑数据的进位,也不产生仅为输出的加法。这个结果位就是半加和。
3、半加定义:两个一位二进制数相加。
规则:0+0=0,1+0=1,1+1=0;半加结果有两个输出:半加和、半加进位。例:1+1的半加和是0,半加进位是1。
4、各个ASCII 字符的半加和:表示各个ASCII 字符所对应的二进制位不带进位的累加和。
提问者对于答案的评价:
非常感谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc295134.html