SIEMENS西门子 S120伺服电机 1FK7022-5AK71-1LH2-Z
使用用户数据块的指令说明 指令“PE_WOL”只能通过用户数据块执行。在这种情况下使用基本过程: 1. 选择要对设备执行的命令: – START_PAUSE(用户数据块中的“CmdStartPause”) – ENDE_PAUSE(用户数据块中的“CmdEndPause”) – UPDATE_STATUS(用户数据块中的“CmdUpdateStatus”) 2. 设置更新位(用户数据块头中的“Update”) “Update” = False 时两次更新之间应至少经过一个 CPU 周期;否则,将无法确保进行边沿检测。(1) 第 1 步:待关闭设备的“CmdStartPause”位由用户设置为“1”。 (2) 第 2 步:待关闭设备(CmdStartPause =“1”) 的诊断地址链接到阵列。 (3) 第 3 步:作业链接之后,位“CmdStartPause”将自动复位。 (4) 第 4 步:作业链接之后,指令“PE_WOL”将立即开始处理这些作业。 可对 PROFINET IO 系统中所有通过 START 和 END 参数识别的设备发送 PROFIenergy 命令 “CmdStartPause”或“CmdEndPause”。 作业处理状态以及处理期间可能发生的错误通过 STATUS 参数输出。
依次处理这些命令,而无需考虑先前的命令调用是否成功或成功完成。 如果同时设置了 2 条命令(如“CmdEndPause”和“CmdUpdateStatus”),则只会执行其中一 条。块内存在各种优先级: • 命令“CmdStartPause”的优先级Zui高,如果选择了该命令,将始终执行它。 • 命令“CmdEndPause”的优先级次高。 • 命令“CmdUpdateStatus”的优先级Zui低。 如果同时设置了这 3 条命令,未执行的命令将保持预选状态。此时,将在下一个上升沿支持 下一条命令。 参数 下表列出了“PE_WOL”指令的参数: 参数 声明 数据类型 存储区 说明 COM_RST (页 2982) Input BOOL I、Q、M、D、 L 复位块并执行重新初始化。只要这里设置了 True,初始化就会启动,但尚未完全完成。 只有下降沿才会继续初始化并在初始化之后切换 到正常操作模式。 START (页 2984) Input BOOL I、Q、M、D、 L 上升沿为所有检测到的支持该功能的设备执行 “CmdStartPause”PROFIenergy 命令。 END (页 2985) Input BOOL I、Q、M、D、 L 上升沿为所有检测到的支持该功能的设备执行 “CmdEndPause”PROFIenergy 命令。参数 COM_RST (S7-1200, S7-1500) 初始化程序的顺序 使用参数 COM_RST 开始初始化“PE_WOL”指令。 下面的流程图显示了初始化程序。数据块通常被分为两个部分,包括: • 报头 110 字节 • 用于Zui多 256 台设备的设备部分,每台设备 100 字节 (Device)。其中包括: – 特定设备数据 (Device) – 特定 PROFIenergy 数据 (PE) – 作业处理数据 (Task) – 用户数据 (UserData) 可优化访问的数据块。 连接参数“Connection” “PE_WOL”指令在“开放式用户通信”区域中预留了连接资源。这可用作 UDP 连接。为此,必 须在数据块中定义以下参数: • 连接 ID(“Connection.id”参数) 连接 ID 是一个介于 1 到 4095 范围内的整数,用于标识固件分配的通信资源,如发送和 接收缓冲区。 连接 ID 在整个 CPU 范围内必须唯一。 • 用于“Wake on LAN”功能(“Header.PortNo”参数)的端口号 发送“Wake on LAN”数据包所使用的 UDP 端口号。这些端口号是通信资源的一部分,这 些资源由固件通过连接 ID 来确定和提供。这里所用端口 2189 的默认设置目前没有被分 配给 IANA。端口号被传送到连接组态并应用于参数“Connection.local_tsap_id[1]”。端口 号和远程端口的长度使用参数“Connection.rem_tsap_id[1]”和 “Connection.rem_tsap_id_LEN”定义,并且必须手动分配。数据块结构 数据块结构如下所示: 名称 数据类型 偏移量 注释 Header PE_HEADER - 标头信息 Update (1) BOOL - 用于表示数据区发生一次变更的信号。 • True = 表示用户发生一次变更。 • False = 表示应用程序发生变更。 Initialized BOOL - 表示已完成初始化的信号。 • True = 初始化完成。 • False= 表示块未被初始化。 LinkUp BOOL - 表示成功组态以太网接口。 • True = 接口随时可用。 • False = 接口尚未组态。 LinkDown BOOL - 表示未组态的接口。 • True = 接口尚未组态。 • False = 目前正在组态接口或者已组态完毕。 PROFINET_ID (1) INT - PROFINET I/O 系统的 ID Reserved ARRAY [1..37] OF BYTE - 预留 LastDeviceID INT - 包含此 PROFINET I/O 系统中Zui大的 Device-ID。 PortNo (1) WORD - 用于“Wake on LAN”功能的端口号(默认 = 2189)。 Connection TCON_Param - 包含“Wake on LAN”连接的连接组态。PROFIenergy 命令 (S7-1200, S7-1500) 消息帧的结构 (S7-1200, S7-1500) 符合 PROFIenergy 配置文件的响应帧结构 下表显示了符合 PROFIenergy 配置文件的响应帧的基本结构。响应帧由常规部分 (Header) 和 具体部分 (Service Data Response) 组成。有关响应帧的具体部分的内容,请参见相关 PROFIenergy 命令的说明。 块定义 属性 值 数据类型 说明 BlockHeader BlockType 801 hex WORD BlockLength WORD 不考虑字段 BlockType 和 BlockLength 时的字节数。 BlockVersionHigh 1 hex BYTE BlockVersionLow 0 hex BYTE Response Header Service_Request_ID 1hex 到 FF hex BYTE 所执行的 PI 命令的 ID。由 PE 实体处理 的 PE 命令的 ID 在响应帧中返回: • 01: Start_Pause • 02: End_Pause • 03: Query_Modes • 04: PEM_Status • 05: PE_Identify • 06 到 09:预留 • 16: Query_Measurement • 11 到 CF:预留 • D0 到 FF:制造商特定 Request_Reference 1hex 到 FF hex BYTE 标识查询/响应对的唯一编号(由服务器 在响应中返回)。PI 命令“Start_Pause” (S7-1200, S7-1500) 说明 使用 PE 命令“Start_Pause”启动节能模式。命令 Start_Pause 可用于: • 将 PE 从“就绪”(ready) 状态 (PE_ready_to_operate) 切换到节能模式 (PE_energy_saving_mode)。 • PE 实体可在各节能模式间自动切换。 当切换节能模式时,能耗可能会升高或降低。PI 命令“Query_modes”-“List_Energy_Saving_Modes” (S7-1200, S7-1500) 说明 通过 PE 命令“Query_modes”和子命令(调节器)“List_Energy_Saving_Modes”将输出 PE 实 体所支持的所有节能模式 (PE_Mode_ID)。 查询结果将以响应帧的形式写入由 RESPONSE_DATA 参数引用的数据块。 调用 PE 命令“Query_modes”-“List_Energy_Saving_Modes” 可通过带有以下参数的指令“PE_CMD (页 2972)”调用命令“List_Energy_Saving_Modes”: 参数 值 说明 CMD 3 调用 PE 命令“Query_modes”。 CMD_MODIFIER 1 指定命令调用: 选择子命令 “List_Energy_Saving_Modes”输出所支持节能模式的数 目和类型。 CMD_PARA_LEN 0 参数 CMD_PARA 的长度为 0 字节。响应帧 (Service Data Response) PE 实体响应帧的以下数据将被写入到参数 RESPONSE_DATA 引用的数据块中(请参见 “PE_CMD (页 2972)”): 属性 值 数据类型 说明 PE_Mode_ID • 0 “PE_power_off”模式 • 1 到 254 PE 实体的节能模式(制造商特 定) • 255 “PE_ready_to_operate”模式 BYTE 当前所启用的节能模式 ID PE_Mode_Attribut es 第 0 位: • = 0:仅提供静态耗电设备和时 间值。 • = 1:提供动态耗电设备和时间 值。 位 1 到 7: • 预留 BYTE Time_min_Pause 1 不带日期的时间差值 DWORD PI 模式的Zui小暂停时间。Zui小暂停时 间是以下属性的值之和: • Time_to_Pause • Time_to_operate • Time_min_length_of_stay 请参见指令“PE_START_END: 启动 和退出节能模式 (页 2967)”的 “PAUSE_TIME 参数”的说明。 Time_to_Pause 1 不带日期的时间差值 DWORD 关断时间:从调用节能模式到启动节 能模式的持续时间(从 PE_ready_to_operate 转换到 PE_energy_saving_mode 的时间)。 关断时间取决于 PE 实体。