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

相关推荐

  • SF(的背后意思)

    在硬件连接好PLC后 SF指示灯会亮。作为一个新手我想知道会有些什么原因导致这个指示灯亮,所以通过在线查看模块信息得到故障诊断。但是这些没有具体的介绍一些关于故障知识&n…

    SIMATIC S7-200 2021年7月4日
  • 关于USS-WPM

    现有设备SMART 700IE屏一个,CPU 224 CN一个,MM430变频器一台。屏连PLC,PLC连变频器,PLC和变频器采用USS通讯。我主要…

    SIMATIC S7-200 2020年10月31日
  • S7 200与单片机Modbus 485 通讯

    S7 200与单片机通过Modbus 485 通讯,知道从站单片机地址为01 03 01 01 31&nbsp…

    SIMATIC S7-200 2021年7月5日
  • CPU224XP进行高速计数器的时候,可以接什么样的编码器?

    必须是单端的,还是可以接差分的啊?分别怎么接线?接绝对值的怎么接? 最佳答案 1.CPU224可以使用6路30kHz单相高速计数器或4路20kHz的两相高速计数器。和两路高速数字量…

    2018年3月6日
  • PLC与DTU通信应用的问题

    请各位对DTU有应用经验的前辈给点意见,具体疑问在附件图片里,多多指点,谢谢! 问题补充:二、DTU与现场PLC的通讯一般DTU是使用MODBUS通讯,的所以为了能够远程读取PLC…

    2017年11月13日
  • 高速计数器计数问题

    CPU222CN我使用高速计数器计数,通过拨动开关产生一个信号,该信号与I0.0连接,使用高速计数器HSC0的模式0计数,在第一个上升沿的时候HC0为5,第二个上升沿就变为11了,…

    2018年12月3日
  • 绑定上位机IP

    现在有一台S7-200 想让它锁定上位机的IP 要怎么配置? 最佳答案 这个需要在上位机程序和S7-200程序里面做的,可以绑定上位机的IP,参考:《S7-20…

    SIMATIC S7-200 2017年7月26日
  • S7-200 PC ACCESS V1.0 SP6与多个S7-200以太网通讯的问题?

    在S7-200 PC ACCESS V1.0 SP6与多个(小于8个)S7-200以太网通讯,项目连接配置好后,测试通讯都正常,PC&nbs…

    SIMATIC S7-200 2017年12月8日
  • S7200与工控机如何相连

    我现在要做一个项目,打算选S7200CPU,要与工控机相连,工控机用的是组态王软件(想用以太网通讯),请用S7200通讯模块应该选哪一个,具体型号是什么. 最佳答案 选用CP243…

    SIMATIC S7-200 2020年11月1日
  • S7-200模块,EM235的信号问题

    我用EM235采集一个AI点,再输出一个AO点。DIP的拨码开关那里,由于我要采集和输出的信号都是0-5V的,因此,我将拨码开关拨到ON,OFF,OFF,OFF,OFF,ON,但是…

    2021年7月5日