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/plc294251.html

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

相关推荐

  • 请教200plc定时中断后如何返回主程序继续执行.

    为用中断实现周期为200ms的闪灯Q0.0功能,并且在I0.1满足时结束中断返回主程序.//主程序OB1LD SM0.1MOVB 0, VB10MOV…

    SIMATIC S7-200 2021年7月5日
  • 西门子S7-200的PLC选型问题

    需求就是用西门子的PLC和西门子5.7寸触摸屏,I/O 输入点48个,I/O输出点12个,温度输入点4个,看着手册头脑发昏,CPU226的AC/DC/DC和DC/DC/D…

    SIMATIC S7-200 2021年7月5日
  • 通过以太网模块连接3台触摸屏

    我希望通过200的以太网模块+交换机实现:一台S7-200 PLC连接3台带以太网接口的触摸屏。请问能实现上述要求吗?我做向导时,只能选择一个“与OP连接”的连接。 最佳…

    2017年11月19日
  • 224脉冲输出问题请教

    我现在一224DC/DC/DCPLC,接了4个编码器,所有的高速输入可以用做脉冲计数功能的点已全用完,该设备还需要驱动一个步进电机,需要确定原点位置,所以我要知道当前的脉冲数。我又…

    SIMATIC S7-200 2021年7月5日
  • 电脑系统是win10,无法装STEP 7 – MicroWIN V4.0 incl. 系统

    电脑系统是win10,无法STEP 7 – MicroWIN V4.0 incl. 系统,后来我下载可STEP-7Mic…

    2021年7月5日
  • S7-200数据块赋初始值条件

    1、数据块设置的数据,在程序下载时会给变量赋初值。其它情况会不   会起作用?2、PLC上电后,可以改变数据块变量的值。如果PLC停电时候到达一定的时…

    SIMATIC S7-200 2017年11月6日
  • 关于齿轮比的问题

    机械部怎么懂因为之前看到过:假如齿轮比是1/2的话,输入端(电机侧)的速度是100转/min,那么输出端(负载侧)速度是50转/min—————-那么问题1假如…

    SIMATIC S7-200 2017年11月26日
  • 脉冲输出

    最佳答案 S7200的CPU本体上有两个PTO/PWM高速脉冲发生器,它们每个都可以产生一个高速脉冲串(PTO)或者一个脉宽调制波形(PWM)。其最高频率可达20K。 &…

    SIMATIC S7-200 2021年7月5日
  • tp170a与s7-200连接

    tp170a与s7-200的224连接需要哪种连接线,hmi与plc怎样设置,插在那个插槽中。具体的操作流程? 问题补充:我的数据线是:一头9针公头连接s7-200的母头,另一头是…

    SIMATIC S7-200 2021年7月5日
  • 在S7 200中如何定义变量

    S7 200 连一个压力传感器(模拟量) 要把这个值传到组态软件上  假设组态软件安装驱动后直接选内存区 如AI(模拟输…

    SIMATIC S7-200 2021年7月5日