0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过利用PROFIenergy指令进行机器人节能功能和网络唤醒

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-03-15 09:32 次阅读

PROFIenergy 可用来通过 PROFINET 网络控制能耗。为此要使用让负载对计划内和计划外中断作出反应的命令。

ROFIenergy 是基于 PROFINET 的数据接口,用于统一关闭用电设备,并在暂停期间进行充分协调,而与制造商或设备类型无关。这样,应确保仅为过程中的设备提供真正所需的电力。过程将节约大部分能量,而 PROFINET 设备本身仅具有较小的节能潜力。

195e7230-8eeb-11ec-952b-dac502259ad0.png

IO 控制器的 PROFIenergy 指令:

需要两条指令控制和监视 PROFIenergy 功能。

通过 PE_START_END 指令,可以轻松地激活和取消激活 PROFINET 设备的闲置状态。这可通过到达沿或离开沿实现。PE_START_END 指令提供实现 PROFIenergy 命令Start_Pause 和 End_Pause 的简单接口。通过 PE_CMD 指令,可以传送所有 PROFIenergy 命令,包括 Start_Pause 和 End_Pause。可以使用其它命令,在暂停期间查询 PROFINET 设备的当前状态或行为。通过 PE_CMD 指令,可以快速便捷地处理所有 PROFIenergy 功能。

197eae7e-8eeb-11ec-952b-dac502259ad0.png

1992326e-8eeb-11ec-952b-dac502259ad0.png

19aafec0-8eeb-11ec-952b-dac502259ad0.png

FB PE_WOL (FB820)

由于FB PE_WOL不具有多实例功能,因此将调用它,包括背景数据块DB 820 IDB_PE_WOL。

19d4719c-8eeb-11ec-952b-dac502259ad0.png

S7-5.5版本里也是这样使用的

19e9fd28-8eeb-11ec-952b-dac502259ad0.png

使用PE_WOL可以使用PROFIenergy寻址多达256个PROFINET设备。在用于初始化块的信号之后,将读取在PROFINET线上连接的所有设备的完整I&M数据。然后,将这些数据保存在PLC数据类型PE_PLUS“ PENERGY”的实例中,并提供给用户(此处为FB PE_CTRL)。

此外,还要检查每个设备的PROFIenergy功能。在下面的操作中,仅寻址支持PROFIenergy备用管理的设备(即可以在暂停期间通过PROFIenergy关机)。

这也包括支持LAN唤醒(WOL)模式的PROFIenergy设备。对于暂停结束命令,将所谓的“魔术包”发送给他们以停止暂停。

在设备进行PROFIenergy转换期间,即紧接在开始或结束暂停命令之后,将周期性轮询该设备的PROFIenergy状态,并更新其数据区域,直到设备终止转换为止。

PE_WOL:通过 WakeOnLan 启动和停止节能模式:

“PE_WOL”指令可以向 PROFINET I/O 系统中多个支持 PROFIenergy 的设备发送 PROFIenergy 命令“Start_Pause”和“End_Pause”。

如果 PE 设备通过 UDP 连接支持“Wake on LAN”功能,那么就可以通过指令协调多个 PE 设备。

“PE_WOL”指令只能在带有集成以太网接口的 CPU 上执行。该 CPU 可加载约 400 KB 大小的块。如果通过以太网 CP 连接该 CPU,则该块将无法在 PROFINET I/O 系统中使用。

指令“PE_WOL”以异步方式执行。

“PE_WOL”指令仅支持编号小于 256 的设备,大于该编号的设备将被忽略。

定义:Wake on LAN

使用 Wake on LAN 功能时,已禁用的设备可通过接收一个以太网专用数据包进行重新激活。为了能够执行该操作,数据处理设备必须具有能够接收这种数据包的网络控制器。该数据包 (Magic Packet) 具有特殊的格式。它包含网络适配器的 15 个 MAC 地址。

选择设备

使用参数 PENERGY 处的用户数据块(类型:“PE_PLUS”)可进行设备选择。此处,该用

户数据块为处理多台设备的数据库。

在初始化“PE_WOL”之前,必须至少先将以下信息存储到用户数据块中:

● PROFINET I/O 系统的 ID

● 用于“Wake on LAN”的连接数据。

● 用于“Wake on LAN”的端口号。

● 对于每台设备

– 暂停时间 (PauseTime)

– 将设备切换为 PE_SLEEP_MODE (EnableSleep)

使用参数 COM_RST 初始化“PE_WOL”指令。初始化后,依次处理用户数据块中存储的作业。

