PROFIenergy (S7-300, S7-400) PROFIenergy 说明 (S7-300, S7-400)PROFIenergy PROFIenergy 是一个使用 PROFINET 进行能源管理且与制造商和设备无关的配置文件。PROFIenergy 在生产中断和意外中断期间启用集中协同的方法关闭设备来减少耗电量。
通过PROFINET IO 控制器用户程序中的特殊命令关闭 PROFINET 设备/电源模块。 无需其它 任何硬件。PROFIenergy 命令直接由 PROFINET 设备进行编译。 PROFIenergy 控制器(PE 控制器) PE控制器是一个可激活或取消激活从站设备空闲状态的 PLC。 通过用户程序取消激活并重 新激活特定生产组件或完整的生产线。使用相应指令(函数块)将命令(例如“Start_Pause” 和“End_Pause”)发送至下一级别的设备。 通过 PROFINET通信协议发送这些命令。 PROFIenergy 实体(PE 实体) PE 实体可接收 PE 控制器的 PROFIenergy命令,相应地转换这些命令(例如通过返回一 个测量值,或者通过激活节能模式)。 支持 PROFIenergy 的设备中的 PE实体集成以特定设 备和制造商数据为基础。PE 实体通过以下方式实现: • 在子模块的代理范围内: PE命令对已寻址的子模块和任何现有的下一级别子模块有效。 • 在模块的代理范围内: PE 命令对模块范围内的不同子模块有效。•对于不具备代理功能的已联网子模块: 这种情况下 PE 命令只对相应的子模块有效。 PROFIenergy 指令 • IO 控制器的指令– “PE_START_END (页 7748)”指令表示激活或取消激活 PROFINET 设备空闲状态的Zui简单方法(PROFIenergy 命令“Start_Pause”和“End_Pause”)。可使用该指令中的信号上升沿和下降沿完成此操作。 – 通过“PE_CMD (页7752)”指令,可以传送所有 PROFIenergy命令,包括“Start_Pause” 和“End_Pause”。例如,结合其它命令使用时,可以查询 PROFINET 设备的当前状态或暂停期间的行为。 – 指令“PE_DS3_Write_ET200S (页 7757)”可用来定义 ET 200S 的Zui多 8个插槽的开关 特性。 该指令不是 PROFIenergy 指令,它可对 ET 200S 的 PROFIenergy 功能进行补充。 • 智能设备的指令 通过“PE_I_DEV (页 7785)”指令,也可以在智能设备上实现 PROFIenergy。该指令将接 收智能设备上的 PROFIenergy 命令,并将这些命令传送到用户程序进行处理。 处理完命令之后,用户程序将调用“PE_I_DEV (页 7785)”指令,向 IO 控制器发送确认信息。对于这些回复,每个命令都将提供一个相应的辅助块,向指令“PE_I_DEV (页 7785)”提供回复数据。PROFIenergy 命令(PE 命令) PE 控制器可将 PE 命令传送到 PE 实体。 PI 命令可以是将 PE实体切换为节能模式的控制命令, 也可以是读取状态或测量值的命令。 • 用于控制的 PI 命令 PROFIenergy支持两种控制命令,可以使用指令“PE_Start_End (页 7748)”或“PE_CMD (页 7752)”来执行: –Start_Pause:启动相应的节能模式(PE Energy-saving mode) – End_Pause:退出节能模式(切换到PE_ready_to_operate 模式) • 用于读取状态或测量值的 PI 命令 通过指令“PE_CMD(页 7752)”,使用下列状态命令,控制系统可读取某些条件信息: – PE_Identify:读取 PE 实体支持的 PE命令列表。 – PEM_Status:读取 PE 实体的当前激活模式(例如 PE_ready_to_operate)。 –Query_Modes:输出所有支持的节能模式的一览表,包括时间和能源信息 – Query_Measurement:输出 PE实体的测量值IO 控制器 (S7-300, S7-400) PE_START_END: 启动和退出节能模式 (S7-300,S7-400) 说明 指令“PE_START_END”可用来启动和退出特定 PE 实体(例如 ET 200S)的节能模式。指令“PE_START_END”可用于 PE 控制器中,特别是在仅不需要读出其中能源数据的现场设备 与相应的 PE设备相连时使用该指令。指令“PE_CMD (页7752)”可用来读取能源数据。 节能模式在 PE 控制器的用户程序中组态。执行完“PE_START_END”指令后,PE 实体会报告 其当前节能模式并在参数 PE_MODE_ID处输出此数据。“PE_START_END”指令的读取和写入作业。 指令“PE_START_END”使用“WRREC(页 7660)”在内部将 PROFIenergy 命令作为一个写入作 业传送到 PE 实体。"“PE_START_END”等待 PE 实体的确认帧。 确认数据记录由指令 “RDREC (页 7657)”每100 毫秒读取一次。 在从 PE 实体接收到确认之前,该函数将在 10 秒 之内以每 100 毫秒一次的频率执行读取作业。 PE实体返回的响应数据也可通过指令“RDREC (页 7657)”读取。下方是写入和读取作业的流程图:下表列出了指令“PE_START_END”的参数: 参数 声明 数据类型 存储区 说明 STARTInput BOOL I、Q、M、D、L 使用参数 ID 处设置的地址将 PE 命令 “Start_Pause”传送至 PE 实体。END Input BOOL I、Q、M、D、L 使用参数 ID 处设置的地址将 PE 命令 “End_Pause”传送至 PE实体。 ID Input DWORD I、Q、M、D、L 或 常数 PE 实体的地址(例如 ET 200S)。可从硬件组态中获取该地址。 PAUSE_TIME Input TIME I、Q、M、D、L 或 常数 计划的暂停持续时间。 • 范围:T#1MS 至 T#24D20H31M23S647MS • 初始值: T#0MS VALID Output BOOLI、Q、M、D、L PE 命令已成功发送。 BUSY Output BOOL I、Q、M、D、L PE 命令仍在处理中。 ERROROutput BOOL I、Q、M、D、L 处理期间出错。 错误消息在参数 STATUS 处输出。 STATUS OutputDWORD I、Q、M、D、L 块状态/错误代码(见“STATUS 参数”) PE_MODE_ID Output BYTEI、Q、M、D、L 节能模式的标识号(暂停期间的节能等 级)。有关有效数据类型的更多信息,请参见“有效数据类型概述。PAUSE_TIME 参数 参数 PAUSE_TIME 可用来设置 PE实体处节能时间段的默认持续时间。 PE 实体可检查暂停时 间是否足够长以及该时间是否能实现。 Zui小的暂停时间(Time_min_Pause) 必须大于设备切 换至节能模式 (Time_to_Pause) 和切换回操作模式(Time_to_Operate) 的时间总和。ET 200S 将检查计划的暂停时间是否大于或等于 ET 200S上保存的Zui小的暂停时间 (PME_Pause_Min)。该时间固定为 10 秒。如果使用了较短的暂停,则 ET 200S 的电源模块(PME) 将继续运行。 在暂停结束时该模块不会自动切换回运行状态;它将仍保持处于 OFF 模式,直到发送“END” 命令。这样可避免接通不协调的情况,而这种情况可能产生异常的峰值负载。 参数 STATUS 错误信息将在 STATUS 输出参数处输出。如果解释为 ARRAY[1...4] of BYTE,则错误信息的 结构如下所示: 数组元素 名称 含义 STATUS[1]Function_Num 错误原因 • B#16#00:无错误 • B#16#DE:读取数据记录期间出错 •B#16#DF:写入数据记录期间出错 • B#16#C0:来自指令或内部使用的通信指令“RDREC (页 7657)”和“WRREC (页 7660)”的错误消息。 STATUS[2] Error_Decode 错误 ID 的位置 •80:IEC 61158-6 或特定应用程序中定义的 DPV1 错误 • FE:DP/PNIO 配置文件 -PROFIenergy 特有错误指令 RDREC 和 WRREC 的错误消息 指令“PE_START_END”使用指令“WRREC(页 7660)”和“RDREC (页 7657)”进行通信。这些指 令的错误消息将输出到域元素 STATUS[1] 到STATUS[4] 中。 有关“WRREC (页 7660)”和“RDREC(页 7657)”指令错误代码的说明信息,请参见相应 的 STATUS (页 7670) 参数说明。PE_CMD: 启动和退出节能模式/读出状态信息 (S7-300, S7-400) 说明 指令“PE_CMD”用于在 PE控制器中启动或终止暂停 PE 实体的省电模式。 "“PE_CMD”可用来从 PE 实体中读取其它信息以及能源测量值。该指令Zui适用于作为指定 PE 设备连接目标和能源测量读取源的 PE 控制器。 如果情况并非 如此,则指令“PE_START_END(页 7748)”也可用于启动和停止暂停。