不知怎么理解

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

相关推荐

  • 关于S7-200与V20变频器做Modbus 做通信问题

    你们好!    我现在想用一个S7-200与V20变频器做通信,用modbus来实现。那个变频器的通信协议你们有吗?请问?我需要怎去定义。 …

    SIMATIC S7-200 2018年12月7日
  • 西门子安装

    西门子S7-200装好后,打开会出现"0x00d8491e"指令引用"0x00000000"内存,该内存不能为"read”,我都弄…

    SIMATIC S7-200 2018年12月6日
  • 数字输出点的最大负载

    是这样的,用的是226CN,现在想用一个Q点去驱动4个24VAC的继电器线圈,线圈功率2W左右(4个就是8W左右),不知这样可行不?主要担心PLC的单个Q点最大负载不满足,不是很明…

    SIMATIC S7-200 2021年7月4日
  • EM253位置控制模块

    在用EM253做位置控制的时候,用到了回零这个功能 但是为啥我在调用回零这个模块的时候有些时候电机正向旋转  有些时候电机方向旋转 最佳答案 说明电机…

    SIMATIC S7-200 2018年12月5日
  • modbus的主站 从站程序是不是不能写到同一个程序里

    各位大虾我就有一块224xp,想实现一主五从的效果,主站每隔2秒给一个从站发数据,从站回数后。在下一个两秒里主站再给下一个从站发数据,依次循环。希望给位大虾不吝赐教 最佳答案 各位…

    SIMATIC S7-200 2019年6月11日
  • S7200SMART PLS指令不能发PTO吗

    昨天用S7200的原程序调试,试了一天都没试好,看到网上说不能用了,过来问问,确定一下… 最佳答案 200 SMART PLS 指令可以发PTO,…

    SIMATIC S7-200 2017年6月4日
  • S7-200 存储

    各位高手,帮个忙!我的控制器是S7-200系列的。我做了一个PID程序,程序大小49K,我用CPU224下载时提示“块尺寸大于PLC存储空间,或系统快含有无效的参数”,我怀疑是存储…

    SIMATIC S7-200 2020年11月5日
  • 关于跳转指令

    NET 1 LBL       1 NET 2 LD&nbs…

    SIMATIC S7-200 2021年7月5日
  • 中断程序如何执行

    中断程序是如何执行的,是先让定时器停止还是先输出再让定时器停止。INT0中Q0。0能否输出一秒,我理解是用Q0。0的闭点做Q0。0线圈输出的条件,当Q0。0接通时闭点就变成开点了也…

    2017年6月4日
  • s7-224CN与TP177Bcolor使用什么方式连接

    s7-224CN与TP177Bcolor使用什么方式连接:是用MPI , 还是PPI 最佳答案 MPI,可以买现成的MPI通讯电缆。 提问者对于答案的评价:学习了,多谢

    SIMATIC S7-200 2021年7月4日