下图说明了 PE 命令“Start_Pause”传送到多台设备的方法:

1a07ad5a-8eeb-11ec-952b-dac502259ad0.png

(1) 第 1 步:待关闭设备的“CmdStartPause”位由用户设置为“1”。

(2) 第 2 步:待关闭设备(CmdStartPause =“1”) 的诊断地址链接到阵列。

(3) 第 3 步:作业链接之后,位“CmdStartPause”将自动复位。

(4) 第 4 步:作业链接之后,指令“PE_WOL”将立即开始处理这些作业。

可对 PROFINET IO 系统中所有通过 START 和 END 参数识别的设备发送 PROFIenergy 命令“CmdStartPause”或“CmdEndPause”。

作业处理状态以及处理期间可能发生的错误通过 STATUS 参数输出。

使用用户数据块的指令说明

指令“PE_WOL”只能通过用户数据块执行。在这种情况下使用基本过程:

1. 选择要对设备执行的命令:

– START_PAUSE(用户数据块中的“CmdStartPause”)

– ENDE_PAUSE(用户数据块中的“CmdEndPause”)

– UPDATE_STATUS(用户数据块中的“CmdUpdateStatus”)

2. 设置更新位(用户数据块头中的“Update”)“Update” = False 时两次更新之间应至少经过一个 CPU 周期;否则,将无法确保进行边沿检测

PE 命令的优先级:

1a280366-8eeb-11ec-952b-dac502259ad0.png

依次处理这些命令,而无需考虑先前的命令调用是否成功或成功完成。

如果同时设置了 2 条命令(如“CmdEndPause”和“CmdUpdateStatus”),则只会执行其中

一条。块内存在各种优先级:

● 命令“CmdStartPause”的优先级最高,如果选择了该命令,将始终执行它。

● 命令“CmdEndPause”的优先级次高。

● 命令“CmdUpdateStatus”的优先级最低。

如果同时设置了这 3 条命令,未执行的命令将保持预选状态。此时,将在下一个上升沿支持下一条命令。

FB PE_CTRL (FB 821)

1a474a96-8eeb-11ec-952b-dac502259ad0.png

PE_CTRL集成了PE_WOL并通过其他功能对其进行了增强:

简化的块参数化

可由过程控制

存储计划的暂停

设备自动唤醒

统一的可视化

此块的功能特点:

1a5ebcb2-8eeb-11ec-952b-dac502259ad0.png

KUKA的PROFINET Device 支持 PROFIenergy。在使用 PROFIenergy 时,机器人控制系统通过 PROFIenergy 协议与上一级控制系统通讯。

KUKA用 WorkVisual 配置 PROFINET Device

1a8f6dee-8eeb-11ec-952b-dac502259ad0.png

选项卡 PROFIenergy

机器人控制系统支持以下的 PROFIenergy 状态:

l Ready_To_Operate:该控制器已准备就绪。

l 驱动总线关闭:驱动装置已关闭。

l Hibernate :控制系统处于休眠状态并且只对 WakeOnLan 包有反应。

l 制动器已制动:已制动制动器并且只对下一个运行指令有反应。

如果生产歇工很短,为了使用状态驱动总线关闭,则可以用状态制动器已制动节能。但是,只有在机器人控制系统处于编程停止状态下时,才能激活状态制动器已制动。

PROFIenergy 只能在 AUT EXT 运行模式下执行,而不能在 T1 和 T2 运行模式下执行。无法将 PROFIenergy 与电源管理相结合。

1aa644b0-8eeb-11ec-952b-dac502259ad0.png

1状态 Ready_To_Operate

2状态驱动总线关闭、Hibernate 或制动器已制动

PROFIenergy 状态有以下特征:

Time_to_Pause (toff) :直到控制系统从状态Ready_To_Operate达到状态驱动总线关闭、Hibernate 或制动器已制动的时间间隔。

Time_min_length_of_stay (toff_min) :控制系统保持在驱动总线关闭、冬眠或制动器已制动状态时的时间间隔。在驱动总线关闭和冬眠状态时,所有已连接的设备在该时间间隔中应当

在重新启动控制系统之前能完全关机。

Time_to_operate (ton) :直到控制系统从状态驱动总线关闭、Hibernate 或制动器已制动到达状态 Ready_To_Operate 的时间间隔。

1abd36d4-8eeb-11ec-952b-dac502259ad0.png

歇工时间的默认值与最小值相符。不能超过这些值。

可以通过安装其它应用程序包提高歇工时间。建议在投入运行时测试所需的歇工时间。

