首页 / 专利库 / 专利权 / 申请 / 国际申请 / 权利要求 / 从属权利要求 / 控制系统及可编程逻辑控制器

控制系统及可编程逻辑控制器

阅读:1018发布:2021-03-17

专利汇可以提供控制系统及可编程逻辑控制器专利检索,专利查询,专利分析的服务。并且一种控制系统,其具有可编程逻辑 控制器 (3)和可编程逻辑控制器(4),在该控制系统中,可编程逻辑控制器(3)具有: 固件 更新设定存储部(302),其存储对更新后的固件的版本进行 指定 的信息即可编程逻辑控制器(4)的固件更新设定;以及固件数据存储部(303),其对固件数据进行存储,可编程逻辑控制器(4)具有:固件更新设定处理部(401),其从可编程逻辑控制器(3)取得固件更新设定及固件数据;以及固件更新执行部(411),其按照固件更新设定,通过固件数据,以由固件更新设定指定出的版本对固件进行更新。,下面是控制系统及可编程逻辑控制器专利的具体信息内容。

1.一种控制系统,其具有第1可编程逻辑控制器和通过网络与该第1可编程逻辑控制器连接的至少一个第2可编程逻辑控制器,
该控制系统的特征在于,
所述第1可编程逻辑控制器具有:固件更新设定存储部,其存储对更新后的固件的版本进行指定的信息即所述第2可编程逻辑控制器的固件更新设定;以及固件数据存储部,其对所述第2可编程逻辑控制器的固件数据进行存储,
所述第2可编程逻辑控制器具有:固件更新设定处理部,其从所述第1可编程逻辑控制器取得所述固件更新设定及所述固件数据;以及固件更新执行部,其按照所述固件更新设定,通过所述固件数据,以由所述固件更新设定指定出的版本对固件进行更新。
2.根据权利要求1所述的控制系统,其特征在于,
所述固件更新设定包含对固件可否更新进行指定的信息。
3.根据权利要求2所述的控制系统,其特征在于,
具有编程工具,该编程工具创建由所述第1可编程逻辑控制器及所述第2可编程逻辑控制器进行处理的控制程序,
所述编程工具具有固件更新设定部,该固件更新设定部将所述固件更新设定及所述固件数据写入至所述固件更新设定存储部及所述固件数据存储部。
4.根据权利要求3所述的控制系统,其特征在于,
所述编程工具具有控制程序设定部,该控制程序设定部向由所述第2可编程逻辑控制器执行的控制程序对允许运行的固件的版本进行设定,
所述固件更新设定部将在所述控制程序中设定有允许运行的版本的第2可编程逻辑控制器的固件的更新设为不可而创建所述固件更新设定。
5.根据权利要求3或4所述的控制系统,其特征在于,
所述第2可编程逻辑控制器具有固件更新状态管理部,该固件更新状态管理部对固件的更新状态进行监视,
所述第1可编程逻辑控制器具有固件更新状态收集部,该固件更新状态收集部从所述第2可编程逻辑控制器,对表示所述固件的更新状态的信息进行收集,
所述编程工具具有固件状态显示部,该固件状态显示部基于由所述固件更新状态收集部收集到的信息,对所述第2可编程逻辑控制器的固件的更新状态进行显示。
6.根据权利要求1所述的控制系统,其特征在于,
将在可移动存储介质中存储的所述固件更新设定及所述固件数据读出,存储于所述固件更新设定存储部及所述固件数据存储部。
7.一种可编程逻辑控制器,其是成为主站点的可编程逻辑控制器,通过网络而与成为从属站点的其他可编程逻辑控制器连接,
该可编程逻辑控制器的特征在于,
具有:固件更新设定存储部,其存储对更新后的固件的版本进行指定的信息即所述第2可编程逻辑控制器的固件更新设定;以及固件数据存储部,其对由所述固件更新设定指定出的版本的、所述其他可编程逻辑控制器的固件的固件数据进行存储。
8.一种可编程逻辑控制器,其是成为从属站点的可编程逻辑控制器,通过网络而与成为主站点的其他可编程逻辑控制器连接,
该可编程逻辑控制器的特征在于,
具有:固件更新设定处理部,其从所述其他可编程逻辑控制器,取得对更新后的固件的版本进行指定的信息即固件更新设定及由所述固件更新设定指定出的版本的固件的固件数据;以及固件更新执行部,其按照所述固件更新设定,通过所述固件数据对固件进行更新。

