CN115917500A - 更新管理程序、信息处理装置及更新管理方法 - Google Patents
更新管理程序、信息处理装置及更新管理方法 Download PDFInfo
- Publication number
- CN115917500A CN115917500A CN202080102738.2A CN202080102738A CN115917500A CN 115917500 A CN115917500 A CN 115917500A CN 202080102738 A CN202080102738 A CN 202080102738A CN 115917500 A CN115917500 A CN 115917500A
- Authority
- CN
- China
- Prior art keywords
- update
- version
- firmware
- software
- control device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
一种更新管理程序,其使信息处理装置实现以下功能:取得工程设计工具的软件和控制仪器的固件的更新版本信息,取得在信息处理装置中安装的工程设计工具的软件版本,取得在与信息处理装置连接的控制仪器中安装的固件的固件版本,基于与更新版本信息之间的比较而对软件版本和固件版本的可更新的更新版本进行确认,针对已安装的软件和固件而创建对自动更新进行选择的更新画面,通过更新画面而选择自动更新,针对确认到更新版本的工程设计工具的软件和控制仪器的固件而指示向更新版本的自动更新。
Description
技术领域
本发明涉及更新管理程序。
背景技术
在可编程逻辑控制器(以下,记作PLC(Programmable LogicController))、数控装置、运动控制器这样的控制仪器中,用于对仪器进行控制的固件被写入至控制仪器内的ROM(Read Only Memory)等非易失性存储器。在对这样的固件进行更新的情况下,存在手动地将在闪存等中储存的更新数据传输至ROM而进行更新的方法。
上述这样的控制仪器除了电源单元、CPU(Central Processing Unit)单元等具有基本功能的单元以外还能够扩展各种各样的单元。用户手动地对各个功能单元的固件进行更新会耗费工作量,因此,提出了使控制仪器的固件更新自动化的技术。例如,在专利文献1中公开了以下方法,即,在PC(Personal Computer)上安装的工程设计工具具有固件的更新功能,由工程设计工具对与该PC连接的PLC所具有的各功能单元指示固件的更新,向各功能单元写入新的固件,由此自动地更新固件。
专利文献1:国际公开2015-083243号
发明内容
但是,在专利文献1所公开的技术特征中,控制仪器侧的固件的更新实现自动化,但未提及在PC侧执行的工程设计工具的软件的更新。工程设计工具具有控制仪器的控制程序的创建、编辑、控制参数的设定、处理的监视等各种功能,工程设计工具与控制仪器协同地动作。因此,需要考虑工程设计工具的软件与控制仪器的固件的匹配性而将它们分别设为适当的版本。
另外,控制仪器在生产现场中对工作机械的动作进行控制,被强烈地要求产生问题的风险小且稳定地动作。如果执行用户意料外的更新而导致工程设计工具的软件与控制仪器的固件的版本的组合发生改变,则有时工程设计工具或控制仪器的功能的一部分被限制。作为结果,有可能产生机械的误动作、故障或产品品质的下降等问题。因此,并非必须将工程设计工具的软件和控制仪器的固件始终更新为最新的版本,有时反而优选选择产生问题的风险小且稳定地动作的版本的组合。
例如,有时即使发布了软件的最新版本,但在生产现场中仍使用旧版本,当在试验环境中进行了该最新版本的安全性的验证之后,对生产现场的版本进行更新。另一方面,在开发时,有时重视由更新带来的功能追加,不进行验证就与最新版本的发布同时地引入最新版本。
这样,存在以下课题,即,在工程设计工具的软件和控制仪器的固件的更新时,需要防止用户意料外的更新,对各自的版本的更新适当地进行管理。
本发明就是为了解决上述这样的课题而提出的,其目的在于提供在工程设计工具的软件和控制仪器的固件的更新时,能够防止用户意料外的更新,对各自的版本的更新适当地进行管理的更新管理程序、信息处理装置及更新管理方法。
为了解决上述课题,实现目的,本发明涉及的由信息处理装置执行的更新管理程序使信息处理装置作为以下构件起作用:更新版本取得构件,其取得工程设计工具的软件和控制仪器的固件的更新版本信息;软件信息取得构件,其取得在信息处理装置中安装的工程设计工具的软件版本;固件信息取得构件,其取得在与信息处理装置连接的控制仪器中安装的固件的固件版本;版本比较构件,其基于与更新版本信息之间的比较而对软件版本和固件版本的可更新的更新版本进行确认;更新画面创建构件,其针对已安装的软件和固件而创建对自动更新进行选择的更新画面;以及通过更新画面而选择自动更新,针对确认到更新版本的工程设计工具的软件和控制仪器的固件而指示向更新版本的自动更新的构件。
发明的效果
根据本发明,在工程设计工具的软件和控制仪器的固件的更新时,能够防止用户意料外的更新,对各自的版本的更新适当地进行管理。
附图说明
图1是表示实施方式1涉及的信息处理***的结构例的图。
图2是表示实施方式1涉及的更新版本信息的内容例的图。
图3是表示实施方式1涉及的对自动更新进行选择的更新画面的一个例子的图。
图4是表示实施方式1涉及的对自动更新的开始条件进行设定的更新画面的一个例子的图。
图5是表示实施方式1涉及的执行手动更新的更新画面的一个例子的图。
图6是实施方式1涉及的自动更新处理的流程图的例子。
图7是实施方式1涉及的手动更新处理的流程图的例子。
图8是表示实施方式2涉及的更新画面的一个例子的图。
图9是表示实施方式2涉及的更新画面的一个例子的图。
图10是表示实施方式3涉及的更新画面的一个例子的图。
图11是表示实施方式4涉及的更新版本信息的内容例的图。
图12是实施方式4涉及的自动更新处理的流程图的例子。
图13是实施方式4涉及的手动更新处理的流程图的例子。
图14是表示实施方式1涉及的信息处理装置的硬件结构例的图
图15是表示实施方式1涉及的信息处理装置的硬件结构例的图。
具体实施方式
以下,使用附图,对本发明的实施方式进行说明。在各图中,对相同或相应的部分标注相同的标号。适当简化或省略重复的说明。此外,本发明不限定于以下所说明的实施方式。
实施方式1
以下,对实施方式1涉及的更新管理程序进行说明。
图1是表示信息处理***的结构例的图。图1所示的信息处理***具有PC 100、服务器200、控制仪器300。PC 100相当于本发明中的信息处理装置。在图1中,为了简化,PC100、服务器200、控制仪器300分别各连接有1台,但连接数量不受限制。例如,也可以是多个控制仪器300与PC 100连接的结构。
服务器200在存储部210存储有包含工程设计工具的软件和控制仪器的固件的最新版本在内的更新版本信息和更新所需的安装程序等程序数据。
控制仪器300包含PLC、数控装置、运动控制器、机器自动化控制器、伺服控制器等FA(Factory Automation)领域中的通常的控制仪器。
PC 100、服务器200、控制仪器300的设置位置以及它们的连接方法不受限制。例如,PC 100、服务器200、控制仪器300也可以不设置于相同的建筑物之中,而是服务器200及控制仪器300设置于远离PC 100的地方。PC 100、服务器200、控制仪器300也可以经由包含互联网的公共线路、WAN(Wide Area Network)、LAN(Local Area Network)、将它们组合起来的网络而连接。
如图1所示,PC 100具有更新管理应用程序110、存储部130、显示部140、输入部150。PC 100除了台式PC这样的固定型计算机以外,还包含可编程显示器、平板电脑、笔记本电脑、智能手机这样的便携型计算机。存储部130是PC 100的ROM或RAM(Random AccessMemory)等存储区域,存储有在PC 100安装的工程设计工具的软件的版本。当在PC 100安装有多个工程设计工具的情况下,软件版本被与工程设计工具各自相关联地存储。显示部140例如是液晶显示面板等公知的显示设备。输入部150例如是鼠标、键盘、触摸面板,是能够向PC 100输入信息的设备。存储部130、显示部140、输入部150也可以是PC 100的外设构件。
更新管理应用程序110具有更新版本取得部111、软件信息取得部112、版本比较部113、更新画面创建部114、软件更新指示部115、固件信息取得部121、固件更新指示部122。更新管理应用程序110是通过由PC 100执行更新管理程序而实现的。图1所示的更新管理应用程序110的各部是功能模块,表示出功能(构件)。
更新版本取得部111从服务器200取得更新版本信息。软件信息取得部112从存储部130取得在PC 100安装的工程设计工具的软件版本。
固件信息取得部121从控制仪器300取得在控制仪器300安装的固件的固件版本。在控制仪器300搭载有多个功能单元的情况下,取得各个功能单元的固件版本。
版本比较部113基于与在更新版本信息中储存的更新版本之间的比较,对当前在PC 100安装的工程设计工具的软件版本和在控制仪器300安装的固件的固件版本是否存在更新版本进行确认。例如,相对于当前安装的工程设计工具的软件版本的版本号为“1.100”,如果更新版本信息中的最新的更新版本为“1.200”,则通过版本号的比较,确认出已安装的工程设计工具的软件版本存在“1.200”作为更新版本。
更新画面创建部114创建更新画面。已创建的更新画面被显示于PC 100的显示部140。在由更新画面创建部114创建的更新画面中选择自动更新,针对由版本比较部113确认到更新版本的软件和固件,更新管理应用程序110对软件更新指示部115和固件更新指示部122输出执行向各自的更新版本的自动更新的指示。由此,从服务器200下载该软件和固件的更新所需的程序数据,执行向更新版本的自动更新。
图2是表示更新版本信息的内容例的图。图2的(a)示出了工程设计工具的软件,(b)示出了控制仪器300的固件的内容。关于工程设计工具,包含其名称、软件型号、更新版本、更新日期。关于固件,包含控制仪器名称、能够搭载于该控制仪器的功能单元名称、固件型号、更新版本、更新日期。在没有功能单元的控制仪器的情况下,功能单元的栏为空栏,记载该控制仪器的固件的信息。图2所示的更新版本是该软件或固件的最新的版本。内容不仅限于此,例如也可以包含更新文件大小、过去的版本及其更新日期、更新内容等更新履历的项目。更新版本信息例如是作为文本形式而创建的,但只要是PC 100侧可读取的格式即可,文件格式不特别限定。
图3是表示对自动更新进行选择的更新画面的一个例子的图。通过对该更新画面进行操作,从而能够针对工程设计工具的软件和控制仪器的固件而单独地选择自动更新。如图所示,针对工程设计工具而设置工程设计工具名称和更新方法的栏。同样地,针对控制仪器300而设置控制仪器名称、功能单元名称和更新方法的栏。用户对输入部150进行操作而指定特定的软件、固件,选择自动更新或手动更新。
此外,显示方法不限于图3,例如,也可以针对软件和固件各自而设置是否允许自动更新的复选框,通过选中复选框而能够选择自动选择。通过该画面,针对不希望自动更新的软件和固件而进行手动更新。由此,防止用户意料外的自动更新。并且,能够根据需要而选择自动更新,因而能够减轻用户的更新作业所造成的负担。
图4是表示对自动更新的开始条件进行设定的更新画面的一个例子的图。在图3的更新画面中能够任意地设定选择了自动更新的软件和固件的自动更新的开始条件。
在该画面中,在选择了“定期地进行最新的更新版本的确认”的情况下,能够对更新确认的时刻和星期几进行设定。如果来到所指定的时刻、星期几,则开始自动更新处理,更新版本取得部111访问服务器200而取得更新版本信息。此外,图3和图4可以由1个画面构成,也可以如图4所示,将选择了自动更新的软件和固件作为自动更新对象一览而进行显示。
自动更新的开始条件除了对时刻、星期几进行指定以外,还能够指定特定的日期。例如,能够避开对生产具有影响的时期等,将自动更新的开始条件设定为用户所希望的任意的定时(timing)。另外,在希望迅速地引入最新的更新版本的情况下,也可以将由更新版本取得部111从服务器200接收到与更新版本信息的内容变更相关的通知这一情况设为自动更新的开始条件。并且,也可以在接收到这样的通知之后,将由更新版本取得部111访问服务器200而取得了更新版本信息这一情况设为自动更新的开始条件。另外,在没有来自服务器200的通知的情况下,即使通过上述的时刻、星期几而设定了开始条件,也可以设为将从PC 100向服务器200的更新版本信息的确认省略的设定。这样,能够将更新版本信息的内容变更设定为自动更新的开始条件。
图5是表示执行手动更新的更新画面的一个例子的图。针对工程设计工具的软件和控制仪器300的固件各自而示出当前的版本和可更新的更新版本。如图所示,更新版本不限于最新的版本,也能够选择旧版本。如果开启进行手动更新的作业的更新画面,则取得当前安装的工程设计工具的软件版本和控制仪器300的固件的固件版本,另外,从服务器200取得更新版本信息。用户在该画面中一边对各软件、固件的当前版本和更新版本进行确认,一边选择所希望的版本,如果选择了开始更新按钮,则执行手动的版本更新处理。
图6是自动更新处理的流程图的例子。此外,以在图3中针对至少1个工程设计工具的软件和控制仪器300的固件而选择了自动更新为前提。此外,该流程图的各步骤的顺序仅是例示,本发明不限定于此。例如,根据处理内容,可以使顺序前后移,也可以通过并行处理而同时地执行。关于在以后的说明中示出的流程图,也同样如此。
在步骤S100中,判断是否满足了自动更新的开始条件。更新管理应用程序110对是否满足了在图4所示的更新画面中设定的规定的开始条件进行判断。直至满足自动更新的开始条件为止不推进自动更新处理的流程。
如果满足了自动更新的开始条件,则在步骤S101中,更新版本取得部111访问服务器200而取得更新版本信息。在更新版本信息的内容存在变更的情况下,从服务器200对PC100进行通知,当在PC 100侧被设定为将更新版本信息维持为最新的情况下,能够省略步骤S101。
在步骤S102中,软件信息取得部112从存储部130取得在PC 100安装的工程设计工具的软件版本。
在步骤S103中,固件信息取得部121从由PC 100对更新进行管理的控制仪器300取得在控制仪器300安装的固件的固件版本。
在步骤S104中,版本比较部113基于在更新版本信息中储存的工程设计工具的软件与控制仪器300的固件的更新版本之间的比较,对所取得的软件版本和固件版本的可更新的更新版本进行确认。当在更新版本信息中储存的更新版本与软件版本及固件版本相同的情况下,不执行自动更新。在这种情况下,返回到步骤S100之前,直至下一次满足了自动更新的开始条件为止不推进自动更新的流程。
在步骤S104中,在针对软件和固件确认到可更新的更新版本的情况下,进入步骤S105。在步骤S105中,判断针对存在更新版本的软件和固件在更新画面中是否选择了自动更新。在均未选择自动更新的情况下,返回到步骤S100之前,直至下一次满足了自动更新的开始条件为止不推进自动更新的流程。
在针对存在更新版本的软件和固件而进一步选择了自动更新的情况下,进入步骤S106,更新管理应用程序110作出作为更新对象的软件和固件的向更新版本的更新的指示。
基于更新指示,在步骤S107中,从服务器200的存储部210下载更新所需的程序数据,成为更新对象的软件和固件被自动更新为更新版本。由此,完成自动更新。
图7是手动更新处理的流程图的例子。此外,以在图3中针对至少1个工程设计工具的软件和控制仪器300的固件没有选择自动更新即选择了手动更新为前提。
在步骤S200中,判断图5所示的手动更新的更新画面是否已开启。以该画面的开启为契机而开始手动更新处理的流程。在该阶段中尚未针对软件和固件而取得当前版本和更新版本,因此,通过步骤S201至步骤S203的处理而取得当前版本和更新版本。此外,这些处理内容与图6的步骤S101至步骤S103相同,因此省略说明。
在步骤S204中,版本比较部113对更新版本信息的更新版本与当前版本进行比较,针对已安装的软件和固件而确认是否存在更新版本,在图5的更新画面中将确认到的当前版本以外的更新版本作为更新候选而进行显示。这里的更新版本不限于是最新的,也可以包含旧版本。
在步骤S205中,针对软件或固件而判断是否已由用户从所显示的更新版本之中指定了1个版本且选择了画面中的开始更新按钮。
在步骤S206和步骤S207中,执行由用户选择出的更新版本的更新。由于与图6的步骤S106和步骤S107是相同的处理,因此省略说明。
以上,在实施方式1涉及的更新管理程序中,使信息处理装置作为以下构件起作用,即:更新版本取得构件,其取得工程设计工具的软件和控制仪器的固件的更新版本信息;软件信息取得构件,其取得在信息处理装置中安装的工程设计工具的软件版本;固件信息取得构件,其取得在与信息处理装置连接的控制仪器中安装的固件的固件版本;版本比较构件,其基于与更新版本信息之间的比较,对软件版本和固件版本的可更新的更新版本进行确认;更新画面创建构件,其针对已安装的软件和固件而创建对自动更新进行选择的更新画面;以及通过更新画面而选择自动更新,针对确认到更新版本的工程设计工具的软件和控制仪器的固件而指示向更新版本的自动更新的构件。由此,在工程设计工具的软件和控制仪器300的固件的更新时,能够防止用户意料外的更新,对各自的版本的更新适当地进行管理。
实施方式2
以下,对实施方式2涉及的更新管理程序进行说明。关于PC 100的结构、自动更新处理、手动更新处理的流程,由于与实施方式1相同,因此省略说明。
控制仪器300能够搭载多个功能单元,特别地,有时搭载多个机型或功能相同或类似的功能单元。在这样的情况下,用户有可能犯错,针对与所预期的功能单元不同的其它功能单元而执行自动更新的选择或手动更新的版本更新等更新操作,导致仪器的误动作等问题。
为了将用户的错误防范于未然,在本实施方式中,在更新画面创建部114所创建的更新画面中,控制仪器300的结构要素即具有固件的功能单元通过可视觉地识别的方式进行显示。用户能够针对控制仪器300、功能单元或与控制仪器300连接的仪器而获得视觉信息且指定更新对象。结构要素也可以通过由固件信息取得部121从各控制仪器300取得仪器结构信息而进行显示。
图8是表示实施方式2涉及的更新画面的一个例子的图。在更新画面中示出了对控制仪器300的结构要素进行显示的单元结构图。作为一个例子,将控制仪器300设为PLC。将PLC的名称设为“PLC 1”,将电源单元设为“POW”,将CPU单元设为“CPU”,另外,将用于搭载功能单元的槽1至7通过“1”至“7”的编号进行显示。如图所示,在槽1、2、4搭载有功能单元。另外,显示了在槽1的功能单元连接伺服控制器“SV1”的情况。
除了对控制仪器300的结构要素进行显示的图以外,PLC 1的各功能单元和SV1各自的固件(F/W)的名称、固件的当前版本及其最新的更新版本通过列表而显示。该列表也可以不与单元结构图一起显示。在用户通过输入部150的鼠标的光标等指定了单元结构图内的特定的功能单元的情况下,打开窗口,对与该功能单元的固件的更新相关的信息进行显示。
图9是表示实施方式2涉及的更新画面的一个例子的图。如图所示,示出了用户在图8中通过鼠标的光标而指定了特定的功能单元的情况。通过光标指定槽2的功能单元,变化为表示该功能单元被框包围而被指定这一情况的显示。在指定了结构要素的情况下,对该功能单元的可更新的版本等与固件的更新相关的信息进行显示。用户能够从其中选择所希望的版本而进行手动更新。或者,也可以与表示结构要素的单元结构图一起对在图8中说明过的列表进行显示,如果在单元结构图中指定了特定的功能单元,则与列表中被指定的功能单元的固件的更新相关的信息被高亮显示,通过对其内容进行改写而进行版本的更新。在图9中示出了版本的手动更新的操作例,但作为更新所需的信息,也能够进行自动更新的选择。
在图8、图9的例子中,通过平面的图而显示了控制仪器300的结构要素,但视觉地识别的方式不限于此,例如也可以是包含立体图、照片、动态要素的图。更新画面创建部114基于从各控制仪器300取得的仪器结构信息而创建这样的更新画面,但用户也能够选择任意的图等而对显示方法进行自定义。另外,与被指定的结构要素的版本更新相关的信息被显示于打开的窗口,但不限定于这样的显示形式,也可以通过鼠标的右键点击而显示信息,或者显示于与单元结构图的显示不同的部分处。
图8、图9是在实施方式1中的对自动更新和手动更新进行选择的图3、对手动更新的版本进行选择的图5中通过可视觉地识别的方式对控制仪器300的功能单元进行显示的图。如上所述,自动更新处理、手动更新处理的流程本身与实施方式1相同。
以上,在实施方式2中,在更新画面创建部114通过可视觉地识别的方式对控制仪器300的结构要素进行显示,指定了正在显示的结构要素的情况下,创建对与该结构要素的固件的更新相关的信息进行显示的更新画面。用户能够对操作的对象进行视觉确认,因而防止弄错更新对象。由此,在工程设计工具的软件和控制仪器的固件的更新时,能够防止用户意料外的更新,并且对更新适当地进行管理。
实施方式3
以下,对实施方式3涉及的更新管理程序进行说明。关于PC 100的结构、自动更新处理、手动更新处理的流程,由于与实施方式1相同,因此省略说明。
PC 100对多个控制仪器300的更新进行管理,有时机型或仪器结构相同或类似的控制仪器300设置于不同的车间、生产线、生产线的各工序。在这样的情况下,用户有可能弄错作为更新操作的对象的控制仪器300而对与预期的控制仪器300不同的其它控制仪器300执行更新操作,导致仪器的误动作等问题。
为了将用户的错误防范于未然,在本实施方式中,在更新画面创建部114所创建的更新画面中对将由PC 100管理更新的控制仪器300和包含该控制仪器300的例如车间、生产线、生产线的各工序、与控制仪器300连接的控制对象仪器的信息等生产管理要素分层地表现出的树型的数据模型构造进行显示。在这样的显示中一边对作为更新对象的控制仪器300进行视觉确认,一边进行指定,能够进行自动更新的选择、版本的手动更新等更新操作。
图10是表示实施方式3涉及的更新画面的一个例子的图。在图示的数据模型构造图中,作为由PC 100(图中的PC 1)对更新进行管理的对象的控制仪器300存在多个,与设置各控制仪器300的车间、生产线、工序等生产管理要素一起分层地进行显示。能够在该显示中视觉地识别出用户想要进行更新操作的PLC 1设置于车间A、生产线A、工序A这一情况。
在通过鼠标的光标而指定了数据模型构造图中的特定的控制仪器300或控制仪器300的结构要素即功能单元的情况下,例如对可更新的版本等与固件的更新相关的信息进行显示。另外,如果指定了想要进行数据模型构造图的更新操作的特定的控制仪器300或控制仪器300的结构要素,则也可以显示该控制仪器或该结构要素的名称、功能单元、固件、该固件的当前版本和最新版本的列表,通过对其内容进行改写而进行固件的更新操作。另外,如果在数据模型构造图中指定了设为更新对象的特定的控制仪器300或结构要素,则也可以切换至图8的更新画面而进行更新操作。
图10是在实施方式1中的对自动更新和手动更新进行选择的图3、对手动更新的版本进行选择的图5中通过树型的数据模型构造而显示出控制仪器300存在于哪个车间、生产线、工序,另外,与什么样的控制对象仪器连接的图。如上所述,自动更新处理、手动更新处理的流程本身与实施方式1相同。
以上,在实施方式3中,更新画面创建部114在将包含由PC 100管理更新的控制仪器300在内的生产管理要素分层地表现出的树型的数据模型构造中对控制仪器300进行显示,在指定了正在显示的控制仪器300或控制仪器300的结构要素的情况下,创建对与被指定的控制仪器300或控制仪器的结构要素的固件的更新相关的信息进行显示的更新画面。用户能够视觉地识别更新操作的对象,因而防止了弄错更新对象。由此,在工程设计工具的软件和控制仪器300的固件的更新时,能够防止用户意料外的更新,并且对更新适当地进行管理。
实施方式4
以下,对实施方式4涉及的更新管理程序进行说明。关于与执行更新管理程序的信息处理装置相当的PC 100的结构,由于与实施方式1相同,因此省略说明。
在由更新画面创建部114创建的更新画面中,工程设计工具的软件和控制仪器300的固件能够分别选择自动更新。选择了自动更新的软件及固件被自动更新为最新的版本,但只要未选择自动更新,即选择了手动更新但未通过手动更新对版本进行更新,就不对版本进行更新。其结果,有时由于软件和固件的版本的组合而在工程设计工具或控制仪器300产生功能限制。
由这样的版本的不匹配造成的功能限制不仅在软件与固件之间,在软件之间、固件之间也可能发生。例如是多个工程设计工具协同动作的情况,多个控制仪器300协同动作的情况,另外,在控制仪器300中搭载的多个功能单元的固件彼此协同动作的情况。特别地,在手动更新中能够对版本进行降级等由用户任意地选择版本,因而有可能产生这样的问题。
在本实施方式中,在有可能由于版本更新而限制原本能够使用的功能的使用的情况下,搁置更新的执行,将产生功能限制的可能性通知给用户。
图11是表示更新版本信息的内容例的图。向图2的更新版本信息中追加功能限制的栏。在功能限制的栏储存由上述的软件与固件之间、软件之间、固件之间的各版本的组合产生的功能限制的信息。在图11的例子中,关于工程设计工具“AAAA”的软件“aa11”,直至软件版本为“1.100”为止未在功能限制的栏储存任何信息。即,未由于与其它工程设计工具的软件版本、控制仪器的固件的固件版本之间的关系而产生功能限制。但是,在软件版本被更新为“1.200”的情况下,在搭载于控制仪器“BBBB”的功能单元“BBBB”中,如果固件“bb22”的版本号小于或等于“1.500”,则无法使用功能A。在由于自动更新而产生了这样的问题的情况下,搁置版本更新的执行,将产生功能限制的可能性通知给用户。此外,功能限制的信息包含于更新版本信息,但也可以是其它数据。在这种情况下,也可以不经由更新版本取得部111地取得功能限制的信息。
图12是实施方式4涉及的自动更新处理的流程图的例子。图12的步骤S300至步骤S305与图6的步骤S100至步骤S105相同,因此省略说明。
在步骤S306中,判断是否会由于自动更新而产生功能限制。通过更新画面而选择自动更新,对与确认到更新版本的工程设计工具的软件和控制仪器的固件相对的更新版本信息的功能限制的信息进行确认。然后,判断是否会通过更新的执行,由于更新后的软件与固件的版本的组合而产生功能限制。
在判断为未产生功能限制的情况下,进入步骤S308,更新管理应用程序110针对作为更新对象的软件和固件而输出更新指示,在步骤S309中执行自动更新。
当在步骤S306中判断为会产生功能限制的情况下,进入步骤S307。更新管理应用程序110不输出更新指示,创建对与功能限制相关的信息进行显示的画面。在图11的例子中,在画面中,“在将工程设计工具“AAAA”的软件“aa11”更新为版本“1.200”的情况下,在控制仪器“BBBB”的功能单元“BBBB”中,无法使用固件“bb22”的功能A。”这一消息被显示于画面。更优选的是,也可以包含“请将固件“bb22”的版本号更新为“1.600”以上。”这一消除功能限制的版本组合的信息。
上述是自动更新中的例子,但当在手动更新时也产生由版本不匹配导致的功能限制的情况下,优选向用户进行与功能限制相关的信息的通知。
图13是实施方式4涉及的手动更新处理的流程图的一个例子。图13的步骤S400至步骤S405与图7的步骤S200至步骤S205相同,因此省略说明。
在步骤S406中判断是否会由于手动更新而产生功能限制。在确认到更新版本信息的功能限制的信息,以由用户指定的更新版本进行了更新的情况下,判断更新后的工程设计工具和控制仪器300是否会产生功能限制。
在判定为未产生功能限制的情况下,进入步骤S408,更新管理应用程序110针对作为更新对象的软件和固件而输出更新指示,在步骤S409中执行手动更新。
当在步骤S406中判定为会产生功能限制的情况下,进入步骤S407。更新管理应用程序110不输出更新指示,创建对与功能限制相关的信息进行显示的画面。手动更新处理的流程返回至步骤S405之前,用户能够看到与功能限制相关的信息的通知而选择其他版本的组合。
以上,在实施方式4中,在执行了工程设计工具的软件与控制仪器300的固件的各版本的组合的情况下,基于在工程设计工具或控制仪器300中产生的功能限制的信息,更新画面创建部114在更新后的工程设计工具或控制仪器300会产生功能限制的情况下,在执行更新之前,创建对与功能限制相关的信息进行显示的画面。由此,在工程设计工具的软件和控制仪器300的固件的更新时,能够防止用户意料外的更新,对更新适当地进行管理。
图14及图15是表示实施方式1涉及的信息处理装置的硬件的结构例的图。信息处理装置相当于本发明中的PC 100。此外,实施方式2至实施方式5的信息处理装置的硬件的结构例也与图14相同,因此省略重复说明。
更新管理应用程序110是通过在PC 100的OS(Operating System)上执行更新管理程序而实现的。如图14所示,PC 100具有至少1个处理器410及存储器420,更新管理程序被储存于存储器420,通过由处理器410读出、执行更新管理程序而实现更新管理应用程序110的全部或一部分的功能。
此外,更新管理应用程序110不限于通过由PC 100执行单个的更新管理程序而实现的情况。例如,也可以作为其它应用程序的一部分的功能而实现更新管理应用程序。另外,也可以通过大于或等于2个应用程序的组合而实现更新管理应用程序。作为一个例子,也可以由第1应用程序实现更新版本取得部111、软件信息取得部112、版本比较部113、更新画面创建部114、软件更新指示部115的功能,由第2应用程序实现剩余的功能即固件信息取得部121、固件更新指示部122,作为其组合而实现更新管理应用程序110。
处理器410是CPU(Central Processing Unit)、处理装置、运算装置、微处理器或DSP(Digital Signal Processor)。对更新管理程序进行记录的存储器420例如包含RAM、ROM、闪存、EPROM(Erasable Programmable Read Only Memory)、EEPROM(注册商标)(Electrically Erasable Programmable Read Only Memory)等非易失性或易失性的半导体存储器,或者磁盘、软盘、光盘、压缩盘、迷你盘或DVD(Digital Versatile Disk)等记录介质。
如图15所示,更新管理应用程序110的各功能也可以由PC 100中的专用的处理电路430实现。处理电路430例如是单一电路、复合电路、程序化的处理器、并行程序化的处理器、ASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable GateArray)或它们的组合。
此外,也可以是更新管理应用程序110的各功能的一部分由处理器410和存储器420实现,剩余的功能由处理电路430实现。
以上实施方式所示的结构表示的是本发明的内容的一个例子,也能够与其它公知技术进行组合,在不脱离本发明的主旨的范围也能够省略或变更结构的一部分。
标号的说明
100PC,200服务器,300控制仪器,110更新管理应用程序,111更新版本取得部,112软件信息取得部,113版本比较部,114更新画面创建部,115软件更新指示部,121固件信息取得部,122固件更新指示部,130存储部,140显示部,150输入部,210存储部,410处理器,420存储器,430处理电路
Claims (8)
1.一种更新管理程序,其由信息处理装置执行,
该更新管理程序用于使所述信息处理装置作为以下构件起作用:
更新版本取得构件,其取得工程设计工具的软件和控制仪器的固件的更新版本信息;
软件信息取得构件,其取得在所述信息处理装置中安装的工程设计工具的软件版本;
固件信息取得构件,其取得在与所述信息处理装置连接的所述控制仪器中安装的固件的固件版本;
版本比较构件,其基于与所述更新版本信息之间的比较而对所述软件版本和所述固件版本的可更新的更新版本进行确认;
更新画面创建构件,其针对已安装的所述软件和所述固件而创建对自动更新进行选择的更新画面;以及
通过所述更新画面而选择自动更新,针对确认到所述更新版本的所述工程设计工具的软件和所述控制仪器的固件而指示向所述更新版本的自动更新的构件。
2.根据权利要求1所述的更新管理程序,其中,
所述更新画面创建构件创建能够对自动更新的开始条件进行设定的更新画面。
3.根据权利要求2所述的更新管理程序,其中,
所述更新画面创建构件创建能够将所述更新版本信息的内容变更设定作为自动更新的开始条件的更新画面。
4.根据权利要求1至3中任一项所述的更新管理程序,其中,
所述更新画面创建构件以可视觉地识别的方式对所述控制仪器的结构要素进行显示,在指定了正在显示的所述控制仪器的结构要素的情况下,创建对与该结构要素的固件的更新相关的信息进行显示的更新画面。
5.根据权利要求1至4中任一项所述的更新管理程序,其中,
所述更新画面创建构件对将包含所述控制仪器在内的生产管理要素分层地表现出的树型的数据模型构造进行显示,在指定了正在显示的所述控制仪器或所述控制仪器的结构要素的情况下,创建对与被指定的该控制仪器或该结构要素的更新相关的信息进行显示的更新画面。
6.根据权利要求1至5中任一项所述的更新管理程序,其中,
基于在执行了所述工程设计工具的软件与所述控制仪器的固件的各版本的组合的情况下在所述工程设计工具或所述控制仪器产生的功能限制的信息,所述更新画面创建构件在更新后的所述工程设计工具或所述控制仪器会产生功能限制的情况下,在执行更新之前,创建对与功能限制相关的信息进行显示的画面。
7.一种信息处理装置,其具有:
更新版本取得部,其取得工程设计工具的软件和控制仪器的固件的更新版本信息;
软件信息取得部,其取得在所述信息处理装置中安装的工程设计工具的软件版本;
固件信息取得部,其取得在与所述信息处理装置连接的所述控制仪器中安装的固件的固件版本;
版本比较部,其基于与所述更新版本信息之间的比较而对所述软件版本和所述固件版本的可更新的更新版本进行确认;以及
更新画面创建部,其针对已安装的所述软件和所述固件而创建对自动更新进行选择的更新画面,
通过所述更新画面而选择自动更新,针对确认到所述更新版本的所述工程设计工具的软件和所述控制仪器的固件而指示向所述更新版本的自动更新。
8.一种更新管理方法,其是信息处理装置中的工程设计工具的软件和控制仪器的固件的更新管理方法,该更新管理方法包含以下步骤:
取得所述工程设计工具的软件和所述控制仪器的固件的更新版本信息;
取得在所述信息处理装置中安装的工程设计工具的软件版本;
取得在与所述信息处理装置连接的所述控制仪器中安装的固件的固件版本;
基于与所述更新版本信息之间的比较而对所述软件版本和所述固件版本的可更新的更新版本进行确认;
针对所述工程设计工具的软件和所述控制仪器的固件而创建对自动更新进行选择的更新画面;以及
通过所述更新画面而选择自动更新,针对确认到所述更新版本的所述工程设计工具的软件和所述控制仪器的固件而指示向所述更新版本的自动更新。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2020/029402 WO2022024334A1 (ja) | 2020-07-31 | 2020-07-31 | 更新管理プログラム、情報処理装置、および、更新管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115917500A true CN115917500A (zh) | 2023-04-04 |
CN115917500B CN115917500B (zh) | 2023-09-12 |
Family
ID=80035531
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080102738.2A Active CN115917500B (zh) | 2020-07-31 | 2020-07-31 | 记录介质、信息处理装置及更新管理方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US12008358B2 (zh) |
JP (1) | JP7028361B1 (zh) |
CN (1) | CN115917500B (zh) |
WO (1) | WO2022024334A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023243053A1 (ja) * | 2022-06-16 | 2023-12-21 | 三菱電機株式会社 | 管理装置および設備機器の管理方法 |
CN114942774B (zh) * | 2022-07-26 | 2022-11-08 | 中恒信息科技(广州)有限公司 | 一种基于bim建模软件的插件功能的热更新方法 |
CN117908912A (zh) * | 2022-10-19 | 2024-04-19 | 戴尔产品有限公司 | 双向版本兼容性控制 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009230400A (ja) * | 2008-03-21 | 2009-10-08 | Fuji Xerox Co Ltd | 印刷システムおよびソフトウェア導入装置およびソフトウェア導入プログラム |
CN102546675A (zh) * | 2010-12-08 | 2012-07-04 | 鸿富锦精密工业(深圳)有限公司 | 软件升级***及方法 |
US20140081431A1 (en) * | 2011-07-25 | 2014-03-20 | Mitsubishi Electric Corporation | System construction supporting apparatus and system configuration diagram creating method |
US20140130032A1 (en) * | 2012-11-05 | 2014-05-08 | Samsung Electronics Co., Ltd. | Method and apparatus for managing application update information in an electronic device |
CN105849700A (zh) * | 2013-12-03 | 2016-08-10 | 三菱电机株式会社 | 工程设计工具程序及网络*** |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10269065A (ja) | 1997-03-27 | 1998-10-09 | Hitachi Ltd | ライブラリ管理方法 |
JP2004355414A (ja) | 2003-05-30 | 2004-12-16 | Mitsubishi Electric Corp | ソフトウエアのバージョン情報システムおよびバージョン情報確認方法 |
JP2010003047A (ja) | 2008-06-19 | 2010-01-07 | Kyocera Mita Corp | 電子機器 |
EP2369474B1 (en) * | 2009-09-18 | 2017-06-28 | Yamaha Corporation | Firmware update apparatus and program |
US8806470B2 (en) * | 2010-09-29 | 2014-08-12 | Mitsubishi Electric Corporation | System, method, and apparatus for software maintenance of sensor and control systems |
JP5691761B2 (ja) | 2011-04-08 | 2015-04-01 | 株式会社バッファロー | 管理装置、管理方法、プログラムおよび記録媒体 |
JP5696897B2 (ja) | 2011-07-05 | 2015-04-08 | 清水建設株式会社 | ブラインド制御装置、ブラインド制御方法、ブラインド制御プログラム |
JP5726307B2 (ja) | 2011-07-25 | 2015-05-27 | 三菱電機株式会社 | システム構築支援装置およびシステム構成図作成方法 |
US9804831B2 (en) * | 2012-12-20 | 2017-10-31 | Nec Display Solutions, Ltd. | Control device, display device, firmware updating method, and firmware updating program |
JP5864467B2 (ja) | 2013-03-28 | 2016-02-17 | 株式会社沖データ | 情報処理装置、ファームウェア更新方法及びコンピュータプログラム |
JP6351413B2 (ja) * | 2014-07-15 | 2018-07-04 | キヤノン株式会社 | 画像形成装置およびその制御方法、並びにプログラム |
US10496846B1 (en) * | 2016-06-10 | 2019-12-03 | OneTrust, LLC | Data processing and communications systems and methods for the efficient implementation of privacy by design |
JP6643966B2 (ja) | 2016-10-17 | 2020-02-12 | 三菱電機株式会社 | 安全システムの開発支援装置 |
JP2018180722A (ja) | 2017-04-06 | 2018-11-15 | 株式会社東芝 | データ管理システム |
US20180357058A1 (en) * | 2017-06-09 | 2018-12-13 | Rockwell Automation Technologies, Inc. | Devices and revisions templates for managing firmware standards |
US20190205115A1 (en) * | 2017-12-31 | 2019-07-04 | Veniam, Inc. | Systems and methods for secure and safety software updates in the context of moving things, in particular a network of autonomous vehicles |
-
2020
- 2020-07-31 WO PCT/JP2020/029402 patent/WO2022024334A1/ja active Application Filing
- 2020-07-31 US US17/925,827 patent/US12008358B2/en active Active
- 2020-07-31 JP JP2021506005A patent/JP7028361B1/ja active Active
- 2020-07-31 CN CN202080102738.2A patent/CN115917500B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009230400A (ja) * | 2008-03-21 | 2009-10-08 | Fuji Xerox Co Ltd | 印刷システムおよびソフトウェア導入装置およびソフトウェア導入プログラム |
CN102546675A (zh) * | 2010-12-08 | 2012-07-04 | 鸿富锦精密工业(深圳)有限公司 | 软件升级***及方法 |
US20140081431A1 (en) * | 2011-07-25 | 2014-03-20 | Mitsubishi Electric Corporation | System construction supporting apparatus and system configuration diagram creating method |
US20140130032A1 (en) * | 2012-11-05 | 2014-05-08 | Samsung Electronics Co., Ltd. | Method and apparatus for managing application update information in an electronic device |
CN105849700A (zh) * | 2013-12-03 | 2016-08-10 | 三菱电机株式会社 | 工程设计工具程序及网络*** |
Also Published As
Publication number | Publication date |
---|---|
JPWO2022024334A1 (zh) | 2022-02-03 |
JP7028361B1 (ja) | 2022-03-02 |
US12008358B2 (en) | 2024-06-11 |
CN115917500B (zh) | 2023-09-12 |
US20230176852A1 (en) | 2023-06-08 |
WO2022024334A1 (ja) | 2022-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115917500A (zh) | 更新管理程序、信息处理装置及更新管理方法 | |
EP3798818A1 (en) | System and method for industrial automation rules engine | |
JP3925557B2 (ja) | パラメータ設定装置 | |
EP3798841B1 (en) | System and method for industrial automation troubleshooting | |
EP3798816A1 (en) | System and method for smart selection and building of industrial automation control systems from industrial automation control libraries and objects | |
EP3798764B1 (en) | System and method for customer-specific naming conventions for industrial automation devices | |
EP3798762A1 (en) | Drag and drop design interface for an industrial automation device | |
JP2007095107A (ja) | パラメータ設定装置 | |
JP2007004273A (ja) | プログラム実行システム、プログラム実行システムのためのプログラミングシステム、プログラム解析システムおよびプログラム管理システム、ならびに、プログラム実行システムを備えた検査装置、検査装置用プログラム作成システムおよび検査装置システム | |
KR102445249B1 (ko) | 작화 장치, 작화 프로그램 및 기억 매체 | |
US20220107801A1 (en) | System and method for industrial automation project code analysis | |
JP6794668B2 (ja) | プログラミング装置 | |
WO2022180704A1 (ja) | 表示制御装置、表示制御方法および表示制御プログラム | |
EP3798765A1 (en) | System and method for light engineering client for industrial automation system | |
Borrowman et al. | Can your software engineer program your PLC? | |
US20090158156A1 (en) | Online programming of operator interface panel | |
CN118435134A (zh) | 图像生成程序、图像生成装置、可编程控制器***以及图像生成方法 | |
CN118377489A (zh) | 时序控制代码的生成方法、装置及计算机设备 | |
CN113728286A (zh) | 画面数据生成***、画面数据生成方法及程序 | |
US20100083177A1 (en) | Using tags with operator interface panels |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |