如何使用AT函数在S7-SCL中构造一个ANY指针.docVIP

  • 166
  • 0
  • 约2.52千字
  • 约 5页
  • 2016-12-07 发布于重庆
  • 举报

如何使用AT函数在S7-SCL中构造一个ANY指针.doc

如何使用 AT 函数在 S7-SCL 中构造一个 ANY 指针? 说明 在 S7-SCL 中可以使用?AT?命令来定义其它声明变量的视图。下面的两个例子描述了如何为 ANY 指针声明组件,创建 ANY 指针以及确定用于从 DB6 复制数据到 DB7 的 SFC20 (BLKMOV) 的参数。 下表描述了如何在函数中定义一个 ANY 指针。 No. 步骤 1 STEP 7 将参数类型 ANY 的数据保存在 10 个字节中。为此必须定义一个结构变量,它包含如“data type”,“repeat factor”,“DB number”的参数类型,还有构造 ANY 指针的字节和位地址。图 01 显示了在 FC 中两个结构变量“Test1”和“Test2”的样例声明。?? 图01 2 使用 S7-SCL 指令?AT?通过结构变量“Test1”或“Test2”创建一个模板,并且给为此而定义的变量声明“ANY”类型,例如“pAny_source”。 这样使用指令pAny_source?AT?Test1: ANY; 已经定义了一个 ANY 指针 3 现在必须如图 01 所示通过结构说明预置 ANY 指针。以下指令对应于 ANY 指针“P#DB6.DBX0.0 Byte 10” 的结构:?Test1.Any_id:= 16#10;? //语法 ID 为十六进制 Test1.Source_DataType:= 16#02;? //为数据类型字节 Test1.Source_Length:= 16#0A;? //长度为 10 字节? Test1.Source_DB_Number:= 16#06;? //为 DB6 Test1.Source_Byte_Pointer:= dw#16? //数据块的字节和位地址 4 用定义了的 ANY 变量“pAny_source”和“pAny_destin”确定SFC20(BLKMOV)的 ANY 参数(图 01),例如,?erg:= SFC20(srcblk:= pAny_source, dstblk:= pAny_destin); INT 类型的变量“erg”对应于函数的返回值(RET_VAL), 下表描述了如何在 UDT 中定义一个 ANY 指针。 ? No. 步骤 1 首先创建一个 UDT 来定义 ANY 参数,例如为参数创建一个符号名为“AnyPoint” 的 UDT1:?SyntaxID: BYTE;? //指定语法 ID DataType: BYTE;? //数据类型编码 DataCount: INT;? //重复因数 DB_Number: WORD;? //数据块数 BytePointer: DWORD;? //字节和位地址的指针 2 在函数中声明了变量,如“AnyPoint”类型 (UDT1) 的“buffer_source”(源 DB)和“buffer_destin”(目的 DB)。使用 S7-SCL 指令?AT?通过结构变量“buffer_source”和“buffer_destin”创建模板,并声明为此而定义的变量为“ANY”类型,例如“Source_Any”和“Destin_Any”。使用指令?Source_Any?AT?buffer_source: ANY; Destin_Any?AT?buffer_destin: ANY; 已经定义 ANY 指针如图 02 所示。 图 02 3 现在必须用图 02 中的结构化指令预置 ANY 指针。以下指令对应于目的数据块的 ANY 指针“P#DB7.DBX0.0 Byte 10”。?buffer_destin.SyntaxID:= 16#10;? //语法 ID 为十六进制 buffer_destin.DataType:= 16#02;? //数据类型字节 buffer_destin.DataCount:= 16#0A;? //本长度为 10? 字节 buffer_destin.DB_Number:= 16#07;? //为 DB7 buffer_destin.BytePointer:= dw#16? //数据块的字节和位地址 4 用定义了的 ANY 变量“Source_Any” 和“Destin_Any” 确定 SFC20 (BLKMOV) 的 ANY 参数 (图 02),例如,?erg:= SFC20(srcblk:= Source_Any, dstblk:= Destin_Any); INT 类型的变量“erg” 对应于函数的返回值 (RET_VAL)。 关于 ANY 指针的更多信息可见 STEP 7 的在线帮助的以下标题中 参数类型 ANY 的格式 注意事项 如果在 S7-SC

文档评论(0)

1亿VIP精品文档

相关文档