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

相关推荐

  • tia v13如何将数据写到sql2008中

    本人刚接触这款软件,现在需要将tia v13中的数据写到sql2008数据库中,通过点击按钮实现,请大神赐教 问题补充:我用vb脚本编写的将tia v13的数据…

    2017年5月28日
  • 保留浮点数的一位小数位

    如题,在S7 200中,如何只保留浮点数的一个小数位? 最佳答案 浮点数标准是七位’无法修改 提问者对于答案的评价:谢谢大家的回到! 专家置评 已阅,最佳答案正确。可以参…

    SIMATIC S7-200 2020年10月31日
  • 用PLC怎样控制输出电压

    我想用PLC信号控制变压器的电压输出 比如:220V输出2秒230V输出3秒180V输出2秒 就是这种意思 怎样控制实现呢? 问题补充:希望能讲清楚、…

    SIMATIC S7-200 2021年7月5日
  • 数据转换

    我用5块EM235模块输入全都是4-20mA在S7-200如何转换成0-32000 最佳答案 对,在亿万有标准的库文件下载 提问者对于答案的评价:太好了,谢谢 专家置评 1.&nb…

    SIMATIC S7-200 2021年7月5日
  • 人行横道交通灯设计

     控制要求: 1、上电后,车行方向绿灯亮4秒,闪烁2秒,黄灯亮2秒,红灯亮8秒;同时,人行方向红灯亮8秒,绿灯亮4秒,闪烁2秒,黄灯亮2秒,如此循环下去。闪烁必…

    SIMATIC S7-200 2020年11月1日
  • 用em231热电阻的模拟量输入控制变频器频率

    cpu是224的,有一个em231热电阻的模块,该怎么控制mm430变频器频率,要求温度高时变频器频率低,温度低时变频器频率高,还有一个em232cn模块,新手求教!麻烦各位大神讲…

    SIMATIC S7-200 2017年6月2日
  • 如何使用EM241

    我想通过EM241,对外地的PLC(S7-200)进行编程调试,参数该如何设置,谢谢! 最佳答案 有关·资料·: 1.见:《SIEMENS PLC远程访问诊断方…

    SIMATIC S7-200 2021年7月4日
  • EM253接线问题

    EM253是否将“M.M1.M2.M3.M4”同时都接在“-24V”上? 最佳答案   接线图见《西门子 S7-200·LOGO!·SITOP&nbs…

    SIMATIC S7-200 2021年7月5日
  • 步进电机的问题

    我现在用200dc输出的来控制步进电机驱动器,有脉冲,步进电机也能转,但是步进电机转速和比脉冲输出数要低很多,并且电机转4,5圈后温度就很高,烫手,不知道是哪一方面的问题,请大家分…

    SIMATIC S7-200 2021年7月5日
  • S7200如何将采集的 模拟量转换成脉冲量输出

    S7200如何将采集的 模拟量转换成脉冲量输出需求是将采集到得模拟量转换成脉冲量(连续线性的关系)控制伺服电机谢谢! 问题补充:由于是控制伺服电机 针对模拟量的…

    SIMATIC S7-200 2020年10月31日