Read_EPC_Mem (S7-1200, S7-1500) 描述 在 RF600 转发器的 EPC存储器中,“Read_EPC_Mem”块从地址 4 开始读取数据。并从起始地 址 4 开始,访问组 1。待读取的 EPC存储器的长度由“LEN_DATA”参数指定。 参数 下表所示为“Read_EPC_Mem”指令的参数: 参数 声明 数据类型 默认值描述 EXECUTE Input BOOL FALSE 此输入中存在上升沿时,块 才会执行相应命令。 LEN_DATA InputWORD W#16#0 要读出的 EPC 存储器的长度 (1 到 62 个字节) LEN_ID Input BYTE B#16#0EPC-ID/UID 的长度 默认值:0x00 ≙ 未指定的单 变量访问(RF61xR、RF68xR)下表所示为“Inventory”指令的参数: 参数 声明 数据类型 默认值 描述 EXECUTE Input BOOLFALSE 此输入中存在上升沿时,块 才会执行相应命令。 ATTRIBUTE Input BYTE B#16#0 选择状态模式: •MOBY U:0x00 1) • RF600:0x80、0x81、 0x86、0x87 DURATION Input WORDW#16#0 RF61xR、RF68xR: 持续时间取决于“DUR_UNIT” 时间段、清单数量或“已观 察”事件的数量 示例: •0x00 ≙ 无清单 • 0x01 ≙ 一个清单 DUR_UNIT Input WORD W#16#0 RF61xR、RF68xR:“DURATION”的单位 • 0x00 ≙ 时间 [ms] • 0x01 ≙ 清单 • 0x02 ≙ 状态为“已观察”的转发器的数量 NUMBER_TA GS Output INT 0x00 天线场中的转发器数目 LEN_DATA OutputWORD W#16#0 有效数据的长度 命令执行过程中为 0 DONE Output BOOL FALSE 作业已执行。如果所得结果是确定的,则此参数置位。 BUSY Output BOOL FALSE 正在执行作业。 ERROR Output BOOL FALSE作业因错结束。错误代码在 “状态”(STATUS) 中指示。 STATUS Output DWORD FALSE在“ERROR”位置位时,显 示错误消息。参数 声明 数据类型 默认值 描述 PRESENCE Output BOOL FALSE此位指示,存在转发器。在 每次调用此块时,显示的值 都将更新。在具体光学阅读 器系统专用的块中不存在此 参数。 HW_CONNEC TIn/Out TO_IDENT -- Ident 设备的“TO_Ident”工艺 对象 IID_HW_CON NECT --“IID_HW_CONNECT (页 6465)”类型的全局参数, 用于通道/阅读器寻址和块同 步。 IDENT_DATAIn/Out ANY / VARIANT 0x00 清单数据的数据缓冲区 注: S7-1200/S7-1500:对于“Variant”类型,当前只能创 建长度可变的 “Array_of_Byte”。对于“Any” 类型,还可创建其它数据类型/UDT。 1) 仅在多标签模式下 事件显示 对于新创建的项目,TIA Portal中数据类型的选择清单中不包含以下数据类型。要能够使用这些数据类型,必须手动输入数据类型的名称(如“IID_IN_I_81”)。首次使用后,该数据类 型将自动包含在项目和选择列表中。RF600 的结果 ATTRIBUTE“0x80”和“0x81”数据类型中“TAG_DATA[x]”元素的数量,取决于所需的转发器数量。用户需要自行装配接收缓冲区。创建接收缓冲区“IDENT_DATA”/数据类型时,应 注意以下结构: •第一个元素“NUM_MDS”的类型必须为“WORD”。 •第二个元素“TAG_DATA”的类型必须为“ARRAY”。必须在“ARRAY”中输入所需的转发器数量 (“n”)。
请注意,针对S7-1200/S7-1500 控制器创建的数据类型不能在“IDENT_DATA”参数中直接创建。有关该主题的信息,请参见“西门子工业在线支持”页面。 以下表格举例说明了ATTRIBUTE“0x80”和“0x81”中,接收缓冲区“IDENT_DATA”/数据类型的结 构。由于ATTRIBUTE“0x86”和“0x87”不返回任何数据,不会执行其结构。参数 声明 数据类型 默认值 描述EPCID_UID Input ARRAY[1...62 ] OF BYTE 0x00 缓冲区中Zui多 62 个字节的 EPC-ID、8个字节的 UID 或 4 个字节的句柄 ID。 • 在缓冲区起始位置处,输 入 2 到 62 个字节的EPCID(长度由“LEN_ID”设 置) • 在缓冲区起始位置处,输 入 8 个字节的 UID (“LEN_ID = 8”)DONE Output BOOL FALSE 作业已执行。如果所得结果 是确定的,则此参数置位。 BUSY Output BOOLFALSE 正在执行作业。 ERROR Output BOOL FALSE 作业因错结束。错误代码在 “状态”(STATUS)中指示。 STATUS Output DWORD FALSE 在“ERROR”位置位时,显 示错误消息 (页 6465)。PRESENCE Output BOOL FALSE 此位指示,存在转发器。在 每次调用此块时,显示的值 都将更新。在具体光学阅读器系统专用的块中不存在此 参数。参数 声明 数据类型 默认值 描述 HW_CONNEC T In/Out TO_IDENT --Ident 设备的“TO_Ident”工艺 对象 IID_HW_CON NECT -- “IID_HW_CONNECT(页 6355)”类型的全局参数, 用于通道/阅读器寻址和块同 步。 IDENT_DATA In/Out ANY /VARIANT 0x00 存储读取 EPC 存储器数据的 数据缓冲区。 注: S7-1200/S7-1500:对于“Variant”类型,当前只能创 建长度可变的 “Array_of_Byte”。对于“Any” 类型,还可创建其它数据类型/UDT。Read_TID (S7-1200, S7-1500) 描述 “Read_TID”块从 RF600 转发器的 TID存储器区域(变量识别存储器组)中读取数据。待读取 的 TID 的长度由“LEN_DATA”参数指定。各转发器的 TID长度有所不同,具体请参见相应转发 器的数据手册。 参数 下表所示为“Read_TID”指令的参数: 参数 声明 数据类型 默认值 描述EXECUTE Input BOOL FALSE 此输入中存在上升沿时,块 才会执行相应命令。 LEN_ID Input BYTEB#16#0 EPC-ID/UID 的长度 默认值:0x00 ≙ 未指定的单 变量访问(RF61xR、 RF68xR)参数 声明数据类型 默认值 描述 EPCID_UID Input ARRAY[1...62 ] OF BYTE 0x00 缓冲区中Zui多 62个字节的 EPC-ID、8 个字节的 UID 或 4 个字节的句柄 ID。 • 在缓冲区起始位置处,输 入 2 到 62 个字节的EPCID(长度由“LEN_ID”设 置) • 在缓冲区起始位置处,输 入 8 个字节的 UID (“LEN_ID = 8”)LEN_DATA Input WORD W#16#4 要读取的 TID 存储器长度 DONE Output BOOL FALSE作业已执行。如果所得结果 是确定的,则此参数置位。 BUSY Output BOOL FALSE 正在执行作业。 ERROROutput BOOL FALSE 作业因错结束。错误代码在 “状态”(STATUS) 中指示。 STATUS OutputDWORD FALSE 在“ERROR”位置位时,显 示错误消息 (页 6465)。 PRESENCE OutputBOOL FALSE 此位指示,存在转发器。在 每次调用此块时,显示的值 都将更新。在具体光学阅读 器系统专用的块中不存在此参数。参数 声明 数据类型 默认值 描述 HW_CONNEC T In/Out TO_IDENT -- Ident设备的“TO_Ident”工艺 对象 IID_HW_CON NECT -- “IID_HW_CONNECT(页 6355)”类型的全局参数, 用于通道/阅读器寻址和块同 步。 IDENT_DATA In/Out ANY /VARIANT 0x00 读取 TID 注: S7-1200/S7-1500:对于 “Variant”类型,当前只能创 建长度可变的“Array_of_Byte”。对于“Any” 类型,还可创建其它数据类 型/UDT。Read_UID (S7-1200,S7-1500) 说明 “Read_UID”块用于读取 HF 转发器的 UID。UID 的长度始终固定为 8 字节。 参数下表所示为“Read_UID”指令的参数: 参数 声明 数据类型 默认值 说明 EXECUTE Input BOOL FALSE此输入中存在上升沿时,块 才会执行相应命令。 DONE Output BOOL FALSE 作业已执行。如果所得结果是确定的,则此参数置位。 BUSY Output BOOL FALSE 正在执行作业。 ERROR Output BOOL FALSE作业因错结束。错误代码在 “状态”(STATUS) 中指示。 STATUS Output DWORD FALSE在“ERROR”位置位时,显 示错误消息 。