说明书全文

控制系统及可编程逻辑控制器

技术领域

[0001] 本发明涉及通过网络将成为主站点的可编程逻辑控制器和成为从属站点的可编程逻辑控制器连接的控制系统及可编程逻辑控制器。

背景技术

[0002] 以往,在对可编程逻辑控制器的固件进行更新的情况下,用户从制造商的网站取得对象机型的某个版本的固件的数据,将固件向各可编程逻辑控制器进行安装。在上述方法中,固件的更新作业是针对可编程逻辑控制器1台1台地进行的,在使用了多个可编程逻辑控制器的大规模控制系统中,导致作业工时增加。
[0003] 特别地,在对各可编程逻辑控制器的固件的版本进行了确认的基础上,判断是否需要更新及以哪个版本进行更新的作业也需要时间。
[0004] 在专利文献1中提出了下述方法,即,主CPU具有从属CPU中的应该改写的固件,对通过网络与主CPU连接的从属CPU的固件进行更新。另外,在专利文献2中公开了下述内容,即,在固件更新时,能够通过设定而选择是更新为新的版本、还是恢复为旧的版本。
[0005] 专利文献1:日本特开2001-67215号公报
[0006] 专利文献2:日本特开2003-15879号公报

发明内容

[0007] 但是,在专利文献1所记载的方法中,在从属CPU的固件更新时无法指定固件的版本,因此无法将特定的从属CPU的固件恢复为特定的版本,或者将为了特定的控制而定制出的固件安装于特定的从属CPU。另外,在特定的版本的固件中存在特制的程序的情况下,对固件进行了更新的结果是,无法防止在控制的举动及定时中产生偏差这一情况。
[0008] 另外,在专利文献2所记载的方法中,是否对固件进行更新及是升级还是降级的选择,能够通过设定而实现,但由于与专利文献1同样地无法对固件的版本进行指定,因此会产生与专利文献1相同的问题。
[0009] 本发明就是鉴于上述情况而提出的,其目的在于得到一种能够指定版本而对系统中的可编程逻辑控制器的固件进行更新的控制系统。
[0010] 为了解决上述的课题并达到目的,本发明提供一种控制系统,其具有第1可编程逻辑控制器和通过网络与该第1可编程逻辑控制器连接的至少一个第2可编程逻辑控制器。第1可编程逻辑控制器具有:固件更新设定存储部,其存储对更新后的固件的版本进行指定的信息即第2可编程逻辑控制器的固件更新设定;以及固件数据存储部,其对固件数据进行存储。第2可编程逻辑控制器具有:固件更新设定处理部,其从第1可编程逻辑控制器取得固件更新设定及固件数据;以及固件更新执行部,其按照固件更新设定,通过固件数据,以由固件更新设定指定出的版本对固件进行更新。
[0011] 发明的效果
[0012] 本发明所涉及的控制系统具有下述效果,即,能够指定版本而对系统中的可编程逻辑控制器的固件进行更新。附图说明
[0013] 图1是表示控制系统的概略结构的图,该控制系统使用了本发明的实施方式1所涉及的可编程逻辑控制器。
[0014] 图2是表示实施方式1所涉及的控制系统的结构的图。
[0015] 图3是表示信息处理装置的硬件结构的图,该信息处理装置被用作构成实施方式1所涉及的控制系统的编程工具。
[0016] 图4是针对实施方式1所涉及的控制系统的作为主站点的可编程逻辑控制器,示出其硬件结构的图。
[0017] 图5是针对实施方式1所涉及的作为从属站点的可编程逻辑控制器,示出其硬件结构的图。
[0018] 图6是表示实施方式1所涉及的控制系统的固件信息的收集流程的时序图。
[0019] 图7是表示实施方式1所涉及的编程工具所显示的固件信息一览显示画面的一个例子的图。
[0020] 图8是表示实施方式1所涉及的控制系统中的固件更新设定的流程的时序图。
[0021] 图9是表示实施方式1所涉及的编程工具所显示的固件更新设定画面的一个例子的图。
[0022] 图10是针对实施方式1所涉及的作为从属站点的可编程逻辑控制器,示出该可编程逻辑控制器的拉取型时的固件更新处理的流程的流程图
[0023] 图11是表示实施方式1所涉及的编程工具所显示的固件更新状态一览显示画面的一个例子的图。
[0024] 图12是表示本发明的实施方式2所涉及的控制系统的结构的图。
[0025] 图13是表示信息处理装置的硬件结构的图,该信息处理装置被用作实施方式2所涉及的控制系统所使用的将数据向存储卡中记录的编程工具。
[0026] 图14是针对实施方式2所涉及的控制系统的作为主站点的可编程逻辑控制器,示出其硬件结构的图。

