控制装置以及控制方法

文档序号:8298506阅读:134来源:国知局
控制装置以及控制方法
【技术领域】
[0001]本发明涉及PLC (Programable Logic Controller:可编程逻辑控制器)等的控制装置及控制方法,特别是涉及向服务器和/或移动终端等外部设备通知控制装置的信息的控制装置及控制方法。
【背景技术】
[0002]PLC等控制器用于控制工厂等的自动设备,具有输入输出功能,例如依次读取从传感器等输出的值来进行控制运算,并输出运算结果,由此,来控制控制对象。
[0003]在具备PLC和服务器的系统中,从服务器向PLC发送数据发送请求,PLC响应来自服务器的请求,将PLC所持有的表示控制状态的数据发送至服务器。已知通过从个人计算机等其他设备访问服务器,来访问由PLC发送的表示控制状态的数据(专利文献I)。
[0004]此外,已知在PLC上搭载网络服务器,通过从个人计算机等设备经由网络访问PLC所具备的网络服务器,来访问PLC的数据(专利文献2)。
[0005]此外,已知一般在用户编写的控制程序(下面,称作用户程序)中描述有PLC向服务器等设备发送数据的条件,过由PLC执行用户程序,经由网络将PLC所持有的表示控制状态的数据发送至与PLC连接的个人计算机和/或服务器。
[0006]专利文献1:日本专利公开2006-99809号公报
[0007]专利文献2:日本专利公开平11-249717号公报
[0008]对于想要参照装置的运行状况的数据的用户而言,希望实时地参照与装置的运行状态和/或异常状态相关的数据。此外,与PLC所持有的装置的运行状态相关的数据用于在装置异常时分析异常的主要原因、掌握装置的运行状态、保养维护装置等的情况,但是有时根据使用数据的情况不同想要参照的数据也不同。
[0009]在专利文献1、专利文献2中记载的现有技术中,存在如下的问题,即,若想要实时地向用户提供PLC所持有的数据,则从服务器向PLC发送数据请求的频率会增加,导致进行控制的PLC的负担变大。
[0010]此外,在用户程序构成为对发送数据的条件、频率进行编程,或在PLC中初始设定发送数据的条件、频率的情况下,若想要改变数据通知的频率、条件及对象的数据的种类,则需要改变用户程序或改变与设定工具连接的PLC的设置。

【发明内容】

