文档详情

系统块参数传递

豆浆
实名认证
店铺
DOC
308.50KB
约5页
文档ID:10912954
系统块参数传递_第1页
1/5

操作指南:在 S7-SCL 和 LAD/FBD/STL 编辑器中,要在 UDT 或 DB 中声明一个 ANY 数据类型的变量是不可能的,因为 ANY 变量是一个参数类型但是,可以声明 ANY 变量是一个临时变量 当调用 SFC14 或 SFC15 时,应确保通过 ANY 变量“记录”被参数化的用户数据区的长度必须与 HW Config 中的模块组态中的用户数据区长度相同(例如 3 字节)这就是为什么建议要在 STL 中调用这些块,目的是可以定义 ANY 指针到精确的字节上( 例如 DB100.DBX0.0 BYTE 3) 如果在符号编程过程中,在 SCL 或 LAD/FBD/STL 中,传送 STRUCT 或 ARRAY 到 ANY 类型的块参数时,编译器传送适当的 ANY 指针 如果直接调用 SFC14 或 SFC15 并通过“STRUCT”或“ARRAY”类型的变量用符号提供“记录 ”参数,若从站组态的字节数是奇数,则 SFC14/15 报告错误代码 80B1 这个动作的原因是 STEP 7 中的 STRUCT 与 ARRAY 总是按字的边界储存在存储器中,所以总是传输的是偶数长度。

如果在 S7-SCL 中调用 SFC14 或 SFC15 并要动态地提供 ANY 指针,建议在 SCL “变量区域声明视图”中使用“AT” 结构 “调用_SFC14_15”功能提供一个 DP 标准从站的 SFC14 读取和 SFC15 书写的一致数据数据存储在“DB_Number” 数据块类似在字节地址 “DB_Byte_Adr”中字节的数字长度(“BYTE_COUNT”) 一定要与 STEP 7 组态选取的模块的长度相同如果“SFC15_Select”参数信号状态 “1” (True),数据传送到 SFC15 的从站,如果信号状态是“0” (False),则被 SFC14 读取 “LADDR”参数和返回值 “RET_VAL”在 STEP 7 SFC14/15 帮助中有描述 TYPE UDT_ANY_PointerSTRUCT Syntax_ID:BYTE;Date_Typ;;BYTE;Conut:WORD;DB_Nunber:WORD;Byte_Pointer:DWORD;END_STRUCTEND_TYPESFC20 块参数传递一、在块中定义形参及类型:1、定义传递的形参:IN 形参:传送数据块号:DB_NO_I DB_NO_O 数据类型:INT传送字节长度:Byte_Number_I Byte_Number_O 数据类型:INTTEMP 形参:输送数据源:SRCBLK 目的数据源:DSTBLK 赋值后图:3、给输入数据源 ANY 的 TEMP 形参赋值:STL 编程:L W#16#1002 //W#16#1002 表示传送数据格式为 S7 的 BYTE 类型T LW 0L # Byte_Number_I //要传送的字节长度,例如 10 个字节T LW 2L # DB_NO_I //写入 DB 号T LW 4L P#DBX 0.0 //写入传送的起始地址 P#DBX0.0T LD 6LAD 编程:4、给目的数据源 ANY 的 TEMP 形参赋值:STL 编程:L W#16#1002 //W#16#1002 表示传送数据格式为 S7 的 BYTE 类型T LW 10L # Byte_Number_I //要传送的字节长度,例如 10 个字节T LW 12L # DB_NO_I //写入 DB 号T LW 14L P#DBX 0.0 //写入传送的起始地址 P#DBX0.0T LD 16LAD 编程:5、编写程序控制块6、在 OB 中调用 FC2 块说明:其中的 W#16#1002 为固定值,表示为两个字节,其中 B#16#10 为 S7 固定 B#16#02 表示为字节型DW#16#84000000 为指针定义为:P#DBX0.0 型,具体见一下说明:Syntax_ID:1 byte //对 ANY 类型始终为 16#10 DataType: 1 byte //01=BOOL,02=BYTE....(可查相关资料) Repetition_factor: 2 bytes(1 word) DB_Number: 2 bytes(1 word) Byte_Pointer: 4 bytes(1 dword) 对"P#DB1.DBX0.0 byte 20"这个例子而言,各部分的数值分别为: Syntax_ID = 16#10 DataType = 16#02 //BYTE Repetition_factor = 16#14 DB_Number = 16#01 Byte_Pointer = 16#8400_0000 。

下载提示
相似文档
正为您匹配相似的精品文档