配置要点:
在PCS 7中,可以连接ARRAY类型的ANY指针。下图标明了如何定义ARRAY类型变量的全局数据块。在CFC中调用 BLKMOV(SFC20)以便将“a1”数列拷贝到“a2”数列中。
图. 01
图. 02
在CFC中可以看到用于连接的符号名。
图. 03
在PCS 7比较早的版本中,对于ANY指针的连接有限制。在PCS 7 V4中,不能连接ARRAY类型的ANY指针。但是可以按照如下操作。
在ANY指针中的数据(DB块号,起始地址,数据类型,重复因子)可以作为独立的基本参数传输。数据的每个独立位也在功能块中做处理。这里提供了一个STL语言写的S7程序块示例供下载。
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