具体实施方式

[0027] 下面,基于附图对本发明的实施方式所涉及的控制系统及可编程逻辑控制器详细地进行说明。此外,本发明并不限定于本实施方式。
[0028] 实施方式1.
[0029] 图1是表示控制系统的概略结构的图,该控制系统使用了本发明的实施方式1所涉及的可编程逻辑控制器。控制系统具有:可编程逻辑控制器3,其是成为主站点的第1可编程逻辑控制器;可编程逻辑控制器4,其是成为从属站点的第2可编程逻辑控制器,且由通过网络5而连接的可编程逻辑控制器3控制;编程工具2,其与可编程逻辑控制器3连接;以及服务器1,其与编程工具2连接。
[0030] 服务器1是由对可编程逻辑控制器3、4进行制造的制造商运营的。在服务器1中储存有可编程逻辑控制器3、4的固件。编程工具2和服务器1之间是通过互联网或局域网连接的。
[0031] 图2是表示实施方式1所涉及的控制系统的结构的图。此外,图1中的可编程逻辑控制器4全部是相同结构,因此在图2中仅图示出一个可编程逻辑控制器4。编程工具2是对可编程逻辑控制器3、4的程序进行创建的装置。编程工具2具有:固件更新设定部21,其对固件更新设定画面进行显示;固件信息收集部22,其对各可编程逻辑控制器的固件信息进行收集而一览显示;控制程序设定部23,其向可编程逻辑控制器的控制程序对允许运行的特定的固件的版本进行设定;控制程序存储部24,其对可编程逻辑控制器的控制程序进行存储;以及固件更新状态显示部25,其将控制系统整体的固件的更新状态在画面上进行一览显示。
[0032] 图3是表示信息处理装置的硬件结构的图,该信息处理装置被用作构成实施方式1所涉及的控制系统的编程工具。编程工具2是通过由信息处理装置50执行编程工具软件531而实现的。即,正在执行编程工具软件531的信息处理装置50成为编程工具2。信息处理装置50具有:运算装置51,其执行编程工具软件531;存储器52,其由运算装置51用作工作区域;
存储装置53,其对编程工具软件531进行存储;输入装置54,其是信息输入用的用户接口;显示装置55,其对信息进行显示;通信装置56,其用于与服务器1通信;以及通信装置57,其用于与可编程逻辑控制器3通信。作为运算装置51,能够应用CPU(Central Processing Unit)。作为存储器52,能够应用RAM(Random Access Memory)。作为存储装置53,能够应用硬盘驱动器或固态驱动器。作为输入装置54,能够应用键盘鼠标。作为显示装置55,能够应用液晶显示装置。
[0033] 图2所示的固件更新设定部21、固件信息收集部22、控制程序设定部23及固件更新状态显示部25是通过由运算装置51将存储器52用作工作区域而执行编程工具软件531所实现的。另外,也可以是多个运算装置及多个存储器协作而执行上述功能。控制程序存储部24是通过存储装置53实现的。
[0034] 如图2所示,可编程逻辑控制器3具有:固件更新设定管理部301,其对固件更新设定进行管理;固件更新设定存储部302,其存储对更新后的固件的版本进行指定的信息即可编程逻辑控制器3、4的固件更新设定;固件数据存储部303,其对可编程逻辑控制器3、4的固件数据进行存储;固件信息收集管理部304,其如果从编程工具2接收到固件信息收集命令,则向可编程逻辑控制器4请求固件信息;以及固件更新状态收集部305,其对可编程逻辑控制器4的固件更新状态进行收集。另外,可编程逻辑控制器3具有:固件更新设定处理部306,其使固件更新设定及固件数据存储于固件更新设定存储部302及固件数据存储部303;固件信息处理部307,其对固件信息进行处理;固件信息存储部308,其对固件信息进行存储;控制程序设定处理部309,其接收控制程序设定部23的请求而返送在程序动作设定存储部310中存储的程序动作设定;程序动作设定存储部310,其对程序动作设定进行存储;控制程序存储部311,其对控制程序进行存储;固件更新状态管理部312,其对固件更新状态进行管理;固件更新状态显示部313,其对固件更新状态进行显示;固件更新执行部314,其执行固件的更新;固件储存部315,其对执行用的固件进行储存;负载监视部316,其对可编程逻辑控制器3、4所承受的负载进行监视;以及负载计算部317,其对可编程逻辑控制器3所承受的负载进行测定。
[0035] 图4是针对实施方式1所涉及的控制系统的作为主站点的可编程逻辑控制器,示出其硬件结构的图。可编程逻辑控制器3具有:运算装置61,其执行固件;存储器62,其由运算装置61用作工作区域;存储装置63,其对由运算装置61执行的固件进行存储;存储装置64,其对诸如控制程序这样的数据进行存储;通信装置65,其用于与编程工具2通信;以及通信装置66,其用于与可编程逻辑控制器4通信。作为运算装置61,能够应用CPU(Central Processing Unit)。作为存储器62,能够应用RAM(Random Access Memory)。作为存储装置63,能够应用非易失性半导体存储器。作为存储装置64,能够应用非易失性半导体存储器。
[0036] 图2所示的固件更新设定管理部301、固件信息收集管理部304及固件更新状态收集部305是通过由运算装置61将存储器62用作工作区域而执行在存储装置63中存储的固件所实现的。另外,也可以是多个运算装置及存储器协作而执行上述功能。固件更新设定存储部302及固件数据存储部303是通过存储装置64实现的。
[0037] 图2所示的固件更新设定处理部306、固件信息处理部307、控制程序设定处理部309、固件更新状态管理部312及固件更新执行部314是通过由运算装置61将存储器62用作工作区域而执行在存储装置63中存储的固件所实现的。固件信息存储部308、程序动作设定存储部310及控制程序存储部311是通过存储装置64实现的。固件储存部315是通过存储装置63实现的。固件更新状态显示部313是通过显示灯67实现的。
[0038] 如图2所示,可编程逻辑控制器4具有:固件更新设定处理部401,其从可编程逻辑控制器3取得固件更新设定及固件数据;固件更新设定存储部402,其对固件更新设定进行存储;固件数据存储部403,其对固件数据进行存储;固件信息处理部404,其对固件信息进行处理;固件信息存储部405,其对固件信息进行存储;控制程序设定处理部406,其接收控制程序设定部23的请求而返送在程序动作设定存储部407中存储的程序动作设定;程序动作设定存储部407,其对程序动作设定进行存储;控制程序存储部408,其对控制程序进行存储;固件更新状态管理部409,其对固件更新状态进行管理;以及固件更新状态显示部410,其对固件更新状态进行显示。另外,可编程逻辑控制器4具有:固件更新执行部411,其执行固件的更新;固件储存部412,其对执行用的固件进行储存;以及负载计算部413,其对可编程逻辑控制器4所承受的负载进行测定。
[0039] 图5是针对实施方式1所涉及的作为从属站点的可编程逻辑控制器,示出其硬件结构的图。可编程逻辑控制器4具有:运算装置71,其执行固件;存储器72,其由运算装置71用作工作区域;存储装置73,其对由运算装置71执行的固件进行存储;存储装置74,其对诸如控制程序这样的数据进行存储;通信装置75,其用于与可编程逻辑控制器3通信;以及显示灯76,其具有多个点灯颜色及点灯图案。作为运算装置71,能够应用CPU(Central Processing Unit)。作为存储器72,能够应用RAM(Random Access Memory)。作为存储装置73,能够应用非易失性半导体存储器。作为存储装置74,能够应用非易失性半导体存储器。
作为显示灯76,能够应用LED(Light Emitting Diode)灯。
[0040] 图2所示的固件更新设定处理部401、固件信息处理部404、控制程序设定处理部406、固件更新状态管理部409及固件更新执行部411是通过由运算装置71将存储器72用作工作区域而执行在存储装置73中存储的固件所实现的。固件更新设定存储部402、固件数据存储部403、固件信息存储部405、程序动作设定存储部407、控制程序存储部408是通过存储装置74实现的。固件储存部412是通过存储装置73实现的。固件更新状态显示部410是通过显示灯76实现的。
[0041] 接下来,对实施方式1所涉及的控制系统中的固件信息的收集处理进行说明。图6是表示实施方式1所涉及的控制系统的固件信息的收集流程的时序图。在步骤S1中,编程工具2的固件信息收集部22向可编程逻辑控制器3发行固件信息收集命令。
[0042] 可编程逻辑控制器3的固件信息收集管理部304如果接收到固件信息收集命令,则在步骤S2中,向与可编程逻辑控制器3连接的各个可编程逻辑控制器4请求固件信息。另外,在步骤S2中,固件信息处理部307还进行从固件信息存储部308读出固件信息的处理。
[0043] 被从可编程逻辑控制器3请求了固件信息的可编程逻辑控制器4,在步骤S3中,由固件信息处理部404取得在固件信息存储部405中存储的固件信息,向可编程逻辑控制器3发送。
[0044] 固件信息包含:当前的固件的版本、固件可否更新、可编程逻辑控制器4的设备信息。可编程逻辑控制器4的设备信息包含:可编程逻辑控制器4的型号、及网络中的可编程逻辑控制器4的地址信息。作为地址信息,能够使用互联网协议地址。
[0045] 在步骤S4中,可编程逻辑控制器3的固件信息收集管理部304将从可编程逻辑控制器4收集到的固件信息及由固件信息处理部307从固件信息存储部308读出的固件信息通过针对固件信息收集命令的响应而返送至编程工具2的固件信息收集部22。
[0046] 在步骤S5中,编程工具2的固件信息收集部22对收集到的可编程逻辑控制器4各自的固件信息进行一览显示。
[0047] 图7是表示实施方式1所涉及的编程工具所显示的固件信息一览显示画面的一个例子的图。固件信息一览显示画面80具有:编号栏81、地址信息栏82、型号栏83、当前固件版本栏84及更新可否栏85。编号栏的编号为关于控制系统中的可编程逻辑控制器4的连续编号。地址信息栏82、型号栏83及当前固件版本栏84对固件信息所包含的信息直接进行显示。
[0048] 接下来,对实施方式1所涉及的控制系统中的固件更新设定的处理进行说明。图8是表示实施方式1所涉及的控制系统中的固件更新设定的流程的时序图。在步骤S11中,编程工具2的固件更新设定部21基于由固件信息收集部22收集到的固件信息,对固件更新设定画面进行显示。图9是表示实施方式1所涉及的编程工具所显示的固件更新设定画面的一个例子的图。固件更新设定画面90在与图7所示的固件信息一览显示画面80的编号栏81、地址信息栏82、型号栏83、当前固件版本栏84及更新可否栏85相同的编号栏91、地址信息栏92、型号栏93、当前固件版本栏94及更新可否栏95的基础上,还具有更新设定栏96。更新设定栏96具有固件数据栏961和更新后固件版本栏962。
[0049] 固件数据栏961将在固件更新设定画面90上能够指定的固件数据的文件的选项以列表形式进行显示,能够从列表中对文件进行选择。但是,针对在更新可否栏95中设定为不可更新的可编程逻辑控制器,无法对进行更新的固件数据的文件进行指定。
[0050] 更新后固件版本栏962在通过利用固件数据栏961对固件数据的文件进行指定,从而以指定出的文件的固件进行了更新的情况下,对固件为哪个版本进行显示。更新后固件版本栏962的内容是为了进行确认而显示的,用户无法对设定内容进行变更。
[0051] 在步骤S12中,编程工具2的固件更新设定部21经由输入装置54而接收针对固件更新设定画面90的更新设定的设定操作。
[0052] 在步骤S13中,编程工具2的固件更新设定部21将通过由步骤S12接收到的操作而设定出的固件更新设定发送至可编程逻辑控制器3的固件更新设定管理部301。
[0053] 在步骤S14中,可编程逻辑控制器3的固件更新设定管理部301将固件更新设定写入至固件更新设定存储部302。
[0054] 在步骤S15中,编程工具2的固件更新设定部21从服务器1取得通过固件数据栏而指定出的固件数据。
[0055] 在步骤S16中,编程工具2的固件更新设定部21将通过步骤S15取得的固件数据发送至可编程逻辑控制器3的固件更新设定管理部301。
[0056] 在步骤S17中,可编程逻辑控制器3的固件更新设定管理部301将固件数据写入至固件数据存储部303。
[0057] 接下来,对实施方式1所涉及的控制系统中的固件更新处理进行说明。固件的更新是通过下述方式执行的,即,作为从属站点的各个可编程逻辑控制器4基于从作为主站点的可编程逻辑控制器3取得的固件数据及固件更新设定,由固件更新执行部411对在本站点的存储装置中存储的固件数据进行改写。
[0058] 关于可编程逻辑控制器4进行固件的更新处理的方法,能够选择推送型或拉取型。在推送型的情况下,固件更新设定管理部301将从编程工具2接收到的固件数据及固件更新设定写入至固件数据存储部303及固件更新设定存储部302,然后立即按照固件更新设定,向可编程逻辑控制器4各自的固件更新设定处理部401发送固件数据,进行写入。
[0059] 另一方面,在拉取型的情况下,固件更新设定管理部301接收来自可编程逻辑控制器4的请求而向作为请求源的可编程逻辑控制器4的固件更新设定处理部401发送固件数据,进行写入。
[0060] 推送型或拉取型是根据使用状况而选择的。推送型能够在作为从属站点的可编程逻辑控制器4运转过程中执行固件更新,但由于固件更新处理的负载,有可能对由可编程逻辑控制器4运行的控制程序的执行造成影响。另一方面,拉取型是在作为从属站点的可编程逻辑控制器4的启动处理中执行的,因此没有对控制程序的影响,但需要在固件的更新之前切断可编程逻辑控制器4的电源。
[0061] 在实施方式1中,通过负载计算部317、413,对可编程逻辑控制器3、4的负载状况进行测定,在负载低于既定的阈值的情况下选择推送型,在负载不低于既定的阈值的情况下选择拉取型,执行固件的更新处理。
[0062] 负载计算部413基于运算装置71的使用率及存储器72的使用率,对可编程逻辑控制器4的负载进行计算。负载监视部316从可编程逻辑控制器4的负载计算部413取得可编程逻辑控制器4的负载的信息。负载监视部316保存有规定的阈值,对从可编程逻辑控制器4取得的信息所示出的负载和阈值进行比较,如果负载低于阈值,则选择推送型,如果不低于阈值,则选择拉取型,将选择结果通知给固件设定管理部301。
[0063] 图10是针对实施方式1所涉及的作为从属站点的可编程逻辑控制器,示出该可编程逻辑控制器的拉取型时的固件更新处理的流程的流程图。可编程逻辑控制器4通过电源接通后的初始化处理而进行固件的更新处理。在步骤S21中,固件更新执行部411确认本站点的固件的更新是否能够进行。固件是否能够进行更新的判断是参照在固件信息存储部405中存储的固件信息进行的。如果是能够对固件进行更新的状态,则在步骤S21中成为Yes,在步骤S22中,固件更新设定处理部401从可编程逻辑控制器3的固件更新设定管理部
301取得固件更新设定。
[0064] 如果本站点的固件的更新不能进行,则在步骤S21成为No,结束处理。
[0065] 在步骤S23中,固件更新设定管理部301确认是否存在本站点的更新设定。是否存在本站点的更新设定的确认,是基于在存储于固件更新设定存储部402的固件更新设定中是否存在本站点的词条而进行的。如果存在本站点的更新设定,则在步骤S23中成为Yes,在步骤S24中,固件更新设定处理部401从可编程逻辑控制器3取得固件数据。在取得固件数据时,固件更新设定处理部401基于在固件更新设定存储部402中存储的固件更新设定,取得由更新设定所指定出的版本的固件数据。
[0066] 如果不存在本站点的更新设定,则在步骤S23中成为No,结束处理。
[0067] 在步骤S25中,固件更新执行部411将在固件数据存储部403中存储的固件数据写入至固件储存部412,由此执行固件的更新。
[0068] 在步骤S26中,固件更新执行部411对固件信息存储部405内的固件信息进行更新。
[0069] 成为主站点的可编程逻辑控制器3与成为从属站点的可编程逻辑控制器4同样地,具有:负载计算部317,其基于运算装置61的使用率及存储器62的使用率,对可编程逻辑控制器3的负载进行计算;以及固件更新设定处理部306,其对固件更新设定进行管理,因此能够在可编程逻辑控制器3的内部进行推送型或拉取型的固件更新处理。
[0070] 此外,可编程逻辑控制器4通过固件更新状态管理部409对固件更新执行部411的固件更新处理的执行状态进行监视。固件更新处理的执行状态为更新中或更新完成。固件更新状态管理部409使固件更新状态显示部410对固件的更新处理的执行状态进行显示。举一个例子,固件更新状态管理部409通过使成为固件更新状态显示部410的显示灯76的点灯颜色及点灯图案变化,从而对固件的更新处理的执行状况进行显示。
[0071] 作为主站点的可编程逻辑控制器3也同样地通过固件更新状态管理部312对固件更新执行部314的固件更新处理的执行状态进行监视。固件更新处理的执行状态为更新中或更新完成。固件更新状态管理部312使固件更新状态显示部313对固件的更新处理的执行状态进行显示。举一个例子,固件更新状态管理部312通过使成为固件更新状态显示部313的显示灯67的点灯颜色及点灯图案变化,从而对固件的更新处理的执行状况进行显示。
[0072] 作为主站点的可编程逻辑控制器3通过由固件更新状态收集部305取得固件更新状态管理部312所保存的固件的更新状态和作为从属站点的可编程逻辑控制器4的固件更新状态管理部409所保存的固件更新状态,从而对控制系统整体的固件更新状态进行收集。编程工具2的固件更新状态显示部25将由固件更新状态收集部305收集到的控制系统整体的固件更新状态通过固件更新状态一览显示画面进行显示。
[0073] 图11是表示实施方式1所涉及的编程工具所显示的固件更新状态一览显示画面的一个例子的图。固件更新状态一览显示画面110在与图9所示的固件更新设定画面90的编号栏91、地址信息栏92、型号栏93、当前固件版本栏94、更新可否栏95及更新设定栏96相同的编号栏111、地址信息栏112、型号栏113、当前固件版本栏114、更新可否栏115及更新设定栏116的基础上,还具有更新状态栏117。在更新状态栏117对可编程逻辑控制器4的固件的更新状态进行显示。
[0074] 接下来,对实施方式1所涉及的控制系统中的程序动作设定进行说明。在编程工具2中,通过控制程序设定部23,针对由作为主站点的可编程逻辑控制器3运行的控制程序及由作为从属站点的可编程逻辑控制器4运行的控制程序,对允许运行的特定的固件版本进行设定,由此使得向与所设定的版本不同的版本的固件的更新无法执行。
[0075] 具体地说,控制程序设定部23针对由编程工具2创建而在控制程序存储部24中存储的控制程序,对允许运行的特定的固件的版本进行设定,发送至控制程序设定处理部309、406,存储于控制程序存储部311、408。在设定出特定的固件版本的情况下,控制程序设定处理部309、406针对固件信息存储部308、405内的固件信息,对固件可否更新的信息进行追加记录。针对在固件可否更新中设定为不可的可编程逻辑控制器3、4,无法进行固件更新设定。
[0076] 如上述所示,对于实施方式1所涉及的控制系统,即使是将多个可编程逻辑控制器通过网络连接而构成的,也能够抑制进行固件的更新处理时的作业工时的增加。另外,在针对特定的可编程逻辑控制器而希望指定出特定的版本的固件的情况下,能够针对每个可编程逻辑控制器而对固件的版本进行指定。另外,在特定的固件中存在特制的控制程序的情况下,通过在固件可否更新中设定为不可,从而能够防止发生下述问题,即,错误地对固件进行更新,控制的举动或定时产生偏差等。
[0077] 实施方式2.
[0078] 图12是表示本发明的实施方式2所涉及的控制系统的结构的图。实施方式2所涉及的控制系统与实施方式1的不同点在于,在执行固件的更新时不使用编程工具,可编程逻辑控制器3’从存储卡40取得固件更新设定41及固件数据42。
[0079] 作为主站点的可编程逻辑控制器3’与实施方式1的可编程逻辑控制器3的不同点在于,具有从存储卡40读出固件更新设定41及固件数据42的自固件更新处理部318。
[0080] 在存储卡40中,通过编程工具而记录有固件更新设定41及与成为更新对象的可编程逻辑控制器4对应量的固件数据42。
[0081] 图13是表示信息处理装置的硬件结构的图,该信息处理装置被用作实施方式2所涉及的控制系统所使用的将数据向存储卡中记录的编程工具。信息处理装置50’与被用作编程工具2的信息处理装置50的不同点在于,具有存储卡写入器58,其中,该编程工具2构成实施方式1的控制系统。
[0082] 图12所示的固件更新设定41及固件数据42是通过由运算装置51将存储器52用作工作区域而执行在存储装置53中存储的固件,使用存储卡写入器58而写入至存储卡40的。
[0083] 图14是针对实施方式2所涉及的控制系统的作为主站点的可编程逻辑控制器,示出其硬件结构的图。可编程逻辑控制器3’与实施方式1的控制系统的作为主站点的可编程逻辑控制器3的不同点在于,具有存储卡读取器68。
[0084] 图12所示的自固件更新处理部318是通过由运算装置61将存储器62用作工作区域而执行在存储装置63中存储的固件,使用存储卡读取器68实现的。另外,也可以是多个运算装置及存储器协作而执行上述功能。
[0085] 通过将作为主站点的可编程逻辑控制器3’启动,从而由自固件更新处理部318从存储卡40读出固件更新设定41及固件数据42,通过固件更新设定管理部301而存储于固件更新设定存储部302及固件数据存储部303。
[0086] 使用固件更新设定存储部302内的固件更新设定及固件数据存储部303内的固件数据而对可编程逻辑控制器3’、4的固件进行更新的处理与实施方式1相同。
[0087] 根据实施方式2,在希望远程实施固件的更新等情况下,只要递送存储卡40,即使没有编程工具,也能够对可编程逻辑控制器3’、4的固件进行更新,因此能够减少维护成本。
[0088] 以上实施方式所示的结构表示的是本发明的内容的一个例子,也能够与其他公知技术进行组合,在不脱离本发明的主旨的范围,也能够对结构的一部分进行省略、变更。
[0089] 标号的说明
[0090] 1服务器,2编程工具,3、3’、4可编程逻辑控制器,5网络,21固件更新设定部,22固件信息收集部,23控制程序设定部,24控制程序存储部,25固件状态显示部,40存储卡,41固件更新设定,42固件数据,51、61、71运算装置,52、62、72存储器,53、63、64、73、74存储装置,54输入装置,55显示装置,56、57、65、66、75通信装置,58存储卡写入器,68存储卡读取器,
67、76显示灯,80固件信息一览显示画面,81、91、111编号栏,82、92、112地址信息栏,83、93、
113型号栏,84、94、114当前固件版本栏,85、95、115更新可否栏,90固件更新设定画面,96、
116更新设定栏,110固件更新状态一览显示画面,117更新状态栏,301固件更新设定管理部,302、402固件更新设定存储部,303、403固件数据存储部,304固件信息收集管理部,305固件更新状态收集部,306、401固件更新设定处理部,307、404固件信息处理部,308、405固件信息存储部,309、406控制程序设定处理部,310、407程序动作设定存储部,311、408控制程序存储部,312、409固件更新状态管理部,313、410固件更新状态显示部,314、411固件更新执行部,315、412固件储存部,316负载监视部,317、413负载计算部,318自固件更新处理部,531编程工具软件,961固件数据栏,962更新后固件版本栏。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