数据传送指令BLKMOV_D是否可以传送指针地址

例如,我想把vd0~vd4共两个双字传送到vd100以及vd104,是否可以使用“&vb0”通过“BLKMOV_D”传送给“vd100”?
是传送地址,不是传送数据

问题补充:
谢谢大宝森工程师回答,想再问问,因为我是用来读取多个从站的modbus数据时,想作为中转地址而简化程序。
例如我想把从站1的“vd0~vd14”的地址传送到“vd2000~vd2014”。从站2的“vd20~vd34”传送到“vd2000~vd2014”。从站3…………如此类推(通过轮询)。
是不是将起始地址“&vb0传送到vd0”,将结束结束地址“&vb14传送到vd14”,再通过“BLKMOV_D”就可以传送vd0~vd14之间所有的地址?

最佳答案

直接用 “&vb0”通过“BLKMOV_D” 不行;
BLKMOV_D  双字块传送指令将已分配数据值块从源存储单元(起始地址 IN 开始的连续地址双字数据)传送到新存储单元(起始地址 OUT 开始的连续存储单元)。参数 N 分配要传送的双字数。存储在源单元的数据值块不变。它本身是传送连续存储区数据的,传送不了地址。
要想传送地址,可以按下列方法进行操作
可以先将存储单元  VB0 的地址传送进 VD0,VB4 的地址传送进 VD4,然后用 
 BLKMOV_D 指传送。 如图
补充:
第一:你确认一下vd 2000~vd2014 对不对,我计算了一下,这是18个字节,字节数不是 4 的整数倍。
第二:想法是对的,如果不能保证块传送都是同类型的,可以用 BLKMOV_B 指令,用字节块传送的方式,这时管脚 N 就是要传送的字节数。

图片说明:

数据传送指令BLKMOV_D是否可以传送指针地址  

提问者对于答案的评价:
感谢提供了一个思路,谢谢!

最佳答案作者回复:
好,互相的帮助学习

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:30
下一篇 2021年7月5日 下午2:31

相关推荐

  • 2台226如果用最经济的方法相连!

    2台226如果用最经济的方法相连,距离2米,PPI口有剩余,相互交换一些V量和开关量!谢谢高手。 最佳答案 PPI协议是专门为S7-200开发的通信协议。S7-200 C…

    SIMATIC S7-200 2021年7月5日
  • Q0.0动作异常

    最近有遇到一个奇怪的问题,有三个子程序完全相同(子程序中的定时器全部是10毫秒定时器用作动作延时),但0号子程序输出的q0.0会不定时不能关闭,其它两个子程序动作完全正常。子程序是…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC系统内部变量

    西门子PLC系统内部变量如何调用,以及系统内部变量表 最佳答案 你说的是特殊存储器(SM)吧?可以参考手册:S7-200 可编程序控制器 系统手册https:/…

    SIMATIC S7-200 2017年5月31日
  • 请教:如何将PID输出的AQW转换成实数

    恒压供水,224 XP通过PID调节控制变频器,如何将PID输出的AQW0转换成实数,来显示当前变频器频率。 问题补充:这个问题的关键不是怎么换算模拟量(这个我会),而是…

    SIMATIC S7-200 2020年10月31日
  • 数据两两与

    vb1-vb100,只要其中任意两个超过70就输出,我这段程序应该怎么写,有没有这样的实例或者给提供一些思路也可以,谢谢了 专家建议 您好,您可以考虑使用For--Next循环,在…

    SIMATIC S7-200 2020年11月1日
  • 西门子200控制伺服的程序帮我看下,程序是不是有问题。

    新手上路,程序也不知道怎么上传,好想弄懂啊,好难受的感觉,,,,卡在喉咙这里!你们谁给我留个邮箱我发给大侠看看,,,行么。 最佳答案 楼主可以截图,或者在技术论坛中和网友讨论,可以…

    SIMATIC S7-200 2017年6月10日
  • CPU224 程序下载失败

    给CPU224 CN下载程序时,出现如下提示:“A complie error occurred, check non_…

    SIMATIC S7-200 2020年11月1日
  • TD400C 能位操作吗?

    TD400C 能不能把强制输出做到用户菜单里比如 Q0.0  开(按键选择后变为关)我看TD400C数据定义里没有位操作,而且字符串也是用字…

    SIMATIC S7-200 2018年12月3日
  • s7-200cpu226cn数据丢失

    我的200cpu数据在长时间断电后内部储存数据就会丢失,我怀疑是电池(电池卡)的问题,不知道判断是否正确?如果判断正确,如何更换或安装?如何购买?什么型号?谢谢! 最佳答案 S7-…

    SIMATIC S7-200 2020年11月1日
  • 怎样把程序中较长的注解全部显示?

    用S7-200编程时,如果地址的注解比较长,则只能显示前面几个字,后面就以一个乱码代替。请问怎样可以把程序中较长的注解全部显示?(当然了,原先的注解不能缩短。) 最佳答案 菜单:工…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论