基本块 (S7-1200, S7-1500)Read (S7-1200, S7-1500) 描述“Read”块将读取转发器中的用户数据,并输入到“IDENT_DATA”缓冲区中。该数据的物理地址和长度则通过“ADDR_TAG”和“LEN_DATA”参数进行传送。使用 RF61xR/RF68xR 阅读器时,该 块将读取存储器组3(USER 区域)中的数据。使用可选参数“EPCID_UID”和“LEN_ID”参数,可对特定的转发器进行特殊访问。将调用相应块并将其连接到相关通道。 说明 使用多个通道/读取点使用多个通道/读取点时,对于每个通道,都必须确保块是通过单独的背景数据块调用的。 说明 使用 Ident配置文件或“AdvancedCmd”块 如果使用 Ident配置文件或“AdvancedCmd”块,还需要将“CMDREF”输入参数与 “IID_CMD_STRUCT”(数组[1...n])数据类型的变量相连。
下表所示为“Read”指令的参数: 参数 声明 数据类型 默认值 描述 EXECUTE Input BOOL FALSE此输入中存在上升沿时,块 才会执行相应命令。 ADDR_TAG Input DWORD DW#16#0 启动读取的转发器所在的物理地址。有关寻址的更多信 息,请参见“Ident 配置文件 和 Ident 块,Ident 系统手册 的标准功能的发送应答器寻址”部分。 对于 MV:读取代码的长度 位于从地址“0”开始的 2 个字 节中。读取代码本身则从地 址“2”开始。 1)LEN_DATA Input WORD W#16#0 待读取数据的长度 LEN_ID Input BYTE B#16#0EPC-ID/UID 的长度 默认值:0x00 ≙ 未指定的单 变量访问(RF200、 RF300、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”)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 存储读取数据的数据缓冲区。 注: S7-1200/S7-1500:对于 “Variant”类型,当前只能创建长度可变的 “Array_of_Byte”。对于“Any” 类型,还可创建其它数据类 型/UDT。 1)有关使用光学阅读器系统的更多信息,请参见操作说明《SIMATIC MV420 / SIMATIC MV440" and"SIMATIC MV500》。Read_MV (S7-1200, S7-1500) 说明“Read_MV”块用于读取光学阅读器的读取结果。必须使用“读取”(Read) 块来读取组态。待读取的数据长度由块根据已创建接收缓冲区的长度自动计算得出。读取结果的实际长度在“LEN_DATA”输出参数中输出。数据将保存在“IDENT_DATA”数据缓冲区中。如果缓冲区过小,则将出现错误消息“0xE7FE0400”,预期的长度将在“LEN_DATA”中输出。为实现zuijia的速度,我们建议更改数据类型“IDENT_DATA”的长度,使其尽可能接近读取结果的Zui大预期长度(2 字节代码长度 + 读取代码)。 参数 下表所示为“Read_MV”指令的参数: 参数 声明 数据类型 默认值 说明EXECUTE Input BOOL FALSE 此输入中存在上升沿时,块 才会执行相应命令。 LEN_DATA OutputWORD W#16#0 读取结果的长度 ≙ 2 字节代 码长度 + 读取代码 DONE Output BOOL FALSE作业已执行。如果所得结果 是确定的,则此参数置位。 BUSY Output BOOL FALSE 正在执行作业。 ERROROutput BOOL FALSE 作业因错结束。错误代码在 “状态”(STATUS) 中指示。 STATUS OutputDWORD FALSE 在“ERROR”位置位时,显 示错误消息 (页 6465)。 HW_CONNEC T In/OutTO_IDENT -- Ident 设备的“TO_Ident”工艺 对象 IID_HW_CON NECT --“IID_HW_CONNECT (页 6355)”类型的全局参数, 用于通道/阅读器寻址和块同 步。 IDENT_DATAIn/Out ANY / VARIANT 0x00 读取结果 读取代码的长度位于字节 0 和 1 中。 注:S7-1200/S7-1500:对于 “Variant”类型,当前只能创 建长度可变的 “Array_of_Byte”。对于“Any”类型,还可创建其它数据类 型/UDT。Reset_Reader (S7-1200, S7-1500) 描述借助“Reset_Reader”块,可复位西门子 RFID 系统中所有类型的阅读器以及光学阅读器。使用 “SIMATICIdent”工艺对象时,可将块用于连接到 S7-1200/-1500 的所有 Ident 设备。如果未使用工艺对象,则可以仅将块用于设备 SIMATIC RF120C 和 SIMATIC RF61xR/RF68xR。“Reset_Reader”块中不含任何设备特定参数,而使用“EXECUTE”参数进行执行。有关与通信模块或光学阅读器系统搭配使用的其它复位块的说明,请参见“复位块(页6407)” 部分。通过“Reset_Reader”块和其它 Reset 块,可随时中断任何一个激活的 Ident 块。这些块之后将 以“DONE =true”和“ERROR = false”结束。 参数 下表所示为“Reset_Reader”指令的参数: 参数 声明 数据类型默认值 描述 EXECUTE Input BOOL FALSE 此输入中存在上升沿时,块 才会执行相应命令。 DONE OutputBOOL FALSE 作业已执行。如果所得结果 是确定的,则此参数置位。 BUSY Output BOOL FALSE 正在执行作业。ERROR Output BOOL FALSE 作业因错结束。错误代码在 “状态”(STATUS) 中指示。 STATUSOutput DWORD FALSE 在“ERROR”位置位时,显 示错误消息 (页 6465)。 HW_CONNEC TIn/Out TO_IDENT -- Ident 设备的“TO_Ident”工艺 对象 IID_HW_CON NECT --“IID_HW_CONNECT (页 6355)”类型的全局参数, 用于通道/阅读器寻址和块同步。Set_MV_Program (S7-1200, S7-1500) 说明借助“Set_MV_Program”块,可更改摄像机中的程序。所需的程序编号通过“PROGRAM”参数 传送。 参数下表所示为“Set_MV_Program”指令的参数: 参数 声明 数据类型 默认值 描述 EXECUTE Input BOOLFALSE 此输入中存在上升沿时,块 才会执行相应命令。 PROGRAMM Input BYTE B#16#1 程序编号值范围:0x01 ... 0x0F DONE Output BOOL FALSE 作业已执行。如果所得结果 是确定的,则此参数置位。BUSY Output BOOL FALSE 正在执行作业。 ERROR Output BOOL FALSE 作业因错结束。错误代码在“状态”(STATUS) 中指示。 STATUS Output DWORD FALSE 在“ERROR”位置位时,显 示错误消息(页 6465)。 HW_CONNEC T In/Out TO_IDENT -- Ident 设备的“TO_Ident”工艺对象 IID_HW_CON NECT -- “IID_HW_CONNECT (页 6355)”类型的全局参数,用于通道/阅读器寻址和块同 步。