自由口校验的问题

请问各位大师:自由口通讯接收到的数据是:3E+,30,30,35,45,34,37,30,30,32,30,44,30,+42,39+,0D,第一个数据3E是开始符,最后的0D是结束符,中间的30.30……到44.30这12个数据是需要传输的内容,然后结束符0D前面的42  . 39两个数据应该是校验码,现在的问题是:

这个校验码是怎么算出来的,我按照BCC校验步骤,把中间的12个数据挨着异或,得出的数据是05,怎么也不等于42..39这两个数啊,变成ASCII码也是B9啊,也不等于05啊
,,求大师指点,感激不尽,到底问题出在哪里了??

问题补充:
WWCWWC:您好!感谢回答,是先变成ASCII码,再累加再取反加一吗?我之前试过,12个数据的ASCII码是005E470020D0,累加取反加一也不对啊/头疼,能不能演示一下计算过程,谢谢了!

最佳答案

关于基于200自由口通讯的ascll校验算法:
算法:将参与校验的数据求和,并将数据和的补码的低八位作为校验码。
补码:将原码(原值)取反加1
LRC校验编程思路:
1) 初始化参与校验的个数(校验数据清零)及参与校验的临时数据
2) 将参与校验的数据写指针(B_I指令)
3) 参与校验的数据进行累加,并记录校验次数
4) 编写循环体(实现参与校验的数据累加)
5) 将结果先取反(INV_W),然后加1
6) 取低八位数据
由于你的算法不是LRC校验的算法,结果会有偏差。

提问者对于答案的评价:
LRC算法是对的,谢谢回答。但是还是无法算出对的结果,不知问题在哪,那位大师有兴趣可以按我给的数据计算一下,看能否得出B9的校验码

最佳答案作者回复:
在不能够确定你的这些数据来源状态下,请移步到论坛关注对200smart关键字的讨论。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc163624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月9日
下一篇 2017年6月9日

相关推荐

  • s7 1200编程软件

    S7-1200用什么软件编辑程序?是200的编程软件吗?软件在哪里下载? 最佳答案 不是使用S7-200编程软件,S7-1200有专门的软件,S7-1200 的编程软件&…

    SIMATIC S7-1200 2017年11月18日
  • S7-PLCSIM V13 无法仿真

    上午还可以使用仿真,下午打开的时候,提示"四个组件修复后再打开",重新安装了S7-PLCSIM V13 SP1,还是不行 图片说明: &nb…

    2017年7月25日
  • s7-1200怎么通过指令设置系统时间

    我知道用TIA Portal 改时间很容易,在在线和诊断中的功能里面有设置时间。但我现在想用的是指令来修改/设置系统时间,有没有这样的指令。谢谢。 最佳答案 指…

    SIMATIC S7-1200 2017年6月29日
  • S71200中怎么将BYTE字节型变量转换成实数REAL型变量

    S71200中怎么将BYTE字节型变量转换成实数REAL型变量,求梯形图编程实 例,还有怎么将WORD型转成REAL型 最佳答案 1. 对于S7-1200&nb…

    SIMATIC S7-1200 2017年10月29日
  • S7-1200掉电保持区的擦写次数有无限制

    我用S7-1200做了一个累计流量测量系统(需要24小时连续计量),需要使用其掉电保持区来存储累计数据,周期为1S(一天要擦写近9万次),不知1200的掉电保持区是否使用的是EEP…

    SIMATIC S7-1200 2017年11月6日
  • S7-1200CPU1215C数字输出

    型号为CPU1215 CAC/DC/继电器,样本手册中提到该CPU自带的数字输出,“同时接通的输出数”:5(无相邻点)/10,是什么意思?具体如附图所示,请专家帮我解答。…

    2017年7月26日
  • 博途V13程序的备份与还原

    下载组态的时候,发现组态的S7-1200与实际的不一致,直接删除,然后又重新添加了一个序列号正确的,后来就傻了,发现编好的程序没有了,我的个去啊!几天的功夫全废了,这才意识到应该用…

    SIMATIC S7-1200 2017年8月18日
  • s7-1200编程

    s7-1200的编程软件能编200的程序吗?不会是300、400的都能编吧?200的软件能编1200的呢还是300的软件能编1200的呢  或者三者之间没有任何…

    SIMATIC S7-1200 2017年11月19日
  • s7-300换成S7-1200

    s7-300换成S7-1200,能否直接换型,程序还能用吗??? 最佳答案 先把程序移植到博图软件中,如果有错误的要改正好。把1200组态好后,再把程序复制到项目中。 提问者对于答…

    SIMATIC S7-1200 2017年7月26日
  • 1200plc

    s7-1200plc和别的带有232接口的仪表通讯,怎么设置?只把电缆插上就行了,还需要编程吗?谢谢! 最佳答案 1.硬件上需要加串口通讯模块CM 1241 R…

    SIMATIC S7-1200 2017年7月30日