不知怎么理解

LD     SM0.0
MOVD   +0, AC0
MOVB   VB3934, AC0
MOVD   &VB3902, LD0
+D     AC0, LD0
MOVB   *LD0, AC0
望各位高手给予指导

最佳答案

以上几位讲得都不错。
我觉得还可以讲一下编程的思路。
LD     SM0.0
MOVD   +0, AC0
MOVB   VB3934, AC0
这几句,是常用的位长度扩展的方法。在计算机中,两个整型数相加,其二进位的位长必须相等。当两个位长不相等的数相加时,必须对位长较短的数进行位扩展。
本程序中,VB3934的值将和&VB3902进行相加,VB3904是一个8位长的数,而&VB3902则是一个32位长的数。因此上面的几句,就是把Vb3904的值扩成32位长。显然,Vb3904是个无符号数,所以仅对高位作了清0处理。若是有符号数,还要作符号位的扩展。

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

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

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

相关推荐

  • S7200之间串口通讯

    各位大哥,我在做一个项目:想用两个CPU224之间通过自由口端口0进行通讯,但在自由口控制串口通讯口这方面不会用,那位大哥可以帮我写段程序让他们可以进行通讯,并且可以发送、接收命令…

    SIMATIC S7-200 2021年7月4日
  • cpu224xp cn 可以做profibus通讯的主站吗

    cpu224xp cn 可以做profibus通讯的主站吗 问题补充:那么224XP 如何与6SE70通讯读取数据啊 最佳答案 1.S7-200&nb…

    SIMATIC S7-200 2021年7月5日
  • 4-20mA转化成2-10V

    有一个传感器输出4-20mA,PLC是电压采集,所以需要转换。请问我直接加一个500欧姆的电阻吗?这样精度可以吗?我看网上有专门卖电流电压转换模块的,是不是好一些? 最佳答案 电流…

    SIMATIC S7-200 2017年12月10日
  • 3.0td200用中文组态

    我用4.0SP3组态TD200 2.1版正常(英语),但组态3.0版(中文)时,没有编辑通知位确认位及数据的地址,仅让我在程序中调用一个子程序(TD-CTRL)请各位大哥…

    SIMATIC S7-200 2021年7月5日
  • 一台触摸屏与二台s7200 224长距离连接

    二台S7200 224CN的PLC距离100M左右,但是需要与中控室的触摸屏连接中控离现场PLC也有四五十米的距离,怎么样把这三台设备连接起来,PLC不需要相互通讯,触摸…

    SIMATIC S7-200 2020年10月31日
  • S7-200通迅的地址问题

    请问S7-200挂一个EM277后,作为从站和主站通迅,那么地址是怎么样分配的,比如:I0.0;Q0.0,还有上传的模拟量怎么处理,比如,VW4000在的数据在通迅中的地址是怎么样…

    SIMATIC S7-200 2021年7月5日
  • S7200流量累积

    本人想在S7200里做一个流量累计,用4-20mA瞬时流量信号,哪位大侠帮忙指点一下,多谢了! 最佳答案 看看下述同类问题的答案: 问题ID: 46068:连接…

    SIMATIC S7-200 2021年7月4日
  • TD400c的连接问题

    由于CPU故障 跟换了新的CPU226.将程序导入新CPU后 接通原来的TD400。 结果无法响应 plc地址是1,  …

    SIMATIC S7-200 2017年10月24日
  • 200的模量输出同一通道可以电压和电流同时使用吗?

    我们知道200的模拟量输出的通道  1个通道有3个端子 分别是 M  V    …

    SIMATIC S7-200 2017年11月1日
  • s7-200子程序调用问题程序

    在子程序中用局布变量(符号)编写了一个启保停的电机控制子程序,在主程序中多次调用后,只要一台电机启动,其它没有给启动信号的电机也有启动输出。这是为什么?请各位教师指教,谢谢&nbs…

    2020年10月31日