[0011]本发明是为解决上述问题而做出的,其目的在于,提供一种减少PLC进行控制运算的负担并且高速提供表示控制状态的数据的PLC。
[0012]此外,本发明的另一目的在于,提供一种能够容易地改变从PLC发送的表示控制状态的数据的种类、条件等的PLC。
[0013]一个实施方式的控制装置包括:用来保存与用户对应的变量的存储模块以及监视模块,上述监视模块包括:通信连接模块,其确立与上述外部设备之间的通信连接;读取模块,其访问并读取在上述存储模块中保存的变量的值;发送模块,其利用推送协议向确立了上述通信连接的外部设备进行发送,反复更新上述存储模块,来更新保存在该存储模块中的上述变量的值,上述监视模块利用上述推送协议,向确立了上述通信连接的外部设备发送与所读取的上述变量的值相关的数据消息。
[0014]优选地,存储模块针对上述变量保存有条件数据,该条件数据描述了向上述外部设备进行发送的条件,监视模块还包括确定模块,该确定模块针对所读取的变量的值,确定与上述条件数据吻合的变量,通过上述监视模块来发送与所确定的变量有关的数据消息。
[0015]优选地,存储模块针对变量保存有条件数据,该条件数据描述了向上述外部设备进行发送的条件,监视模块还包括:分析模块,其对从确立了通信连接的外部设备接收的消息进行分析;驱动存储模块,其在接收的消息中包含上述条件数据的情况下,使存储模块存储条件数据,通过监视模块来向存储部登记条件数据。
[0016]一个实施方式的控制方法是控制装置的控制方法,其包括如下的步骤:用来保存与用户对应的变量的存储步骤以及监视步骤,上述监视步骤包括:通信连接步骤,确立与上述外部设备之间的通信连接;读取步骤,访问并读取在上述存储步骤中保存的变量的值;发送步骤,利用推送协议向确立了上述通信连接的外部设备进行发送,反复执行上述存储步骤,来更新保存在该存储步骤中的上述变量的值,在上述监视步骤中,利用上述推送协议,向确立了上述通信连接的外部设备发送与所读取的上述变量的值相关的数据消息。
[0017]根据一个实施方式,由于以利用推送协议发送数据的方式构成了控制装置,所以通信开销变少,减少控制运算的负担,且能够高速发送数据。
【附图说明】
[0018]图1是表示系统的整体结构的图。
[0019]图2是表示PLC的硬件结构的框图。
[0020]图3是表示PLC的功能的框图。
[0021]图4是表示服务器的功能的框图。
[0022]图5是表示监视程序的执行时间的图。
[0023]图6A?6C是表示PLC所保存的数据例的图。
[0024]图7A、7B是表示服务器所保存的数据例的图。
[0025]图8A?8C是表示PLC的动作的流程图。
[0026]图9A、9B是表示服务器的动作的流程图。
[0027]图10是表示本实施方式中数据消息的例子的图。
[0028]图1lA?IlC是表示移动终端上显示的数据的显示例的图。
【具体实施方式】
[0029]图1是表示本实施方式的系统整体结构的图。
[0030]参照图1,说明系统的整体结构。在系统中包含PLC、服务器和移动终端。
[0031]PLC构成为经由网络与服务器或移动终端连接,能够收发数据。
[0032]PLC具有输入输出功能,其依次读取从传感器和/或马达等(未图示)的控制对象设备输出的数据,进行控制运算并输出运算结果,由此,来对控制对象设备进行控制。
[0033]PLC通过执行后述的监视程序来监视控制状态。此外,PLC通过执行后述的管理程序,利用推送(PUSH型)协议,将表示控制状态的数据发送至服务器或移动终端,其中,控制状态包括控制对象设备的状态、安装有PLC的装置的状态等。
[0034]服务器经由网络与PLC及移动终端连接,其与PLC及移动终端之间能够发送/接收数据。服务器保存从PLC或移动终端发送的数据。此外,服务器构成为能够将由PLC或移动终端接收的数据发送至PLC或移动终端,还具有能够连接移动终端与PLC之间的数据的功能。
[0035]移动终端构成为经由网络与PLC或服务器连接,其与PLC或服务器之间能够发送/接收数据。移动终端包括在移动终端上动作的应用程序。应用程序包括如下的功能:接收从PLC或服务器发送的表示控制状态的数据并在画面上显示的功能、接受用户的输入并将所输入的数据发送至PLC或服务器的功能。
[0036]连接PLC、服务器、移动终端的网络可以是有线的,也可以是无线的。在经由无线网络收发数据的情况下,在PLC、服务器、移动终端上具备无线通信用的接口。
[0037]图2表示本实施方式的硬件框图。
[0038]PLC具备CPU (中央处理器)、ROM (只读存储器)、RAM (随机存储器)、通信接口和总线等。
[0039]RAM是易失性存储器,保存有用户程序、多个变量等。通信接口是用于与外部设备进行通信的接口。
[0040]图3是表示本实施方式的PLC的功能的框图。
[0041]PLC周期性执行用户程序。PLC读写PLC参数管理部的数据,依次执行在用户程序中描述的指令。
[0042]用户程序是由用户编写的程序,用来执行控制运算。
[0043]监视程序具备监视PLC的控制状态的功能、确立与服务器或移动终端之间的通信连接的功能、通过推送协议来发送数据消息的功能。
[0044]进程管理部控制程序的执行时间。执行时间被控制的程序包括用户程序、输入输出(1)程序以及监视程序,其中,1程序用来控制获取从传感器和/或马达等控制对象设备(未图示)输出的数据以及将控制运算的结果输出至控制对象设备的动作。
[0045]参数管理部针对在执行用户程序时参照或输出的多个变量,保存变量名、数据类型和值的变量列表。变量包括从传感器和/或马达等控制对象设备输入的输入数据、用户程序执行的控制运算的结果以及表示控制状态的数据。
[0046]系统参数管理部保存与用户程序无关的系统参数(例如PLC的型号信息,运行运转时间信息)。
[0047]监视参数管理部构成为监视程序能够参照该监视参数管理部,其至少保存监视参数ID(识别信息)和监视参数名,具有参数管理部中保存的多个变量和系统参数管理部中保存的系统参数中的表示监视对象的信息。
[0048]通知条件管理部构成为监视程序能够参照该通知条件管理部,其至少保存条件ID、变量名、条件式,具有表示通知关于变量值的条件的信息。
[0049]发送部及接收部是经由有线网络或无线网络与服务器或移动终端连接且用于接收/发送数据的接口。接收部具有对从服务器或移动终端发送的数据消息进行解译的功能。发送部具有生成数据消息并将该数据信息发送至服务器或移动终端的功能。
[0050]图4是表示本实施方式的服务器的功能的框图。
[0051]控制部是具有对收发以及保存数据进行控制的功能的软件。参数DB (数据库)构成为控制部能够参照该参数DB,其至少对应关联地保存有PLC所具有的系统参数、作为表示PLC的控制状态的数据的多个变量名的数据与用于识别PLC的数据。
[0052]参数显示部具有显示保存在参数DB中的系统参数和多个变量名的数据的功能。
[0053]事件DB保存由PLC通知的事件列表。在事件列表中包含用于识别发生了事件的PLC的数据、所发生的事件的种类、发生了事件的时刻等数据。
[0054]事件显示部具有显示保存在事件DB中的事件列表的功能。
[0055]客户端管理部具有用于识别连接到服务器且作为进行数据通知的对象的移动终端的信息。
[0056]发送部及接收部是经由有线网络或无线网络与服务器或移动终端连接而进行数据的收发的接口。接收部具有对从服务器或移动终端发送的数据消息进行解释的功能。发送部具有生成并发送与向服务器或移动终端发送的协议对应的数据消息的功能。
[0057]http (超文本传送协议)服务器具有在接收到数据发送请求时,利用html (超文本标记语言)协议回送参数管理部、事件管理部中保存的数据的功能。
[0058]图5是说明监视程序的执行时序的图。进程管理部反复执行1程序、用户程序,其中1程序是
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1