激活 PROFIenergy  勾选:使用 PROFIenergy。未勾选:不使用 PROFIenergy。

休眠控制:

暂停时间:输入控制系统直到已达到冬眠状态允许需要的时间。默认值:50000 ms

停留时间长度 (分钟):输入控制系统应该保持在冬眠状态下的最小时间。默认值:10000 ms

运转时间:输入控制系统直到已达到 Ready_To_Operate 状态允许需要的时间。默认值:60000 m

关闭驱动总线:

暂停时间:输入控制系统直到已达到驱动总线关闭状态允许需要的时间。默认值:5000 ms

停留时间长度 (分钟):输入控制系统应该保持在驱动总线关闭状态下的最小时间。默认值:0 ms

运转时间:输入控制系统直到已达到 Ready_To_Operate 状态允许需要的时间。默认值:20000 ms

制动制动器:

暂停时间:输入控制系统直到已达到制动器已制动状态允许需要的时间。默认值:1000 ms

停留时间长度 (分钟):输入控制系统保持在制动器已制动状态下的最小时间。默认值:0 ms

运转时间:输入控制系统直到已达到 Ready_To_Operate 状态允许需要的时间。默认值:1000 ms

PROFIenergy指令

PLC 可借助 PROFIenergy 指令向机器人控制系统发出切换状态或询问信息的信号。为了能够切换状态,机器人控制系统必须处于 AUT EXT 运行模式下。

1ae0aaf6-8eeb-11ec-952b-dac502259ad0.png

KUKA支持以下 PROFIenergy 指令:

Start_Pause 机器人控制系统切换到驱动总线关闭状态。

End_Pause 机器人控制系统重新从冬眠 / 驱动总线关闭状态启动。

Go_WOL 将设备设置到状态 PE_sleep_mode_WOL (冬眠)中。

Info_Sleep_WOL 查明设备中有关 PE_sleep_mode_WOL 状态的信息。

通通

下列示例显示的是由上级控制系统通过 WakeOnLAN 接通机器人控制系统。在获得一个 WakeOnLAN 的 Magic 包后,机器人控制系统发出 BBS 运行准备就绪的信号。通过安全相关信号显示有关 PSA 的 PROFIsafe 状态。

1af997a0-8eeb-11ec-952b-dac502259ad0.png

1b19d7c2-8eeb-11ec-952b-dac502259ad0.png

网络唤醒实现了对网络的集中管理,即在任何时刻,网管中心的IT管理人员可以经由网络远程唤醒一台处于休眠或关机状态的计算机。使用这一功能,IT管理人员可以在下班后,网络流量最小以及企业的正常运作最不受影响的时候完成所有操作系统及应用软件的升级及其他管理任务。

为了唤醒网络上的计算机,用户必须发出一种数据包,该数据包的格式与普通数据包不同,而且还必须使用相应的专用软件才能产生。当前比较普遍采用的是AMD公司制作的Magic Packet,这套软件可以生成网络唤醒所需要的特殊数据包。该数据包包含有连续6个字节的“FF”和连续重复16次的MAC地址。Magic Packet 虽然只是AMD公司开发推广的一项技术,并非业界公认的标准,但是仍受到很多网卡制造商的支持,因此许多具有网络唤醒功能的网卡都能与之兼容。

要使用网络唤醒,你必须拥有:

1:可向网卡发送网络“唤醒帧”的软件。

2:可解码“唤醒帧”的网卡,该网卡同时还必须可以从辅助电源中获取能量,并能够向主板发送“唤醒信号”。(基本上都支持)

先说被唤醒机器如何设置

1.Win7系统下设置如下图,计算机-》设备管理器-》网卡驱动属性

1b2b11fe-8eeb-11ec-952b-dac502259ad0.png

2.ipconfig –all 命令查看本机网卡的MAC地址

发送的网络数据包显示如下图,其中mac地址是随便填写的重复的09。

1b47b1a6-8eeb-11ec-952b-dac502259ad0.png

* 唤醒远程机器方法

* @param

* mac 要唤醒的机器的MAC

* IP

* port udp消息发送端口

* 摘要:唤醒方法为网卡提供的魔术封包功能,即以广播模式发送6个FF加上16遍目MAC地址的字节数组。

for (int i = 0; i < 6; i++)

packet[i]= 0xFF;

for (int i = 1; i <= 16; i++)

for (int j = 0; j < 6; j++)

packet[i* 6 + j] = mac[j];

