如何连接一个ARRAY类型的ANY指针?

配置要点:
在PCS 7中,可以连接ARRAY类型的ANY指针。下图标明了如何定义ARRAY类型变量的全局数据块。在CFC中调用 BLKMOV(SFC20)以便将“a1”数列拷贝到“a2”数列中。

如何连接一个ARRAY类型的ANY指针?
图. 01

如何连接一个ARRAY类型的ANY指针?
图. 02

在CFC中可以看到用于连接的符号名。

如何连接一个ARRAY类型的ANY指针?
图. 03

在PCS 7比较早的版本中,对于ANY指针的连接有限制。在PCS 7 V4中,不能连接ARRAY类型的ANY指针。但是可以按照如下操作。

在ANY指针中的数据(DB块号,起始地址,数据类型,重复因子)可以作为独立的基本参数传输。数据的每个独立位也在功能块中做处理。这里提供了一个STL语言写的S7程序块示例供下载。

如何连接一个ARRAY类型的ANY指针? Block1_e.pdf ( 57 KB )

在这个块里调用了BLKMOV(SFC 20)。一旦在CFC中使用了这个块,需要特别指定ARRAY数据的源域与目标域。源域可在输入Type1处指定(数据类型1,重复因子1,DB_No1, Byte_No1)。要赋值的目标域在输入Type2处指定(数据类型2,重复因子2,DB_No2, Byte_No2)。

注意:

更多关于ANY指针的结构可以参考STEP 7的在线帮助。

除了ARRAY数据类型,在PCS 7 V5.1版本之前,CFC中也不能连接STRUCT数据类型。从PCS 7 V5.1开始可以使用这个功能。这里注意在要连接的数据结构中不能包括数组。并且,内部数据的指针和数据类型必须完全等同。整个结构的指针可以不同。

关键词:
间接寻址, 9127106n

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论