控制系统、方法、程序以及信息处理装置的制造方法

文档序号:10694044阅读:495来源:国知局
控制系统、方法、程序以及信息处理装置的制造方法
【专利摘要】控制装置(104)存储将预定的事件和与该事件相关联的变量对应关联的链接信息(185)。控制装置(104)响应于预定的事件(905)的发生,将发生的事件的信息和链接信息(185)中表示的与事件相关联的规定的变量的当前值,与时刻信息建立关联并作为第一日志信息存储在存储器(911)中。另外,控制装置(104)根据预定的周期,将含有规定的变量的值的信息与时刻信息建立关联并作为第二日志信息存储在存储器(128)中。信息处理装置(300)从控制装置获取链接信息(185),基于链接信息和第二日志信息,将表示与第一日志信息中表示的事件的信息对应关联的变量的信息显示在显示器(314)中。
【专利说明】
控制系统、方法、程序以及信息处理装置
技术领域
[0001]本发明涉及一种包含控制装置的控制系统以及控制系统的信息处理装置,该控制装置周期性地或事件性(事件驱动)地执行用户程序。
【背景技术】
[0002]在多个生产现场使用的机械或设备,典型地利用主要由可编程控制器(Programmable Logic Controller;以下称作“PLC”)等控制装置构成的控制系统来控制。在这样的控制系统中,为了能够在事后验证在系统构成时或执行时发生的不良情况,搭载了各种日志输出功能。
[0003]另外,为了使针对随着用户程序的执行而变化的变量进行数据跟踪成为可能,PLC例如构成为当用户程序中包含的跟踪采样指令被执行时,在用户程序中收集参照变量以及更新的变量。例如,以编程的调试为目的,进行变量的跟踪。例如,在程序的执行时,在存在编程执行或数据输入的时刻收集数据。
[0004]作为与搭载了这样的功能的控制装置相关的现有技术文献,日本特开2012-194680号公报(专利文献I)记载了这样的技术:在控制设备的动作的PLC中,在用户程序中含有跟踪采样指令的情况下,使用者能够判断通过何种跟踪采样指令得到了何种收集结果O
[0005]现有技术文献
[0006]专利文献
[0007]专利文献I:日本特开2012-194680号公报

【发明内容】

[0008]发明要解决的技术问题
[0009]控制装置中,根据程序的执行、或网络的通信状态、或外部环境的状况发生各种事件。在事件发生的情况下,为了确定该事件的主要原因、再现该事件发生时的PLC的动作状态、确认事件发生之前的PLC的动作状态等,需要知道变量的状态。
[0010]但是,在以往的控制装置中,需要通过将事件发生时刻作为基准、参照与该事件相关联的变量的值的数据列、对照事件的发生时刻和事件的内容来确认数据,需要复杂的步骤。
[0011]这里,本发明的目的在于,提供在事件发生时,能够容易地知道该事件的主要原因发生时的控制装置的状态的控制系统、方法、程序以及信息处理装置。
[0012]解决技术问题的方法
[0013]本发明的某方面所涉及的控制系统具备:周期性地或事件性地执行用户程序的控制装置,和能够与控制装置相连的信息处理装置。控制装置,具备:第一存储部,用于存储将预定的事件和与该事件关联的变量对应关联的链接信息;第一写入部,用于响应于预定的事件的发生,将该发生的事件的信息和链接信息中表示的与该事件相关联的规定的变量的当前值,与时刻信息建立关联并作为第一日志信息写入第一存储部;第二写入部,用于按照预定的周期,将包含规定的变量的值的信息与时刻信息建立关联并作为第二日志信息写入第一存储部。信息处理装置,具备:通信部,从控制装置获取第一日志信息以及第二日志信息;显示器,用于显示信息;第二存储部,用于存储链接信息;控制部,控制信息处理装置的操作。控制部,包含:日志显示部,将通过通信部获取的第一日志信息中表示的发生的事件的信息,以及链接信息中表示的与事件相关联的变量的、事件发生时的与该事件相关联的规定的变量的值显示在显示器上;链接显示部,基于链接信息和第二日志信息,将表示规定的变量的值的信息显示在显示器上,规定的变量与第一日志信息中表示的发生的事件的信息对应关联。
[0014]优选地,信息处理装置的控制部包括链接信息生成部,根据编辑事件和变量的指定的对应关系的输入操作,生成链接信息,由通信部将生成的链接信息发送到控制装置。控制装置从信息处理装置接收并存储链接信息,从信息处理装置接收到对第一日志信息以及第二日志信息的请求时,将第一日志信息、第二日志信息以及链接信息发送到信息处理装置;信息处理装置的控制部从控制装置接收链接信息,并将接收到的链接信息存储在第二存储部中。
[0015]优选地,信息处理装置的链接显示部根据用于将变量的值显示在显示器中的输入操作,将该变量的值显示在显示器上,其中,变量与第一日志信息中表示的发生的事件的信息对应关联。
[0016]优选地,链接信息包括与事件对应关联的变量的值的时刻信息的范围,控制部根据编辑事件与变量的指定的对应关系的输入操作,生成包含与事件对应关联的变量的值的时刻信息的范围的链接信息,链接显示部将与发生的事件的信息对应关联的变量的值,根据链接信息中表示的时刻信息的范围显示在显示器上。
[0017]根据其他的实施方式,提供一种用于显示控制系统的日志的方法。控制系统具备周期性地或事件性地执行用户程序的控制装置和能够与控制装置相连的信息处理装置。控制装置具备用于存储将预定的事件和与该事件相关联的变量对应关联的链接信息的第一存储部,信息处理装置具备用于存储链接信息的第二存储部和显示器。方法包括:控制装置响应于预定的事件的发生,将该发生的事件的信息和链接信息中表示的、与该事件相关联的规定的变量的当前值,与时刻信息建立关联并作为第一日志信息写入第一存储部中的步骤,控制装置按照预定的周期,将含有规定的变量的值的信息与时刻信息建立关联并作为第二日志信息写入第一存储部中的步骤,信息处理装置从控制装置获取第一日志信息以及第二日志信息的步骤,信息处理装置将获取到的第一日志信息中表示的发生的事件的信息,以及链接信息中表示的与事件相关联的变量的、事件发生时的与该事件相关联的规定的变量的值显示在显示器上的步骤,信息处理装置基于链接信息和第二日志信息,将表示规定的变量的值的信息显示在显示器上的步骤,其中,规定的变量与第一日志信息中表示的发生的事件的信息对应关联。
[0018]根据其他的实施方式,提供一种由周期性地或事件性地执行用户程序的控制装置和能够与控制装置相连的信息处理装置构成的控制系统的信息处理装置。控制装置具备:第一存储部,用于存储将预定的事件和与该事件相关联的变量对应关联的链接信息;第一写入部,用于响应于预定的事件的发生,将该发生的事件的信息和链接信息中表示的与该事件相关联的规定的变量的当前值,与时刻信息建立关联并作为第一日志信息写入第一存储部;第二写入部,用于按照预定的周期,将包含规定的变量的值的信息与时刻信息建立关联并作为第二日志信息写入第一存储部。信息处理装置具备:通信部,从控制装置获取第一日志信息以及第二日志信息;显示器,用于显示信息;第二存储部,用于存储链接信息;控制部,控制信息处理装置的操作。控制部包含:日志显示部,将通过通信部获取的第一日志信息中表示的发生的事件的信息,以及链接信息中表示的与事件相关联的变量的、事件发生时的与该事件相关联的规定的变量的值显示在显示器上;链接显示部,基于链接信息和第二日志信息,将表示规定的变量的值的信息显示在显示器上,规定的变量与第一日志信息中表示的发生的事件的信息对应关联。
[0019]根据其他的实施方式,提供一种程序,其是由周期性地或事件性地执行用户程序的控制装置和能够与控制装置相连的信息处理装置构成的控制系统的、用于控制信息处理装置的操作的程序。控制装置具备:第一存储部,用于存储将预定的事件和与该事件相关联的变量对应关联的链接信息;第一写入部,用于响应于预定的事件的发生,将该发生的事件的信息和链接信息中示出的与该事件相关联的规定的变量的当前值,与时刻信息建立关联并作为第一日志信息写入第一存储部;第二写入部,用于按照预定的周期,将包含规定的变量的值的信息与时刻信息建立关联并作为第二日志信息写入第一存储部。信息处理装置具备:用于存储将事件与变量的指定对应关联的链接信息的第二存储部、处理器及显示器。程序由处理器执行以下步骤:从控制装置获取第一日志信息以及第二日志信息的步骤,将获取的第一日志信息中表示的发生的事件的信息显示在显示器上的步骤,基于链接信息和第二日志信息,将表示变量的信息显示在显示器上的步骤,变量与第一日志信息中表示的发生的事件的信息对应关联。
[0020]发明的效果
[0021]根据本发明,在事件发生时,能够容易地知道该事件发生时控制装置的状态,能够有效地进行程序的调试等。
【附图说明】
[0022]图1是示出本实施方式所涉及的控制系统I的系统结构的示意图。
[0023]图2是示出表示本实施方式所涉及的PLC100的主要部分的硬件结构的示意图。
[0024]图3是示出本实施方式所涉及的PLC100的软件结构的示意图。
[0025]图4是示出与本实施方式所涉及的PLC100连接使用的辅助装置300的硬件结构的示意图。
[0026]图5是用于说明本实施方式所涉及的CPU单元104的日志输出功能的概要的图。
[0027]图6是示出链接信息185的图。
[0028]图7是示出在本实施方式所涉及的辅助装置300中提供的、接收用于编辑链接信息185的输入操作的用户接口的一示例的图。
[0029]图8是示出本实施方式所涉及的PLC100中的处理步骤的流程图。
[0030]图9是示出本实施方式所涉及的PLC100中的处理步骤的流程图。
[0031]图10是示出在本实施方式所涉及的辅助装置300中提供的工作日志184的获取以及显示的用户接口的一示例的图。
[0032]图11是示出用户接口画面的演变的图。
【具体实施方式】
[0033]参照附图,对本发明的实施方式进行详细说明。此外,对于图中相同或等同的部分标注相同附图标记,不重复进行说明。
[0034]〈A.系统结构〉
[0035]首先,对本实施方式所涉及的控制系统的系统结构进行说明。在本实施方式中,将对机械或设备等控制对象进行控制的可编程控制器(PLC)作为控制装置的典型例子进行说明。但是,本发明所涉及的控制装置不限于PLC,能够适用于各种控制装置。
[0036]图1是示出本实施方式所涉及的控制系统I的系统结构的示意图。参照图1,控制系统I包含PLC100和与PLC100相连的辅助装置300 JLC100周期性地或事件性地执行如后述的用户程序。
[0037]辅助装置300是能够与PLC100相连的信息处理装置的典型例子。辅助装置300通过连接电缆114与PLC100相连,在与PLC100之间提供各种参数的设定、编程、监视、调试等功能。PLC100和辅助装置300之间典型地能够按照USB(Universal Serial Bus:通用串行总线)标准进行通信。
[0038]PLC100包含执行控制运算的CPU单元104和一个以上的10(Input/0utput:输入/输出)单元106。这些单元构成为通过PLC系统总线108能够相互交换数据。另外,利用电源单元102向这些单元供应适当电压的电源。
[0039]在控制系统I中,PLC100通过(通过PLC系统总线108相连的)1单元106和/或通过现场总线110,与各种现场设备之间交换数据。这些现场设备包含用于对控制对象进行某些处理的执行器、用于从控制对象获取各种信息的传感器等。在图1中,作为这样的现场设备的一示例,包含检测开关10、继电器20以及驱动电机32的伺服电机驱动器30。另外,PLC100通过现场总线110还与远程1终端200相连。远程1终端200基本上与1单元106同样地进行与一般的输入输出处理相关的处理。更具体地,远程1终端200包含用于与现场总线100进行数据传输处理的通信连接器202和一个以上的1单元204。这些单元能够通过远程1终端总线208,构成为相互交换数据。
[0040]〈B.PLC100 的结构〉
[0041 ]接着,对本实施方式所涉及的PLC100的结构进行说明。图2是示出表示本实施方式所涉及的PLC100的主要部分的硬件结构的示意图。图3是示出本实施方式所涉及的PLC100的软件结构的示意图。
[0042]参照图2,对PLC100的CI3U单元104的硬件结构进行说明。CI3U单元104包含处理器120、芯片组122、系统时钟124、主存储器126、非易失性存储器128、USB连接器130、PLC系统总线控制器140、现场总线控制器150、上位通信控制器160、存储卡接口 170。芯片组122和其他的部件之间通过各种总线分别相结合。
[0043]处理器120以及芯片组122典型地按照通用的计算机架构构成。即,处理器120解读并执行从芯片组122按照内部时钟依次提供的指令代码。芯片组122和与之相连接的各种元件之间相互交换内部数据,同时生成处理器120所需的指令代码。系统时钟124生成预定周期的系统时钟,并提供给处理器120。芯片组122具有对由处理器120运算处理的执行结果所得到的数据等进行缓存的功能。
[0044]CPU单元104具有作为存储装置的主存储器126以及非易失性存储器128。主存储器126是易失性的存储区域,保持应当由处理器120执行的各种程序,同时还作为各种程序执行时的工作用存储器来使用。非易失性存储器128非易失性地保持0S(0perating System:操作系统)、系统程序、用户程序、数据定义信息、日志信息等。
[0045]USB连接器130是用于将辅助装置300和CPU单元104相连的接口。典型地,从辅助装置300传输的可执行的程序等通过USB连接器130被导入至CPU单元104中。
[0046]CPU单元104具有作为通信装置的PLC系统总线控制器140、现场总线控制器150、以及上位通信控制器160。这些通信电路进行数据的发送以及接收。
[0047]PLC系统总线控制器140控制通过PLC系统总线108进行的数据的交换。更具体地,PLC系统总线控制器140包含缓冲存储器142、?1^(:系统总线控制电路144、01^(0711&111化Memory Access:动态内存访问)控制电路146 JLC系统总线控制器140通过PLC系统总线控制器148与PLC系统总线108相连。
[0048 ] 现场总线控制器15 O包含缓冲存储器15 2、现场总线控制电路15 4、DMA控制电路156。现场总线控制器150通过现场总线连接器158与现场总线110相连。上位通信控制器160包含缓冲存储器162、上位通信控制电路164、DMA控制电路166。上位通信控制器160通过上位通信连接器168与网络112相连。
[0049]存储卡接口 170连接相对于CPU单元104可装卸的存储卡172、并连接处理器120。
[0050]接着,参照图3,对用于实现本实施方式所涉及的PLC100所提供的各种功能的软件结构进行说明。包含在这些软件中的指令代码在适当的时刻被读取,并通过CPU单元104的处理器120被执行。
[0051 ]参照图3,作为由CPU单元104执行的软件,有0S180、系统程序188、用户程序186这三个层次。
[0052]0S180提供用于处理器120执行系统程序188以及用户程序186的基本的执行环境。
[0053]系统程序188是用于提供作为PLCl00的基本功能的软件组。具体地,系统程序188包含序列指令程序190、输入输出处理程序194、工具(Tool)接口处理程序196、调度程序198。
[0054]相对于此,用户程序186是根据对控制对象的控制目的可任意制成的程序。即,用户程序186,采用控制系统I并根据控制对象的线程(进程)等可被任意设计的。
[0055]用户程序186与序列指令程序190协同地实现用户的控制目的。即,用户程序186通过利用序列指令程序190提供的指令、函数、功能模块等,来实现程序化的操作。因此,也存在将用户程序186以及序列指令程序190统称为“控制程序”的情况。
[0056]数据定义信息182包含用于在用户程序186等执行时,将参照的数据(输入数据、输出数据、内部数据)当作特殊变量来处理的定义。伴随着系统程序188以及用户程序186的执行,当预定的事件发生时,该发生的事项的信息与时刻信息建立关联并被存储在工作日志184中。即,伴随着系统程序188和/或用户程序186的执行的各种信息作为日志(历史信息)被存储在工作日志184中。链接信息185是对预定的事件和与该事件相关联的变量的指定建立对应关联的信息。
[0057]以下,更详细地对各程序进行说明。
[0058]序列指令程序190包含,用于随着用户程序186的执行,调用在用户程序186内被指定的序列指令的实体,实现该指令的内容的指令代码组。
[0059]输入输出处理程序194是用于对1单元106和各种现场设备之间的输入数据的获取以及输出数据的发送进行管理的程序。
[0060]工具(Tool)接口处理程序196提供用于与辅助装置300之间交换数据的接口。
[0061]调度程序198按照预定的优先级、系统计时器的值等,生成用于执行控制程序的线程(thread)和过程(procedure)。
[0062]如上述那样,用户程序186是根据用户的控制目的(例如,对象的线程(line)或进程(process))制成的。典型地,用户程序186的形式是能够在CPU单元104的处理器120上执行的目标程序形式。在辅助装置300等中,对以梯形图(Ladder)形式或功能块形式记述的源程序进行编码而生成用户程序186。而且,生成的目标程序形式的用户程序从辅助装置300被传送到CPU单元104,并存储在非易失性存储器128等中。
[0063]〈C.辅助装置300的结构〉
[0064]接着,对本实施方式所涉及的辅助装置300进行说明。辅助装置300是用于辅助PLC100的CPU单元104的使用的装置,在与PLC100之间提供各种参数的设定、编程、监视、调试等功能。
[0065]图4是示出与本实施方式所涉及的PLC100相连使用的辅助装置300的硬件结构的示意图。辅助装置300典型地由通用的计算机构成。
[0066]参照图4,辅助装置300包含:执行包含OS的各种程序的CPU302;存储B1S及各种数据的R0M(Read Only Memory:只读存储器)304;提供用于存储CPU302所执行的程序所必需的数据的工作区域的存储RAM306;非易失地存储CPU302所执行的程序等的硬盘(HDD)308。更具体地,在硬盘308中存储有用于实现辅助装置300所提供的功能的辅助程序330。
[0067]辅助装置300进一步包含接收来自用户的操作的键盘310以及鼠标312、用于向用户提示信息的显示器314。进一步,辅助装置300包含用于与PLC100(CPU单元104)等通信的通信接口(IF)318。
[0068]在辅助装置300中执行的辅助程序330等在光学记录介质332上存储和流通。光学存储介质332中存储的程序被光盘读取装置316读取,并存储到硬盘308等中。或者,也可以构成为从上位的主计算机等通过网络下载程序。
[0069]〈D.日志输出功能的概要〉
[0070]接着,对本实施方式所涉及的控制系统I提供的日志输出功能的概要进行说明。本实施方式所涉及的日志输出功能,除了能够输出随着通常的程序的执行而输出的日志(以下,也称作“执行日志”)和随着程序的执行失败或硬件不良情况的产生而输出的日志(以下,也称作“事件日志”)以外,还能够输出在用户程序186中任意指定的位置以及内容的日志(以下,也称作“调试日志”)。工作日志184包含这些所有的日志。
[0071]事件日志是在指定的处理的执行失败的情况下,将该处理内容与时刻信息建立关联并记录的信息。典型地,在指定的处理由于错误等中断的情况下,对该内容进行日志记录。
[0072]CPU单元104通过执行系统程序188,响应于预定的事件的产生,在检测出该事件的产生的情况下,将该产生的事件的信息(事件日志)、时刻信息和在链接信息185中设定的变量的当前值建立关联并存储。CPU单元104将链接信息185中设定的用户指定的变量的值,在用户指定的一定的时刻存储在非易失性存储器128的规定区域中。该非易失性存储器128作为环形缓冲器发挥功能并循环地存储变量的值。就CPU单元104来说,在预定的事件发生的情况下,对于以该事件发生的时刻为基准依次存储的变量的值,只保存链接信息185中设定的时间量的变量的值。
[0073]图5是用于对本实施方式所涉及的CPU单元104的日志输出功能的概要进行说明的图。如图5所示,CPU单元104作为控制部901、日志记录部903、设定部905、事件日志存储部907、变量存储部909、存储部911而发挥功能。存储部911存储日志记录结果913和事件数据915。
[0074]控制部901控制PLC100的总体操作。控制部901控制程序的执行以及通过现场网络、上位网络、总线进行的数据通信,和PLC100自身的自我诊断等系统总体的操作。作为事件的产生,可以是控制部自身进行监视的结构,也可以是对来自与其相连的设备的错误信息进行通知的结构。
[0075]日志记录部903按照设定部905从辅助装置300接收的设定,将设定的变量的值循环地存储到存储部911中。日志记录部903若检测出预定的事件的产生,则将循环地存储的变量的值存储到日志记录结果913中。
[0076]事件日志存储部907若检测出事件的发生,则使事件种类和时刻信息相对应并存储在存储部911中。事件日志存储部907若检测出设定部905设定的事件的产生,则访问变量存储部909,读出变量的当前值,除事件种类和发生时刻之外,还将变量的当前值存储在存储部911中。进一步,日志记录部903将日志记录结果913中存储的地址作为地址链接信息而进行存储。
[0077]设定部905从辅助装置300接收事件的信息的设定,其中该事件的信息成为作为事件日志而记录的对象。另外,设定部905从辅助装置300接受成为日志记录的对象的变量的指定。设定部905对日志记录部903、事件日志存储部907设定与变量的值对应地存储的变量。
[0078]<E.链接信息185的数据结构〉
[0079]参照图6,对链接信息185的数据结构进行说明。
[0080]图6是示出链接信息185的图。如图6所示,链接信息185的各项记录包含事件名185A、为用于识别各个事件的识别信息的事件代码185B、变量185C、记录设定18?。
[0081 ]事件名185A表示预定的事件(例如,通常的程序的执行、程序的执行失败、硬件的不良情况的发生等)的各个名称。
[0082]事件代码185B是用于识别各个事件的信息。
[0083]变量185C表示作为与事件关联的并由用户指定的变量。
[0084]记录设定185D表示由用户指定的变量的值的、应当显示在显示器314中的时刻信息的范围。作为时刻信息的范围,例如存在表示事件发生时刻信息的变量的值(记录设定“仅发生时”),或表示事件发生时刻信息的前后的规定时间内的变量的值(记录设定“发生前X秒”、记录设定“发生后X秒” (“X”为任意数))等情况。
[0085]〈F.用户接口(链接信息185的设定)>
[0086]接着,对链接信息185的设定所涉及的用户接口进行说明。该用户接口由本实施方式所涉及的辅助装置300提供。
[0087]图7是示出在本实施方式所涉及的辅助装置300中提供的、接收用于编辑链接信息185的输入操作的用户接口的一示例的图。
[0088]如图7所示,辅助装置300在显示器314中显示设定画面340。设定图面340是接收用户对各个预定的事件进行的变量的指定,并由用户设定表示变量的值的时刻信息的范围的画面。
[0089]类别342表示包含了各个预定的事件的类别。作为类别,例如示出构成控制设备的各个单元。
[0090]事件名343表示各个预定的事件的名称。
[0091 ]事件代码344是用于识别各个事件的信息。
[0092]设定346表示与各个事件建立关联的变量和时刻信息的范围,该时刻信息的范围用于表示以事件的时刻信息为基准的变量的值。例如,在设定346中示出“仅发生时”的情况下,与事件名343以及事件代码344的发生时刻几乎同时刻的变量的值成为向显示器314显示的对象。另外,在设定346中示出“发生前10秒,发生后10秒”的情况下,事件名343以及事件代码344发生的时刻信息的前后10秒的期间的变量的值与事项建立关联。这样,辅助装置300接收用于编辑事件和变量的指定的对应关系的输入操作,并根据输入操作生成链接信息185。辅助装置300向PLC100发送生成的链接信息185 JLC100若从辅助装置300接收了链接信息185,则存储到存储卡172等。PLC100若从辅助装置300接收到对工作日志184的请求,则向辅助装置300发送工作日志184和链接信息185。
[0093]在将事项发生前后的变量的值的采样结果设为向显示器314显示的对象的情况下,采样时刻347表示该采样的时刻的设定。例如,作为采样的时刻,有按照任务周期的时亥1J、用户指定的时刻(例如,每100ms)等。
[0094]〈G.处理步骤〉
[0095]接着,对本实施方式所涉及的PLC100的日志输出功能所涉及的处理步骤进行说明。
[0096]图8是示出本实施方式所涉及的PLC100的处理步骤的流程图。图8中所示的各步骤通过CPU单元104的处理器120分别执行用户程序186以及系统程序188来实现。而且,虽然示出了用户程序186以及系统程序188相互独立地执行的示例,但也可以执行包含这两个程序的单一的程序。
[0097]参照图8,关于用户程序186的执行,处理器120加载预先存储的用户程序186,以预定的周期重复执行加载的用户程序186(步骤S100)。此外,该加载的用户程序186是被编译后成为可执行的目标形式的程序。但是,也可以在源代码的状态下直接加载用户程序186,或者,也可以加载将用户程序186编译为中间代码的程序。在这种情况下,处理器120—边对加载的代码进行逐步编译,一边执行处理。
[0098]S卩,处理器120按照用户程序186中包含的指令,根据必要调用系统程序188,同时执行被指定的处理(步骤S102)。
[0099]当该执行进行时,在记录用户指定的变量的设定中,在对事件发生前后的变量的值进行取样时,符合该取样的时刻时(在步骤S104中为YES),处理器120将指定的变量的值按照取样的时刻循环地存储在非易失性的存储器中。
[0100]另外,当该执行进行时,若发生了错误等预定的事项(在步骤S108中为YES),处理器120将该错误等的信息与时刻信息、变量的值的当前值建立关联并作为事件日志输出(步骤 S110)o
[0101]若一系列的用户程序186的执行结束,则重复步骤SI02以下的处理。
[0102]图9是示出本实施方式所涉及的PLC100中的处理步骤的流程图。
[0103]参照图9,关于系统程序188的执行,处理器120加载预先存储的系统程序188,以预定的周期重复执行加载的系统程序188(步骤S200)。此外,该加载的系统程序188是被编译后成为可执行的目标形式的程序。但是,与用户程序186相同地,也可以在源代码的状态下加载系统程序188,或者,也可以加载编译为中间代码的程序。
[0104]处理器120判断辅助装置300是否请求了工作日志184的发送(步骤S202)。若辅助装置300请求了工作日志184的发送(步骤S202中为YES时),则处理器120读出存储的工作日志184并向辅助装置300发送(步骤S204)。在步骤S206中,处理器120将链接信息185发送到辅助装置300。
[0105]S卩,步骤S202、S204以及S206的处理是辅助装置300请求获取工作日志184时的处理。
[0106]若一系列的系统程序188的执行结束,则重复步骤S202以下的处理。
[0107]〈H.用户接口(日志的显示)>
[0108]接着,对本实施方式所涉及的辅助装置300所提供的工作日志的获取以及显示所涉及的用户接口进行说明。辅助装置300将工作日志184中包含的事件日志显示在显示器314上。用户能够通过在辅助装置300上显示的用户接口确认事件日志。辅助装置300提供按时间顺序显示PLCl 00的存储部(存储卡172等)中存储的信息的用户接口。
[0109]图10是示出在本实施方式所涉及的辅助装置300中所提供的工作日志184的获取以及显示所涉及的用户接口的一示例的图。
[0110]在图10中示出的用户接口画面341中,若接收到用户按下更新按钮362的输入操作,则从与辅助装置300相连的PLC100获取工作日志184、链接信息185。该工作日志184和链接信息185基本上是通过USB连接器130从PLC100发送到辅助装置300。但是不限于此,使用PLC100提供的FTP(File Transfer Protocol:文件传输协议)服务器功能或HTTP(HyperText Transfer Protocol:超文本传输协议)服务器功能等,通过网络来发送也可以。
[0111]在图10所示的用户接口画面341中,按时间顺序显示事件日志。作为一示例,图10中所示的工作日志中,条目“1018”的日志354是根据事件名“电源断开”而生成的条目。
[0112]具体地,各日志包含条目、日期时间、重要级别、发生源、发生源详情、事件名等事项。日期时间表示对应的事件发生的时刻。条目是识别各个日志的信息。日期时间表示事件日志中各事件发生的时刻信息。重要级别表示各个事件的重要程度。发生源表示事件发生的发生源,例如表示在装置整体、部件单元单位的发生源。发生源详情表示发生源中的更加详细的信息(部件、处理等)。事件名是用于识别各个事件的信息。例如,条目“1021”的日志351是事件名“检知链接断开”的相关的日志。条目“1020”的日志352是事件名“运转开始”的相关的日志。条目“1019”的日志“353”是事件名“电源接通”的相关的日志。
[0113]在图10的示例中,条目“1018”的日志354是根据用户的输入操作而选择的。参照链接信息185,对于与用户选择的条目相对应的事件,当与事件相关联的变量被关联时,则在用户接口画面341中,辅助装置300将表示该变量的信息作为“附属信息”显示。
[0114]辅助装置300在日志被选择的状态下(日志354被选择),若接收到对显示切换按钮361的输入操作,则当存在与选择的日志中所表示的事件(事件名)相关联的变量时,显示变量的值。
[0115]这样,辅助装置300从PLC100获取工作日志184,将获取的工作日志184中示出的、作为日志被记录的事件的信息显示在显示器314上。另外,辅助装置300基于链接信息185,将表示变量的信息显示在显示器314上,其中,该变量与工作日志184中示出的、作为日志被记录的事件的信息关联。
[0116]图11是示出用户接口画面的演变的图。图11(A)是示出用户接口画面341的图。在图1l(A)所示的用户接口画面341中,辅助装置300参照链接信息185,若存在与日志中示出的事件(事件名)相关联的变量,则将表示该变量的信息作为“附属信息”显示。这里,辅助装置300,若接收对显示切换按钮361的输入操作,则显示与事件(事件名)相关联的变量的值。图1l(B)是示出显示与事件相关联的变量的值的示例的图。在图1l(B)中,对于与事件建立关联的变量(例如,“附属信息I”和“附属信息2” ),用户接口画面352显示事件被日志记录的时刻信息的前后一定期间内的调试日志中示出的值。
[0117]〈1.效果〉
[0118]根据本实施方式所涉及的控制系统I,PLC100形成为自动地输出事件日志。而且,用户能够像这样在事后参阅按时间顺序存储的工作日志。这里,PLC100存储链接信息185,当辅助装置300请求PLC100的工作日志184时,从PLC100向辅助装置300发送工作日志184以及链接信息185。辅助装置300,在显示器341上显示工作日志184中包含的事件日志,同时若与工作日志184中包含的事件相关联的变量被指定,则将该变量显示在显示器341上。对于链接信息185,由于由用户自身定义事件和用户变量的对应关系,因此当用户在事后参阅事件日志时,容易确认与事件相关联的用户变量的值。
[0119]通过采用这样的结构,在预定的事件(例如,程序的不良情况、电源断掉等)发生时,用户能够容易地确定是何原因。由此,能够有效地进行程序的调试和健全性的检查。
[0120]应当认为此次公开的实施方式的所有的点是示例性的而是限制性的。本发明的范围,意指不仅包含上述说明,还包含权利请求书所示出的、与权利请求范围等同的意思以及范围内的所有变更。
[0121]附图标记说明
[0122]I控制系统;10检测开关;20继电器;30伺服电机驱动器;32电机;100PLC; 102电源单元;104CPU单元;1061单元;108PLC系统总线;110现场总线;112网络;114连接电缆;120处理器;122芯片组;124系统时钟;126主存储器;128非易失性存储器;130USB连接器;140PLC系统总线控制器、142、152、162缓冲存储器;144PLC系统总线控制电路;146、156、166DMA控制电路;148PLC系统总线连接器;150现场总线控制器;154现场总线控制电路;158现场总线连接器;160上位通信控制器;164上位通信控制电路;168上位通信连接器;170存储卡接口 ; 172存储卡;1800S; 182数据定义信息;184工作日志;1842日志文件;186用户程序;188系统程序;190序列指令程序;194输入输出处理程序;196接口处理程序;198调度程序;200远程1终端;202通信连接器;208终端总线;300辅助装置;302CPU ; 304R0M ; 306RAM ;308硬盘;310键盘;312鼠标;314显示器;316光盘读取装置;330辅助程序;332光学记录介质;400数据库装置。
【主权项】
1.一种控制系统,其中,具备: 周期性地或事件性地执行用户程序的控制装置,和 能够与所述控制装置相连的信息处理装置; 所述控制装置,具备: 第一存储部,用于存储将预定的事件和与该事件关联的变量对应关联的链接信息, 第一写入部,用于响应于预定的事件的发生,将该发生的事件的信息和所述链接信息中表示的与该事件相关联的规定的变量的当前值,与时刻信息建立关联并作为第一日志信息写入所述第一存储部,和 第二写入部,用于按照预定的周期,将包含所述规定的变量的值的信息与时刻信息建立关联并作为第二日志信息写入所述第一存储部; 所述信息处理装置,具备: 通信部,从所述控制装置获取所述第一日志信息以及所述第二日志信息, 显示器,用于显示信息, 第二存储部,用于存储所述链接信息,和 控制部,控制所述信息处理装置的操作; 所述控制部,包含: 日志显示部,将通过所述通信部获取的所述第一日志信息中表示的所述发生的事件的信息,以及所述链接信息中表示的与所述事件相关联的变量的、所述事件发生时的与该事件相关联的规定的变量的值显示在所述显示器上, 链接显示部,基于所述链接信息和所述第二日志信息,将表示所述规定的变量的值的信息显示在所述显示器上,所述规定的变量与所述第一日志信息中表示的所述发生的事件的信息对应关联。2.如权利要求1所述的控制系统,其中,所述信息处理装置的所述控制部包括: 链接信息生成部,根据编辑所述事件和所述变量的指定的对应关系的输入操作,生成所述链接信息, 由所述通信部将生成的所述链接信息发送到所述控制装置; 所述控制装置从所述信息处理装置接收并存储所述链接信息, 从所述信息处理装置接收到对所述第一日志信息以及所述第二日志信息的请求时,将所述第一日志信息、所述第二日志信息以及所述链接信息发送到所述信息处理装置; 所述信息处理装置的所述控制部从所述控制装置接收所述链接信息,并将接收到的所述链接信息存储在所述第二存储部中。3.如权利要求1或2所述的控制系统,其中,所述信息处理装置的所述链接显示部, 根据用于将所述变量的值显示在所述显示器中的输入操作,将该变量的值显示在所述显示器上,其中,所述变量与所述第一日志信息中表示的所述发生的事件的信息对应关联。4.如权利要求1到3中任一项所述的控制系统,其中,所述链接信息包括与所述事件对应关联的所述变量的值的时刻信息的范围, 所述控制部根据编辑所述事件与所述变量的指定的对应关系的输入操作,生成包含与所述事件对应关联的所述变量的值的时刻信息的范围的所述链接信息, 所述链接显示部将与所述发生的事件的信息对应关联的所述变量的值,根据所述链接信息中表示的所述时刻信息的范围显示在所述显示器上。5.一种用于显示控制系统的日志的方法,其中, 所述控制系统具备周期性地或事件性地执行用户程序的控制装置和能够与所述控制装置相连的信息处理装置,所述控制装置具备用于存储将预定的事件和与该事件相关联的变量对应关联的链接信息的第一存储部,所述信息处理装置具备用于存储所述链接信息的第二存储部和显示器; 所述方法包括: 所述控制装置响应于预定的事件的发生,将该发生的事件的信息和所述链接信息中表示的、与该事件相关联的规定的变量的当前值,与时刻信息建立关联并作为第一日志信息写入第一存储部中的步骤, 所述控制装置按照预定的周期,将含有所述规定的变量的值的信息与时刻信息建立关联并作为第二日志信息写入所述第一存储部中的步骤, 所述信息处理装置从所述控制装置获取所述第一日志信息以及所述第二日志信息的步骤, 所述信息处理装置将获取到的所述第一日志信息中表示的所述发生的事件的信息,以及所述链接信息中表示的与所述事件相关联的变量的、所述事件发生时的与该事件相关联的规定的变量的值显示在显示器上的步骤, 所述信息处理装置基于所述链接信息和所述第二日志信息,将表示所述规定的变量的值的信息显示在所述显示器上的步骤,其中,所述规定的变量与所述第一日志信息中表示的所述发生的事件的信息对应关联。6.—种信息处理装置,其是由周期性地或事件性地执行用户程序的控制装置和能够与所述控制装置相连的信息处理装置构成的控制系统的所述信息处理装置, 所述控制装置具备:第一存储部,用于存储将预定的事件和与该事件相关联的变量对应关联的链接信息;第一写入部,用于响应于预定的事件的发生,将该发生的事件的信息和所述链接信息中表示的与该事件相关联的规定的变量的当前值,与时刻信息建立关联并作为第一日志信息写入第一存储部;第二写入部,用于按照预定的周期,将包含所述规定的变量的值的信息与时刻信息建立关联并作为第二日志信息写入所述第一存储部, 所述信息处理装置具备: 通信部,从所述控制装置获取所述第一日志信息以及所述第二日志信息, 显示器,用于显示信息, 第二存储部,用于存储所述链接信息,和 控制部,控制所述信息处理装置的操作; 所述控制部包含: 日志显示部,将通过所述通信部获取的所述第一日志信息中表示的所述发生的事件的信息,以及所述链接信息中表示的与所述事件相关联的变量的、所述事件发生时的与该事件相关联的规定的变量的值显示在所述显示器上, 链接显示部,基于所述链接信息和所述第二日志信息,将表示所述规定的变量的值的信息显示在所述显示器上,所述规定的变量与所述第一日志信息中表示的所述发生的事件的信息对应关联。7.一种程序,其是由周期性地或事件性地执行用户程序的控制装置和能够与所述控制装置相连的信息处理装置构成的控制系统的、用于控制所述信息处理装置的操作的程序,所述控制装置具备:第一存储部,用于存储将预定的事件和与该事件相关联的变量对应关联的链接信息;第一写入部,用于响应于预定的事件的发生,将该发生的事件的信息和所述链接信息中示出的与该事件相关联的规定的变量的当前值,与时刻信息建立关联并作为第一日志信息写入第一存储部;第二写入部,用于按照预定的周期,将包含所述规定的变量的值的信息与时刻信息建立关联并作为第二日志信息写入所述第一存储部, 所述信息处理装置具备:用于存储将所述事件与所述变量的指定对应关联的链接信息的第二存储部、处理器及显示器, 所述程序由所述处理器执行以下步骤: 从所述控制装置获取所述第一日志信息以及所述第二日志信息的步骤, 将获取的所述第一日志信息中表示的所述发生的事件的信息显示在显示器上的步骤,基于所述链接信息和所述第二日志信息,将表示所述变量的信息显示在所述显示器上的步骤,所述变量与所述第一日志信息中表示的所述发生的事件的信息对应关联。
【文档编号】G05B23/02GK106062722SQ201580011831
【公开日】2016年10月26日
【申请日】2015年1月14日 公开号201580011831.1, CN 106062722 A, CN 106062722A, CN 201580011831, CN-A-106062722, CN106062722 A, CN106062722A, CN201580011831, CN201580011831.1, PCT/2015/50797, PCT/JP/15/050797, PCT/JP/15/50797, PCT/JP/2015/050797, PCT/JP/2015/50797, PCT/JP15/050797, PCT/JP15/50797, PCT/JP15050797, PCT/JP1550797, PCT/JP2015/050797, PCT/JP2015/50797, PCT/JP2015050797, PCT/JP201550797
【发明人】矢尾板宏心, 小岛达矢
【申请人】欧姆龙株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1