监视控制装置的制造方法

文档序号:9529235阅读:276来源:国知局
监视控制装置的制造方法
【技术领域】
[0001 ] 本发明涉及一种监视控制装置。
【背景技术】
[0002]近年来,插件程序得到了实用化,该插件程序是指,将存在于互联网中的软件下载到PC(Personal Computer),并在应用程序中使用。对于这种插件程序,存在Adobe公司的Flash Player、Oracle的Java(注册商标)Plug-1n等,被动态地嵌入被称为浏览器的应用程序中。这里,对于浏览器,已知Microsoft公司的Internet Explorer、MozillaFoundat1n 的 Firefox、Apple 公司的 Safar1、Google 公司的 Chrome 等。关于其他应用程序,具有在视频编辑软件例如“ < 力' > 只”公司的视频文件转换软件即TMPGEnc中,针对MPEG, AV1、FLV各视频格式而准备的用于进行视频转换的插件软件等。
[0003]此外,本说明书中,“附加组件”(add-on)这一词语定义为,表示物体的功用,指代的是不具有实体的概念性的“功能”,“插件”这一词语定义为,指代的是具有嵌入了功能的实体的“软件”。另外,“主机”(host)是表示供插件嵌入的主体侧的软件。在前述的例子中,浏览器为主机,Flash Player为插件。
[0004]另外,在嵌入式领域中,还具有能够经由互联网将复合机的软件动态地进行扩展的技术。
[0005]在专利文献1中,记载了如下内容,S卩,在经由LAN与打印机连接的主机计算机中,获取存在于在检索对象信息列表UI控制模块内的检索对象信息列表中记载的检索对象范围中的功能信息,并写入至功能信息列表,将写入至功能信息列表中的功能信息的一部分显示于打印机功能设定画面的显示栏中,接受与所显示的功能信息相对应的功能的追加、更新以及删除的指示,并根据所接受的指示而执行对功能的追加、更新以及删除。由此,根据专利文献1,能够利用与驱动器主体模块连接的插件模块,进行功能的追加、更新以及删除。
[0006]另一方面,插件的安全性成为社会问题,在能够动态地追加功能的相反面,在追加了恶意的功能的情况下,有可能对系统整体造成风险。因此,为了提高安全性,已知使插件在与成为主机的程序不同的进程空间进行执行的方法。
[0007]在专利文献2中记载有,在计算机装置中,如果确信插件可靠,则应用程序将信息传递给插件,使插件作为与母应用不同的进程而执行。由此,根据专利文献2,由于插件在本身的进程空间中执行,因此,作出不恰当行为的插件不会给母应用造成损伤。
[0008]专利文献1:日本专利第4371693号公报
[0009]专利文献2:日本专利第4757873号公报

【发明内容】

