CN1224914C - 远程控制服务器、中央服务器以及由它们构筑的*** - Google Patents

远程控制服务器、中央服务器以及由它们构筑的*** Download PDF

Info

Publication number
CN1224914C
CN1224914C CNB018146724A CN01814672A CN1224914C CN 1224914 C CN1224914 C CN 1224914C CN B018146724 A CNB018146724 A CN B018146724A CN 01814672 A CN01814672 A CN 01814672A CN 1224914 C CN1224914 C CN 1224914C
Authority
CN
China
Prior art keywords
virtual machine
server
target device
monitored
long
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.)
Expired - Lifetime
Application number
CNB018146724A
Other languages
English (en)
Other versions
CN1449524A (zh
Inventor
中西美一
大野光治
东原良一郎
尾崎贤二
丰田将史
今井彻
黑川俊司
松本祯之
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shikoku Denliyoku Co Ltd
Shikoku Electric Power Co Inc
Shikoku Instrumentation Co Ltd
Original Assignee
Shikoku Denliyoku Co Ltd
Shikoku Instrumentation Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shikoku Denliyoku Co Ltd, Shikoku Instrumentation Co Ltd filed Critical Shikoku Denliyoku Co Ltd
Publication of CN1449524A publication Critical patent/CN1449524A/zh
Application granted granted Critical
Publication of CN1224914C publication Critical patent/CN1224914C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0259Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
    • G05B23/0267Fault communication, e.g. human machine interface [HMI]
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1669Programme controls characterised by programming, planning systems for manipulators characterised by special application, e.g. multi-arm co-operation, assembly, grasping
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31457Factory remote control, monitoring through internet

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer And Data Communications (AREA)
  • Selective Calling Equipment (AREA)
  • Telephonic Communication Services (AREA)
  • Debugging And Monitoring (AREA)
  • Preparation Of Compounds By Using Micro-Organisms (AREA)

Abstract

本发明涉及一种自主分散控制***,其中客户终端和中央服务器经WAN和/或LAN与远程控制服务器作为网络而连接,所述远程控制服务器通过控制通信网络与被监视/被控制目标设备连接,其特征在于,使作为与被监视/被控制目标设备具有相同信息的另一个镜像而记述的、且其中隐含有在与所述目标机器的通信中使用的多个通信协议的、作为软件对象的虚拟机器在该***中具有透明性地移动,和/或将其保持在客户终端、中央服务器或远程控制服务器上。

Description

远程控制服务器、中央服务器以及由它们构筑的***
技术领域
本发明涉及在网络环境下对目标设备进行监视、控制的服务器,尤其涉及远程控制服务器、中央服务器以及由它们构筑的***。
背景技术
传统方式为了对远方多个地点的各种工业用设备、装置等进行监视、控制,或对使用包含电子式测量器的各种计测装置测定的数据进行收集,从监视、控制中心或数据收集中心发出命令以指示工业用个人计算机或通用计算机,这些计算机用作现场设置的服务器计算机,使用通过由特殊的汇编语言或C语言编写的程序工作,以收集被监视/被控制数据,执行对被控目标机器等进行控制的控制程序,并通过无线、公共电话线或专用线将设备操作的结果及监视计测数据等传送到监视、控制中心。
这种情况下,从监视、控制中心到达处于远方多个地点的个人计算机、通用计算机或各种计测设备,要每次逐个地用无线或电话连接发出指令或接收数据等。
因此,必须依赖对通信协议或控制***程序熟悉的专门制造者、专家等来进行***的构筑,并且,需要开发专用的程序等,所以***的价格变高,指令或数据等传输速度较慢,通信费用也增多。
发明内容
本发明的目的是提供在网络环境下进行目标设备的监视、控制的服务器,尤其是远程控制服务器以及中央服务器。
此外,本发明的另一个目的是提供自主分散控制的***,其中上述中央服务器与上述远程控制服务器相连接。
更确切地说,本发明的目的是提供服务器,尤其是提供远程控制服务器和中央服务器以及由它们构筑的***。这些服务器具有以下特征:当其连接到使用中的各种装置、设备时,可以进行操作的监视/控制、数据的收集及发送/接收的相关信息等;其可方便地构筑利用网络的高通用性的远程监视、控制***,或利用便携电话、传呼机等的紧急通信***;并可用低于现有的专用监视/控制***的代价更简单、灵活地构筑***。
本发明的一个方面提供一种自主分散控制***,该***包括客户终端、中央服务器、远程控制服务器和被监视/被控制目标设备,在该***中客户终端和中央服务器经WAN和/或LAN连接到远程控制服务器上,所述远程控制服务器通过控制通信网络与被监视/被控制目标设备相连接,其特征在于:还包括虚拟机,该虚拟机拥有和被监视/被控制目标设备相同的信息,该虚拟机为具有通信协议的一个软件对象,所述通信协议用于被监视/被控制目标设备的通信,并且隐蔽在软件对象内,所述通信协议在该***中透明地移动,和/或被保存在客户终端、中央服务器或远程控制服务器中。
所谓上述的“透明地移动”意味着,通过把机器的状态信息或控制信息等重写入软件对象(同时具有值和读写该值的动作的数据结构),且由于在上述虚拟机中含有多个通信协议,所以可以在信息通信网络和控制信息网络之间无缝地移动。
上述服务器(尤其是远程控制服务器)可通过操作上述的虚拟机变更被监视/被控制目标设备的信息和/或监视、控制该目标设备。在这种情况下,本发明具有可建立、保持和/或操作虚拟机,和/或可分配该虚拟机的功能,该虚拟机是作为与被监视/被控制目标设备具有相同信息的一个镜像而记述的软件对象,在其中隐含有在与所述目标机器的通信中使用的多个通信协议,并且具有可呼叫、保持和/或操作其它远程控制服务器等建立的虚拟机的功能,和/或可通过操作上述虚拟机变更该被监视/被控制目标设备的信息和/或监视、控制该目标设备。
此外,上述服务器,尤其是远程控制服务器可建立、保持和/或操作相容虚拟机,该相容虚拟机包含设定多个虚拟机和/或一个固定代理,该固定代理描述每个虚拟机的动作,和/或从每个虚拟机获得的平均记录,和用于监视多个相容虚拟机的监控虚拟机,和/或分配建立的相容和监控虚拟机,和/或可呼叫、保持、和/或操作其它远程控制服务器建立的相容虚拟机、监控虚拟机。优选通过操作相容虚拟机和/或监控虚拟机变更多个被监视/被控制目标设备各自的信息和/或监视、控制该目标设备。在这种情况下,本发明可调用、保持和/或操作虚拟机,和/或分配该虚拟机,该虚拟机是作为与被监视/被控制目标设备具有相同信息的一个镜像而记述的软件对象,在其中隐蔽有在与所述目标机器的通信中使用的多个通信协议,和/或调用、保持和/或操作其它远程控制服务器建立的虚拟机,另外,该服务器还可建立、保持和/或操作相容虚拟机,该相容虚拟机包含设定多个虚拟机和/或一个固定代理,该固定代理描述如每个虚拟机的动作,和/或从每个虚拟机获得的平均记录,和用于监视多个相容虚拟机的监控虚拟机,和/或分配建立的相容和监控虚拟机,并可调用、保持和/或操作其它远程控制服务器建立的相容虚拟机、监控虚拟机。优选通过操作上述相容虚拟机和/或监控虚拟机,可变更各被监视/被控制目标设备的信息和/或监视、控制该目标设备。
此外,本发明是进行与通信/信息网络连接的、一台或两台以上的上述远程控制服务器或被监视/被控制目标设备全体作为网络连接的***管理的中央服务器,该中央服务器可建立、保持和/或操作虚拟机,该虚拟机是作为与被监视/被控制目标设备具有相同信息的另一个镜像而记述的软件对象,在其中隐含在与所述目标机器的通信中使用的多个通信协议,可向一台或两台以上的远程控制服务器中分配该虚拟机和/或该远程控制服务器的代理描述行为,另外,还可建立、保持和/或操作相容虚拟机,该相容虚拟机包含多个虚拟机和/或一个固定代理,该固定代理描述每个虚拟机的动作,和/或从每个虚拟机获得的平均记录,和用于监视多个相容虚拟机的监控虚拟机,和/或分配建立的相容和监控虚拟机,并且具有可调用、保持和/或操作其它远程控制服务器建立的虚拟机、相容虚拟机、和/或监控虚拟机的功能。通过与被监视/被控制目标设备共享信息,操作该虚拟机、相容虚拟机和/或监控虚拟机,和/或操作代理,可变更各被监视/被控制目标设备的信息和/或监视、控制该目标设备。通过这些操作,中央服务器进行所收集数据的管理、加工以及***的管理。
附图说明
图1是服务器硬件概略方框图。
图2是显示将服务器作为相对于中央服务器的远程控制服务器而定位时的客户终端及与被监视/被控制目标设备连接的***构成图。
图3是作为管理用于提供信息给客户或中央服务器方的信息终端(客户机或中央服务器)的操作程序的Vm类文件的OP服务器110和具有把被监视/被控制目标设备的Vm类分配给客户或中央服务器方的HTTP服务器120的服务器程序100的说明图。
图4是具有OP服务器的被监视/被控制目标设备的Vm管理表130(为了远距离操作各被监视/被控制目标设备而收录被监视/被控制目标设备的Vm类号的、也收录与各被监视/被控制目标设备的Vm类号对应的接口号)说明图。
图5是具有与被监视/被控制目标设备的网络变量对应的字段变量和读取这些字段变量的信息参照法、对允许变更或设定的字段变量进行操作的信息操作法的服务器程序说明图。
图6是从图2的状态出发,重新把被监视/被控制目标设备561、562连接在远程控制服务器54上,用相容虚拟机使信息共享或进行监视、控制的***构成图。
图7是从图6的状态出发,重新把被监视/被控制目标设备571、572也连接在远程控制服务器55上,并进一步连接远程控制服务器90,用监控虚拟机使信息共享或进行监视、控制的***构成图。
图8是在图7中,具有相容虚拟机功能901的远程控制服务器90,调用、保持远程控制服务器54、55各自建立的相容虚拟机54Se、55Se的状态说明图。
图9是在图7中,中央服务器51调用、保持远程控制服务器90建立的监控虚拟机90Tc的状态说明图。
图10是客户终端和中央服务器通过WAN和/或LAN,经控制用通信端口,对连接被监视/被控制目标设备的远程控制服务器和定位的两个服务器进行连接的、通过中央服务器或客户终端进行被监视/被控制目标设备的监视、控制的***说明图。
图11是从图6的状态出发,增加被监视/被控制目标设备,利用相容虚拟机进行信息共享或监视、控制及链接控制的说明图。
图12是从图7的状态出发,经WAN和/或LAN连接远程控制服务器90,利用监控虚拟机进行信息共享或监视、控制及链接控制的说明图。
具体实施方式
本发明的上述服务器标准配有无线通信装置的同时,当该无线通信装置切换到该服务器安装的RS232C时,也可提供具有串行通信功能的外部通信装置。
本发明的上述服务器根据需要,包含可以与被监视/被控制目标设备通信及向其提供电源的控制通信端口及输入/输出单元等,其中安装了用作控制通信LSI的微机或控制通信用模块。该服务器还包含Ethernet端口,以借助LAN(局域网)及WAN(广域网)设备,经由广域网使用网际协议进行通信。
本发明的上述服务器根据需要,包含用于被监视/被控制目标设备并与内部***电绝缘的数字输入接口。
此外,本发明的上述服务器包含可以连接作为***功能设定、维护用控制台的串行端口。
此外,可通过备用电池在停电时进行存储区数据保护,可以记录停电时日,在复原时可以复原为停电之前的状态。
本发明的上述服务器可以根据需要,从外部操作软件输入开关和硬件设置开关,以向外部存储装置分别提供的软件安装或维护的计时输入。
此外,它具有标准配备的实时操作***和Java执行环境,提供客户端服务器功能、代理服务器功能、HTTP服务器功能的程序。
本发明的上述服务器根据需要可提供点对点协议连接功能,其为了便于在不能铺设电缆的场所安装服务器,以及便于与移动媒体的连接等目的,经由公共线路进行数据交换或双向呼叫,其还具有通过从Java操作直接控制PPP连接,执行异常通知等紧急呼出功能。
本发明的上述服务器根据需要,具有在客户终端、中央服务器和/或外部***之间转送文件或数据的FTP功能、TELNET功能。该服务器还具有在网络环境下执行管理Java程序的环境,可以通过Java程序进行数字输入处理。
本发明的上述服务器根据需要,可将通过自我诊断功能发现的异常状态以及被监视/被控制目标设备或控制通信网络的动作或异常状态,通过***记录管理功能作为记录消息记录在***内的非易失存储器内,并可作为电子邮件或警报消息等发向预先设定的处所或人。
本发明的上述服务器根据需要包含分配、常驻固定代理的远程工作站***,并具有用虚拟机进行与外部连接的被监视/被控制目标设备的信息收集及监视、控制的功能,并可以进行这些收集信息的加工、计算。即:本发明的服务器的优选方式是可建立、保持和/或操作虚拟机,该虚拟机是作为与被监视/被控制目标设备具有相同信息的一个镜像而记述的软件对象,在其中隐含在与所述目标机器的通信中使用的多个通信协议,和/或可以分配该虚拟机。此外,该服务器还可建立、保持和/或操作相容虚拟机,该相容虚拟机包含设定多个虚拟机和/或一个固定的代理描述功能,如每个虚拟机的动作,和/或从每个虚拟机获得的平均记录,和用于监视多个相容虚拟机的监控虚拟机。此外,该服务器通过操作该虚拟机、相容虚拟机、和/或监控虚拟机,可以变更各被监视/被控制目标设备的信息和/或监视、控制每个目标设备,和/或其包含分配、常驻固定代理的远程工作站***,并具有用虚拟机进行与外部连接的被监视/被控制目标设备的信息收集及监视/控制的监视功能,进行这些收集信息的加工、计算等。
本发明的上述服务器根据需要,具有计划运转执行管理功能及机器链接控制功能,其可依据预先登录的计划表,收集、保存被监视/被控制目标设备的信息及当前值,将指定信息状态的变化记录的保存或指定周期的模拟值的倾向记录、日报、月报等建立的同时,可以经虚拟机显示当前值及通过网络阅览保存数据。
下面将结合附图说明本发明的一个优选实施例。
图1是服务器硬件概略方框图,图2为通过举例的方式,显示以服务器作为对中央服务器的远程控制服务器定位时的客户终端及被监视/被控制目标设备之间联系的***构成图。
本发明的服务器如图1所示,包含三个串行端口1、2及3,Ethernet(美国XEROX公司的登录商标)端口4,微机5,外部存储装置6,时钟电路7,异常监视电路8,备用电路9,数字输入接口10,隔离器11,控制用通信端口12,安装这些的服务器基板13,容纳这些的外壳14,个人手提电话***(PHS)或便携电话调制解调器等的公共线路通信装置15,软件输入开关16,硬件复位开关17。
串行端口1是连接公共线路通信装置15的端口,例如移动通信调制解调器可附加到外壳14,当通信标准切换到RS232C时,公共线路通信装置可连接到外部。串行端口2是根据通信标准RS232C和RS422之一进行通信的串行端口,其一般作为标准安装并可相互切换。
串行端口3是连接用于维护或软件输入等的控制台装置的专用的串行端口。
Ethernet端口4是根据例如TCP/IP协议,作为10Base T的接口以与外部通信。
微机5是用于执行、控制实时执行***及Java执行环境等***或程序的中央处理单元。外部存储装置6是由非易失存储等构成,保存必要的数据、程序,此外在停电时通过备用电路9可以保护数据。
时钟电路7与微机5独立动作,以提供时钟数据及***内部操作所需的中断定时器或定周期定时器。
数字输入接口10用于直接取得被监视/被控制目标设备等的信息。该信息通过与诸如微机5的内部***电绝缘的隔离器11取得。
控制用通信端口12是用于与监视、控制目标装置通信的端口,其使用例如LONWORKS(美国ECHELON公司的注册商标)等进行通信。
外壳14用于保护服务器基板13,其具有不受服务器设置场所等制约的紧凑形状。
其次,图2以举例的方式示出以服务器作为对中央服务器51的远程控制服务器定位时的客户终端52及被监视/被控制目标设备的联系的***构成图。中央服务器或客户终端通过WAN和/或LAN53与一台或多台远程控制服务器(在图2示出远程控制服务器54、55二台的例子)连接。每台远程控制服务器在被监视/被控制目标设备具有控制通信功能时,经控制通信网络直接连接,在没有时,经由具有控制通信功能的输入输出装置连接。
在图2示出一例,其中远程控制服务器54通过控制通信网络59直接与被监视/被控制目标设备56连接,远程控制服务器55经控制通信网络60的输入输出装置61与被监视/被控制目标设备57连接。
(被监视/被控制目标设备侧)
被监视/被控制目标设备与控制通信网络连接。示出与安装作为控制通信用LSI的微机或控制通信用模块,或安装作为控制通信用LSI的微机或控制通信用模块的输入输出装置连接的形式实现。
(被监视/被控制目标设备侧的控制通信用模块)
与控制通信网络连接的被监视/被控制目标设备必须安装作为控制通信用LSI的微机(例如ECHELON公司制的LON芯片)或控制通信用模块,和/或与安装作为控制通信用LSI的微机或控制通信用模块的输入输出装置(以下常常只称作“输入输出装置”)连接。
以下记述的“被监视/被控制目标设备”往往指的是包含前述控制通信用LSI的微机(例如,前述的ECHELON公司制LON芯片)和/或作为控制通信用LSI的通信模块的设备、和/或作为控制通信用LSI的微机或控制通信用模块的输入输出装置连接的设备。
该微机的程序通过可以与Java语言(Java:美国Sun Microsystems公司的登录商标)相互通信的C语言(在ECHELON公司制的LON芯片的情况下为neuron C语言)描述。
微机包含可能控制被监视/被控制目标设备的控制程序和带有协议的控制通信程序,微机可利用该程序通过控制通信网络与服务器数据通信。
与微机的控制通信网络通信的程序通常具有设备管理信息、被监视/被控制目标设备的芯片ID、指示安装位置等的索引号、Vm类号(虚拟计算机类号)、Vm接口类号(虚拟计算机接口类号)。为了使从外部的控制成为可能,该程序还具有可对外开放的外部信息及允许从外部操作的操作信息。以下,把虚拟计算机略记为Vm。这些设备管理信息、状态信息及操作信息为可通过WAN和/或LAN参照的网络变量的形式。Vm类文件是操作被监视/被控制目标设备的软件,Vm接口类文件是与Vm类文件结合,确立与前述被监视/被控制目标设备连接的接口软件。
例如在被监视/被控制目标设备是监视摄像机时,具有芯片ID、Vm类号、制造厂、型式等的机器信息,摄像机的ON/OFF信息,照明的亮度、方向控制、变焦控制、录音等的控制信息,及代表当前控制状态的状态信息。
这些网络变量依被监视/被控制目标设备的种类而异,由制造厂设定,而表示位置信息等的索引号可在用户方面设定。
(客户端服务器程序)
以下,对在服务器的外部存储装置内储存的客户端服务器程序加以说明。
为了解释简洁,本发明服务器可通过通信直接连接或有关控制通信网络的输入/输出装置与被监视/被控制目标设备连接,并包含经WAN和/或LAN可能连接客户机或中央服务器的、具有把控制通信网络与信息通信网络连接的网关功能的服务器程序。
服务器程序在被监视/被控制目标设备包含信息通信机时,直接在服务器上连接,在不包含时,通过经由输入输出装置控制的通信网在服务器上连接时,取得用于识别被监视/被控制目标设备的芯片ID与索引号(特定信息)、状态信息及操作信息。此外,服务器程序在客户机(以下,往往简称为“客户端”),或中央服务器(以下,往往只称为“中央”)经WAN和/或LAN等对服务器存取时,对客户或中央服务器提供参照、操作被监视/被控制目标设备的状态信息及可能操作信息的Vm类(被监视/被控制目标设备操作软件)的同时,结合服务器方面的Vm类,具有确立与被监视/被控制目标设备连接的接口类(接口类软件)。
客户端服务器程序为了控制服务器硬件,安装与多任务及多线程对应的操作***程序(OS)。在该OS上,具有例如ITRON,Vx-WORKS等。
在该操作***上包含无线及有线电话机、无线电收发两用机等的公共线路通信用驱动程序、控制通信用驱动程序、文件***、时钟驱动器等各种驱动程序类及与这些驱动程序和操作程序对应的API(应用程序接口)。
操作***还包含用分布式面向对象语言(例如Java等的平台自由语言)描述的远程操作***程序。
(远程操作***程序)
在服务器的***程序中,具有控制服务器自身的控制程序;收发送代理的代理服务器程序;通过根据TCP/IP或PPP无线及有线电话机、无线电收发两用机等进行网络通信的浏览器形式的通信程序;以及起着连接外部的WAN和/或LAN和控制通信网络的网关功能的服务器程序100。
该网关功能在无缝连接信息通信网络和控制通信网络这一点上,与连接所谓信息网络彼此之间连接的网关不同,使从互联网等外部网络的任意终端计算机访问该服务器,以浏览、操作通过控制通信网络与服务器通信的被监视/被控制目标设备。
(服务器程序)
如图3所示,服务器程序100具有用于管理Vm类文件(以下略记为“Vm类”)的OP服务器110及将被监视/被控制目标设备的Vm类分配到客户或中央服务器方的HTTP服务器120,其中该Vm类文件是提供信息给客户或中央服务器方的信息终端(客户计算机或中央服务器)的操作程序。
OP服务器110具有被监视/被控制目标设备的Vm管理表130;被监视/被控制目标设备的Vm类库140;和被监视/被控制目标设备的Vm接口类库150。
OP服务器110具有检测从连接在控制通信网络上的新被监视/被控制目标设备,经内建设备本身或通信功能的输入输出装置而输出的机器信息并在被监视/被控制目标设备的Vm管理表130上登录的被监视/被控制目标设备检测程序。
例如,在监视摄像机Cameral时,如图4所示,被监视/被控制目标设备信息包含芯片ID、索引号、Vm类号。这些信息用于指定控制通信网络上的被监视/被控制目标设备。
Vm管理表130不仅为了远程操作各监视、控制对象机器而收集被监视/被控制目标设备的Vm类号,也收集与各被监视/被控制目标设备的Vm类号对应的接口号。在Vm管理表上通过把Vm类号和接口类号联系起来,可通过指定Vm类号将Vm类和与其对应的接口类号的接口类以结合的状态调用。
Vm类库140收集并记录Vm类号和该Vm类号指定的Vm类141~143...。
如参照图5所示,每个Vm类141~143具有与被监视/被控制目标设备的网络变量对应的字段变量和在读取这些字段变量的信息参照法170,和操作字段变量中允许变更或设定的变量的信息操作法180。
例如,监视摄像机Cameral的字段变量具有芯片ID、Vm类号、制造厂、型号等的机器信息、摄像机的ON/OFF信息、照明的亮度、方向控制、变焦控制、录音等的控制信息,这些控制信息的现在状态的状态信息。
在这些字段变量中,网络变量中的变动的数据每隔一定时间(例如1000ms)更新。表示字段变量的设置位置的索引号也可能由使用者方设定,初始状态设为空(NULL)。
在Vm类中的这些字段变量可通过状态参照法从被监视/被控制目标设备参照显示,可通过状态操作法对被监视/被控制目标设备设定、控制。
因为该Vm类被每个监视、控制对象机器控制的项目或显示的项目不同,所以通过被监视/被控制目标设备的制造厂设计、记述,或可由客户或中央服务器在从制造厂听取被监视/被控制目标设备的项目或显示的项目后进行设计、记述。而且,该Vm类也可以从被监视/被控制目标设备或输入输出装置的微机的存储器调用。然而,在微机中储存该Vm类要求更多的储存区域,因此可从互联网上设置的Vm分配中心下载或从被监视/被控制目标设备附带的(当设备没有通信功能时的输入输出装置)储存媒体(例如IC卡或PCI卡、磁盘、CDROM等)读取Vm类。
在从储存媒体读取Vm类时,需要读取储存媒体的储存媒体读取装置,然而,该储存媒体读取装置也可在服务器内建或在外部附带,也可连接到控制通信网络上。
当储存媒体读取装置连接到控制通信网络上时,驱动该储存媒体读取装置的Vm类安装在读取装置本身。另外,如果能执行控制通信的个人计算机或媒体读取装置连接在控制通信网络上,则也可以利用它。
Vm接口类库150收集其中用于将Vm类连接到监视、控制目标设备的Vm接口类151~153...。
收集的Vm接口类151~153...是与向客户或中央服务器方分配的Vm类相对。当客户或中央服务器方指定特定的Vm类号时,与该Vm类号对应的Vm类从服务器分配到客户或中央服务器方。进一步地,在服务器方,指定的Vm类号对应的Vm接口类文件启动,使客户或中央服务器方的Vm类和服务器方接口类文件相互结合。
Vm接口类151~153...具有各自的Vm接口类号。该Vm接口类号与Vm类号与Vm类号一一相对。如客户或中央服务器方指定Vm类号,则调用与该Vm类号对应的Vm接口类号,使其Vm接口类号的Vm接口类文件启动。使客户或中央侧的Vm类文件与该被调用的Vm接口类文件结合。
每个Vm接口类151~153...具有与控制通信网络上的被监视/被控制目标设备(Cameral等)进行控制通信的协议。
因为这时的通信协议处于控制通信网络上,所以使用控制通信协议,而在用其它规格的协议的通信网时(例如由无线通信或光通信构成的通信网或由专用线构成的通信网等的情况),使用相关通信网络中使用的协议。
上述设置使得***可适应各种被监视/被控制目标设备,提高了泛用性。
(HTTP服务器)
提供Vm给客户或中央服务器的HTTP服务器120是WWW服务器,例如通过网景(Netscape)公司的Netscape Navigator、微软公司的Internet Explorer或其它适合的Web浏览器在客户或中央服务器存取时基于客户或中央服务器指定的Vm类号,把Vm类分配给客户或中央服务器。
(客户机器以及中央服务器)
客户是互联网上的大小计算机,个人计算机(PC),移动式计算机,便携式信息终端,附文字显示功能的便携电话,其它可利用广域网的信息装置。
客户或中央服务器需要以面向对象语言描述的Vm操作程序(以下只略记为“Vm操作”)来操作服务器中的Vm类。
该Vm程序需要预先安装在客户或中央服务器一侧,然而,也可通过互联网或CDROM、磁盘、磁卡、IC卡等储存媒体,向客户或中央服务器一侧下载或安装。
在访问服务器前,要操作的服务器的URL、Vm类号、索引号代换成Vm程序。不过,也可预先把这些服务器的URL、Vm类号、索引号和客户方的电话号等固定设置在Vm程序中,这样容易在服务器方实施认证。
Vm程序输入用于对服务器访问的密码等操作者本身的认证项目,并在服务器方通过预先所希望的加密方案设定用于允许该操作者访问的认证要求。以预先在客户或中央服务器之间每隔月、日或小时或依存取场所不定形地变化的方式,设定该认证要求,也可以对抗由第三者的冒名的存取。
客户或中央服务器方的用户如果启动Vm程序并指定Vm程序中包含的服务器的URL、Vm号、索引号,则客户或中央服务器通过Web浏览访问服务器,从服务器方接收Vm类,于是客户或中央通过服务器与被监视/被控制目标设备连接。Vm类通过与Vm接口类结合而与控制通信网络上的被监视/被控制目标设备(Cameral)等连接。因此,产生Vm对象,并在客户或中央服务器方显示被监视/被控制目标设备的当前信息。
如果在客户或中央服务器方的用户向Vm程序指示被监视/被控制目标设备的操作终止,则Vm程序清除客户或中央服务器的Vm对象。由此,服务器方的Vm接口类消失。
(被监视/被控制目标设备的登录步骤)
下面说明在服务器中控制通信网络上登录被监视/被控制目标设备的步骤。
如果在控制通信网络上连接被监视/被控制目标设备,则被监视/被控制目标设备把自己的芯片ID、索引号、Vm类号输出到控制通信网络上。在被监视/被控制目标设备未内建通信功能时,经内建通信功能的输入输出装置将芯片ID、索引号、Vm类号输出到控制通信网络上。OP服务器110通过被监视/被控制目标设备检测程序,取得连接到控制通信网络的被监视/被控制目标设备的芯片ID、索引号、Vm类号,并记录在Vm管理表130上。
OP服务器的被监视/被控制目标设备检测程序检索Vm类及对应该取得的Vm类号的Vm接口类。如果在Vm类库140或Vm接口类库150内没有Vm类及Vm接口类,则OP服务器从互联网等的广域网络上的Vm分配中心,或被监视/被控制目标设备制造厂取得Vm类和Vm接口类。当然,如前所述,若储存媒体内记录了Vm类、Vm接口类,则从储存媒体的读取装置取得Vm类及Vm接口类。
据此,OP服务器110可从WAN和/或LAN上的客户或服务器方访问。
(来自客户或中央服务器的被监视/被控制目标设备的操作)
在客户或中央服务器对OP服务器110存取并操作与OP服务器110连接的被监视/被控制目标设备时,客户或中央服务器启动程序以访问OP服务器。该程序启动之后,用户向程序输入OP服务器110的URL、Vm类号、索引号,以及认证手续中需要的事项。
在设置这些存取中必要的事项以及认证中必要的事项后,该程序对服务器进行访问。
如果进行客户或中央服务器的存取,则服务器进行客户或中央服务器的认证。
如果通过服务器的认证,确认允许客户或中央服务器访问,则客户或中央服务器可访问服务器的OP服务器110。
如果客户或中央服务器访问服务器的OP服务器110,则OP服务器110向客户或中央服务器分配程序指定的Vm类,并开始向OP服务器110分配对应Vm类的Vm接口类。
在客户或中央服务器操作中分配的Vm类要求与OP服务器110的Vm接口类结合,经WAN和/或LAN,使客户的Vm类和OP服务器110的Vm接口类结合。Vm接口类把控制通信网络上的被监视/被控制目标设备的网络变量提供给客户或中央服务器的Vm类,参照网络变量,代换Vm类的字段变量。据此,Vm类及Vm接口类分别成为Vm对象以及Vm接口对象,在客户或中央服务器方显示控制通信网络上的被监视/被控制目标设备的当前信息。在该客户或中央服务器方参照的网络变量每隔预定时间变化,然而,因为客户或中央服务器方的信息参照法经常参照网络变量,所以也可当网络变量的变化时参照新的网络变量。
如果在客户或中央服务器方通过信息操作法操作字段变量,则该操作借助Vm接口反映在被监视/被控制目标设备的网络变量上。
如果在客户或中央服务器方程序终止,则客户或中央服务器的Vm对象失效,OP服务器110的Vm接口对象也失效。
如以上说明所示,根据这样的实施方式,可从WAN和/或LAN上的客户或中央服务器方调用、参照及操作处在控制通信网络上的被监视/被控制目标设备的信息。
而且,因为从服务器的OP服务器110到客户或中央服务器方Vm类通过复制分配,所以不用担心OP服务器110方的Vm类被窜改。此外,当被监视/被控制目标设备的控制程序的修订或升级等引起控制信息或控制方法改变时,则新版本的Vm类及Vm接口类可通过从分配中央服务器或储存媒体更新OP服务器110的Vm类而随时准备。
这时,OP服务器110定期询问Vm类库140及Vm接口类库150的Vm类及Vm接口是否更新为新的版本。
通过从OP服务器110方分配客户或中央服务器方的操作,可以自如地适应客户或中央服务器方的型式变换或版本升级,只要确定认证,中央服务器或各种客户就可访问服务器。
如果被监视/被控制目标设备与控制通信网络断开,则不激活Vm管理表130的Vm类,如果被监视/被控制目标设备再次在控制通信网络上连接,则在Vm管理表130上的被监视/被控制目标设备的Vm类变成激活。因此,客户或中央服务器和服务器和被监视/被控制目标设备的通信连接条件的确立较快。
因为客户或中央服务器的Vm类只参照被监视/被控制目标设备的网络变量,所以在切断客户、中央服务器的连接时,Vm类失效。由于Vm类用字节代码表示,所以窜改接口类或被监视/被控制目标设备的网络变量等是困难的。
(相容虚拟机及监控虚拟机)
在***存在多个监视、控制设备以有效地与各机器共享信息,并迅速且平滑地进行控制,及在这些设备之间相互参照信息同时将设备作为链接控制的目标以进行更恰当的链接控制的情况下用的相容虚拟机和监控虚拟机加以说明。
所谓相容虚拟机是包含记述服务器和在控制通信网络上连接的各被监视/被控制目标设备的虚拟机,和各虚拟机动作等功能的固定代理的设定和/或通过各虚拟机取得的记录在内的机器。监视虚拟机监视这些多个相容虚拟机。
下面参考附图加以说明。
图6示出两被监视/被控制目标设备561、562分别经控制通信网络591、592新连接到远程控制服务器54(以下,简称为“服务器54”)的例子,其中远程控制服务器54在图2中通过控制通信网络59与被监视/被控制目标设备56连接。
更具体地说,在服务器54上常驻固定代理610,固定代理610具有监控功能612和虚拟机包含功能611。其中,监控功能612包含通过各虚拟机,对被监视/被控制目标设备加以监视,并对取得数据进行记录的状态监视/记录功能613和设定各虚拟机动作的计划表/链接控制功能614。虚拟机包含功能611是建立包含记述通过控制通信网络与服务器连接的各被监视/被控制目标设备的虚拟机56a、561a、562a和各虚拟机的动作等的功能的固定代理的设定542和通过各虚拟机取得的记录541在内的相容虚拟机的功能。在建立相容虚拟机期间,其中包含的信息或设定、记录也可限制在根据中央服务器或客户所需而建立,通过这样,可以减轻通信业务量。
在中央服务器51(以下,简称为“中央51”)与通过控制通信网络在服务器54上连接的各被监视/被控制目标设备共享信息,并监视、控制该目标设备时,中央51可通过调用、保持、操作处在服务器54上的固定代理610建立的相容虚拟机54Sc共享信息并监视、控制目标设备。在客户终端52共享信息或操作每个被监视/控制目标设备的情况下,通过调用、保持、操作服务器54建立的相容虚拟机54Sd实现共享和操作。
此外,如图7所示,当被监视/被控制目标设备571、572分别通过控制通信网络601、602连接到远程控制服务器55(以下,简称为“服务器55”)时,中央服务器通过控制通信网络与连接到各远程控制服务器的被监视/被控制目标设备快速平滑地共享信息,并可以通过使用监控虚拟机来监视、控制被监视/被控制目标设备。
更具体地说,在图7的例子,远程控制服务器90(以下,简称为“服务器90”)经控制通信网络62与服务器55连接,而服务器54和55经控制通信网络58相互连接。此外,在服务器55上常驻具有与服务器54的固定代理610相同功能的固定代理620。这时,在服务器90上具有建立监视相容虚拟机的监控虚拟机的相容虚拟机监视功能901,这些相容虚拟机在其它服务器建立并由服务器90调用、保持。
服务器90调用、保持分别由服务器54、55生成的相容虚拟机54Se、55Se,通过相容虚拟机监视功能901生成监控虚拟机90Tc。该监控虚拟机90Tc常与由服务器54、55生成,服务器90调用、保持的相容虚拟机54Se、55Se共享信息。此外,相容虚拟机54Se常与在服务器54保持的虚拟机56a、561a、562a共享信息,而相容虚拟机55Se常与在服务器55保持的虚拟机57a、571a、572a共享信息,虚拟机56a、561a、562a、57a、571a、572a常与各被监视或被控制目标设备共享信息。从而,由于监控虚拟机90Tc常与通过控制通信网络上与服务器54、55连接的各被监视/被控制目标设备共享信息,所以中央51通过控制通信网络与服务器54、55连接的各被监视/被控制目标设备更有效地共享信息,并通过调用、保持、操作服务器90生成的监控虚拟机90Tc迅速且平滑地控制各个被监视/被控制目标设备。在生成监控虚拟机期间也可将其中包含的信息、设定和记录限制在服务器或客户所需这同样可以减轻通信业务量。
图8是示出服务器90调用、保持由服务器54、55分别生成的相容虚拟机54Se、55Se的状态。此外,图9是示出在被服务器90生成后,监控虚拟机90Tc被服务器51调用、保持的细节。
在图7的客户终端52通过控制通信网络与连接于服务器54或55的被监视/被控制目标设备共享信息并监视、控制目标设备的情况下,同样也可以通过调用、保持、操作监控虚拟机90Td执行共享及监视/控制。
这样,通过利用相容虚拟机/监控虚拟机,中央服务器可以不调用、保持、操作想要监视、控制的每个被监视/被控制目标设备的虚拟机,而有效地共享信息及操作监视/控制目标设备。
这些相容虚拟机或监控虚拟机的登录步骤与被监视/被控制目标设备的登录步骤大体上是相同的。
通过以上所述,可调用、保持和/或操作虚拟机,其作为具有与被监视/被控制目标设备相同信息的另一个镜像记述的软件对象,该虚拟机包含与被监视/控制目标设备通信并隐含在软件对象中的多个通信协议,和/或一相容虚拟机,其包含设定多个虚拟机和/或一个固定的代理描述功能,如每个虚拟机的动作,和/或从每个虚拟机获得的平均记录,和用于监视多个相容虚拟机的监控虚拟机,及/或可分配虚拟机、相容虚拟机和监控虚拟机。共享与被监视/被控制目标设备相同的信息,通过运行对应的虚拟机,应当可以变更该被监视/被控制目标设备的信息和/或监视、控制该目标机器。
(用途)
考虑适用于以下所示的用途。
a.各种电气工业用机器、装置的远程监视、控制及维护。
b.各种工业用设备、装置的远程监视、控制及维护。
c.农业用、水产业用设备、装置、设施的远程监视、控制、维护。
d.建筑物、宿舍、公寓等的远程设备监视及各种房屋的自动检测。
e.蓄热空调等建筑物设备的远程监视、维护。通过运转计划分配等的最佳蓄热控制。
f.远程教育设备的远程控制与维护。
g.数据收集、提供、加工服务。
h.防盗、防灾监视***。
i.环境测量、计量数据自动收集***。
j.节能诊断数据收集***。
其作用有:
①由于搭载有在宇宙飞船中也采用的实时OS,可靠性高。由于是应用服务器,所以即使启动各种用户程序也能确保稳定操作。
此外,可以提供通过Java的超时少的开发环境,使有效的***构筑成为可能。
②以极高的耐气候性、耐环境性,实现稳定的24小时工作。
③充分利用WAN和/或LAN成为可能。实现控制通信功能的大范围支持。
如果充分利用互联网,不仅可以降低通信费用,在没有有线线路的地段也可以使PHS或便携电话等无线通信网的使用成为可能,在比现有更广的地域的***构筑成为可能。
④虚拟机即使通过互联网连接的任一计算机动作,也因为经常共享与实际虚拟机相同的信息,所以可以通过操作、管理手头的虚拟机实现远距离的机器管理。
因为虚拟机在开发软件之际,可以作为软件部件利用,所以即使没有数据通信或量测控制的知识也可以构筑高级的监视、控制***。
由于经由互联网可进行***的变更或各种参量的设定等,使设备更换或技术人员直接到现场的次数变少,维护费用变低。
⑤如果充分利用无线收发机模式,则通信费用变低。
⑥通过远程控制服务器自主进行控制,即使中央服务器停机也对现场影响小,此外,只在异常时进行通报,也可以只在必要时进行通信,节省通信费用。
⑦具有多个被监视/被控制目标设备,即使这些制造厂家各自不同,也可以通过手头的客户终端或处于中央服务器的虚拟机阅览、操作每个目标机器的状态信息或控制信息,同时可以管理它们。
通过实施例详细说明本申请的发明。本申请发明并不限于这些实施例。
实施例
(发明的概要)
本发明的远程控制服务器具有集成处于控制通信网络上的被监视/被控制目标设备并将监视、控制数据等提供给信息***的数据服务器功能,并具有根据信息***的要求,可以按需执行字段处理的各种应用服务器功能。
本发明的远程控制服务器由于也是应用服务器,所以可确保软件的稳定性或可靠性,例如即使各种用户应用启动,也能确保稳定动作。
此外,具备在室外等恶劣环境下24小时工作的耐环境性,具有适于现场空间的小型尺寸。
其次,从硬件方面着眼说明远程控制服务器的特征。
本发明的远程控制服务器具有公共线路通信装置(例如有线或无线电话等的通信装置),当通信标准切换到RS232C时,也可安装具有串行通信功能的外部通信装置(例如调制解调器等)。
本发明的远程控制服务器具有与客户计算机等其它媒体连接的***进行通信的Ethernet端口,并装配ECHELON公司提供的LONWORKS等,以与被监视/被控制目标设备或输入输出装置进行通信。此外,该服务器还装备串行通信端口(可能更换RS232C、RS422)等,以与具有串行通信接口的机器进行通信。因此,该远程控制服务器具有使信息及控制通信成为可能的各种连接装置。
在本发明的远程控制服务器具有可以从被监视、被控制目标设备直接收集数据的数字输入(DI:1点),并具有作为维修用控制台专属连接接口的RS232C端口。
本发明的远程控制服务器不仅可从控制用通信端口向被监视/被控制目标设备或输入输出装置提供电源,而且具有在停电时保护储存区数据并记录停电时、日的功能,并包含用于外部存储装置的软件安装或维护的定时输入的软件输入开关、硬件复位开关等。
其次,从软件功能着眼说明远程服务器的特征。
本发明的远程控制服务器具有实时OS(例如,ITRON、Vx-WORKS等),并执行处于控制通信网络上的被监视/被控制目标设备的管理。同时,其还具有联系控制通信网络和信息通信网的客户端服务器功能,安装静止的代理等的代理服务器功能,及通过WWW***以HTML文件的形式收发送信息的HTTP服务器功能。此外,该远程控制服务器标准配备Java执行环境下操作的环境,以小容量资源实现Java执行环境的安装。
此外,远程控制服务器还具有在与PHS或调制解调器等公共线路网连接所必须的点对点协议(PPP)连接功能,可以经由公共线路使用PHS等的无线电话进行数据交换的功能,在不能敷设电缆的场所有效的构筑***并实现与移动媒体连接的功能。此外,通过将路由器连接到Ethernet上可实现与外部***的数据交换,从远程控制服务器向个人计算机(客户模式)及从个人计算机向服务器的双向呼叫成为可能。因为可用Java程序控制PPP连接,所以发出报警通知的紧急呼叫等也是可能的。
该远程控制服务器具有FTP功能及TELNET功能,使得客户终端或中央服务器和/或外部***和远程控制服务器之间可以传送文件或数据。其还具有用于在网络环境下管理和执行Java程序的环境,还可以通过Java程序处理数字输入。
远程控制服务器通过***记录管理功能可以把记录信息记录在服务器上的非易失性存储器上,也具有通过发送互联网邮件、报警消息等与***管理者或设备管理者等进行通信的邮件发送功能。
作为监控功能,远程工作站***在服务器上常驻固定代理,并进行被监视/被控制目标设备的信息收集以及监视、控制。服务器还可以对收集的信息进行加工、计算。例如,通过预先包含计费算法,可以根据被监视/被控制目标设备使用次数、通电时间、使用电量等来计算该目标设备的使用费用。
下面将详细说明这些功能。首先根据登录的计划表,远程控制服务器可收集、保存各种被监视/被控制目标设备信息。代理从被监视/被控制目标设备直接或通过输入输出装置收集信息。此外,服务器保存指定点的状态变化记录,保存在指定周期下的模拟值(倾向记录),生成日报、月报等。
该服务器响应客户或服务器的要求,可通报被监视/被控制目标设备的信息及当前值,可通过虚拟机显示该当前值,并可通过网络浏览该存储的数据。通过使用前述的FTP功能向外部***的服务器传送文件或数据,有可能使外部***也可积累数据,并采用批操作,根据该积累数据执行管理、保存、计费处理等,也可以长期地、详细地进行统计数据的分析。
在各种被监视/被控制目标设备异常时,服务器可以向预先设定的监视场所进行通报。例如在机器异常或超过设定的上下限时模拟值达到异常水平,可通过电子邮件形式发送报警。
以设备状态(通/断)或信息的变化,计时时刻等因素作为触发,服务器可根据预先设定的被监视/被控制目标设备的设定内容进行运转控制。
计划表运转功能是根据对各种设备机器设定的时间计划表进行自动开停控制(机器的通/断)的功能。“计划表图形”具有以周为单位的计划,为一周七天分别设定运转时间。开停时间应能以分钟为单位设定在0~24时之间运转的时刻,1天的通/断次数可以根据通断时刻的设定来登录。
根据链接设备登录设定中定义的信息,基于链接设备(链接源)的运转状态可采用目标机器(链接目标)的ON/OFF控制来实现设备链接操作。
链接源的状态可能设定为ON/OFF状态、AND/OR状态,链接目标的状态可能设定为ON/OFF状态。
因为固定代理具有虚拟机包含功能,所以可为被监视/被控制目标设备及固定代理描述功能(比如各虚拟机的动作)设定多个虚拟机,及/或建立、保持、操作和/或分配包含通过各虚拟机取得的记录在内的相容虚拟机。
此外,如果固定代理具有相容虚拟机监视功能,则可以调用、保持、和/或操作监控多个相容虚拟机的监控虚拟机,及/或分配该监控虚拟机。
通过使用这些相容虚拟机/监控虚拟机,当要控制的设备数大幅度增加时或在多个办公室监视、控制设备时,可以迅速且平滑地共享和控制信息,也可以更加有效地在多台设备中执行链接控制。
本发明的远程控制服务器的特征如下:
①采用Vx-WORKS作为实时OS。作为标准软件,该服务器包含小容量资源的Java执行环境。
②在极高的耐气候性、适应环境性下实现24小时工作。
③标准配备诸如PHS、便携电话的公共线路通信功能。此外,作为扩展端口,还具有与外部***通信的Ethernet端口。还采用LONWORKS作为控制***通信。作为其它通信端口,包含2端口的串行线路及数字输入接口以监视外部设备。
④具有建立、保持、分配经常保持与处于远程的实际机器/装置相同信息的虚拟机(虚拟机:Java纯粹的软件对象)的功能。
⑤当存在多个被监视/被控制目标设备,被监视/被控制设备大幅增加时,该服务器还可建立、保持和/或操作相容虚拟机,该相容虚拟机包含设定多个虚拟机和/或一个固定的代理描述功能,如每个虚拟机的动作,及从每个虚拟机获得的平均记录,和用于监视多个相容虚拟机的监控虚拟机。通过浏览或操作这些相容虚拟机或监视虚拟机的信息,可以迅速且平滑地监视及控制多个被监视/被控制目标设备,并可以多种形式有效地进行链接控制。
⑥客户或中央服务器可经WAN和/或LAN访问远程控制服务器,经常与被监视/被控制目标设备的虚拟机共享信息,以显示被监视/被控制数据,并将控制指令输入到在客户或服务器上保持的虚拟机。所以具有从客户或服务器可控制被监视/被控制目标设备的功能。
⑦安装在监视/控制中心、数据收集中心等的客户计算机被赋予以下功能:可经由网络分配代理,使该代理对经常与要控制的被监视/被控制目标设备共享信息的虚拟器进行访问,并可以操作虚拟机以控制被监视/被控制目标设备。
⑧经由网络直接接收、保持中央服务器或客户分配的指令或代理,通过预先决定关键的远程控制服务器和分配路由,可以利用PHS线路或PHS的无线收发两用机实现循环分配的功能。
⑨通过常驻固定代理,远程控制服务器可根据登录的计划表进行数据的收集、保存,进行诸如计费处理的数据处理,也可以保存这些处理的数据。也可根据外部通信机器的要求将数据分配给中央服务器或客户,并在出现异常数据时自主地通报。因此,各个远程控制服务器具有以自主或分散的方式执行监视/控制、数据收集、加工、分配的功能。
⑩可接收从客户终端或中央服务器发送并包含变更被监视/被控制目标设备的动作的算法的代理,可以在外部存储器内保存该代理,并操作该代理以变更被监视/被控制目标设备的动作。此外,可通过操作远程控制服务器中保持的虚拟机、相容虚拟机以及监控虚拟机,变更被监视/被控制目标设备的动作,然后改变诸如设定值的控制信息。
本发明的中央服务器的特征如下:
①具有建立、保持、分配常保持与处于远程的实际设备/装置相同信息的虚拟机(Java纯软件对象)的功能。
②该中央服务器具有建立、保持、操作及/或分配相容虚拟机的功能,该相容虚拟机包含设定多个虚拟机和/或一个固定的代理描述功能,如每个虚拟机的动作,及包含从每个虚拟机获得的平均记录,和用于监视多个相容虚拟机的监控虚拟机。
③通过WAN和/或LAN,中央服务器具有以下功能:常与处于远程控制服务器内的被监视/被控制目标设备的虚拟机、相容虚拟机、监控虚拟机共享信息,显示被监视/被控制数据,及通过将控制指令输入到中央服务器保持的虚拟机来控制被监视/被控制目标设备。
④安装在监视/控制中心、数据收集中心等的中央服务器可经由网络分配代理,访问常与代理想控制的被监视/被控制目标设备共享信息的虚拟机,并操作虚拟机以控制被监视/被控制目标设备。
⑤中央服务器分配的指令或代理经由网络也可以分别直接传送到远程控制服务器通过预先决定关键的遥控服务和分配路由,可利用PHS线路或PHS的无线收发两用模式实现循环分配功能。
⑥响应从中央服务器来的指令,不仅可将虚拟机收集保存的记录,还可将远程控制服务器保持的固定代理中加工保存的记录发送到中央服务器,在中央服务器方可以进行保存、加工(包含计费处理)这些记录。
⑦中央服务器可将包含被监视/被控制目标设备的算法的代理发送给远程控制服务器,远程控制服务器可在外部存储装置内接收并保持发送的代理,并操作该代理以变更被监视/被控制目标设备的动作。此外,通过操作包含在虚拟机、相容虚拟机、监控虚拟机中的设定来指定目标设备的动作,可以不赴现场而变更处在现场的被监视/被控制目标设备的动作。
⑧把从中央服务器的指令发送给远程控制服务器,使得远程控制服务器保持的记录发送给中央服务器,中央服务器接收它并保持,并将其变换为中央服务器中的计费信息,可以更加迅速地且容易地进行被监视/被控制目标设备机每次计费、请求处理。
⑨在其中的中央服务器通过WAN及/或LAN连接到一台或多台远程控制服务器的***中,每个远程控制服务器通过各自的控制通信网络连接到一个或多个被监视/被控制目标设备,可执行时间同步、代理管理、服务应用管理、收集数据管理等***管理。
(结合附图对实施方式的说明)
通过图10说明本发明的实施例。图10是客户终端和中央服务器通过WAN和/或LAN,经控制用通信端口与连接被监视/被控制目标设备的远程控制服务器和定位的一台或多台服务器(在图10是二台远程控制服务器的情况)连接,通过中央服务器或客户终端进行被监视/被控制目标设备的监视、控制的例子。
具体讲,中央服务器51和客户终端52经WAN和/或LAN53与远程控制服务器54、55连接。远程控制服务器54通过控制通信网络59与具有控制通信功能的被监视/被控制目标设备的56连接。远程控制服务器55由于被监视/被控制目标设备57没有控制通信功能,所以经由具有控制通信功能的输入输出装置61通过控制通信网络60与被监视/被控制目标设备57连接。此外远程控制服务器54和55经信息通信网络58(在本例的情况下为Ethernet)连接。
在本例的情况下,被监视/被控制目标设备和远程控制服务器之间的控制通信采用LONWORKS(美国ECHELON公司的登录商标)执行。
远程控制服务器54从连接到控制通信网络59的被监视/被控制目标设备56收集最新数据,并为被监视/被控制目标设备56保持虚拟机56a。同样地,远程控制服务器55通过连接到控制通信网络60的输入输出装置61收集来自被监视/被控制目标设备的最新数据,并为被监视/被控制目标设备57保持虚拟机57a。
另一方面,中央服务器51把通过WAN和/或LAN53而与处在远程控制服务器54中的被监视/被控制目标设备56的虚拟机56a经常共享信息的虚拟机56c保持在自身之中。中央服务器51也把通过WAN和/或LAN53而与处在远程控制服务器55中的被监视/被控制目标设备57的虚拟机57a经常共享信息的虚拟机57c保持在自身之中。
同样地,客户终端52把与被监视/被控制目标设备56、57各自的虚拟机56a、57a常共享信息的虚拟机56d、57d保持在自身之中。
远程控制服务器55保持常与在远程控制服务器54上连接的被监视/被控制目标设备56的虚拟机56a共享信息的虚拟机56b。远程控制服务器54保持常与经由输入输出装置61在远程控制服务器55上连接的被监视/被控制目标设备57的虚拟机57a共享信息的虚拟机57b。
因为在中央服务器51或客户终端52上保持的虚拟机和处于远程控制服务器54、55上的虚拟机常共享信息,所以,中央服务器51或客户终端52常与被监视/被控制目标设备56、57共享信息,因而可以显示被监视/被控制目标机器56、57的当前信息。
在从中央服务器51对被监视/被控制目标设备56进行控制的情况下,通过操作与处在中央服务器51的被监视/被控制目标设备56共享信息的虚拟机56c,可写入处于远程控制服务器54中的被监视/被控制目标设备56的虚拟机56a的控制信息。由于远程控制服务器54也常与被监视/被控制目标设备56共享信息,被监视/被控制目标设备56也被控制。控制的结果是以上述相反的流程送回到中央服务器51。
从客户终端52进行通过控制通信网络59上与远程控制服务器54连接的被监视/被控制目标设备56的控制的情况也是同样的。
其次,对各自通过控制通信网络59、60在远程控制服务器54和远程控制服务器55连接的被监视/被控制目标设备56、57之间进行机器的链接控制的情况加以说明。
这种情况下,远程控制服务器55上常驻固定代理,如果在被监视/被控制目标设备57上有异常,则预先输入固定代理以便控制被监视/被控制目标设备56。
当远程控制服务器55检测被监视/被控制目标设备57的异常等,并控制作为链接目标设备的被监视/被控制目标设备56时,首先,被监视/被控制目标设备57的异常信息经由输入输出装置61,通过控制通信网络60由远程控制服务器55检测,被监视/被控制目标设备57的虚拟机57a的信息变化。
当被监视/被控制目标设备57的虚拟机57a的信息发生变化,处于远程控制服务器55中的固定代理启动并执行虚拟机56b,由于操作作为链接目标预先设定的被监视/被控制目标设备56,所以虚拟机56b常与处于远程控制服务器54上的被监视/被控制目标设备56的虚拟机56a共享信息。一旦处于远程控制服务器55上的虚拟机56b的信息变化,则由于处于远程控制服务器54上的虚拟机56a和虚拟机56b常共享信息,所以虚拟机56a的信息变化。相应地,因为虚拟机56a和被监视/被控制目标设备56常共享信息,所以被监视/被控制目标设备56受到控制。
另一方面,处于中央服务器51中的虚拟机56c、57c或客户终端52中的虚拟机56d、57d常与处于远程控制服务器54、55中的被监视/被控制目标设备56、57的虚拟机56a、57a共享信息,所以链接控制的结果也反映在中央服务器51或客户终端52上。
从外部看这些一连串的操作流,可以看出,仅通过操作处于中央服务器51或客户终端52中的虚拟机,该虚拟机即可在WAN和/或LAN53上进行网络透明性地移动,并控制被监视/被控制目标设备。
作为更加具体的应用,下面结合图10对每个被监视/被控制目标设备进行计费的情况加以说明。
远程控制服务器54通过被监视/被控制目标设备56的虚拟机56a取得被监视/被控制目标设备56的例如所谓使用次数或使用电量、通电时间、状态信息、操作信息一类的各种数据,保存在远程控制服务器54的外部存储装置内。远程控制服务器55对被监视/被控制目标设备57也同样地通过虚拟机57a取得各种数据,保存在远程控制服务器55的外部存储装置上。
响应从中央服务器51来的指令,和/或当处于远程控制服务器54、55中的常驻固定代理按照预定时间(例如每日午前0时)动作时,远程控制服务器54、55将保持在各自的远程控制服务器的外部存储装置内的被监视/被控制目标设备56、57的各种数据发送给中央服务器51。一旦中央服务器51接收从远程控制服务器54、55发送的各种数据,处于中央服务器51的处理装置对每个被监视/被控制目标设备将接收的数据转换为用于计费的数据,并将其保存在中央服务器51的存储装置内。然后,根据预定的参数(例如使用次数和使用电量等)和算法,在中央服务器51的处理装置计算被监视/被控制目标设备每次的使用费用,并将其保存在中央服务器51的存储装置内,并启动链接以执行金融机构帐户的记入等付款过程。
如果在远程控制服务器54、55上常驻包含用于计费处理的算法的代理,则远程控制服务器54、55根据各自的服务器保持在外部存储装置内的被监视/被控制目标设备56、57的数据进行计费处理,并将计费结果保存在各自的外部存储装置内。然后,响应指令从中央服务器51发送到远程控制服务器54、55,和/或当远程控制服务器54、55上常驻的固定代理以预先设定的时间(例如每日午前0时)动作时,则把这些服务器保持的计费信息分别发送给中央服务器51。中央服务器51接收传送的计费信息并保持在自己的存储装置内,并启动链接以执行金融机构帐户的记入等付款过程,从而可以减轻中央服务器的负荷。
最后,参考图11说明通过采用相容虚拟机快速有效地执行监视和控制,其中一台远程控制服务器可以监视、控制的目标设备数例如为百数十个,而在实际上应监视、控制的目标设备总数从数百个到数千个。与图10同样,连接该例的远程控制服务器和各被监视/被控制目标设备的控制通信网络使用LONWORKS。
具体讲,中央服务器51和客户终端52经WAN和/或LAN53与远程控制服务器54、55、65连接。远程控制服务器54通过控制通信网59与具有控制通信功能的被监视/被控制目标设备56连接,通过控制通信网络591与被监视/被控制目标设备561连接,通过控制通信网络592与被监视/被控制目标设备562连接。远程控制服务器55由于被监视/被控制目标设备57没有控制通信功能,所以经由具有控制通信功能的输入输出装置61在控制通信网络60上与被监视/被控制目标设备57连接。此外,远程控制服务器55通过控制通信网络601与被监视/被控制目标设备571连接,通过控制通信网络602与被监视/被控制目标设备572连接。
除此之外,远程控制服务器65由于被监视/被控制目标设备650没有控制通信功能,所以经由具有控制通信功能的输入输出装置64在控制通信网络604上与被监视/被控制目标设备650连接。远程控制服务器65通过控制通信网络605与被监视/被控制目标设备651连接,通过控制通信网络606与被监视/被控制目标设备652连接。
远程控制服务器54为控制通信网络59上的被监视/被控制目标设备56建立并保持虚拟机56a,通过该虚拟机56a收集最新的数据,并与被监视/被控制目标设备56共享信息。该服务器54也为控制通信网络591上的被监视/被控制目标设备561建立并保持虚拟机561a,收集从该虚拟机561a来的最新数据,并与被监视/被控制目标设备561共享信息。同样地,为控制通信网络592上的被监视/被控制目标设备562建立并保持虚拟机562a,收集从该虚拟机562a来的最新数据,并与被监视/被控制目标设备562共享信息。
远程控制服务器55也同样地通过控制通信网络60、601、602,经由连接到远程控制服务器55的被监视/被控制目标设备57、571、572各自的虚拟机57a、571a、572a收集最新数据,并与被监视/被控制目标设备57、571、572共享信息。
此外,远程控制服务器65也同样地通过被监视/被控制目标设备650、651、652各自的虚拟机650a、651a、652a收集最新数据,并与被监视/被控制目标设备650、651、652共享信息。
另一方面,远程控制服务器54常驻包含具有状态监视/记录功能和计划表/链接控制功能的监控功能和虚拟机包含功能的两种功能的固定代理610。同样地,远程控制服务器55常驻具有与处于远程控制服务器54上的固定代理610相同功能的固定代理620。同样地,远程控制服务器65常驻具有与在远程控制服务器54常驻的固定代理610相同功能的固定代理630。
以包含固定代理610功能的虚拟机为基础,远程控制服务器54可以建立、保持、运行并分配相容虚拟机,该相容虚拟机包含通过各自的控制通信网络连接到远程控制服务器54的被监视/被控制目标设备56、561、562的虚拟机56a、561a、562a的设定,和在固定代理610内包含的、记述这些虚拟机动作等功能的计划表/链接控制功能的设定,和在固定代理610内包含的状态监视/记录功能通过虚拟机取得的记录在内。
同样以包含固定代理620功能的虚拟机为基础,在远程控制服务器55内可以建立、保持、运行并分配相容虚拟机,该相容虚拟机包含通过各自的控制通信网络连接到远程控制服务器55的被监视/被控制目标设备57、571、572的虚拟机57a、571a、572a的设定,和在固定代理620内包含的、记述这些虚拟机动作等功能的计划表/链接控制功能的设定,和在固定代理620内包含的状态监视、记录功能通过虚拟机取得的记录在内。
此外,以包含固定代理630功能的虚拟机为基础,远程控制服务器65也可以建立、保持、运行并分配相容虚拟机,该相容通过各自的控制通信网络分别连接到远程控制服务器65的被监视/被控制目标设备650、651、652的虚拟机650a、651a、652a的设定,和固定代理630内包含的、记述这些虚拟机动作等功能的计划表/链接控制功能的设定,和在固定代理630内包含的状态监视/记录功能通过虚拟机取得的记录在内。
在这样的状态,具有收集数据管理功能511、代理管理功能512、服务信息管理功能513、***管理功能514、人机监控功能515的中央服务器51调用并保持远程控制服务器54的固定代理610建立的相容虚拟机54Sc。同样地,中央服务器51调用、保持远程控制服务器55的固定代理620建立的相容虚拟机55Sc及远程控制服务器65的固定代理630建立的相容虚拟机65Sc。
这时,在中央服务器51内保持的相容虚拟机54Sc分别常与处于远程控制服务器54内的虚拟机56a、561a、562a共享信息,这些虚拟机由固定代理610为了通过控制通信网络59、591、592与远程控制服务器54相连接的被监视/被控制目标设备56、561、562而建立。
同样地,在中央服务器51内保持的相容虚拟机55Sc分别常与处于远程控制服务器55内的虚拟机57a、571a、572a共享信息,这些虚拟机由固定代理620为了通过控制通信网络60、601、602与远程控制服务器55相连接的被监视/被控制目标设备57、571、572而建立。
此外,在中央服务器51内保持的相容虚拟机65Sc分别常与处于远程控制服务器65内的虚拟机650a、651a、652a共享信息,这些虚拟机由固定代理630为了通过控制通信网络604、605、606与远程控制服务器65相连接的被监视/被控制目标设备650、651、652而建立。
客户终端52也以同样的设置包含各自的虚拟机,此处省略其说明。
其次,远程控制服务器54调用并保持由远程控制服务器55的固定代理620建立的相容虚拟机55Sb,以及由远程控制服务器65的固定代理630建立的相容虚拟机65Sb。
同样地,远程控制服务器55调用并保持由远程控制服务器54的固定代理610建立的相容虚拟机54Sb,以及由远程控制服务器65的固定代理630建立的相容虚拟机65Sb。此外,远程控制服务器65调用并保持由远程控制服务器54的固定代理610建立的相容虚拟机54Sm,以及由远程控制服务器55的固定代理620建立的相容虚拟机55Sm。
在这里,在远程控制服务器54内保持的、通过远程控制服务器55的固定代理620建立的相容虚拟机55Sb分别常与虚拟机57a、571a、572a共享信息,这些虚拟机为了通过控制通信网络60、601、602与远程控制服务器55相连接的被监视/被控制目标设备57、571、572而保持在远程控制服务器55中。同样地,在远程控制服务器54内保持的、通过远程控制服务器65的固定代理630建立的相容虚拟机65Sb分别常与虚拟机650a、651a、652a共享信息,这些虚拟机为了通过控制通信网络604、605、606与远程控制服务器65相连接的被监视/被控制目标设备650、651、652而保持在远程控制服务器65中。
同样地,在远程控制服务器55内保持的相容虚拟机54Sb分别常与通过控制通信网络59、591、592连接到远程控制服务器54的被监视/被控制目标设备56、561、562的虚拟机56a、561a、562a共享信息。在远程控制服务器55内保持的相容虚拟机65Sm分别常与通过控制通信网络604、605、606连接到远程控制服务器65的被监视/被控制目标设备650、651、652的虚拟机650a、651a、652a共享信息。同时,在远程控制服务器65内保持的相容虚拟机54Sm分别常与通过控制通信网络59、591、592连接到远程控制服务器54的被监视/被控制目标设备56、561、562的虚拟机56a、561a、562a共享信息,在远程控制服务器65内保持的相容虚拟机55Sm分别常与通过控制通信网络60、601、602连接到远程控制服务器55的被监视/被控制目标设备57、571、572的虚拟机57a、571a、572a共享信息。
因此,与中央服务器51经WAN和/或LAN53连接的远程控制服务器54、55、56通过利用远程控制服务器建立、保持、调用、分配的相容虚拟机共享信息。
从中央服务器51控制被监视/被控制目标设备56时,如上所述,通过操作中央服务器51中操持的相容虚拟机54Sc及与被监视/被控制目标设备56共享信息,则因为该相容虚拟机54Sc常与远程控制服务器54保持的被监视或被控制目标机器56的虚拟机56a共享信息,从而重写信息。当重写虚拟机56a的信息时,由于被监视/被控制目标设备56与该虚拟机56a共享信息,所以被监视/被控制目标设备56的信息也被重写和控制。控制的结果通过与上述相反的流程返送到中央服务器51。
上述描述不仅可应用于从中央服务器用相容虚拟机54Sc、55Sc、65Sc控制被监视/被控制目标设备561、562、57、571、572、650、651、652的情况,也可用于从客户终端52用相容虚拟机54Sd、55Sd、65Sd控制通过各自的控制通信网络连接到远程控制服务器54、55、65的被监视/被控制目标设备56、561、562、57、571、572、650、651、652。这些控制结果也从中央服务器或客户终端返回到各远程控制服务器。
下面说明通过控制通信网络59、60分别连接到远程控制服务器54和远程控制服务器55的被监视/被控制目标设备56、57之间进行链接控制的情况。
在这种情况下,在远程控制服务器55内包含固定代理620,其常驻于远程控制服务器55上并包含预先输入的监控功能,从而在被监视/被控制目标设备57上存在异常时,对被监视/被控制目标设备56加以控制。
当远程控制服务器55检测被监视/被控制目标设备57的异常,并将被监视/被控制目标设备56作为链接目标设备控制时,首先,被监视/被控制目标设备57的异常信息经由输入输出装置61,通过控制通信网络60由远程控制服务器55检测,被监视/被控制目标设备57的虚拟机57a的信息变化。
当被监视/被控制目标设备57的虚拟机57a的信息变化,处于远程控制服务器55上的固定代理620启动并运行相容虚拟机54Sb,该相容虚拟机常与处于远程控制服务器54上的被监视/被控制目标设备56的虚拟机56a共享信息,以操作预先设定为链接目标的被监视/被控制目标设备56。一旦处于远程控制服务器55的相容虚拟机54Sb的信息变化,则由于相容虚拟机54Sb常与处于远程控制服务器54上的虚拟机56a共享信息,所以虚拟机56a的信息变化,因为虚拟机56a和被监视/被控制目标设备56常共享信息,所以被监视/被控制目标设备56受到控制。
另一方面,因为处于中央服务器51内的相容虚拟机54Sc、55Sc或客户终端52内的相容虚拟机54Sd、55Sd常分别与处于远程控制服务器54、55内的被监视/被控制目标设备56、57的虚拟机56a、57a共享信息,所以链接控制的结果也反映在中央控制器51或客户终端52。
此外,远程控制服务器54通过参照自身调用、保持的远程控制服务器55的相容虚拟机55Sb及远程控制服务器65的相容虚拟机65Sb的记录信息或控制设定信息,可用更灵活的方式监视和控制通过控制通信网络连接到服务器54的被监视/被控制目标设备。例如,当远程控制服务器54进行某设备的计划运转时,可通过常驻服务器54的固定代理610控制计划运装,使得当通过通信网络连接到服务器54的相关设备的当前值超过阈值且远程控制服务器54、55、65加在一起的当前值也超越阈值时,如果这些电流值处在各自的界限值的范围内,则参照从远程控制服务器55或65调用并保持在服务器54中的相容虚拟机55Sb或65Sb,及考虑通过各自的控制通信网络连接远程控制服务器55、65的各机器的运转时间,则在剩余时间使该机器运转也是可能的。
如图12例示所示,当实际上应监视、控制的目标设备达到数万个时,通过WAN和/或LAN53使远程控制服务器90与远程控制服务器54、55、65连接,在远程控制服务器90内常驻建立监视相容虚拟机的监控虚拟机的相容虚拟机功能901。通过该功能远程控制服务器90建立监控虚拟机,其监视远程控制服务器90调用并保持的远程控制服务器54的相容虚拟机54Se、远程控制服务器55的相容虚拟机55Se、远程控制服务器65的相容虚拟机65Se。中央服务器51和客户终端52通过调用、保持、操作远程控制服务器90建立的监控虚拟机90Tc、90Td,更有效地与被监视/被控制目标设备56、561、562、57、571、572、650、651、652共享信息,并可迅速且平滑地控制这些被监视/被控制目标设备。这是因为例如中央服务器51调用和保持的监控虚拟机90Tc经常与远程控制服务器90从远程控制服务器54调用和保持的相容虚拟机54Se共享信息。如前述所示,该相容虚拟机54Se与远程控制服务器54建立并保持的虚拟机56a、561a、562a共享信息,这些虚拟机分别与通过控制通信网络59、591、592连接到远程控制服务器54的被监视/被控制目标设备56、561、562共享信息。上述描述同样可用于远程控制服务器55和56。
此外,进行设备间链接控制的情况下,例如通过控制通信网络59连接到远程控制服务器54的被监视/被控制目标设备56和在控制通信网络60上通过输入输出装置61与远程控制服务器55连接的监视、控制目标设备57是链接控制的目标设备。
这时,在各远程控制服务器的固定代理上,输入在哪种设备间进行链接控制的设定。
例如,当经由输入输出装置61与远程控制服务器55连接的被监视/被控制目标设备57的状态上出现异常时,远程控制服务器55保持的并常与被监视/被控制目标设备57共享信息的虚拟机57a的信息变更。如果虚拟机57a的内容变更,则由远程控制服务器55建立的并由远程控制服务器90调用和保持的相容虚拟机55Se的内容也变更,这是因为相容虚拟机55Se常与远程控制服务器55保持的虚拟机57a共享信息。
如果远程控制服务器90调用、保持的相容虚拟机55Se的内容变更,则由于远程控制服务器55建立的并由远程控制服务器54调用、保持的相容虚拟机55Sb和相容虚拟机55Se共享信息,所以相容虚拟机55Sb的信息变更。在远程控制服务器54中,通过相容虚拟机55Sb的内容变更,固定代理610启动,作为链接控制目标机器的被监视/被控制目标设备56的虚拟机56a的信息变更。一旦虚拟机56a的内容变更,则由于被监视/被控制目标设备56常与虚拟机56a共享信息,被监视/被控制目标设备56受到控制。
同样,在中央服务器51和客户终端52中,因为远程控制服务器90建立的并由中央服务器51调用、保持的监控虚拟机90Tc,及远程控制服务器90建立的并由客户终端52调用、保持的监控虚拟机90Td与相容虚拟机55Se共享信息,如果处于远程控制服务器90内的相容虚拟机55Se的内容变更,则监控虚拟机90Tc、90Td的内容变更。
对被监视/被控制目标设备56控制的内容来说,如上述说明的那样,由于在远程控制服务器54、55、65、90,中央服务器51,客户终端52的虚拟机、相容虚拟机、监控虚拟机共享信息,控制结果被链接。
因为在远程控制服务器54、55、65之间在其它被监视/被控制目标设备间链接控制的情况也是同样的,省略说明。
这些情况,例如,即使远程控制服务器90出现故障,在各远程控制服务器之间由于调用、保持相互建立的相容虚拟机,所以在各远程控制服务器之间可以进行信息共享或链接控制,确保***的可靠性。
工业上利用的可能性
根据本发明,具有以下所示的利用可能性。
①因为作为具有与处于中央服务器或客户的被监视/被控制目标设备相同的信息的另一个镜像而记述的软件对象的虚拟机常与被监视/被控制目标设备共享相同信息,所以中央服务器或客户通过变更自身保持的虚拟机,可以容易对远程的被监视/被控制目标设备进行监视、控制。
②因为在开发实现机器监视、控制的软件期间,可以利用虚拟机作为软件部件,所以即使没有数据通信或测量控制的知识,也可以构筑高度的监视、控制***。
③由于经由网络可进行***的变更或各种参量的设定,所以设备的更换或技术员直接到达现场的次数变少,维护费从而降低。
④可以使控制网络和信息网络无缝地链接,通过网络分布对象技术安装虚拟机而没有位置依赖性,使利用代理技术的监视、控制机器成为可能。
⑤可以大幅增加中央服务器或客户终端处理的被监视/被控制目标设备,而且,可以削减这些多数的被监视/被控制目标设备或远程控制服务器和中央服务器,客户终端的信息量,从而实现有效的管理、监视、控制。
例如通过安装便携电话等的无线公共电话,即使在没有有线公共线路的地段,也可通过无线公共线路建立连接。此外,由于服务器具有可将连接切换到RS232C的串行端口,并允许外部通信装置连接到该端口,所以不仅可扩展与外部通信的可用装置,也可扩展服务器可能安装的场所的范围。
⑥该服务器具有传送与被监视/被控制目标设备或输入输出装置的控制信号及数据的通信端口,而且可以向与该通信端口连接的设备等提供电源,可以实施被监视/被控制目标设备的电气配线。
⑦可通过广域通信网络采用TCP/IP等来实现通信。所以当中央服务器等处于远程的情况下,比使用公共线路通过互联网的情况可以使通信费用更低。而且在世界范围的任一场所也可以低价且容易地访问远程控制服务器。
⑧数据可直接从被监视/被控制目标设备收集。
⑨由于服务器具有专用于功能设定和***维护的串行端口,因此容易进行***的功能设定和维护。
⑩通过提供备用电路,***可以恢复到停电前的状态而不丧失数据,以便尽量保护被监视/被控制数据等的连续性。
当通过软件输入开关从外部进行关机等时,在启动的操作等安全地终止后可以使硬件终止。
由于采用了在宇宙飞船上也采用的实时操作***,所以可执行稳定的机器监视、控制,并提高整个***的可靠性。此外,由于具有Java执行环境,通过基于面向对象的可视化开发环境,可实现有效的***构筑。
***可在过去不能安装的场所或环境构筑,从而比现有的***适用范围更宽。由于***可在移动媒体操作,所以***管理不再局限于固定场所。在存在异常的情况时,可以实现提示动作,例如通过紧急呼叫维护员。
可使用中央服务器、客户终端或外部***的数据库来处理或加工外部***中的数据,从而提高数据分析的精度。
由于Java程序可处理多种串行输入,使得适用范围广泛。
由于***的动作或异常状态作为记录消息可以储存在非易失性存储器内,所以可以防止数据损失。由于***的警报消息等可以通过电子邮件通报给管理者,使极快的应付成为可能。
通过在服务器内常驻代理进行监视、控制,使单独行动成为可能,即使客户终端或其它服务器停工,也可进行自主的监视、控制。而且因为不需要将设备常时与通信线路连接,所以通信费用低。
可适应用户需求更细致地运转***,并可实现整个***的有效的运转管理,而且在远程控制服务器之间监视相互连接的机器状态,及通过综合考虑其它远程控制服务器收集的记录或控制设定,可以进行更加细致且灵活的控制。

Claims (8)

1.一种自主分散控制***,该***包括客户终端、中央服务器、远程控制服务器和被监视/被控制目标设备,在该***中客户终端和中央服务器经WAN和/或LAN连接到远程控制服务器上,所述远程控制服务器通过控制通信网络与被监视/被控制目标设备相连接,其特征在于:还包括,
虚拟机,该虚拟机被描述为拥有和被监视/被控制目标设备相同的信息的镜像,该虚拟机为具有通信协议的一个软件对象,所述通信协议用于与被监视/被控制目标设备进行通信,并且隐含在软件对象内,所述通信协议在该***中透明地移动,和/或被保存在客户终端、中央服务器或远程控制服务器中。
2.根据权利要求1所述的***,其特征在于:所述远程控制服务器能够建立、保持和/或操作虚拟机,和/或用于分配上述虚拟机。
3.根据权利要求2所述的***,其特征在于:所述软件对象能够呼叫、保持和/或操作由另一个远程控制服务器建立的虚拟机,所述远程控制服务器能够改变被监视/被控制目标设备的信息,并且能够通过操作所述虚拟机来监视/控制目标设备。
4.根据权利要求1所述的***,其特征在于:所述远程控制服务器能够建立、保持和/或操作相容虚拟机,该相容虚拟机设定多个虚拟机和/或固定代理,该固定代理描述每个虚拟机的性能和/或从每个虚拟机获得的平均记录,所述远程控制服务器能够建立、保持和/或操作监控虚拟机,该监控虚拟机用于监控多个相容虚拟机,和/或分配已建立的相容虚拟机和监控虚拟机。
5.根据权利要求4所述的***,其特征在于:所述远程控制服务器能够呼叫、保持和/或操作由另一个远程控制服务器建立的监控虚拟机,所述远程控制服务器能够改变多个被监视/被控制的目标设备中的信息,并通过操作相容虚拟机和/或监控虚拟机控制每一个目标设备。
6.根据权利要求1所述的***,其特征在于:所述远程控制服务器包含远程工作站***,该远程工作站***用于分配或者常驻固定代理,并且所述远程控制服务器能够利用虚拟机监视或者控制被监视/被控制目标设备的信息采集,该目标设备与外部连接,以及能够执行对采集来的数据的处理和计算。
7.根据权利要求1所述的***,其特征在于:所述远程控制服务器能够建立、保持和/或操作虚拟机;所述中央服务器可向一个或者两个以上远程控制服务器分配描述该虚拟机和/或远程控制服务器的动作的代理;所述中央服务器进一步能够建立、保持和/或操作相容虚拟机,该相容虚拟机设定多个虚拟机和/或一个固定代理,该固定代理描述每个虚拟机的动作,和/或从每个虚拟机获得的平均记录,和用于监视多个相容虚拟机的监控虚拟机;和/或分配建立的相容虚拟机和/或监控虚拟机;和/或能够呼叫、保持和/或操作由远程控制服务器建立虚拟机、相容虚拟机以及监控虚拟机;所述中央服务器可通过与被监视/被控制目标设备共享相同的信息以及操作该虚拟机、相容虚拟机和/或监控虚拟机以及/或者操作固定代理,来改变多个被监视/被控制目标设备中的每一个的信息和/或监视或控制每一个目标设备,通过信息变换、监视和控制操作,对采集来的数据进行管理/处理或对***进行管理。
8.根据权利要求7所述的***,其特征在于:所述中央服务器能够建立、保持和/或操作虚拟机;所述中央服务器可向一个或者两个以上远程控制服务器分配描述该虚拟机和/或远程控制服务器的动作的代理;所述中央服务器进一步能够建立、保持和/或操作相容虚拟机,该相容虚拟机设定多个虚拟机和/或一个固定代理,该固定代理描述每个虚拟机的动作,和/或包括通过每个虚拟机得到的平均记录;和用于监视多个相容虚拟机的监控虚拟机;和/或分配已建立的相容虚拟机和/或监控虚拟机;和/或能够呼叫、保持和/或操作由远程控制服务器建立的虚拟机、相容虚拟机以及监控虚拟机;所述中央服务器可通过与被监视/被控制目标设备共享相同的信息以及操作该虚拟机、相容虚拟机及/或监控虚拟机以及/或者操作固定代理,来改变多个被监视/被控制的每一个目标设备中的信息和/或监视和控制每一个目标设备,并通过信息变换、监视和控制操作对采集来的数据和***管理进行管理或处理;及
所述远程控制服务器包含一个远程工作站***,该远程工作站***使固定代理被分配或者常驻,并且所述远程控制服务器用虚拟机对被监视/被控制目标设备进行信息采集和监视/控制,该目标设备与外部连接,并可执行对采集来的数据进行处理和计算。
CNB018146724A 2000-08-25 2001-08-24 远程控制服务器、中央服务器以及由它们构筑的*** Expired - Lifetime CN1224914C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP256421/2000 2000-08-25
JP2000256421 2000-08-25
JP256421/00 2000-08-25

Publications (2)

Publication Number Publication Date
CN1449524A CN1449524A (zh) 2003-10-15
CN1224914C true CN1224914C (zh) 2005-10-26

Family

ID=18745036

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018146724A Expired - Lifetime CN1224914C (zh) 2000-08-25 2001-08-24 远程控制服务器、中央服务器以及由它们构筑的***

Country Status (11)

Country Link
US (1) US7712095B2 (zh)
EP (1) EP1327938B1 (zh)
KR (1) KR101010453B1 (zh)
CN (1) CN1224914C (zh)
AT (1) ATE349042T1 (zh)
AU (2) AU8015801A (zh)
CA (1) CA2420076C (zh)
DE (1) DE60125393T2 (zh)
HK (1) HK1057932A1 (zh)
TW (1) TW581944B (zh)
WO (1) WO2002017087A1 (zh)

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2174755B1 (es) * 2001-04-05 2004-08-16 Pulsar Technologies, S.A. Sistema autonomo para la gestion remota de dispositivos sujetos a un servicio de pago por uso.
US20030046398A1 (en) * 2001-08-29 2003-03-06 Charles Buckley Method and system for managing a plurality of console devices in a network
US8489063B2 (en) * 2001-10-24 2013-07-16 Sipco, Llc Systems and methods for providing emergency messages to a mobile device
US7069161B2 (en) * 2002-01-17 2006-06-27 Gristina Family Trust System for managing resource infrastructure and resource consumption in real time
ATE384287T1 (de) * 2004-03-15 2008-02-15 Abb Ab Steuersystem, verfahren und rechnerprogramm
DE102004051106A1 (de) 2004-10-19 2006-04-27 Demag Ergotech Gmbh Kunststoffverarbeitende Maschine
US7304586B2 (en) 2004-10-20 2007-12-04 Electro Industries / Gauge Tech On-line web accessed energy meter
US9080894B2 (en) 2004-10-20 2015-07-14 Electro Industries/Gauge Tech Intelligent electronic device for receiving and sending data at high speeds over a network
US7747733B2 (en) 2004-10-25 2010-06-29 Electro Industries/Gauge Tech Power meter having multiple ethernet ports
CA2486103A1 (en) * 2004-10-26 2006-04-26 Platespin Ltd. System and method for autonomic optimization of physical and virtual resource use in a data center
US20060224250A1 (en) * 2005-04-01 2006-10-05 Rockwell Automation Technologies, Inc. Industrial automation interface systems and methods
JP4806625B2 (ja) * 2006-02-20 2011-11-02 株式会社リコー 画像処理装置、画像処理方法、画像処理プログラム及び画像処理システム
US7653794B2 (en) * 2006-05-08 2010-01-26 Microsoft Corporation Converting physical machines to virtual machines
US7502713B2 (en) * 2006-06-23 2009-03-10 Cirba Inc. Method and system for determining parameter distribution, variance, outliers and trends in computer systems
KR100803575B1 (ko) * 2007-02-02 2008-02-15 엘지전자 주식회사 멀티에어컨의 통합관리 시스템 및 방법
KR100896996B1 (ko) * 2007-02-02 2009-05-14 엘지전자 주식회사 멀티에어컨의 통합관리 시스템 및 방법
US20100106836A1 (en) * 2007-02-12 2010-04-29 Koninklijke Philips Electronics N.V. Networked control system and device for a networked control system
US10845399B2 (en) 2007-04-03 2020-11-24 Electro Industries/Gaugetech System and method for performing data transfers in an intelligent electronic device
JP4956281B2 (ja) * 2007-05-29 2012-06-20 キヤノン株式会社 無線通信装置およびその制御方法
DE102007030396B4 (de) * 2007-06-29 2014-11-27 Trumpf Werkzeugmaschinen Gmbh + Co. Kg Vorrichtung zur Steuerung einer Maschine sowie Fernkommunikationssystem
EP2193484A4 (en) 2007-08-31 2011-12-21 Cirba Inc METHOD AND SYSTEM FOR EVALUATING VIRTUALIZED ENVIRONMENTS
US8260366B2 (en) 2007-09-28 2012-09-04 At&T Intellectual Property I, Lp Automatic setting of an alert mode on a wireless device
CN101424939B (zh) * 2007-10-31 2013-03-27 株式会社日立制作所 自律分散型安全***以及其控制方法
TW200943223A (en) * 2008-02-27 2009-10-16 Ncomputing Inc 3D graphics acceleration in remote multi-user environment
US8350744B2 (en) 2008-12-03 2013-01-08 At&T Intellectual Property I, L.P. Virtual universal remote control
JP2010218034A (ja) * 2009-03-13 2010-09-30 Toshiba Corp 統合管理システム及び方法
US20100280858A1 (en) * 2009-04-30 2010-11-04 Embarq Holdings Company, Llc System and method for a small form pluggable ethernet demarcation device
JP5274375B2 (ja) * 2009-05-25 2013-08-28 株式会社日立ハイテクインスツルメンツ ネットワークi/oシステム及びその設定方法
US8955108B2 (en) * 2009-06-17 2015-02-10 Microsoft Corporation Security virtual machine for advanced auditing
WO2011025762A1 (en) 2009-08-26 2011-03-03 Commscope Inc. Of North Carolina Datacommunications/telecommunications patching systems with integrated connectivity module
US8818196B2 (en) 2009-12-21 2014-08-26 The Invention Science Fund I, Llc Data center with free-space optical communications
US8401393B2 (en) * 2009-12-21 2013-03-19 The Invention Science Fund I, Llc Data center with free-space optical communications
US8301028B2 (en) 2009-12-21 2012-10-30 The Invention Science Fund I, Llc Data center with free-space optical communications
US8483568B2 (en) 2009-12-21 2013-07-09 The Invention Science Fund I, Llc Data center with free-space optical communications
US8483569B2 (en) * 2009-12-21 2013-07-09 The Invention Science Fund I, Llc Data center with free-space optical communications
US8588618B2 (en) * 2009-12-21 2013-11-19 The Invention Science Fund I, Llc Data center with free-space optical communications
US8452182B2 (en) * 2009-12-21 2013-05-28 The Invention Science Fund I, Llc Data center with free-space optical communications
US8655187B2 (en) * 2009-12-21 2014-02-18 Invention Science Fund I Data center with free-space optical communications
US8712250B2 (en) * 2009-12-21 2014-04-29 The Invention Science Fund I, Llc Data center with free-space optical communications
US20110164880A1 (en) * 2010-01-06 2011-07-07 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Data center with free-space optical communications
JP2011160300A (ja) * 2010-02-02 2011-08-18 Fujitsu Ltd ルータ、ルーティング方法、ルーティングプログラム、情報処理装置、仮想マシン構築方法および仮想マシン構築プログラム
CN102164152A (zh) * 2010-02-23 2011-08-24 浙江省公众信息产业有限公司 一种远程处理文件的方法及***
JP2013540317A (ja) * 2010-09-27 2013-10-31 フィッシャー−ローズマウント システムズ,インコーポレイテッド プロセス制御システムを仮想化するための方法および装置
US9350615B2 (en) * 2011-05-23 2016-05-24 Samsung Electronics Co., Ltd. Management server, management device, and method of management of plural image forming apparatuses
JP5873671B2 (ja) * 2011-09-16 2016-03-01 大和ハウス工業株式会社 エネルギー管理システム
KR101923487B1 (ko) * 2011-09-29 2018-11-30 삼성전자 주식회사 통신 연결 서비스 제공 방법 및 장치
WO2013096668A2 (en) * 2011-12-20 2013-06-27 Angaza Design, Inc. Solar lighting with pay-as-you go technology
WO2013134620A1 (en) 2012-03-08 2013-09-12 Husqvarna Ab Automated operator-equipment pairing system and method
US10685299B2 (en) 2012-03-08 2020-06-16 Husqvarna Ab Engine speed data usage system and method
CN102843417B (zh) * 2012-06-14 2016-05-18 深圳市元征科技股份有限公司 电子设备的远程操作方法
US9342341B2 (en) * 2013-03-14 2016-05-17 Alcatel Lucent Systems and methods for deploying an application and an agent on a customer server in a selected network
KR101322831B1 (ko) * 2013-04-18 2013-10-28 주식회사 다이나맥스 에이전트 프로그램을 이용한 cctv 촬영내용 공유 시스템
CN103455011A (zh) * 2013-09-11 2013-12-18 昆山奥德鲁自动化技术有限公司 智能终端设备
KR101505491B1 (ko) 2013-09-30 2015-03-25 전자부품연구원 Pod 기반의 모듈형 데이터 센터 및 그의 모니터링 방법
JP6260470B2 (ja) * 2014-06-26 2018-01-17 富士通株式会社 網監視システムおよび網監視方法
KR101596325B1 (ko) * 2014-06-30 2016-02-23 전자부품연구원 서버/스토리지 관리 시스템
CN104270356B (zh) * 2014-09-24 2018-07-27 国家电网公司 智能服务器安全控制终端及服务器监测方法
KR101570400B1 (ko) 2014-09-30 2015-11-19 김귀찬 원격제어서버를 이용한 극한 작업 환경의 이물질 검사 및 제거 자동화 장비의 통합 제어시스템 및 그 방법
KR101790152B1 (ko) 2015-03-06 2017-10-25 두산중공업 주식회사 분산제어시스템에서의 플랜트 데이터 복원 시스템 및 방법
JP2016220174A (ja) 2015-05-26 2016-12-22 株式会社東芝 家電制御方法及び家電制御装置
US10291648B2 (en) 2015-12-22 2019-05-14 At&T Intellectual Property I, L.P. System for distributing virtual entity behavior profiling in cloud deployments
TWI621013B (zh) * 2017-03-22 2018-04-11 廣達電腦股份有限公司 監控服務設備之系統
CN110556180A (zh) * 2018-05-31 2019-12-10 北京绪水互联科技有限公司 医疗设备效益分析方法及***、用于医疗设备效益分析的服务器及电子装置
AT522653A1 (de) * 2019-05-15 2020-12-15 Wittmann Kunststoffgeraete Verfahren zur Darstellung und Bedienung von Produktionsmitteln, insbesondere für die kunststoffverarbeitende Industrie
CN110839038B (zh) * 2019-11-20 2023-03-24 浙江军盾信息科技有限公司 基于安全设备的智能监控方法、平台服务器和安全设备
CN111542001B (zh) * 2020-04-21 2022-02-11 厦门欧万物联科技有限公司 一种服务器集群分布的网络***及其构建方法
CN112526955B (zh) * 2021-02-10 2021-05-25 北京安帝科技有限公司 一种dcs流量的处理方法以及装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2723367B2 (ja) * 1991-01-28 1998-03-09 三菱電機株式会社 通信ネットワーク装置
GB9600096D0 (en) * 1996-01-04 1996-03-06 British Telecomm Remote control system
TW436709B (en) * 1997-11-17 2001-05-28 Ibm Method and apparatus for interacting with hardware devices remotely
JPH11224392A (ja) * 1998-02-09 1999-08-17 Hitachi Building Systems Co Ltd 遠隔監視システム
US6185491B1 (en) * 1998-07-31 2001-02-06 Sun Microsystems, Inc. Networked vehicle controlling attached devices using JavaBeans™
US6748428B1 (en) * 1998-12-08 2004-06-08 Sony Corporation Device operation management method, a manager device, a program supply medium for supplying a device operation management program, an controller device, and an electronic device
US7065549B2 (en) * 2002-03-29 2006-06-20 Illinois Institute Of Technology Communication and process migration protocols for distributed heterogeneous computing

Also Published As

Publication number Publication date
EP1327938A1 (en) 2003-07-16
DE60125393T2 (de) 2007-09-27
AU2001280158B2 (en) 2009-01-08
CN1449524A (zh) 2003-10-15
TW581944B (en) 2004-04-01
US7712095B2 (en) 2010-05-04
US20040049524A1 (en) 2004-03-11
ATE349042T1 (de) 2007-01-15
KR20030027082A (ko) 2003-04-03
HK1057932A1 (en) 2004-04-23
AU8015801A (en) 2002-03-04
CA2420076C (en) 2010-09-28
KR101010453B1 (ko) 2011-01-21
EP1327938B1 (en) 2006-12-20
EP1327938A4 (en) 2005-01-26
CA2420076A1 (en) 2003-02-19
DE60125393D1 (de) 2007-02-01
WO2002017087A1 (fr) 2002-02-28

Similar Documents

Publication Publication Date Title
CN1224914C (zh) 远程控制服务器、中央服务器以及由它们构筑的***
CN1206578C (zh) 控制用服务器装置、控制用终端装置及控制***
CN1610323A (zh) 控制***设定装置和控制***设定方法及设定程序
CN1738274A (zh) 无线通信***
CN1221917C (zh) 锁柜***,锁柜控制方法,控制中心和记录介质
CN101069437A (zh) 通信设备的检索***
CN1171164C (zh) 生产设备自动化***
CN1200345C (zh) 算术处理装置,对象对对象的通信方法和机器人装置
CN1173285C (zh) 固定显示信息的方法和装置
CN1678998A (zh) ***事件过滤和给过程控制对象连接和嵌入法客户的通知
CN1302401A (zh) 可视数据集成***和方法
CN101044498A (zh) 工作流服务体系结构
CN1466720A (zh) 代理程序***
CN1396498A (zh) 从动装置、节点、处理装置及网络监视***
CN1707504A (zh) 印刷装置、印刷限制管理***、印刷控制程序、记录媒体
CN1190750C (zh) 使用代理的信息管理***及其方法
CN1197317A (zh) 电力***保护与控制***以及分布式控制***
CN1259249A (zh) 能力可访问网络中的装置之间的连接授权方法
CN1679018A (zh) 多平台优化模式
CN1666203A (zh) 用于自动的传感器安装的方法和设备
CN1613100A (zh) 用以远程控制应用的用户界面
CN1748201A (zh) 数据驱动的应用程序集成适配器
CN1285032C (zh) 外部事件处理器***和方法
CN1778139A (zh) 控制装置、控制用通信装置、中继装置、控制***、控制方法、实现该控制方法用的控制程序以及记录该程序的计算机可读记录媒体
CN1229728C (zh) 具有会话管理和分布式管理功能以及相应的操作管理机制的web应用***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20051026

CX01 Expiry of patent term