可编程控制器以及可编程控制器的控制方法

文档序号:9816325阅读:490来源:国知局
可编程控制器以及可编程控制器的控制方法
【技术领域】
[0001]本发明涉及一种可编程控制器以及可编程控制器的控制方法,该可编程控制器通过向与网络连接的设备自动地给予运转所需的设备驱动器,从而使自动装置的构建、运用容易。
【背景技术】
[0002]在构建以下的通常的自动装置时,利用例如PLC ( Programmab I e LogicController)、运动控制器等控制器。
[0003].在FA(Factory Automat1n)领域中使用的机床
[0004].工业用机器人等工业用自动装置
[0005].自律型机器人
[0006].各种自动仪器等通常用途的自动装置
[0007]将信号输入至控制器的传感器、开关等各种输入设备与这些控制器连接。同样地,由控制器进行控制的电动机、显示器等各种输出设备与这些控制器连接。另外,在控制器安装有记述针对这些输入输出设备的指令(指示)的程序。通过将在程序中记述的指令(指示)传递至输入输出设备,自动装置进行动作。
[0008]上述的输入输出设备与控制器的输入输出连接器(S卩,输入输出端口)连接。在利用现有的控制器的情况下,程序创建者需要准确地掌握将(已经将)哪个种类的输入输出设备与控制器的哪个(第几个)输入输出端口连接。在此基础上,准确地进行在控制器上使用的、与设备相关的软件模块及动作程序的设定。如果不这样做,则控制器不能向该设备发送适当的指令(指示)而正确地进行控制。此外,作为与设备相关的软件模块,例如包含设备驱动器。
[0009]当前,为了对自动装置的系统进行构建、运用,需要将可编程控制器及各种设备(传感器、视觉传感器、机器人、伺服电动机、逆变器等)彼此连接,向可编程控制器及各种设备给予用于对它们进行控制的设备驱动器。因此,自动装置的系统的运转现场的作业者,从各种设备的连接起实施诸如向各种设备及可编程控制器的设定、故障发生时的重新运转之类的作业,所连接的各种设备变得越多,则直至启动为止所花费的作业成本及问题发生时的直至重新运转为止所花费的作业成本增大。
[0010]作为降低构建系统时的作业成本的方法,提出了将即插即用功能利用于可编程控制器的发明,该即插即用功能是针对以USB、IEEE1394为代表的所连接的设备,无需利用者进行特殊的设定就能够将该设备设为可用的机制。所谓G U ID ( G I ο b a I UniqueIdentifier),是指在世界上不重复、能够唯一地对设备进行识别的识别符,在专利文献I中公开了如下技术,即,通过对所连接的设备的GUID进行收集,从而针对由所收集到的GUID确定出的设备,将必要的软件模块及设备参数和设定信息的汇总、即设备驱动器自动地链接,将设备驱动器设为可用。
[0011 ] 专利文献I:日本特开2002 — 7299号公报

【发明内容】

