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

相关推荐

  • EM253使用问题

    我使用EM253控制伺服驱动器,项目要求可以自动定位,也可以手动控制电机运转,绝对位置运动,在编程时调用的子程序POSx-CTRL,POSx-MAN,POSx-GOTO等子程序里都…

    SIMATIC S7-200 2020年11月1日
  • s7200主从通信配置

    现有一项目,其实就是四个分(子)项目,选用S7-200, 因为模拟量输入输出点较多,加上数字量输入输出,CPU226带满7个扩展模块后还有些点没有分配,现在想再加一个CP…

    SIMATIC S7-200 2021年7月5日
  • CPU216与雅马哈驱动器通讯

    大家好,我现在在做一个项目就是想用CPU216与雅马哈的驱动器用profibus通讯,驱动器时SR1-X系列。现在不知道从哪下手。请高手指点啊!!! 最佳答案 YAMAHA&nbs…

    SIMATIC S7-200 2017年5月28日
  • S7-200用USB-PPI通讯不上

    插上编程电缆后电脑可以找到是COM几的口,但是就是通讯不上,找不到CPU,有知道怎么回事么。 最佳答案 usb-ppi通讯电缆选择接口是usb,而不是com口。如果你连接的是早期的…

    SIMATIC S7-200 2021年7月5日
  • 线速度转化为频率

    有一台变频器带一马达,马达带一减速比1:100的减速器,最终带一条传送带,平常做的比较多的是直接设定一个频率,现在要求设定速度为米/分钟,比如设定为0.5米/分钟,怎么计算转化为变…

    SIMATIC S7-200 2017年6月8日
  • EM 231热电偶模块SW5与SW6设置详解

    求助:EM 231热电偶模块DIP开关SW5与SW6 设置详解。多谢 问题补充:LaoHuai,能再详细些吗,你回答的这些我在样本上都看到了,但没有搞清楚具体含…

    SIMATIC S7-200 2021年7月5日
  • 如何做在触摸屏和PLC内做数据记录

    我用的触摸屏和cpu都没数据记录功能。需要编程进行数据记录,周期为1个月,并传送到触摸屏,在触摸屏上进行按天查询。我只想到可否用200里的 表 指令,在程序里做…

    SIMATIC S7-200 2021年7月5日
  • s7200与上位机

    想用西门子200的PLC与上位机WINCC6.0连接,请问高手怎么做? 最佳答案 用PC ACCESS 做OPC SERVER,S7-200支持的协议…

    SIMATIC S7-200 2021年7月5日
  • 编程思路问题

    有三只气缸,第一只气缸置位之后,第二只气缸开始置位,第二只气缸置位之后,第三只气缸开始置位,等一定时间,第三只气缸复位,复位之后,第二只气缸开始复位,复位之后,第一只气缸开始复位.…

    SIMATIC S7-200 2021年7月4日
  • cc通信200

    想要找一个200与wincc通信的文档 最佳答案 http://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/mi…

    2021年7月5日

发表回复

登录后才能评论