自由口校验的问题

请问各位大师:自由口通讯接收到的数据是: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日

相关推荐

  • VMware 虚拟机中装TIA博途V13SP1,PLC联网问题?

    VMware 虚拟机中装TIA博途V13SP1,虚拟机win764位,其他都正常,就是与PLC联网有问题:看图,当选择“显示所有兼容设备”时,搜索不到任何东西,当不选择时…

    2017年6月24日
  • 询问如何让S71200与G120之间进行以太网通讯

    我现在配置的CPU1214C,变频器CU240E-2 PN-F,用的是Portal V12组态编程。看了一篇是A0607的关于1200与S120以太网通讯的文章…

    2017年11月1日
  • S7-1200高速脉冲输出?

    谁有S7-1200高速脉冲输出控制伺服驱动器的案例和说明,帮忙提供一下。谢谢 问题补充:您好 感谢你的回答。请问下我的是博图V13  在不升级的情况下…

    2017年6月19日
  • s7-1200高速计数12

    已经组态配置好了s7-1200的高速计数HSC1,OB40做中断,请问OB40及HSC1需要在程序里调用吗?在OB1里?谢谢 最佳答案 通常都需要在中断OB40中调用HSC指令,对…

    SIMATIC S7-1200 2017年8月3日
  • 带参数调用的子程序中的计数器会怎样?

    当采用参数调用的子程序时,子程序内部有计数器时。当两个不同功能在调用子程序时,计数器内部的数值会是对应功能需要的吗?在这种参数调用中,计数器的值在执行完一个周期后,下个周期后会保留…

    SIMATIC S7-1200 2017年6月18日
  • 请教同步通信、异步通信的差异?

    1、请教同步通信、异步通信的差异?2、MODBUS、MODBUS TCP指令是同步通信还是异步通信?3、1200手册12.5.2.5节例子,通过不同的TCP连接读2个SE…

    2017年11月1日
  • S7 1200 RS232通讯模块支持基于字符的通讯协议

    S7 1200 RS232通讯模块支持基于字符的通讯协议,这句话怎么理解啊?给具体讲讲。 最佳答案 通讯数据收发时有两种方式,RTU和ASCII码方式。RTU是…

    SIMATIC S7-1200 2017年11月13日
  • S7-1200与西门子M430

    第一次调变频器,想知道变频器需要设置哪些参数,走的是USS通讯协议,通过PLC来给频率,暂时接了5号启停,6号复位,9号24V正,28号24V负,29.30RS485通讯线,想知道…

    SIMATIC S7-1200 2017年11月1日
  • 关于数据类型的问题

    看官网上的视频教学,S7 1200的MODBUS与S7通讯定义读写数据区的时候总是用数组,然后用指针引用,能不能不用数组,直接在数据块里定义不同类型的变量,然后在通讯指令…

    SIMATIC S7-1200 2017年8月26日
  • 问题如图

    RT 问题补充:方框内的符号是什么意识啊 叫 交直流电压源么 图片说明:    最佳答案 1.楼主,你图中位置显示是继电器输出。继电器输出是…

    2017年6月12日