西门子200请教通信校验问题

有个仪表通讯格式是这样的
//0x24        1BYTE, 启始码
//地址     1BYTE
//命令        1BYTE,0x00—OFF, 0X01—ON, 0X02—复位
//暂停     1BYTE,0x01—暂停
//加料许可    1BYTE,固定为0X01,
//设定重量    3BYTE,高位在前,转成十进制后低两位为小数位。(0C8H)200
//预留     1BYTE,固定为0X00.
//异或校验码  1 BYTE(从’0x24~预留’的每个数据的异或运算后的值)
//累加校验码  1 BYTE(从’0x24~预留’的每个数据进行累加后的低8位数据)
根据以上格式我写了段报文,但不知道和面的校验怎么写。
24H 01H /01H 01H/ 01H 00H /C8H 01H/
请问后面的校验是多少,是怎么算的,有公式吗。还的麻烦你详细解答。谢谢
我用的是西门子200PLC如果知道PLC程序的可否贴段程序

问题补充:
24H  01H  01H  00H  01H  00H 00H 0C8H 00H 0C9H 0CBH

不知能否看明白,在说几句:
1、从’0x24~预留’是不进入校验计算的
2、累加校验不吧异或校验进行累加
3、第四字节00H 不暂停
4、注意累加如果产生进位,不能影响低位的异或校验值
5、C9 为异或校验,CB为累加校验

请问C9和CB是怎么计算的呢
还望大侠给个计算方式

最佳答案

你如果要简单一点就求和累加校验,24H +01H+01H+ 01H+01H 00H +C8H+ 01H=F1H,F1H就是你的校验码,其实程序里面你就用加法就可以了,然后取低位数据就可以了

提问者对于答案的评价:
谢谢

专家置评

可以参考wb210xa的回复。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:25
下一篇 2020年11月1日 下午2:26

相关推荐

  • profibus能用普通的屏蔽线吗?

    如题,用EM277,不知道可不可以用普通的屏蔽线,谢谢各位! 问题补充:我要求100米距离,可以弯曲,走索道的,能伸能曲,不知道什么线符合标准? 最佳答案 我晕 牛人真多…

    SIMATIC S7-200 2021年7月5日
  • s7-226如何用PROFIBUS-DP与发那科机器人通讯?”

    大家好我是新手,我想通过profibus-DP与发那科的机器人通讯,怎样连接可以解决通讯的问题,再就是有没有程序如何写呢。谁有profibus-DP编程的手册,方便的发给我好吗?谢…

    SIMATIC S7-200 2021年7月5日
  • 关于数据采集时的数模和模数转换有专门程序吗?

    PLC S7-200扩展模拟输入231输出232 还有A/D程序D/A程序吗? 最佳答案 这个西门子有专门的库文件提供,下载安装后直接调用。下载连接:http:…

    SIMATIC S7-200 2017年11月29日
  • PID求助?

    在PID控制系统中,最重要的是PID控制参数的整定。有没有详细介绍这方面的资料啊。 最佳答案 1、《如何使用S7-200CPU 的PID 控制》:下载http:…

    SIMATIC S7-200 2018年12月2日
  • letham大师

    请看我发的图,在STEP7 中将组态下载到PC STATION,这个操作我有些疑问,是点击下载并编译就可以么?一直都当成下载到226CPU里这个意思理解了,看样…

    2017年11月6日
  • S7-200之间通讯连接线

    小白一个,想要在两台S7-200之间实现主从站,但是不知道该用什么型号的线连接两台PLC,以及不知道插在哪里,还望大佬详细说一下 图片说明:     …

    2021年7月5日
  • S7-200 PID123

    S7-200 PID有个问题请教下,见下图。请问设定值怎么优化,可不可以直接输入触摸屏写入的数据,比如设定流量值30KG/H,我如何约定这个数据输入到图中的SETPUT中…

    2017年8月18日
  • 西门子200PLC通讯的选择

    我现在想在一台上位机画面上显示,个别开关量状态和较多的模拟量数据显示(主要是电压、电流和电量的实时数据).问题1:计划用一个CPU224XP+EM223+6块EM231组一起,请问…

    SIMATIC S7-200 2020年11月1日
  • 请问如何增加CPU226的最大I/O点数

    做一个泵房的自控,为了降低成本想用CPU226现场有30个AI,2个A0,26个DI,16个DO,还得加一个EM277.除非用8点的EM231,不然的话模块数量肯定会超过7个.可是…

    SIMATIC S7-200 2020年10月31日
  • EM235模块的输出精度是12位,为什么数据格式是到32000

    最佳答案 1、模拟量到数字量转换器的12位读数是左对齐的。最高有效位是符号位:0表示是正值。 2、在单极性格式中,3个连续的0使得ADC计数值每变化1个单位,数据字(AI…

    SIMATIC S7-200 2021年7月5日