[0010]在专利文献1所记载的技术中,完全没有针对怎样提高插件的安全性的记载。
[0011]在专利文献2所记载的技术中,利用与主机不同的进程空间执行插件,因此由于在主机与插件之间发生进程间通信而可能使执行速度变慢。另外,有可能为了新生成进程而需要多余的存储器。
[0012]作为安全性特别重要的领域之一,存在FA (Factory Automat1n)、PA (ProcessAutomat1n)之类的监视控制领域。在这种领域中,在工厂、车间之类的设施中使用控制装置进行监视控制。监视控制装置从车间内的传感器收集数据,并使用监视控制装置内的运算装置执行控制程序(控制算法),对驱动装置发送控制信号,或者对显示器进行操作。近年来,还存在经由网络与 MES(Manufacturing Execut1n System)、ERP(EnterpriseResource Planning)之类的外部系统进行通信的技术,能够与监视控制装置连接的仪器、通信方式也增加。这里,作为监视控制装置,存在PLC (Programmable Logic Controller)、NC(Numerical Controller)、可编程显不器等。
[0013]由于在车间中要求实时性以及节省存储器,因此难以应用专利文献2这种方式。对于这些问题,还存在下述方法,即,以Microsoft公司的0S(0perat1n System)即Windows (注册商标)中使用的动态链接库、UNIX (注册商标)的共享库之类的形式,利用与主机相同的进程空间安装插件,并对功能进行扩展。还可以想到如果使用该方法,则存储器的消耗减小,也不需要进程间通信,能够高速地进行处理。
[0014]在这些库中,相对于插件来说成为输入的数据是作为插件的函数的自变量而由主机提供的,或者是由插件使用主机侧的函数而获取的。另外,输出数据即运算结果以下述方式实现,即,同样通过自变量进行传递,或者通过函数的返回值进行传递,或由插件调用主机侧的函数,利用此时的自变量进行传递。在这种情况下,如果为了传递数据而使用的函数的规格即自变量的数据类型、排列发生变化,则需要重新对插件进行编译。其结果,难以高速地执行插件。
[0015]另外,在这些库中,因为直接调用插件的函数或主机的函数而对处于相同进程空间的数据进行传递,因此有可能由于非法的存储器操作或非法的插件而妨碍母进程的执行。即,容易发生安全性方面的问题,因此难以安全地执行插件。
[0016]本发明就是鉴于上述情况而提出的,目的在于得到能够高速且安全地执行插件的监视控制装置。
[0017]为了解决上述课题,实现目的,本发明的1个技术方案所涉及的监视控制装置根据主机对仪器进行监视控制,该监视控制装置的特征在于,具有:插件管理部,其对在安装于所述主机的插件中包含的多个动作之中的作为执行对象的动作进行识别;以及动作参数管理部,其生成储存有与在所述插件中包含的所述多个动作相对应的多个动作参数的多个数组,在由所述主机以及所述插件所共享的进程空间中,配置所述生成的多个数组,访问所述生成的多个数组之中与被所述插件管理部识别出的动作相对应的数组,对与所述指定的动作相对应的动作参数进行操作。
[0018]发明的效果
[0019]根据本发明,插件和主机能够访问相同的进程空间(共享的进程空间),能够在插件以及主机之间设置以可彼此识别的方式对参数进行储存的专用的区域(多个数组),因此能够在不重新对主机侧进行编译的情况下执行插件,并且能够防止插件直接访问主机。其结果,能够在持续执行主机的同时高速且安全地执行用于对主机的功能进行扩展的插件。
【附图说明】
[0020]图1是表示车间的结构的图,在该车间中应用了实施方式1所涉及的监视控制装置。
[0021]图2是表示实施方式1中的监视控制装置的功能结构的图。
[0022]图3是表示实施方式1中的动作参数的储存例的图。
[0023]图4是表示向实施方式1中的动作参数中储存当前值的例子的图。
[0024]图5是表示向实施方式1中的动作参数中储存运算结果的例子的图。
[0025]图6是表示实施方式1中的作业文件的例子的图。
[0026]图7是表不实施方式1中的动作的例子的图。
[0027]图8是表示实施方式1中的动作的登记流程的流程图。
[0028]图9是表示实施方式1中的动作参数的生成流程的流程图。
[0029]图10是表示实施方式1中的动作执行流程的流程图。
[0030]图11是表示实施方式2所涉及的监视控制装置的功能结构的图。
[0031]图12是表示实施方式2中的变量定义文件的例子的图。
[0032]图13是表不实施方式2中的动作参数和变量表的例子的图。
[0033]图14是表示向实施方式2中的动作参数中储存当前值的例子的图。
[0034]图15是表示向实施方式2中的动作参数储存运算值的例子的图。
[0035]图16是表示实施方式2中的变量管理部的初始化流程的流程图。
[0036]图17是表示实施方式2中的作业执行流程的流程图。
[0037]图18是表示实施方式3所涉及的监视控制装置的功能结构的图。
[0038]图19是表示实施方式3中的异常监视流程的流程图。
【具体实施方式】
[0039]下面,基于附图对本发明所涉及的监视控制装置的实施方式进行详细说明。此外,本发明并不限定于本实施方式。
[0040]实施方式1.
[0041]利用图1对实施方式1所涉及的监视控制装置100进行说明。图1是表示车间PL的结构例的框图,在该车间PL中应用了实施方式1所涉及的监视控制装置100。
[0042]在车间(工厂等)PL中,监视控制装置100根据可编程的主机130,对车间PL中的设备(仪器)30的工艺数据(测量值)进行监视,或者根据主机130中包含的控制程序(控制算法)进行工艺数据的运算并生成控制数据(运算值),并经由网络60发送至外部系统 20。监视控制装置 100 例如是 PLC (Programmable Logic Controller)、NC (NumericalController)、可编程显示器等。
[0043]监视控制装置100如后述那样是能够在执行主机130的同时进行主机130的功能扩展的嵌入式监视控制装置。监视控制装置100通过执行主机130而在其内部实现监视控制系统(包含多个功能块的结构)100a,因此为了与监视控制装置100内的监视控制系统100a进行区分,将监视控制装置100外部的系统称为外部系统20。外部系统20例如包含经由网络60而与监视控制装置100连接的服务器或者个人计算机(personal computer)等信息处理装置。
[0044]监视控制装置100利用在设备(仪器)30中包含的传感器32,获取对车间PL的工艺值进行测量而得到的测量值,并储存至监视控制装置100的内部存储器(设备存储器150)。根据该测量值,监视控制装置100根据主机130中包含的使用PID (Proport1nalIntegral Derivative)等控制算法而实现的控制程序,计算控制值(运算值)并输出至驱动装置31,对从传感器32获取的测量值进行加工,并作为当前值而输出至灯、仪表等显示器33。
[0045]另外,监视控制装置100通过遵循Ethernet (注册商标)/USB/RS232C等规格的通用线缆50而与设定用个人计算机40连接,能够经由互联网、内部网等网络60与数据库、MES/ERP等外部系统20连接、协作。此外,在图1中,为了简化图示,示出了 1个设备30,但监视控制装置100也可以对多个设备30进行监视控制。
[0046]设定用个人计算机40能够将作业文件110、插件120转送至监视控制装置100
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1