恭喜,你发布的帖子
发布于 2023-07-06 18:24:26
10楼
1)十进制的88转换为BCD码,确实是1000 1000(8421法);
2)而您在状态图表中,设置的是【无符号】整数,看到的88是十进制数,对应的是0101 1000 !不是BCD码1000 1000;
3)BCD码0101 1000的值是58,对应十进制数58,二者的值是相等的;但是,监控程序时是以【有符号】整数来显示的,而这个BCD码0101 1000按照【有符号】转换后对应的十进制数就是88;
4)您将状态图表中,这个88(应该就是VW20)的【格式】设置为【十六进制】再看看,是不是58!再将【格式】设置为【二进制】,看看是不是0101 1000。
5)监控BCD码的数值时,在状态图表中必须设置为【十六进制】,才能看到其代表的正确值!
请填写推广理由:
分享
只看
楼主