案例4: 自动显示机器软件的更新

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp Backup: 创建和安装一个备份 > 使用案例 >

案例4: 自动显示机器软件的更新

mapp Services V5.16

要求

当机器启动时,应自动检查是否有新的软件更新。

一旦有了新的更新,就应该在HMI应用程序中显示出来。服务人员应该能够使用HMI应用程序启动更新。

 

usecase4_automatic_softwareupdate

 

解决方案

组件列表

MpBackupCore (拥有MpLink):创建和安装备份和更新。

连接图

mpbackupusecase_1_connection

配置

mapp Backup会检查是否有新的软件更新。第一步是添加 MpBackupCore配置

选项 "自动更新 "被设置为 "Notify"。选项 "On enable "在 "Check "下定义,以便在机器启动时搜索更新。一旦功能块 "MpBackupCore "被启用(启用= TRUE),更新检查就会自动发生。

搜索更新的存储介质在 "Device name "下指定。在目标系统配置中已经定义了存储介质。例如,这可以是一个FTP服务器或一个USB闪存驱动器。

usecase4_configuration

准备软件更新

下一步是准备软件更新。在Automation Studio的机器应用程序中进行所需的修改。必须调整配置版本,以便自动显示软件更新。必须指定一个较晚的版本。这个设置可以在目标系统配置中找到。

usecase4_configuration_targetsystem

随后,一个 项目安装包 被创建。欲了解更多信息,请看 这里

 

usecase4_pip

 

创建PIP时,要指定数据存储位置:

usecase4_folder

PIP数据被保存在 "MyUpdate "文件夹中。该文件夹存储在 MpBackupCore配置 在 "Automatic update "下指定的存储介质 上。

使用mapp组件

功能块 "MpBackupCore " 被添加和配置。

一个 HMI应用程序 可以用来与MpBackupCore互动。  当机器启动时,MpBackupCore 被启用。新的更新被自动搜索。

If a new update is available, this will be displayed in the info structure on MpBackupCore.

usecase4_watch

信息结构中指定的更新名称必须用于MpBackupCore的输入参数 "Name"。"Install = TRUE"安装软件更新。

为了使用 mapp视图 可视化开始安装,添加了小部件 "Button " 按钮 。通过点击按钮,功能块 "MpBackupCore "的输入参数 "Install "应该被设置为 TRUE

usecase4_visu

当按钮被点击时触发的动作可以是这样的。

<Bindings>
    <EventBinding id="ContentTest.InstallUpdate.Click">
        <Source contentRefId="ContentTest" widgetRefId="InstallUpdate" xsi:type="widgets.brease.Button.Event" event="Click" />
            <EventHandler>
                <Action>
                    <Target xsi:type="opcUa.NodeAction" refId="::BackupMgmt:MpBackupCore_0.Install" >
                        <Method xsi:type="opcUa.NodeAction.SetValueBool" value="true" />
                    </Target>
                </Action>
            </EventHandler>
    </EventBinding>
</Bindings>

一旦有了新的更新,机器操作员/服务技术员可以在机器上进行更新。