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

相关推荐

  • s7一200

    触摸屏参数修改 最佳答案 修改参数就是写入的过程,实质上我们经常在HMI中组态的按钮功能就可以看做使用HMI修改了PLC参数 提问者对于答案的评价: 专家置评 已阅,最佳答案正确。

    SIMATIC S7-200 2017年11月1日
  • s7-200通讯

    我有三台224,如何连接可以通过编程电缆统一编程,不用一台一台的进行编程。我用的是西门子RS232/PPI 电缆。 另外如何组网,实现监控(使用一个COM口),…

    SIMATIC S7-200 2021年7月5日
  • 谁用200做过定位?

    哪位用200做过定位的,介绍一下经验,方法,或者传些相关资料好不?谢谢 问题补充:回复zhj916:想用200来控制伺服电机1FK6042对分度盘进行精确的角度控制,我觉得这相当于…

    SIMATIC S7-200 2021年7月5日
  • s7-200PID向导调试中出现的奇怪问题

    用向导做的PID刚开始调试的时候还有输出,但是真正上机调试的时候,就是没输出。检测PID里的数据,比例,积分,微分设置都没问题,PV和SP 都有值 问题补充:数字量输出,…

    SIMATIC S7-200 2021年7月4日
  • 西门子200与MPI无法通讯

    用MPI线与西门子200通讯不上 最佳答案 参考PC Adapter USB A2 连S7-200 PLC设置方法https://…

    SIMATIC S7-200 2021年7月5日
  • TD400组态问题

    按照向导组态以后,为什么总是显示无参数模块啊,给一个列程给我看一下。我的邮箱是jt911@163.com ,还有VW0有的时候的数值好大啊,是不是偏移量太大了啊! 最佳答…

    SIMATIC S7-200 2021年7月5日
  • 急求解答上位机与s7-200以太网通讯问题

    一生产线系统,plc采用s7-200和s7-300搭配使用,采用以太网方式通讯,其中上位机与s7-300通讯采用sapi应用程序接口进行通讯,请问s7-200与上位机通讯能不能采用…

    SIMATIC S7-200 2020年10月31日
  • s7200跳转指令

    PLC在执行程序的时候如果遇到跳转条件满足,直接跳转之后,跳转条件和跳转号之间的其他程序还执行吗?如果跳转条件不满足,当顺序执行到跳转程序的时候还执行跳转程序吗? 最佳答案 PLC…

    SIMATIC S7-200 2017年11月12日
  • 温度闭环控制

    我用红外线测温仪表测量一个设备的温度。然后把红外线测温仪表的信号(4—-20mA的电流信号)输入给EM235的模拟量输入端,用 EM235的输出端接了1个电位器,通过…

    SIMATIC S7-200 2021年7月4日
  • 请问如何增加CPU226的最大I/O点数

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

    SIMATIC S7-200 2020年10月31日