int result = client.Send(packet, packet.Length);

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16197

    浏览量

    177387
  • 控制系统
    +关注

    关注

    41

    文章

    6543

    浏览量

    110472
  • 机器人
    +关注

    关注

    210

    文章

    28191

    浏览量

    206499

原文标题:8.3 机器人节能功能和网络唤醒!

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    表情机器人网络大赛

    表情机器人网络大赛近日,广东省计算机协会智能软件与机器人分会举办的表情机器人创意设计全国大赛于2012年9月1日正式开始,比赛历时三个月零七天,大赛邀请了华南理工大学软件学院的朱金辉博
    发表于 09-11 09:17

    表情机器人网络大赛

    广东省计算机协会智能软件与机器人分会举办首届表情机器人大赛,大赛官网:http://www.maskrobot.org/表情机器人网络大赛近日,广东省计算机协会智能软件与
    发表于 09-15 09:44

    智能避障语音遥控机器人

    我们设计的这款智能机器人通过语音识别功能对智能机器人进行遥控,遥控的语音指令有前进、后退、左拐
    发表于 10-26 22:50

    什么是工业机器人

    机械手之间有防护墙隔开,操作者可通过观察窗或闭路电视对从机械手操作机进行有效的监视,主从机械手系统的出现为机器人的产生为近代机器人的设计与制造作了铺垫。1954年美国戴沃尔最早提出了工
    发表于 01-19 10:58

    机器人视觉——机器人的“眼睛”

    目前产业机器人仅能在严格定义的结构化环境中执行预定指令动作,缺乏对环境的感知与应变能力,这极大地限制了机器人的应用。利用机器人的视觉控制,
    发表于 01-23 15:02

    当前最实用的十大医疗机器人

    Skype一样的双向视频通话功能。2. 机器人患者机器人患者能够让医学生们大胆地学以致用。利用机器人来培训医生一直存在,而且随着时代的发展
    发表于 03-02 15:05

    循线音乐百灵鸟机器人--鸥鹏机器人制作

    循线音乐百灵鸟机器人,完成任务:让小机器人沿着布置好的轨道行走,播放主人喜欢的音乐唤醒房间的主人。孩子们可以学习如何用简单的扬声器发出各种声音,掌握频率和声音之间的关系,并能够用简单的扬声器制作各种电子音乐;将具有乐曲播出
    发表于 03-30 17:02

    智能扫地机器人解决方案

    。2. 方案功能(1)手机远程控制。用户可以通过手机微信对扫地机器人进行远程操控。(2)智能语音系统。可以通过语音控制扫地
    发表于 05-27 13:31

    机器人、协作机器人和移动机器人,你分的清楚吗

    我觉得现在是时候讨论一些更有趣的话题,今天的话题是介绍工业机器人、协作机器人和移动机器人。我想每个人都知道机器人是什么。机器人是可怕的大型
    发表于 10-30 11:33

    工业机器人的技术原理

    ,对应不同层次的开发,系统中各个层次内部由若干个功能相对对立的模块组成,这些功能模块相互协作共同实现该层次所提供的功能。  (3)机器人的故障诊断与安全维护技术:
    发表于 11-23 10:40

    使用旅游机器人需要注意哪些问题?

    、讲解互动功能  新型的旅游机器人,可以在公共场与游客互动交流,与人进行实时语音对话,通过语音识别、屏交互等方式,为人提供智能化、人性化的
    发表于 06-12 17:04

    智能救援机器人功能和作用

    在上位机软件中友好地将准确的自然环境信息内容显示在现场,并对智能机器人的运行进行监控。此外,遥控机器人的姿态可以根据上位机软件进行远程控制。  智能救援
    发表于 11-30 15:10

    机器人指令精选版

    ABB机械手,机器人指令精选版,ABB 工业机器人实操与应用技巧
    发表于 01-19 14:56 0次下载

    KUKA 8.3 机器人PROFINET与西门子PROFIenergy 节能功能的配合使用

    PROFIenergy 可用来通过 PROFINET 网络控制能耗。为此要使用让负载对计划内和计划外中断作出反应的命令。
    的头像 发表于 03-18 10:40 4278次阅读
    KUKA 8.3 <b class='flag-5'>机器人</b>PROFINET与西门子<b class='flag-5'>PROFIenergy</b> <b class='flag-5'>节能</b><b class='flag-5'>功能</b>的配合使用

    机器人节能功能网络唤醒的操作配置

    在设备进行PROFIenergy转换期间,即紧接在开始或结束暂停命令之后,将周期性轮询该设备的PROFIenergy状态,并更新其数据区域,直到设备终止转换为止。
    发表于 04-03 11:10 506次阅读