AC0做求和校验,循环时如何确定求和是否正确 求解释,麻烦各位师傅了

LD     SM0.0
MOVD   +0, AC0
MOVB   *#参数:*LD0, AC0
//字节相加求和
FOR    #循环计数:LW7, +2, #循环:LW4
+I     *#参数:*LD0, AC0            //+22 计数值VW10从1增加到26
INCD   #参数:LD0
LD     SM0.0
//取校验和的最低字节作为校验和
MOVB   AC0, #输出:LB6
//校验完毕

问题补充:
MOVB   *#参数:*LD0, AC0 在AC0中保存的是传过来的数,还是地址? +I     *#参数:*LD0, AC0为什么要这样加?我是在公司实习的学生,对求和校验,CRC校验,奇校验,偶校验看的不明白,不知道这种算法的编程步骤,谢谢您的回答,可以打扰问一下吗,

图片说明:

AC0做求和校验,循环时如何确定求和是否正确   求解释,麻烦各位师傅了    AC0做求和校验,循环时如何确定求和是否正确   求解释,麻烦各位师傅了    AC0做求和校验,循环时如何确定求和是否正确   求解释,麻烦各位师傅了   

最佳答案

可以很肯定的告诉你,你的程序计算校验和,肯定是错误的

因为你做的是16位的加法指令,如第一次做的是VW0+AC0=AC0 
第二次是VW1+AC0=AC0
注意西门子VW0和VW1是共用了VB1这个存储空间的
你的本来要做的是VB0+VB1+VBx=AC0
但西门子没有8位的加法指令,
那么你可以在加法之前用逻辑于指令,就是把16位寄存器的高8位屏蔽为0
就是16#00FF AND  *LD0 =AC1
然后再用AC1+AC0 =AC0
INC LD0
这样就OK了

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

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • 224XP CN I0.3 I0.4 高速计数疑问

    在使用224XP CN 告速计数器时发现一下问题。 脉冲个数一个周期为260个,频率大概100Hz。 6组高速计数器模式都为0,组态相同。但…

    SIMATIC S7-200 2021年7月5日
  • MODBUS-RTU从站

    一个S7-200的PLC走modbus-RTU通讯最多能带多少个从站?我这边有48个从站,请问什么方法才能使方案成本最低呢? 最佳答案 1、S7-200 modbus&n…

    SIMATIC S7-200 2017年8月24日
  • rs232/ppi多主站电缆

    s7-200型plc与pc机通信时必须使用ppi多主站电缆吗?直接使用rs232数据线可以吗? 最佳答案 s7-200型plc与pc机通信时必须使用ppi多主站电缆吗?——…

    SIMATIC S7-200 2021年7月4日
  • 请教:高速脉冲指令中单段管线模式和多段管线模式是什么意思?

    从字面意思不好理解,单段多段是什么,管线又是什么 最佳答案 转:PTO方式中,如果要输出多个脉冲串,允许脉冲串进行排队,形成管线,当前输出的脉冲串完成后,立即输出新脉冲串,这保证了…

    SIMATIC S7-200 2021年7月5日
  • 高速计数器

    子程序中有高速计数器,当子程序停止调用时,高速计数器会停止计数吗? 最佳答案 看你在指令向导中的定义了。如果高速计数器在向导中定义CV=PV即当前值等于预置值,在高速计数器子程序中…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC224,如何实现与电脑和触摸屏同时连接?

    我们单位先买的PLC,只有一个与电脑通信下载程序的口,后来又买了触摸屏,如何实现一个口同时与电脑和触摸屏连接通信? 钻石用户推荐最佳答案 一个通讯口实现与电脑、触摸屏通讯(PPI)…

    SIMATIC S7-200 2021年7月5日
  • CPU226电源和I/O电源

    计划用CPU226 DC/DC/DC和电子称仪表通讯。 我的做法是: 1.CPU226电源单独用一个100瓦DC24V明纬开关电源。输入和输出再用一个…

    SIMATIC S7-200 2021年7月5日
  • s7200smart怎样做2个压力的差值PID

    PLC怎样做2个压力y的差值PID 最佳答案 就是普通的PID就行啊,你这个就是压差,和普通没区别,有些都是直接读的压差传感器的数据做PID的 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2021年7月5日
  • 求助:S7-200设置内部时钟

    小弟刚涉及PLC,求教 S7-200设置内部时钟的的程序到底怎么编啊? 为什么我照着例子编的不写入时钟呢??求答疑解惑! LD  …

    SIMATIC S7-200 2021年7月4日
  • 大家看一下如何简化这个程序

    1,进行两组循环,第一组为3的倍数(如图1所示),第二组为2的倍数,第一组完成后执行第二组,第二组完成后再执行第一组以此循环;2、图中程序如何简化 问题补充:1、如何实现第一组与第…

    2017年11月26日