[0012]但是,关于上述专利文献I中的设备驱动器的自动链接,在特定的状况下,不能说是自动地链接,是以由利用者进行的操作作为前提的。
[0013]例如,由于设备能够执行多个功能,因此适合于在可编程控制器内执行的软件模块根据所利用的功能的不同而不同,因而需要提供多个软件模块。
[0014]在专利文献I中,通过人的手使用GUI在能够向确定出的设备提供上述的多个软件模块时决定所利用的软件模块。即,在现有的可编程控制器中,在多个设备驱动器可用的情况下,以由利用者进行的操作作为前提。因此,存在下述问题,即,如果系统规模变大,则直至运转为止的成本增大。
[0015]本发明就是鉴于上述情况而提出的,其目的在于得到一种可编程控制器,该可编程控制器即使在对所要链接的设备驱动器进行确定时存在多个软件模块的候补的情况下,也能够进行设备驱动器的自动链接,实现所连接的设备的即插即用。
[0016]为了解决上述课题,实现目的,本发明是经由网络而与作为控制对象的设备连接的可编程控制器,其特征在于,具有:控制部,其经由所述网络,向该设备请求对所述设备的识别符以及模式信息进行通知,该模式信息对该设备所利用的功能及动作方法进行规定;以及存储部,其存储由所述设备与所述请求相应地经由所述网络而通知来的所述识别符以及所述模式信息。
[0017]发明的效果
[0018]本发明所涉及的可编程控制器具有下述效果,S卩,通过即插即用功能,仅进行连接,设备就变为可用,由用户进行的系统构建变得容易,能够削减直至系统运转为止所花费的成本。
【附图说明】
[0019]图1是表示数据库服务器和作为控制对象的各种设备经由网络而与本发明的实施方式所涉及的可编程控制器进行了连接的系统的结构的图。
[0020]图2是表示在本发明的实施方式中,直至所连接的设备通过即插即用功能而变为可用为止的处理的流程的流程图。
[0021]图3是表示在本发明的实施方式中,在可编程控制器与网络连接后的即插即用功能的处理的流程的流程图。
[0022]图4是表示本发明的实施方式所涉及的可编程控制器的详细结构的图。
[0023]图5是表示本发明的实施方式所涉及的系统的具体结构的一个例子的图。
【具体实施方式】
[0024]下面,基于附图,详细说明本发明所涉及的可编程控制器以及可编程控制器的控制方法的实施方式。此外,本发明不限定于本实施方式。
[0025]实施方式
[0026]图1是作为本发明的实施方式中的自动装置的结构而示出如下基本结构的图,该基本结构是指,可编程控制器10和由可编程控制器10控制的各种设备即设备21、22以及23通过网络30而连接。具体而言,设备21、22以及23例如是传感器、视觉传感器、机器人、伺服电动机、逆变器等。
[0027]在图1中,可编程控制器10是作为自动装置的控制的中心的可编程控制器。设备21、22以及23是通过可编程控制器10的控制而作为系统的要素进行运转的各种设备。网络30是成为可编程控制器10和作为被控制对象的各种设备即设备21、22以及23之间的通信介质的网络30。另外,数据库服务器40是如下数据库服务器,S卩,经由网络30而与可编程控制器10、设备21、22以及23连接,具有各种设备即设备21、22以及23和与它们相对应的设备驱动器的数据。
[0028]图1是将图5所示的系统的具体结构的一个例子简化而示出的图。在图5中,集线器31存在于网络30的中心。在图5中示出设备21、22以及23尚未与网络30连接的状态,但图1示出的是连接了图5的全部设备21、22以及23后的结构。
[0029]图4是表示可编程控制器10的详细结构的图。可编程控制器10具有通信控制器60、文件系统控制器61、程序执行部62、链接存储器50、程序存储器51、控制部70以及存储部71。此外,通信控制器60、文件系统控制器61、程序执行部62以及控制部70也可以由同一CPU等实现其功能。
[0030]下面,说明在本实施方式所涉及的可编程控制器10中通过怎样的处理而实现即插即用功能。
[0031]图2是表示在从设备通知了模式信息和作为识别符的GUID之后,直至将设备设为可用状态为止的可编程控制器10的处理的流程的流程图,该模式信息规定了设备所利用的功能及动作方法。
[0032]首先,与网络30连接的设备21、22以及23将模式信息和作为识别符的GUID通知给可编程控制器10。然后,为了确定出用于将设备设为可用的设定及大于或等于I个软件模块的汇总即设备驱动器,可编程控制器10将通知来的模式信息和作为识别符的GUID存储至图4的存储部71 (图2中步骤SI)。
[0033]然后,可编程控制器10基于存储于存储部71的通知来的模式信息以及作为识别符的GUID,从数据库服务器40唯一地获取设备驱动器(步骤S2)。数据库服务器40保存有与各种设备相对应的设备驱动器的数据,并且各设备驱动器包含对所连接的设备进行控制的大于或等于I个软件模块。可编程控制器10能够基于模式信息,从各设备驱动器所包含的软件模块之中唯一地确定出软件模块,其中,该模式信息规定了与网络30连接的设备所利用的功能及动作方法。由此,从设备的连接起直至使该设备变为可用为止,不需要以往需要的手工操作。
[0034]所获取到的设备驱动器中包含的、基于模式信息而选择出的软件模块保存于程序存储器51。然后,针对保存于程序存储器51的各个软件模块,在可编程控制器10内的链接存储器50中进行控制用I/O存储器区域的分配。由此,将与设备21、22以及23分别对应的软件模块设定为能够在可编程控制器10上执行的状态(步骤S3)。此外,由于设备能够执行多个功能,因此适合于在可编程控制器10内执行的软件模块根据所利用的功能的不同而不同,因而需要提供多个软件模块。即,针对I个设备,有时存在多个保存于程序存储器51的软件模块。即使在上述情况下,也与各软件模块相对应地在链接存储器50内分配各自的I/O存储器区域。
[0035]然后,在设备驱动器内存在设备参数等设备21、22以及23所需的设定信息的情况下,经由网络30而向设备21、22以及23转送,所连接的设备21、22以及23变为可用(步骤S4)。SP,实现设备21、22以及23的即插即用。
[0036]关于图2的步骤SI中的从设备21、22以及23向可编程控制器10的通知的定时(timing)和方法,在下面进行说明。
[0037]设备21、22以及23具有称为链接完成状态的状态,作为已被链接了设备驱动器的状态。设备21、22以及23在不是链接完成状态的情况下,如果检测出向网络30的连接,或者接收到来自
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1