数据传送指令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

相关推荐

  • S7-200模拟输出信号问题,求救

    大家好,我想用触摸屏设置数值来控制变频器输出的频率,现在用触摸屏连接上S7-200 PLC,用EM232模拟量输出0~20ma的电流来控制变频的频率。假设现在给变频20m…

    SIMATIC S7-200 2021年7月5日
  • 西门子200PLC程序

    请问,有台设备,设置中断号为4,中断调用程序A(也就是当I0.2上升沿时去触发中断),现在问题来了,当我停机的时候I0.2没有信号输入,但是程序也调用了中断程序A。每次停机或者急停…

    SIMATIC S7-200 2017年8月26日
  • 定义V区变量时地址如何分配?

    1.我想在V区定义多个变量,同时定义了VB0   VW0   VD0这三个地址会不会重叠?  以下的定义方法是否正确?&…

    SIMATIC S7-200 2021年7月5日
  • EM235接线,我的接法不知对不对?

    1、电流4~20mA测量时,将RA和A+短接,然后接电流信号输入端,A-接电源负; 2、电压0到5V测量时,只接A+和A-; 3、没有使用的通道,例如B+和B-…

    SIMATIC S7-200 2021年7月5日
  • 200和电脑通讯超时?

    s7-226用ppi和电脑连接,原来连接没问题,一个小程序运行一次就不能连接,小程序主要 MOVB   16#94, P0_Ctr…

    SIMATIC S7-200 2021年7月4日
  • S7-200用高速输出点控制步进电动机的运行模式切换

    看到的一个S7-200用高速输出点控制步进电动机,利用向导生成的程序。其中的手动模式与自动的包络的模式如何切换呢?是否PTO_RUN与PTO_MAN的EN都要加入运行模式的信号呢?…

    2017年6月13日
  • S7-200与以太网连接

    S7-200 CPU226与CP-243-1连接,配置以太网时,找不到以太网模块怎么回事 最佳答案 供电是否正常,是否超出了CPU的带负载能力? 提问者对于答案的评价:O…

    SIMATIC S7-200 2020年10月31日
  • 中断分离

    请问 中断分离指令 DTCH 如何使用,请详细解释 最佳答案 断处理在PLC所组成的控制系统中经常出现,其处理方法及应用是否恰当,对整个控制系统是非常…

    SIMATIC S7-200 2020年11月1日
  • 如何任意设置采集脉冲时间

    组态王+s7-200 采集电磁流量计脉冲,如何任意设置采集时间? 问题补充:在组态王中设置一个采集时间,比如说2分钟,然后plc就会把2分钟的采集结果输出。 定…

    SIMATIC S7-200 2021年7月5日
  • 西门子S7-200梯形图中如何输入PID指令

    我不想用PID向导,想自己做PID,可是不会在梯形图中输入PID指令 ,请问西门子S7-200梯形图中如何输入PID指令? 最佳答案 在编程软件的指令下的浮点数计算的文件…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论