西门子PLC参数类型ANY的应用
1、参数类型ANY
在调用逻辑块时,参数类型ANY用于将任意的数据类型传递给声明的形参,ANY可用于实参的数据类型未知,或实参可以使用任意数据类型的情况。数据类型ANY主要用于为了系统功能SFC和系统功能块SFB分配参数。用户也可以用ANY作为作为逻辑块的接口参数来传递数据。
ANY由10B组成(见下图)
ANY指针可以用来表示一片连续的数据区,例如:P#DB2.DBX50.0 BYTE 10表示DB2中的DBB50~DBB59这10个字节。在这个例子中,DB编号为2,重复因子(数据长度)为10,数据类型编码为B#16#02(BYTE).如下图:**个字节(数据类型编码)
ANY指针也可以用地址作实参,例如:DB2.DBW30和Q12.5,但只能指向一个地址,ANY指针只能用于形参的IN、OUT(不用用于FB)、IN_OUT和TEMP变量。
举例说明:
用ANY指针作为输入参数,用FC3对若干个连续存放的字做异或运算。不是字则不进行运算。
插入功能FC3如下图:
OB1程序
宁波联航自动化科技有限公司专注于山东西门子授权代理商,上海西门子授权代理商,西门子授权代理商,西门子授权经销商等