不知怎么理解

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日 上午11:35
下一篇 2020年11月5日 上午11:35

相关推荐

  • 200中V存储区和M存储区的区别

    如题,两者的区别是什么?300/400里没有V存储区,刚接触200对两者之间的区别很困惑,看资料却没有发现之间有区别。 问题补充:看了大家的解释,我是不是可以这样理解,V区基本上是…

    SIMATIC S7-200 2021年7月5日
  • PID 向导 多路PID应用

    请各位大侠看看 这样使用是否正确 图片说明:    最佳答案 这个程序是可以,但是不理想也不能直接用,你还需要进行面板调节控制,也就是调节P,I,D&…

    2017年11月26日
  • 关于cpu224跟编码器通讯的问题

    电路是这样的连接的,在线看主程序的时候,发现HC0未能计数(一直显示0),Q0.0 Q0.1没有亮过,这是什么原因呢(程序是按照“向导—高速计数器”),应该不会有错,…

    SIMATIC S7-200 2020年10月31日
  • 计数器的计数率怎么解释?

    比如计数器HSC0,控制他的是SMB37,看了资料,里面说SM37.2用于控制计数器的计数率,0为4X计数率,1为1X计数率。那这个计数率到底是什么意思?是不是这样理解?来一个脉冲…

    2019年6月11日
  • 模拟输入量程选择

    输入信号最大为单向15mV,EM235量程选择0-50mV 还是-25mV–+25mV,分辨率有何区别。12位A/D分辨率是1/4096,是如何转化为0-32000.0…

    SIMATIC S7-200 2021年7月5日
  • 矢量计算 S7200PLC能进行矢量计算吗?已知A,B两相电流,计算C相电流

    矢量计算 S7200PLC能进行矢量计算吗?已知A,B两相电流,计算C相电流 问题补充:是不是把求值过程分解,用指令实现 最佳答案 VC 是Senserless…

    SIMATIC S7-200 2021年7月5日
  • MODBUSRTU什么意思

    新手问题 求解 最佳答案 对于串行通讯来说,modbus是指通讯协议,而RTU是指串行通讯数据传输时的数据打包方式,RTU是指采用二进制编码方式并进行传输的,而相对的传输…

    SIMATIC S7-200 2020年11月1日
  • 变频器和PLC的应用

    如果不需要闭环控制的话,还有必要用PLC控制变频器吗 ?谢谢1 最佳答案 是否采取闭环控制,直接影响到的是你的系统最后的控制精度、稳态误差这些技术指标; &nb…

    SIMATIC S7-200 2021年7月5日
  • S7-200跟组态王连接?

    S7-200跟组态王怎么连接好?S7-200跟PC距离有100米左右。用什么方式通讯?需要什么配件才能跟电脑连接? 最佳答案 1、?S7-200跟PC距离有100米左右?组态王与S…

    SIMATIC S7-200 2020年10月31日
  • 求S7-200采集传感器数据并转为数字量输出的相关文档和程序

    如题,谢谢大家 最佳答案 如果是200模拟量,数据范围-32000~+32000,西门子提供模拟量输入、输出转换库指令,下载,安装就可以调用。http://www.ad.sieme…

    SIMATIC S7-200 2021年7月5日