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

文档序号:9529235阅读:来源:国知局
的要素索引时的检索,能够提高动作120a的执行性能。S卩,由于能够对动作参数135a进行调整(例如,优化)并使要素的尺寸均匀,因此与实施方式1相比,能够构建更省存储器且更高性能的监视控制系统lOOaj。
[0127]实施方式3.
[0128]下面,对实施方式3所涉及的监视控制装置进行说明。以下,以与实施方式1不同的部分为中心进行说明。
[0129]实施方式3的目标在于,通过对异常(except1n)处理、超时等动作的执行状态进行监视,从而与实施方式1相比,构建可靠性更高的系统。
[0130]在UNIX(注册商标)、Microsoft公司Windows (注册商标)等通常的操作系统
(0S)中,存在被称为信号的进程间通信的方法。在发送了信号时,0S在发送目标进程的正常的处理的流程中发起中断。如果接收进程已经登记有信号处理程序(signal handler),则在信号接收时执行该程序。在发生了除零运算、段错误之类的程序的异常的情况下,也发送信号。另外,如果对于超时,也与信号相同地,已登记有处理程序(handler),则在处理的执行过程中发起中断。在Windows (注册商标)中,已知使用了 Win32API即"WaitForSinglObjectO ”的方法。在UNIX(注册商标)中,使用了如下方法,即利用函数"alarm() ”而产生信号SIGALRM,并起动在函数“signal () ”中登记的处理程序。
[0131]图18是监视控制装置100k的功能结构例(监视控制系统100ak的结构例)。
[0132]插件管理部132k具有异常监视单元132Ak以及执行时间监视单元132Bk。
[0133]异常监视单元132Ak对插件120是否发生了异常处理进行监视。异常监视单元132Ak对动作120a的运行进行监视,并捕捉已在监视控制装置100k中定义的异常处理。异常监视单元132Ak将监视结果提供给插件管理部132k。例如,异常监视单元132Ak在捕捉到已定义的异常处理的情况下,将该情况的监视结果提供给插件管理部132k。
[0134]执行时间监视单元132Bk在起动了插件120之后,对动作120a是否在所指定的时间内结束进行监视。即,执行时间监视单元132Bk对是否是虽然经过了所指定的时间但动作120a的执行仍未完毕进行监视。执行时间监视单元132Bk将监视结果提供给插件管理部132k。例如,执行时间监视单元132Bk在虽然经过了所指定的时间但动作120a的执行仍未完毕的情况下,将该情况的监视结果提供给插件管理部132k。
[0135]插件管理部132k根据异常监视单元132Ak以及执行时间监视单元132Bk的监视结果,对在动作120a的运行中是否发生了故障进行判断。插件管理部132k例如在第1条件和第2条件的至少一者成立的情况下,判断为在动作120a的运行中发生了故障,在第1条件和第2条件均不成立的情况下,判断为在动作120a的运行中未发生故障。第1条件是指插件120发生了已在监视控制装置100k中定义的异常处理。第2条件是指虽然经过了所指定的时间但动作120a的执行仍未完毕。
[0136]插件管理部132k在动作120a的运行中发生了故障的情况下,立即停止动作120a的执行,并执行预先分配的由用户定义的故障处理,在执行结束之后,将写入至动作参数135a中的值废弃。
[0137]关于异常监视单元132Ak以及执行时间监视单元132Bk,如前所述,能够利用信号来实现是显而易见的,但利用下述方法也能够实现,即在插件120侧在起动时生成随机数,并在执行过程中以所指定的时间对该随机数进行更新。
[0138]图19是表示该流程的流程图。插件120通过动作120a的执行而得以起动,由此开始该流程。
[0139]在步骤ST501中,插件120生成随机数。
[0140]在步骤ST502中,进行插件120的处理。
[0141]在步骤ST503中,对是否已经过所指定的时间进行判断。在未经过所指定的时间的(步骤S503中为“No”的)情况下,使处理返回至步骤ST502,在经过了所指定的时间的(步骤S503中为“Yes”的)情况下,使处理进入步骤ST504。
[0142]在步骤ST504中,插件120对随机数进行更新。
[0143]在步骤ST505中,主机130(参照图2)将由插件120更新后的随机数读入,并判断值是否已更新。在值已更新的(步骤ST505中为“Yes”的)情况下,使处理返回至步骤ST502,在值未更新的(步骤S505中为“No”的)情况下,使处理进入步骤ST506。
[0144]在步骤ST506中,插件120执行异常处理。
[0145]由此,在主机130中以所指定的周期对插件120的随机数进行监视。例如,主机130对随机数的前一次值进行存储,并在获取了随机数的当前值时,对随机数的当前值和前一次值进行对比。主机130根据其对比结果,在判断为随机数与前一次值相比未发生变化的情况下,判断为在动作120a的运行中发生了故障,因此,起动插件120的异常处理程序(用户定义的故障处理)。
[0146]此外,插件120的异常处理程序例如在插件120的登记时预先进行登记。此时,也可以不对句柄进行登记而是对通用的函数进行定义。例如,通过在图7的动作中对名称为“Except1nHandler () ”的函数进行定义也能够实现。
[0147]如上所示,在实施方式3中,监视控制装置100k中,异常监视单元132Ak对动作120a的运行进行监视,并对已在监视控制装置100k中定义的异常处理进行捕捉。执行时间监视单元132Bk对是否是虽然经过了所指定的时间但动作120a的执行仍未完毕进行监视。插件管理部132k根据异常监视单元132Ak以及执行时间监视单元132Bk的监视结果,对在动作120a的运行中是否发生了故障进行判断。插件管理部132k在动作120a的运行中发生了故障的情况下,立即停止动作120a的执行,并执行预先分配的由用户定义的故障处理,在执行结束之后,将写入至动作参数135a的值废弃。由此,能够对插件的运行故障进行监视,能够抑制对监视控制系统造成损害的插件的执行,所以能够提高监视控制系统的可靠性。即,能够对异常处理、超时等动作的执行状态进行监视,因此与实施方式1相比,能够构建可靠性更高的系统。
[0148]工业实用性
[0149]如上所示,本发明所涉及的监视控制装置适用于仪器的监视控制。
[0150]标号的说明
[0151]20外部系统、30设备、40设定用个人计算机、100、100j、100k监视控制装置。
【主权项】
1.一种监视控制装置,其根据主机对仪器进行监视控制, 该监视控制装置的特征在于,具有: 插件管理部,其对在安装于所述主机的插件中包含的多个动作之中的作为执行对象的动作进行识别;以及 动作参数管理部,其生成储存有与在所述插件中包含的所述多个动作相对应的多个动作参数的多个数组,在由所述主机以及所述插件所共享的进程空间中,配置所述生成的多个数组,访问所述生成的多个数组之中与被所述插件管理部识别出的动作相对应的数组,对与所述指定的动作相对应的动作参数进行操作。2.根据权利要求1所述的监视控制装置,其特征在于,还具有: 存储器; 通信部,其从所述仪器获取测量值并存储至所述存储器,此外,将在所述存储器中保存的运算值输出至所述仪器,另外,与外部系统对在所述存储器中保存的测量值以及运算值进行通信;以及 运算部,其根据所述主机而进行运算,将运算结果作为运算值而储存至所述存储器,并且获取对所述插件进行指定的作业文件,参照所述存储器的值并利用所述插件来执行与作业相对应的运算,将运算结果作为运算值而储存至所述存储器。3.根据权利要求1所述的监视控制装置,其特征在于,具有: 所述插件管理部通过调用标识符而对在所述插件中储存的动作的执行进行控制,并对所述主机的功能进行扩展,其中,该标识符在所述插件的程序中进行了声明,用于对所述作为执行对象的动作进行指定, 所述动作参数管理部对所述生成的多个数组之中由所述标识符指定的数组进行访问,相对于所述访问的数组而对要素索引进行指定,由此对在所述动作参数中包含的值进行读取或写入。4.根据权利要求2所述的监视控制装置,其特征在于, 还具有变量管理部,所述动作是与外部系统进行协作的逻辑,该变量管理部通过获取所述存储器的值以及所述外部系统上的数据并进行操作而进行运算,将运算得到的结果发送至所述外部系统,此外,写入至所述存储器上,将成为所述控制程序的处理对象的所述存储器上的值以及所述外部系统上的数据作为变量而进行定义,向用于对所定义的变量进行识别的属性的集合标注标识符并进行管理, 所述动作参数是具有成对的变量标识符和变量当前值作为要素的数组,所述运算部在所述动作的执行之前,从与作业中包含的所有的所述动作相关的所述动作参数,获取变量的属性,并利用所获得的属性来获取变量的当前值,并储存至所述动作参数,另外,在所有的所述动作的执行完毕之后,从所述动作参数中取出所述运算结果,并根据所述获取的属性对当前值进行更新。5.根据权利要求1所述的监视控制装置,其特征在于, 所述插件管理部具有: 异常监视单元,其对所述动作的运行进行监视,并捕捉已在所述监视控制装置中定义的异常处理;以及 执行时间监视单元,其对是否是虽然经过了所指定的时间但所述动作的执行仍未完毕进行监视, 所述插件管理部根据所述异常监视单元以及所述执行时间监视单元的监视结果,在判断为所述动作的运行中发生了故障的情况下,立即停止所述动作的执行,并执行预先分配的由用户定义的故障处理,在执行结束之后,将写入至所述动作参数中的值废弃。
【专利摘要】监视控制装置具有:插件管理部,其动态地对由多个动作构成的插件进行加载,调用在所述插件的程序中声明的、预先定义的通用功能,由此对在所述插件中储存的动作的执行进行控制,对监视控制系统的功能进行扩展;以及动作参数管理部,其将存储有在所述插件中包含的独有动作所需的参数即动作参数的数组,以与在作业文件中记述的动作的数量进行保存,通过对数组的标识符和要素索引进行指定,由此,对所述动作参数的值进行读取或写入。
【IPC分类】G06F9/54
【公开号】CN105283846
【申请号】CN201380076726
【发明人】中川晃一, 深津法保, 芦谷宽, 丹羽靖博
【申请人】三菱电机株式会社
【公开日】2016年1月27日
【申请日】2013年5月20日
【公告号】DE112013007000T5, US20160070246, WO2014188492A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1