监视控制装置的制造方法_2

文档序号:9529235阅读:来源:国知局
,该作业文件110中记述了与外部系统20的协作处理流程(与外部系统20进行协作的逻辑),该插件120用于对主机130的功能进行扩展。设定用个人计算机40例如包含个人计算机(personal computer)等信息处理终端。并且,进行如下处理,即,在由设定用个人计算机40所设定的条件时,对监视控制装置100内的存储器即设备存储器150的值进行加工并向外部系统20发送,或者,对从外部系统20获取的数据进行加工并写入至监视控制装置100的设备存储器150。
[0047]插件120对实现监视控制装置100的主功能的程序即主机130进行扩展。插件120能够在持续进行主机130的执行的同时追加至主机130。因此,在追加新的外部系统20或者追加TCP/IP、SOAP (Simple Object Access Protocol)之类的新的通信协议等对协作方法进行了变更的情况下,通过将插件120从设定用个人计算机40下载至监视控制装置100,能够应对该变更。对应于此,监视控制装置100能够在持续进行通过主机130的执行而实现的监视控制动作的同时,对应于上述变更而对主机130的功能进行扩展。
[0048]图2中示出监视控制装置100内的功能结构(监视控制系统100a的结构)。图2中示出的各功能结构可以对应于主机130的执行(例如,编译时等)而集中地在监视控制装置100内生成,也可以对应于主机130的执行的阶段而依次地生成、终结。图2中,由虚线示出的部分是主机130。插件120功能性地安装于主机130。主机130访问设备存储器150,并将值写入至设备存储器150,或者从设备存储器150对值进行读取。
[0049]主机130中,运算部133对经由通信部131从设定用个人计算机40 (参照图1)下载的作业文件110(参照图6)内的起动条件即触发是否成立进行监视。作业文件110包含用于对应该在监视控制装置100中执行的插件120进行指定的信息。运算部133在判断为触发成立的情况下,使作业执行单元133A执行作业文件110内的协作处理(作业)。经由通信部131而下载的作业文件110通过通信部131而存储至作业数据存储部134。协作处理是使用动作120a(参照图7)进行记述的。动作120a是在插件120中安装的功能,包含于插件120中。
[0050]S卩,插件120包含多个动作120a,作业文件110对多个动作120a中应当执行的动作120a进行指定。运算部133对应于所指定的动作120a,进行运算处理,将运算结果储存于设备存储器150。
[0051]设备存储器150是监视控制装置100内的内部存储器,对测量值进行保存,对利用动作120a运算得到的运算值进行保存。插件管理部132进行所安装(设置)的插件120的登记/删除等的管理。
[0052]例如,插件管理部132参照在设备存储器150中储存的运算结果,对在安装于主机130的插件120中包含的多个动作120a之中的作为执行对象的动作进行识别。例如,插件管理部132通过调用在插件120的程序中声明的、对作为执行对象的动作进行指定的标识符,从而控制在插件120中储存的动作120a的执行,并对主机130的功能进行扩展。
[0053]通信部131与外部系统20、设备30对运算值、测量值、控制值进行通信。动作120a记述有与外部系统20进行协作的数据的标识符(例如,变量名)、运算内容(参照图7)。
[0054]动作参数管理部135生成向插件120传递的、由数据的属性和当前值构成的要素所具有的参数,进行当前值的更新,进行将利用动作120a运算得到的值写入至动作参数135a的处理。
[0055]例如,动作参数管理部135生成多个数组。多个数组储存有与插件120所包含的多个动作120a对应的多个动作参数135a。例如,各数组储存有1个动作参数135a(参照图3) ο
[0056]例如,在图3中,示出了作为1个动作参数135a,储存有执行实施二元运算的动作所需的多个参数(多个值)的例子。该二元运算中,需要在确定出对实施运算的值进行参照的位置时所需的2个参数、用于对储存运算结果的位置进行确定的1个参数,共计3个参数。在图3中,示出在要素中具有要素编号为“001”、“002”、“003”这3个参数的数组。要素编号“001”的要素135a4是将对设备30的存储器进行确定的多个信息组合而成的,排列并储存有所参照的数据的种类、用于进行识别的名称、设备(例如,定序器设备)的种类、偏移地址。因此,此处以WORD(2字节、无符号的整数)型对设备(例如,定序器设备)中的数据寄存器“D”的偏移地址1000处的值进行读取。
[0057]对图3的行与列的关系进行说明。图3的要素编号“001”、“002”、“003”的各列(例如,要素编号“001”的列135a4)示出数组的要素。与其相对,变量种类、名称等各行(例如,名称的行135a5)表示要素的属性。因此,例如“D1000”表示动作参数135a的第“001”个要素的值所具有的属性“名称”是“D1000”。
[0058]动作参数管理部135在由主机130以及插件120所共享的进程空间(S卩,分配了存储器区域的地址空间)中,配置其所生成的多个数组(例如,分配存储器地址)。例如,动作参数管理部135调用在插件120的程序即动作120a的记述(参照图7)中所声明的通用功能,由此在由主机130以及插件120所共享的进程空间中对多个数组中的至少1个数组进行配置。即,通用功能(例如,图7的“QueryAct1nlDO”)与由主机130以及插件120所共享的进程空间相对应。
[0059]并且,动作参数管理部135访问多个数组之中与被插件管理部132识别出的动作120a相对应的数组,对与所指定的动作120a相对应的动作参数进行操作。例如,动作参数管理部135访问多个数组之中由被插件管理部132调用的标识符指定的数组,并针对所访问的数组而对要素索引进行指定,从而对动作参数中包含的值进行读取或写入。例如,通过赋予要素索引,从而数组将作为监视对象的设备30的属性(例如,设备30的标识符、设备30的类型等)、以及设备30的当前值(例如,表示设备30的当前工作状态或者控制状态的值)作为其要素而返回。
[0060]在监视控制系统100a中处理的变量存在多种,并分别具有不同的属性。对于变量的种类,能够举出全局变量、局部变量、设备变量、数据库变量等。全局变量是在1个监视控制系统100a中(S卩,主机130中)共享的变量,具有站点编号、网络编号、变量名、数据类型等属性。局部变量是监视控制系统100a之中的1个程序内所共享的变量,属性具有程序名、变量名、数据类型,其中,该监视控制系统100a包含在主机130中包含的多个程序(例如,控制程序以及其他程序)。设备变量用于对监视控制装置100的物理存储器进行参照,具有寄存器、高速缓存器(cache)、随机访问存储器、顺序访问存储器之类的存储器种类、表示位置的地址、变量名等属性。数据库变量是与数据库的字段相关联的变量,可以想到其具有表名、字段名、变量名、数据类型、提取条件等属性。这些变量因系统的不同而不同,但变量具有属性这一点是共通的。图12表示将这种变量定义在文件中的例子。在对主机130进行编程时,通过相对于变量对这些属性进行定义(声明),能够对变量的参照范围进行控制。
[0061]在图12中示出的变量定义文件134a中,定义有2个设备变量D1000、D2000和数据库变量TB1.FLD1。变量D1000表示的是,变量类型为设备变量,数据类型为WORD (不带符号2字节),偏移地址为1000,设备的种类为数据。变量D2000表示的是,变量类型为设备变量,数据类型为WORD (不带符号2字节),偏移地址为2000,设备的种类为数据。变量TBL.FLD1表示的是,变量类型为数据库变量,数据类型为DWORD (不带符号4字节),数据库名为“Test”,与数据库连接时所需的IP地址为192.168.10.1,表名为“Tablel”,字段名为“Fieldl”。运算处理以下述形式将这样的变量定义预先保存在监视控制装置100的内部(例如,作业数据存储部134),即,在初始化时读入变量定义文件134a,或者从设定用个人计算机40输入至监视控制装置100。
[0062]动作120a用于对这种变量(用于对设备30进行监视控制的变量)进行操作,操作所需的数据是动作参数135a。作业文件110对由动作120a处理哪个变量进行定义(参照图6)。例如,作业文件110利用标识符(例如,图6的“42”)对在插件120中包含的多个动作120a中应当执行的动作120a进行指定。动作参数管理部135利用通用功能(例如,图7的“QueryAct1nlDO ”)针对在插件120中包含的多个动作120a,对动作120a标识符与哪个动作参数135a相对应进行管理,动作参数管理部135能够对应于所赋予的动作120a标识符而对作为处理对象的动作参数135a进行确定。
[0063]例如,以用于取2个变量的平均值的动作120a为例,利用图3对这些概念进行说明。在作业文件110(参照图6)中存在设备变量D1000以及D2000,取2个变量的值的平均值,并写入至数据库变量TBL1.FLD1。在该动作120a中,需要D1000、D2000、TBL1.FLD1这3个变量,在动作参数135a中储存的要素变为3个。图3是表示动作参数135a的储存例的图。动作参数135a能够分为下述3个部分:表示储存位置的索引(要素索引)135al ;对变量的属性(例如,设备30的属性)进行储存的部分135a2 ;以及对当前值(例如,设备30的当前值)进行储存的部分135a3。属性分类为对变量而言通用的属性(例如,变量名等)和独有属性(例如,设备种类等)。
[0064]S卩,动作参数135a是作为下述数组而实现的,S卩,如果赋予索引135al,则例如返回变量的属性和当前值。例如,在初始状态中赋予了索引135al的情况下,数组返回(表示空白的)“null”等作为当前值。动作参数管理部135以在作业文件110中记述的动作120a的数量,对储存有动作参数135a的数组进行保存。例如,储存有动作参数135a的数组具有图3中示出的索引135al,作为用于对该数组要素进行指定的要素索引。另外,储存有动作参数135a的数组的标识符与动作120a的标识符相关联。因此,动作参数管理部135根据作为处理对象的动作120a的标识符,对数组的标识符和要素索引进行指定,从而对动作参数135a的值进行读取或写入。
[0065]图4是利用监视控制装置100的功能而将当前值135a31、135a32储存至动作参数135a的例子。为了获得当前值135a31、135a32,通常准备有访问API (Applicat1Int
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1