首页 / 专利库 / 专利权 / 权利要求 / 控制系统、控制方法和控制程序

控制系统、控制方法和控制程序

阅读:1053发布:2020-05-30

专利汇可以提供控制系统、控制方法和控制程序专利检索,专利查询,专利分析的服务。并且控制系统的控制装置具有:第1通信部和第2通信部,它们与相互独立的网络连接;以及计时器部,其对表示时刻的值进行管理。控制装置收集由第1通信部发送接收的第1通信数据,将表示发送接收到该通信数据的时刻的值与第1通信数据相关联地存储。控制装置收集由第2通信部发送接收的第2通信数据,将表示发送接收到该通信数据的时刻的值与第2通信数据相关联地存储。,下面是控制系统、控制方法和控制程序专利的具体信息内容。

1.一种控制系统,该控制系统包含对控制对象进行控制的控制装置,其中,所述控制装置包含:
第1通信部,其与第1网络连接;
第2通信部,其与第2网络连接,该第2网络与所述第1网络相互独立;
计时器部,其对表示时刻的值进行管理;
第1收集功能,其在由所述第1通信部发送接收通信数据时,收集该发送接收到的通信数据作为第1通信数据,并且将表示发送接收到该通信数据的所述时刻的值与所述第1通信数据相关联地存储到存储装置中;以及
第2收集功能,其在由所述第2通信部发送接收通信数据时,收集该发送接收到的通信数据作为第2通信数据,并且将表示发送接收到该通信数据的所述时刻的值与所述第2通信数据相关联地存储到所述存储装置中。
2.根据权利要求1所述的控制系统,其中,
该控制系统包含排序部,该排序部根据表示所述时刻的值对与表示所述时刻的值相关联的所述第1通信数据和与表示所述时刻的值相关联的所述第2通信数据的排列进行重排。
3.根据权利要求2所述的控制系统,其中,
该控制系统包含支持装置,该支持装置从所述控制装置取得与表示所述时刻的值相关联的所述第1通信数据和与表示所述时刻的值相关联的所述第2通信数据,所述支持装置包含所述排序部。
4.根据权利要求3所述的控制系统,其中,
所述支持装置包含显示部,该显示部显示包含由所述排序部重排后的通信数据的图像。
5.根据权利要求4所述的控制系统,其中,
所述显示部变更由所述排序部重排后的通信数据中的、符合用户指定的条件的通信数据的显示方式进行显示。
6.根据权利要求1~5中的任意一项所述的控制系统,其中,
所述第1收集功能和所述第2收集功能仅收集符合预先确定的条件的所述通信数据。
7.一种控制装置的控制方法,该控制装置对控制对象进行控制,该控制装置包含:第1通信部,其与第1网络连接;以及第2通信部,其与第2网络连接,该第2网络与所述第1网络相互独立,其中,该控制装置的控制方法包含以下步骤:
对表示时刻的值进行管理;
在由所述第1通信部发送接收通信数据时,收集该发送接收到的通信数据作为第1通信数据,并且将表示发送接收到该通信数据的所述时刻的值与所述第1通信数据相关联地存储到存储装置中;以及
在由所述第2通信部发送接收通信数据时,收集该发送接收到的通信数据作为第2通信数据,并且将表示发送接收到该通信数据的所述时刻的值与所述第2通信数据相关联地存储到所述存储装置中。
8.一种控制装置的控制程序,该控制装置对控制对象进行控制,该控制装置包含:第1通信部,其与第1网络连接;以及第2通信部,其与第2网络连接,该第2网络与所述第1网络相互独立,其中,
所述控制程序使所述控制装置执行以下步骤:
对表示时刻的值进行更新;
在由所述第1通信部发送接收通信数据时,收集该发送接收到的通信数据作为第1通信数据,并且将表示发送接收到该通信数据的所述时刻的值与所述第1通信数据相关联地存储到存储装置中;以及
在由所述第2通信部发送接收通信数据时,收集该发送接收到的通信数据作为第2通信数据,并且将表示发送接收到该通信数据的所述时刻的值与所述第2通信数据相关联地存储到所述存储装置中。

说明书全文

控制系统、控制方法和控制程序

技术领域

[0001] 本公开涉及收集控制系统的通信数据的技术。

背景技术

[0002] 在使用FA(Factory Automation:工厂自动化)的生产现场,导入有PLC(Programmable Logic Controller:可编程逻辑控制器)、机器人控制器等产业用控制装置。控制装置通过对作为能够利用网络进行通信的各种产业用驱动设备的外部装置进行控制,能够使生产工序自动化。关于这样的控制装置,日本特开2011-35664号公报(专利文献
1)公开有如下的设备系统:在控制装置中内置协议功能,能够进行诸如捕捉等的通信数据这样的数据收集。
[0003] 现有技术文件
[0004] 专利文献
[0005] 专利文献1:日本特开2011-35664号公报发明内容
[0006] 发明要解决的课题
[0007] 但是,产业用控制装置仅从之前与控制装置的通信部连接的1个现场网络收集通信数据,作为用于网络中的通信产生了异常时的异常分析的信息。但是,控制部有时在多个独立网络中交换通信数据,有时仅通过仅从1个现场网络收集通信数据,难以充分地进行异常原因的分析。
[0008] 本公开正是为了解决如上所述的问题而完成的,某一方面的目的在于,提供一种能够容易地收集确定与多个网络相关的异常原因所需的通信数据的技术。
[0009] 用于解决课题的手段
[0010] 在本公开的一例中,控制系统包含控制装置,控制装置包含:第1通信部,其与第1网络连接;第2通信部,其与第2网络连接,该第2网络与上述第1网络相互独立;计时器部,其对表示时刻的值进行管理;第1收集功能,其在由上述第1通信部发送接收通信数据时,收集该发送接收到的通信数据作为第1通信数据,并且将表示发送接收到该通信数据的上述时刻的值与上述第1通信数据相关联地存储到存储装置中;以及第2收集功能,其在由上述第2通信部发送接收通信数据时,收集该发送接收到的通信数据作为第2通信数据,并且将表示发送接收到该通信数据的上述时刻的值与上述第2通信数据相关联地存储到存储装置中。
[0011] 根据该公开,控制系统能够容易地收集确定与多个网络相关的异常原因所需的通信数据。
[0012] 在本公开的一例中,该控制系统包含排序部,该排序部根据表示上述时刻的值对与表示上述时刻的值相关联的上述第1通信数据和与表示上述时刻的值相关联的上述第2通信数据的排列进行重排。
[0013] 根据该公开,控制系统能够明确确定异常原因所需的通信数据的关系性。
[0014] 在本公开的一例中,该控制系统包含支持装置,该支持装置从上述控制装置取得与表示上述时刻的值相关联的上述第1通信数据和与表示上述时刻的值相关联的上述第2通信数据,上述支持装置包含上述排序部。
[0015] 根据该公开,支持装置能够将确定异常原因所需的通信数据以按照时间序列重排后的状态显示给用户。
[0016] 在本公开的一例中,上述支持装置包含显示部,该显示部显示包含由上述排序部重排后的通信数据的图像。
[0017] 根据该公开,支持装置能够将按照时间序列重排后的确定异常原因所需的通信数据显示给用户。
[0018] 在本公开的一例中,上述显示部变更由上述排序部重排后的通信数据中的、符合用户指定的条件的通信数据的显示方式进行显示。
[0019] 根据该公开,支持装置能够将显示在显示部上的通信数据限定于分析异常原因所需的通信数据而输出到显示部。
[0020] 在本公开的一例中,上述第1收集功能和上述第2收集功能仅收集符合预先确定的条件的上述通信数据。
[0021] 根据该公开,控制装置能够选择收集分析异常原因所需的通信数据。
[0022] 在本公开的其他例中,提供一种控制装置的控制方法,该控制装置对控制对象进行控制,该控制装置包含:第1通信部,其与第1网络连接;以及第2通信部,其与第2网络连接,该第2网络与所述第1网络相互独立,其中,该控制装置的控制方法包含以下步骤:对表示时刻的值进行管理;在由上述第1通信部发送接收通信数据时,收集该发送接收到的通信数据作为第1通信数据,并且将表示发送接收到该通信数据的所述时刻的值与上述第1通信数据相关联地存储到存储装置中;以及在由上述第2通信部发送接收通信数据时,收集该发送接收到的通信数据作为第2通信数据,并且将表示发送接收到该通信数据的上述时刻的值与上述第2通信数据相关联地存储到上述存储装置中。
[0023] 根据该公开,控制方法能够容易地收集确定与多个网络相关的异常原因所需的通信数据。
[0024] 在本公开的其他例中,提供一种控制装置的控制程序,该控制装置对控制对象进行控制,该控制装置包含:第1通信部,其与第1网络连接;以及第2通信部,其与第2网络连接,该第2网络与所述第1网络相互独立,其中,该控制装置的控制程序使上述控制装置执行以下步骤:对表示时刻的值进行更新;在由上述第1通信部发送接收通信数据时,收集该发送接收到的通信数据作为第1通信数据,并且将表示发送接收到该通信数据的上述时刻的值与上述第1通信数据相关联地存储到存储装置中;以及在由上述第2通信部发送接收通信数据时,收集该发送接收到的通信数据作为第2通信数据,并且将表示发送接收到该通信数据的上述时刻的值与所述第2通信数据相关联地存储到上述存储装置中。
[0025] 根据该公开,控制程序能够容易地收集确定与多个网络相关的异常原因所需的通信数据。
[0026] 发明效果
[0027] 在某一方面中,能够按照用户程序中包含的命令任意地变更过滤条件。附图说明
[0028] 图1是示出本实施方式的FA系统1的结构例的图。
[0029] 图2是示出本实施方式的控制器10的硬件结构例的框图
[0030] 图3是示出构成本实施方式的FA系统1的支持装置300的硬件结构例的框图。
[0031] 图4是示出本实施方式的FA系统1的具体例的图。
[0032] 图5是说明本实施方式的合并和排序的处理的图。
[0033] 图6是示出本实施方式的第1通信记录列表36a的具体例的图。
[0034] 图7是示出本实施方式的第2通信记录列表36b的具体例的图。
[0035] 图8是示出对本实施方式的第1通信记录列表36a与第2通信记录列表36b进行合并后的第1统合通信记录列表36c的图。
[0036] 图9是示出包含通过执行本实施方式的排序处理来生成的第2统合通信记录列表36d的图像400a的一例的图。
[0037] 图10是示出本实施方式的控制器10执行的处理的一部分的流程图
[0038] 图11是示出本实施方式的支持装置300执行的处理的一部分的流程图。
[0039] 图12是本实施方式的功能FB的说明图。
[0040] 图13是示出通过执行本实施方式的排序处理来生成的图像的其他例的图。
[0041] 图14是说明本实施方式的合并和排序的其他处理的图。

具体实施方式

[0042] 以下,参照附图说明本发明的各实施方式。在以下的说明中,对相同的部件和结构要素标注相同标号。这些部件和结构要素的名称和功能也相同。因此,不反复这些部件和结构要素的详细说明。
[0043] 用例>
[0044] 参照图1对本发明的应用例进行说明。图1是示出本实施方式的FA系统1的结构例的图。
[0045] FA系统1是用于对设备和装置等控制对象进行控制并使生产工序自动化的控制系统。FA系统1由控制装置(以下,也称作“控制器”)10、外部装置200A和外部装置200B的多个外部装置构成。
[0046] 外部装置200A与上位网络N1连接,与控制装置10的第1通信部(以下,也称作“上位网络控制器”)100A进行通信数据的交换。具体而言,外部装置200A包含数据库系统、制造执行系统(MES:Manufacturing Execution System)等服务器装置。制造执行系统取得来自作为控制对象的制造装置、机器的信息并对生产整体进行监视和管理,还能够对预约信息、质量信息、出厂信息等进行处理。
[0047] 外部装置200B与作为下位网络的现场网络N2连接,与控制装置10的第2通信部(以下,也称作“现场网络控制器”)100B进行通信数据的交换。具体而言,外部装置200B包含使用用于拍摄在生产工序中输送的工件的摄像机的图像传感器、发送接收执行针对工件的加工处理等的手臂机器人的通信数据的远程I/O装置等在生产工序中使用的设备。
[0048] 上位网络N1例如采用作为一般网络协议的基于EtherNET(注册商标)的产业用网络协议即EtherNet/IP(注册商标)等。此外,现场网络N2例如采用被用作产业用网络协议的EtherCAT(注册商标)等。
[0049] 控制装置10由第1通信部100A、第2通信部100B、主存储器106、计时器116、第1开关SW1、第2开关SW2、第1加法部1050、第2加法部1060和存储装置108构成。
[0050] 当与上位网络N1连接的第1通信部100A从外部装置200A接收到第1通信数据150a时,主存储器106存储第1通信数据150a。主存储器106收集(捕捉)第1通信部100A接收到的第1通信数据150a,由此将指示信号输出到第1开关SW1。第1开关SW1是设置在计时器116与第1加法部1050之间的开关。第1开关SW1根据指示信号,从断开(开)状态成为闭合(闭)状态。由此,成为计时器116和第1加法部1050电连接的状态。
[0051] 计时器116是对时刻进行管理而输出表示该时刻的值的装置。表示时刻的值例如是按照每个规定周期而更新的计数值。
[0052] 第1加法部1050将计时器116输出的表示时刻的值即第1时刻值150b附加于主存储器106中存储的第1通信数据150a。这样,当第1开关SW1成为闭合(闭)状态,将从计时器116输出的表示时刻的值输入到第1加法部1050,将主存储器106中存储的第1通信数据150a与第1时刻值150b相关联。然后,将与第1时刻值150b相关联的通信数据即第1时刻赋予数据150c存储到存储装置108中。
[0053] 这样,在由第1通信部100A接收到第1通信数据150a的情况下,控制装置10将该第1通信数据150a收集到主存储器106中。而且,控制装置10具有第1收集功能101A,该第1收集功能101A将表示接收到第1通信数据150a的时刻的值即第1时刻值150b与第1通信数据150a相关联地存储到存储装置108中。
[0054] 在与现场网络N2连接的第2通信部100B将第2通信数据160a发送到外部装置200B的情况下,主存储器106存储第2通信数据160a。主存储器106收集(捕捉)第2通信部100B发送的第2通信数据160a,由此将指示信号输出到第2开关SW2。第2开关SW2是设置在计时器116与第2加法部1060之间的开关。第2开关SW2根据指示信号,从断开(开)状态成为闭合(闭)状态。由此,成为计时器116与第2加法部1060电连接的状态。
[0055] 第2加法部1060将计时器116输出的表示时刻的值即第2时刻值160b附加于主存储器106中存储的第2通信数据160a。这样,当第2开关SW2成为闭合(闭)状态时,将从计时器116输出的表示时刻的值输入到第2加法部1060,将主存储器106中存储的第2通信数据160a与第2时刻值160b相关联。然后,将被赋予了第2时刻值160b的通信数据即第2时刻赋予数据
160c存储到存储装置108中。
[0056] 另外,以下将第1时刻赋予数据150c和第2时刻赋予数据160c也统称作“时刻赋予数据”。
[0057] 这样,在由第2通信部100B发送第2通信数据160a的情况下,控制装置10将该第2通信数据160a收集到主存储器106中。而且,控制装置10具有第2收集功能101B,该第2收集功能101B将表示发送第2通信数据160a的时刻的值即第2时刻值160b与第1通信数据160a相关联地存储到存储装置108中。
[0058] 这里,第1通信数据150a和第2通信数据160a是跨越相互独立的多个网络发送接收的通信数据。具体而言,第1通信数据150a和第2通信数据160a是在从上位网络N1的外部装置200A(例如,MES服务器装置200a)向现场网络N2的外部装置200B(例如,图像传感器200d)发送与工件的种类对应的设定信息的情况下经由控制装置10发送接收的通信数据。
[0059] 外部装置200A根据上位网络N1的协议(例如,EtherNet/IP),将包含设定信息的第1通信数据150a发送到控制装置10。控制装置10根据现场网络N2的协议(例如,EtherCAT),将包含设定信息的第2通信数据160a发送到外部装置200B(例如,图像传感器200d)。
[0060] 控制装置10将从相同的计时器116输出的表示时刻的值,与这样跨越多个网络发送接收且相互具有相关性的通信数据相关联地存储到存储装置108中。由此,能够容易地收集在相互独立的多个网络中交换的、确定与多个网络相关的异常原因所需的通信数据。
[0061] 另外,在上述的例子中,表示赋予给由第1通信部100A接收到的第1通信数据150a的时刻的值即第1时刻值150b,是表示比第2时刻值160b在时间上靠前的时刻的值,该第2时刻值160b是表示赋予给由第2通信部100B发送的第2通信数据160a的时刻的值。
[0062] 此外,在上述的说明中,对第1通信部100A将第1时刻值150b与从外部装置200A接收到的第1通信数据150a相关联地存储到存储装置108中的情况进行了说明。而且,在上述的说明中,对第2通信部100B将第2时刻值160b与发送到外部装置200B的第2通信数据160a相关联地存储的情况进行了说明。与此相对,第1通信部100A与第2通信部100B的通信数据中的通信数据的发送和接收的关系也可以相反。具体而言,也可以是,第2通信部100B将表示时刻的值与从外部装置200B接收到的通信数据相关联地存储到存储装置108中,第1通信部100A将表示时刻的值与发送到外部装置200A的通信数据相关联地存储。在这样的情况下,在由第2通信部100B和第1通信部100A发送接收并由主存储器106收集之后存储到存储装置108中的通信数据,也成为跨越相互独立的多个网络的通信数据。
[0063] 具体而言,在将手臂机器人根据工件的种类进行动作的坐标位置信息从现场网络N2的外部装置200B(例如,远程I/O装置200f)发送到上位网络N1的外部装置200A(例如,数据库服务器装置200b)的情况下,将被控制装置10从外部装置200B接收的通信数据和从控制装置10发送到外部装置200A的通信数据收集到主存储器106中,并且将表示时刻的值与各个通信数据相关联地存储到存储装置108中。
[0064] 另外,在上述的例子中,表示赋予给由第1通信部100A接收的通信数据的时刻的值,成为表示比表示赋予给由第2通信部100B发送的通信数据的时刻的值在时间上靠后的时刻的值。
[0065]
[0066] 图2是示出本实施方式的控制器10的硬件结构例的框图。参照图2,控制器10包含处理器102、芯片组104、主存储器106和存储装置108。此外,控制器10包含计时器116、USB(Universal Serial Bus:通用串行总线)接口118和存储卡接口120。并且,控制器10包含内部总线控制器130、上位网络控制器100A和现场网络控制器100B。
[0067] 处理器102由CPU(Central Processing Unit:中央处理单元)、MPU(Micro Processing Unit:微处理单元)、GPU(Graphics Processing Unit:图形处理单元)等构成。作为处理器102,可以采用具有多个核的结构,也可以配置多个处理器102。这样,控制器10具有1个或多个处理器102和/或具有1个或多个核的处理器102。
[0068] 芯片组104通过对处理器102和周边元素进行控制,实现作为整个控制器10的处理。芯片组104包含第1开关SW1、第2开关SW2、第1加法部1050和第2加法部1060。
[0069] 主存储器106由DRAM(Dynamic Random Access Memory:动态随机存取存储器)、SRAM(Static Random Access Memory:静态随机存取存储器)等易失性存储装置等构成。存储装置108例如由闪存等非易失性存储装置等构成。
[0070] 处理器102读出存储装置108中存储的各种程序,展开到主内存106中执行,由此实现与控制对象对应的控制。存储装置108除了用于执行控制装置10的基本处理的用户程序110以外,还存储系统程序115。此外,存储装置108存储在执行第1收集功能101A时展开的第
1收集程序1010A和在执行第2收集功能101B时展开的第2收集程序1010B。并且,存储装置
108存储通过执行第1收集功能101A和第2收集功能101B而存储的第1时刻赋予数据150c和第2时刻赋予数据160c。另外,第1时刻赋予数据150c和第2时刻赋予数据160c通常存储有多个数据。
[0071] 具体而言,处理器102将第1通信数据150a收集到主存储器106中,并且将第1时刻赋予数据150c存储到存储装置108中,该第1时刻赋予数据150c将第1时刻值150b与第1通信数据150a相关联。此外,处理器102将第2通信数据160a收集到主存储器106中,并且将第2时刻赋予数据160c存储到存储装置108中,该2时刻赋予数据160c将第2时刻值160b与第2通信数据160a相关联。
[0072] 计时器116是对与控制器10相关的时刻进行管理并输出表示该时刻的值的装置。
[0073] USB接口118协调经由USB连接的与装置之间的数据通信。USB接口118能够与后述的支持装置300连接。
[0074] 存储卡接口120构成为能够拆装存储卡122,能够对存储卡122写入数据,并从存储卡122读出各种数据(用户程序、跟踪数据等)。
[0075] 上位网络控制器100A与上位网络N1连接,能够协调与服务器装置等外部装置200A交换的第1通信数据150a。
[0076] 现场网络控制器100B与现场网络N2连接,能够协调与在生产工序中使用的图像传感器等外部装置200B交换的通信数据。
[0077] 内部总线控制器130能够协调在与安装在控制器10上的功能单元之间交换的通信数据。
[0078] 图2示出通过处理器102执行程序来实现必要处理的结构例,但是,也可以使用专用硬件电路(例如,ASIC或FPGA等)安装这些提供的处理的一部分或全部。
[0079]
[0080] 图3是示出构成本实施方式的FA系统1的支持装置300的硬件结构例的框图。支持装置300将用于设计用户程序110的开发环境提供给设计者。支持装置300例如是笔记本式PC、台式PC、平板终端或智能手机等。设计者能够在支持装置300上设计用户程序110,经由USB接口112将该用户程序110下载到控制器10中。
[0081] 参照图3,支持装置300包含CPU或MPU等处理器302、光学驱动器304、主存储装置306、二次存储装置308、USB控制器312和本地网络控制器314。此外,支持装置300包含输入部316和显示部318。这些器件经由总线320连接。处理器302读出二次存储装置308中存储的各种程序,展开到主存储装置306中执行,由此实现后述的各种处理。二次存储装置308例如由HDD(Hard Disk Drive:硬盘驱动器)、SSD(Flash Solid State Drive:固态硬盘)等构成。二次存储装置308包含OS(Operating System:操作系统)322、开发程序324、排序程序
326和分析程序328。
[0082] OS 322提供用于处理器302执行开发程序324、分析程序328等各种程序的基本执行环境
[0083] 开发程序324是用于进行在支持装置300中执行的用户程序的生成、已生成的程序的调试、系统结构的定义、各种参数的设定等的程序。典型地,由PLC的制造商或专业软件公司等提供。
[0084] 排序程序326是如下程序:在处理器302进行根据表示时刻的值对多个第1时刻赋予数据150c与第2时刻赋予数据160c的排列进行重排的处理的情况下,展开到主存储装置306中。使用该排序程序326的处理容后再述。
[0085] 分析程序328是在根据包含从相互独立的多个网络收集到的时刻赋予数据的通信数据来执行网络中的通信异常原因分析的情况下使用的程序。
[0086] 处理器302将分析程序328展开到主存储装置306中执行。处理器302取得控制器10的存储装置108中存储的第1时刻赋予数据150c和第2时刻赋予数据160c。处理器302根据包含这些时刻赋予数据的通信数据,执行网络中的通信异常原因分析。处理器302例如能够使用时刻赋予数据取得在通信数据的发送接收中的超时次数、重试次数,容易地确定由于外部装置200A和外部装置200B的哪个处理(例如,下载的指示)而使通信产生了异常。
[0087] 支持装置300具有光学驱动器304,从非临时地存储计算机可读取的程序的记录介质305(例如,DVD(Digital Versatile Disc:数字多功能光盘)等光学记录介质)读取其中存储的程序并安装于二次存储装置308等。
[0088] 由支持装置300执行的各种程序可以经由计算机可读取的记录介质305安装,但是,也可以按照从网络上的服务器装置等下载的形式安装。此外,本实施方式的支持装置300提供的功能有时还以使用OS 322提供的模块的一部分的形式实现。
[0089] USB控制器312对经由USB连接的与控制器10之间的数据交换进行控制。
[0090] 本地网络控制器314对经由任意网络的与其他装置之间的数据交换进行控制。
[0091] 输入部316由键盘鼠标等构成,受理用户操作。显示部318由显示器、各种指示器、打印机等构成,输出来自处理器302的处理结果等。
[0092] 图3示出通过处理器302执行程序来提供必要功能的结构例,但是,也可以使用专用硬件电路(例如,ASIC或FPGA等)安装这些提供的功能的一部分或全部。
[0093]
[0094] 接着,对本实施方式的FA系统1的具体例进行说明。图4是示出本实施方式的FA系统1的具体例的图。
[0095] FA系统1具有控制器10、外部装置200A、外部装置200B和支持装置300。
[0096] 控制器10能够与相互独立的多个网络连接。在图4的例子中,控制器10具有包含通信端口200P1和通信端口200P2的多个通信端口。通信端口200P1与上位网络N1连接,通信端口200P2与作为下位网络的现场网络N2连接。
[0097] 上位网络N1与作为外部装置的MES服务器装置200a、数据库服务器装置200b和显示器200c连接。MES服务器装置200a、数据库服务器装置200b假想的是制造执行系统或数据库系统等。不限于此,也可以将提供信息系统服务(从控制对象取得各种信息并进行宏观或微观分析等的处理)的装置与上位网络N1连接。显示器200c假想的是如下设备等:将控制器10中的运算结果等显示在图形上,接收来自用户的操作,将与用户操作对应的命令等输出到控制器10。
[0098] 现场网络N2与图像传感器200d和远程I/O装置200f连接,该图像传感器200d与拍摄工件W的摄像机200e电连接,该远程I/O装置200f对把持工件W的手臂机器人200g的通信数据进行发送接收。
[0099] 接着,对使用控制器10的第1收集功能101A和第2收集功能101B的处理进行说明。以下,以MES服务器装置200a将与工件W的种类对应的设定信息发送到图像传感器200d的情况为例进行说明。
[0100] 控制器10使用第1收集功能101A将与从MES服务器装置200a接收到的设定信息相关的第1通信数据150a存储到主存储器106中。
[0101] 此外,控制器10使用第1收集功能101A,将第1时刻赋予数据150c存储到存储装置108中,该第1时刻赋予数据150c将主存储器106中存储的第1通信数据150a与从计时器116输出的第2时刻值160b相关联。
[0102] 接着,控制器10使用第2收集功能101B将从控制器10发送的与设定信息相关的第2通信数据160a存储到主存储器106中。
[0103] 此外,控制器10使用第2收集功能101B将第2时刻赋予数据160c存储到存储装置108中,该第2时刻赋予数据160c将主存储器106中存储的第2通信数据160a与从计时器116输出的第2时刻值160b相关联。由此,能够容易地收集分析与跨越多个网络的通信相关的异常原因所需的通信数据。
[0104] 接着,控制器10根据来自支持装置300的取得请求,将存储装置108中存储的第1时刻赋予数据150c和第2时刻赋予数据160c发送到支持装置300。
[0105] 支持装置300的处理器302经由USB控制器312从控制器10接收第1时刻赋予数据150c和第2时刻赋予数据160c。处理器302接收第1时刻赋予数据150c和第2时刻赋予数据
160c,将排序程序326展开到主存储器中,对第1时刻赋予数据150c与第2时刻赋予数据160c进行统合(合并)。然后,处理器302执行排序处理,在该排序处理中,根据表示时刻的值对合并后的数据进行重排。以下,对合并和排序的处理进行说明。
[0106]
[0107] 图5是说明本实施方式的合并和排序的处理的图。当控制器10的处理器102执行使用第1收集功能101A的处理时,生成包含多个第1时刻赋予数据150c的通信的记录列表(以下,也称作“第1通信记录列表”)36a。具体而言,将被赋予第1时刻值150b的第1时刻赋予数据150c存储到存储装置108中,该第1时刻值150b按照上位网络N1中的外部装置200A与控制器10进行通信交换而产生的每个通信数据表示不同的时刻。第1通信记录列表36a包含这样存储到存储装置108中的多个第1时刻赋予数据150c。
[0108] 此外,当处理器102执行使用第2收集功能101B的处理时,生成包含多个第2时刻赋予数据160c的通信的记录列表(以下,也称作“第2通信记录列表”)36b。具体而言,将被赋予第2时刻值160b的第2时刻赋予数据160c存储到存储装置108中,该第2时刻值160b按照现场网络N2中的外部装置200B与控制器10进行通信交换而产生的每个通信数据表示不同的时刻。第2通信记录列表36b包含这样存储到存储装置108中的多个第2时刻赋予数据160c。
[0109] 图6是示出本实施方式的第1通信记录列表36a的具体例的图。图6的第1通信记录列表36a包含与通信数据相关的多个现场。具体而言,第1通信记录列表36a包含序列号字段360、时刻字段361、发送源地址字段362、接收源地址字段363、协议字段364、端口字段365和内容字段366。
[0110] 序列号字段360中存储有作为用于确定对象通信数据的识别信息的序列号。
[0111] 时刻字段361中存储有表示控制器10与上位网络N1的外部装置200A发送接收通信数据的时刻的值。具体而言,存储有时刻的值、按照每个规定周期更新的计数值等。
[0112] 发送源地址字段362中存储有表示对象分组或对象帧的发送目的地的地址(物理地址和/或网络地址)。
[0113] 接收源地址字段363中存储有表示对象分组或对象帧的接收目的地的地址(物理地址和/或网络地址)。
[0114] 协议字段364中存储有表示用于发送接收对象分组或对象帧的协议的信息。具体而言,存储有表示“HTTP”、“FTP”、“TCP”等协议的信息。
[0115] 端口字段365中存储有用于发送接收对象分组或对象帧的端口号。
[0116] 内容字段366中存储有对象分组或对象帧的内容的全部或一部分(例如,头信息、前导码等)。
[0117] 在图6的第1通信记录列表36a中,作为一例,包含作为3个时刻赋予数据的第1时刻赋予数据150ca、150cb、150cc,在各个数据的各字段中存储有信息。另外,第1通信记录列表36a中包含的数据的个数可以为4个以上,也可以为2个以下。关于第1通信记录列表36a的数据,上位网络中的外部装置200A与控制器10进行通信数据的发送接收,由此数据的历史数量增加。
[0118] 图7是示出本实施方式的第2通信记录列表36b的具体例的图。图7的第2通信记录列表36b具有与上述的第1通信记录列表36a基本上相同的字段。第2通信记录列表36b与第1通信记录列表36a的字段的不同之处在于,第2通信记录列表36b替代第1通信记录列表36a的接收源地址字段363而包含类别字段367。类别字段367中存储有表示各访问历史的对象分组或对象帧的类别的信息。具体而言,存储有“Broadcast”、“Multicast”等表示通信数据的类别的信息。
[0119] 在图7中,现场网络N2中的外部装置200B与控制器10进行通信数据的发送接收,由此,第2通信记录列表36b中包含的通信数据的历史数量增加。
[0120] 在图7的第2通信记录列表36b中,作为一例,包含12个第2时刻赋予数据160c,其中的第2时刻赋予数据160ca、160cb、160cc是跨越上述的上位网络N1中的与第1时刻赋予数据150ca、150ab、150cc对应的网络的通信数据。
[0121] 以下,以图6的第1时刻赋予数据150ca和图7的第2时刻赋予数据160ca为例对这些时刻赋予数据的对应关系进行说明。
[0122] 在上位网络N1中的外部装置200A(例如,MES服务器装置200a)将通信数据发送到现场网络N2中的外部装置200B(例如,图像传感器200d)的情况下,将如下所述的时刻赋予数据存储到存储装置108中。
[0123] 处理器102使用第1收集功能101A收集从上位网络N1中的MES服务器装置200a发送到控制器10的通信数据,并且将第1时刻赋予数据150ca存储到存储装置108中,该第1时刻赋予数据150ca与表示控制器10接收到该通信数据的时刻的值相关联。这样,处理器102将第1时刻赋予数据150ca追加到第1通信记录列表36a中,该第1时刻赋予数据150ca包含图6所示的第1通信记录列表36a的时刻字段361的值和其他字段的值。
[0124] 处理器102使用第2收集功能101B收集从控制器10发送到现场网络N2中的图像传感器200d的通信数据,并且将第2时刻赋予数据160ca存储到存储装置108中,该第2时刻赋予数据160ca与表示控制器10发送该通信数据的时刻的值相关联。这样,处理器102将第2时刻赋予数据160ca追加到第2通信记录列表36b中,该第2时刻赋予数据160ca包含图7所示的第2通信记录列表36b的时刻字段361的值和其他字段的值。
[0125] 在将通信数据从上位网络N1中的MES服务器装置200a发送到现场网络中的图像传感器200d的情况下,控制器10从MES服务器装置200a接收到该通信数据的时刻和将该通信数据发送到图像传感器200d的时刻是指与发送接收其他通信数据相比时间的经过较少的时刻(2个数据的时间间隔非常短的间隔)。在这样的情况下,2个时刻赋予数据成为跨越不同的网络的具有相关性的数据。这样,控制器10能够容易地收集用于分析异常原因的跨越多个网络的通信数据。
[0126] 另外,第1时刻赋予数据150cb、第2时刻赋予数据160cb和第1时刻赋予数据150cc、第2时刻赋予数据160cc是跨越多个网络的通信数据。这些数据中的第1时刻赋予数据是追加到第1通信记录列表36a的数据,第2时刻赋予数据是追加到第2通信记录列表36b的数据。
[0127] 返回图5,以上述的方式由控制器10生成的第1通信记录列表36a和第2通信记录列表36b被发送到支持装置300。从控制器10向支持装置300发送数据,例如可以通过用户对支持装置300的输入部316进行操作来执行,也可以按照预先确定的每个时间执行。
[0128] 支持装置300的处理器302接收第1通信记录列表36a和第2通信记录列表36b。处理器302在接收到第1通信记录列表36a和第2通信记录列表36b时,将排序程序326展开到主存储装置306中。处理器302将排序程序326展开到主存储装置306中,将第1通信记录列表36a和第2通信记录列表36b合并成1个列表(第1统合通信记录列表36c)。
[0129] 图8是示出对本实施方式的第1通信记录列表36a与第2通信记录列表36b进行合并后的第1统合通信记录列表36c的图。
[0130] 支持装置300的处理器302将排序程序326展开到主存储装置306中,执行合并的处理。在图8中示出在处理器302执行合并的处理之后生成的第1统合通信记录列表36c的内容。在该第1统合通信记录列表36c中,按照序列号字段360的序列号顺序排列有多个第1时刻赋予数据和多个第2时刻赋予数据。多个第1时刻赋予数据包含第1时刻赋予数据150ca、105cb、150cc。多个第2时刻赋予数据包含第2时刻赋予数据160ca、160cb、160cc。在以这样的方式进行合并的时刻,第1通信记录列表36a中包含的多个第1时刻赋予数据和第2通信记录列表36b中包含的多个第2时刻赋予数据成为分别按照序列号顺序排列的状态。
[0131] 然后,处理器302通过排序程序326的处理,生成根据表示时刻的值对第1统合通信记录列表36c中包含的多个时刻赋予数据进行排序而成的第2统合通信记录列表36d。处理器302将与该列表相关的图像显示在支持装置300的显示部318上。
[0132] 图9是示出包含通过执行本实施方式的排序处理而生成的第2统合通信记录列表36d的图像400a的一例的图。
[0133] 该第2统合通信记录列表36d是根据处理器302在第1统合通信记录列表36c中按照序列号顺序排列的多个时刻赋予数据的表示时刻的值重排而成的列表。处理器302例如按照时刻从早到晚的顺序对第1统合通信记录列表36c中包含的多个第1时刻赋予数据150c和第2时刻赋予数据160c进行重排,从而生成第2统合通信记录列表36d。包含第2统合通信记录列表36d的图像400a显示在显示部318上。
[0134] 具体而言,处理器302按照时间序列(按照前后)排列跨越多个网络的2个时刻赋予数据。例如,处理器302将第2时刻赋予数据160ca排列在图9所示的第1时刻赋予数据150ca紧后。此外,处理器302将第2时刻赋予数据160cb排列在第1时刻赋予数据150cb紧后,将第2时刻赋予数据160cc排列在第1时刻赋予数据150cc紧后。这样,处理器302按照时刻从早到晚的顺序对第1统合通信记录列表36c中包含的多个时刻赋予数据进行重排,从而生成包含第2统合通信记录列表36d的图像400a。处理器302将生成的图像400a显示在显示部318上。这样,通过将第2统合通信记录列表36d的图像显示在显示部318上,视认到图像的用户能够按照时间序列确认跨越网络的相关处理的通信数据的记录,能够容易地分析异常原因,该第2统合通信记录列表36d在前后的排列位置表示跨越网络的相关处理的通信数据。
[0135] 另外,在上述的例子中,说明了处理器302按照时刻从早到晚的顺序对时刻赋予数据进行重排。与此相对,处理器302也可以通过除了按照时刻从早到晚的顺序对时刻赋予数据进行重排以外的方法进行重排(例如,按照时刻从晚到早的顺序排序)。
[0136] 此外,之前说明了支持装置300的处理器302执行合并的处理、排序的处理。与此相对,控制器10的处理器102也可以执行合并的处理、排序的处理。在该情况下,预先将排序程序存储到控制器10的存储装置108中,控制器10的处理器102将排序程序展开到主存储器106中,由此执行处理。
[0137] 此外,图9的图像400a包含网络选择部401、协议选择部402以及颜色选择部403,该网络选择部401能够根据字段的信息选择特定的时刻赋予数据。
[0138] 网络选择部401包含第1网络选择项目401a和第2网络选择项目401b。协议选择部402包含第1协议选择项目402a和第2协议选择项目402b。颜色选择部403包含第1颜色选择项目403a和第2颜色选择项目403b。
[0139] 网络选择部401的网络选择项目是设定选择时刻赋予数据的情况下的条件的项目,并且是用于选择通过多个网络中的特定网络交换的时刻赋予数据的项目。
[0140] 协议选择部402的协议选择项目是设定选择时刻赋予数据的情况下的条件的项目,并且是用于选择按照特定的通信协议交换的时刻赋予数据的项目。
[0141] 颜色选择部403的颜色选择项目是选择将根据上述2个选择项目选择出的时刻赋予数据显示在图像上的颜色的项目。
[0142] 这些选择部中包含的多个选择项目是用户操作并选择支持装置300的输入部316的项目。处理器302根据通过用户的操作而选择出的项目的内容,变更显示部318中显示的图像400a的显示方式。
[0143] 作为一例,当通过用户的输入部316的操作,在第1网络选择项目401a中选择“上位网络”,在协议选择部402的第1协议选择项目402a中选择“HTTP”、在颜色选择部403的第1颜色选择项目403a中选择“红色”时,处理器302将与这些选择对应的图像400a显示在显示部318上。具体而言,对与上位网络N1中的外部装置200A相关联的第1时刻赋予数据150ca、
150cb、150cc中的第1时刻赋予数据150cb、150cc进行强调显示。协议字段364为“TCP”的第1时刻赋予数据150cb、150cc用红色进行强调显示。
[0144] 这样,通过对符合用户的选择条件的时刻赋予数据进行强调显示,用户能够确认该强调显示后的时刻赋予数据和与该时刻赋予数据具有相关性的其他时刻赋予数据,能够容易地分析异常原因。
[0145] 另外,网络选择部401除了第1网络选择项目401a以外,还包含第2网络选择项目401b。此外,协议选择部402除了第1协议选择项目402a以外,还包含第2协议选择项目402b。
并且,除了颜色选择部403、第1颜色选择项目403a以外,还包含第2颜色选择项目403b。
[0146] 第2网络选择项目401b、第2协议选择项目402b和第2颜色选择项目403b具有与上述的项目相同的功能。上述的项目是包含第1网络选择项目401a、第1协议选择项目402a和第1颜色选择项目403a的项目。用户通过使用这些项目设定提取条件,能够进行如基于某一条件的时刻赋予数据的提取和基于另一条件的时刻赋予数据的提取这样的基于不同条件的时刻赋予数据的提取。
[0147] 在上述的说明中,对处理器302提取符合第1网络选择项目401a和第1协议选择项目402a双方的条件的时刻赋予数据进行了说明,但是,也可以选择仅满足双方的条件中的任意一方的时刻赋予数据。此外,对作为选择时刻赋予数据的条件的选择部的种类为网络选择部401和协议选择部402这两种进行了说明,但是,也可以设置除此以外的种类的选择部。
[0148]
[0149] 参照图10,对控制器10的控制构造进行说明。图10是示出本实施方式的控制器10执行的处理的一部分的流程图。控制器10将第1收集程序1010A和第2收集程序1010B展开到主存储器106中执行,由此实现图10所示的处理。其他方面的处理的一部分或全部也可以通过电路元件或其他硬件来执行。
[0150] 在步骤S110中,控制器10的处理器102判断第1通信部100A是否发送接收到上位网络N1中的外部装置200A(例如,MES服务器装置200a)和第1通信数据150a。
[0151] 在第1通信部100A发送接收到第1通信数据150a的情况下(步骤S110中为“是”),处理器102将控制切换至步骤S112。在相反的情况下(在步骤S110中为“否”),处理器102再次执行步骤S110的处理。另外,在反复进行了预先确定的次数以上的步骤S110的处理的情况下,处理器102也可以结束该处理。
[0152] 在步骤S112中,处理器102将第1通信数据150a收集到主存储器106中。处理器102将第1时刻赋予数据150c存储到存储装置108中,该第1时刻赋予数据150c将表示发送接收到第1通信数据150a的时刻的值即第1时刻值150b与该第1通信数据150a相关联。
[0153] 在步骤S120中,处理器102判断第2通信部100B是否发送接收到现场网络N2中的外部装置200B(例如,图像传感器200d)和第2通信数据。
[0154] 在第2通信部100B发送接收到第2通信数据160a的情况下(在步骤S120中为“是”),处理器102将控制切换至步骤S122。在相反的情况下(步骤S120中为“否”),处理器102再次执行步骤S120的处理。另外,在反复进行了预先确定的次数以上的步骤S120的处理的情况下,处理器102也可以结束该处理。
[0155] 在步骤S122中,处理器102将第2通信数据160a收集到主存储器106中。处理器102将第2时刻赋予数据160c存储到存储装置108中,该第2时刻赋予数据160c将表示接收到第2通信数据160a的时刻的值即第2时刻值160b与该第2通信数据160a相关联。
[0156] 由此,能够容易地收集在相互独立的多个网络中交换的、确定与多个网络相关的异常原因所需的通信数据。
[0157] 这里,使用图10说明的处理适合于控制器10的处理器102将第1通信部100A从上位网络N1中的外部装置200A接收到的第1通信数据150a作为第2通信数据160a由第2通信部100B发送到现场网络N2中的外部装置200B的情况下的处理。此外,使用图10说明的处理也同样适合于第1通信部100A将第2通信部100B从现场网络N2中的外部装置200B接收到的通信数据发送到上位网络N1中的外部装置200A的情况。
[0158]
[0159] 参照图11,对支持装置300的控制构造进行说明。图11是示出本实施方式的支持装置300执行的处理的一部分的流程图。支持装置300将排序程序326展开到主存储装置306中执行,由此实现图11所示的处理。其他方面的处理的一部分或全部也可以通过电路元件或其他硬件来执行。
[0160] 在步骤S210中,支持装置300的处理器302判断是否经由USB控制器312从控制器10接收到第1通信记录列表36a和第2通信记录列表36b。
[0161] 在接收到第1通信记录列表36a和第2通信记录列表36b的情况下(步骤S210中为“是”),处理器302将控制切换至步骤S212。在相反的情况下(步骤S210中为“否”),处理器302再次执行步骤S210的处理。另外,在反复进行了预先确定的次数以上的步骤S210的处理的情况下,处理器302也可以结束该处理。
[0162] 在步骤S212中,处理器302对第1通信记录列表36a和第2通信记录列表36b进行合并(生成第1统合通信记录列表36c)。处理器302根据表示时刻的值,对这些列表中包含的时刻赋予数据进行排序(生成第2统合通信记录列表36d)。
[0163] 在步骤S220中,处理器302将包含排序后的第2统合通信记录列表36d的图像400a显示在显示部318上。由此,视认到图像的用户能够按照时间序列确认跨越网络的相关处理的通信数据的记录,能够容易地分析异常原因。
[0164] 另外,处理器302通过用户的输入部316的操作,变更图像400a中包含的各选择部的选择项目等的项目内容,由此,变更符合用户指定的条件的通信数据的显示方式。由此,用户容易确认分析异常原因的情况下的作为对象的数据。
[0165]
[0166] 如上所述,FA系统1的控制器10的处理器102执行第1收集功能101A和第2收集功能101B,将由与上位网络N1连接的第1通信部100A发送接收的第1通信数据150a和由与现场网络N2连接的第2通信部100B发送接收的第2通信数据160a收集到主存储器106中,该现场网络N2与上位网络N1独立。处理器102将表示发送接收到的时刻的值分别与收集到的第1通信数据150a和第2通信数据160a相关联地存储。
[0167] 具体而言,处理器102将与第1时刻值150b相关联的第1时刻赋予数据150c存储到存储装置108中,该第1时刻值150b向第1通信部100A发送或接收(发送接收)第1通信数据150a。此外,处理器102将与第2时刻值160b相关联的第2时刻赋予数据160c存储到存储装置
108中,该第2时刻值160b向第2通信部100B发送或接收第2通信数据160a。
[0168] 这样,作为控制系统1的控制装置10中包含的多个通信部的第1通信部100A和第2通信部100B与上位网络N1、现场网络N2的分别不同的网络连接。在第1通信部100A和第2通信部100B中,另一个通信部跨越网络发送一个通信部接收到的通信数据。具体而言,在一个通信部接收到通信数据的情况下,控制装置10收集该通信数据,并且将表示从对时刻进行管理的计时器116输出的时刻的值与该收集到的通信数据相关联地存储到存储装置108中。而且,在另一个通信部发送一个通信部接收到的通信数据的情况下,控制装置收集该通信数据,并且将表示从相同的计时器116输出的时刻的值与该收集到的通信数据相关联地存储到存储装置108中。
[0169] 由此,能够容易地收集在相互独立的多个网络中交换的、确定与多个网络相关的异常原因所需的通信数据。此外,在故障排除时无需追加集线器,也无需追加后的重现。
[0170] 此外,FA系统1的支持装置300的处理器302通过根据表示时刻的值对第1时刻赋予数据150c和第2时刻赋予数据160c的排列进行重排,能够明确确定异常原因所需的通信数据的关系性。
[0171] 并且,支持装置300的处理器302通过将包含统合之后排序的第2统合通信记录列表36d的图像400a显示在显示部318上,能够将确定异常原因所需的通信数据以按照时间序列重排后的状态显示给用户。
[0172]
[0173] 接着,对本实施方式的FA系统1的一些应用例进行说明。
[0174]
[0175] 关于基于之前说明的第1收集功能101A和第2收集功能101B(以下,将它们也统称作“收集功能”)的第1通信数据150a和第2通信数据160a(以下,将它们也统称作“通信数据”)的收集,以收集全部通信数据为前提进行了说明。与此相对,在处理器102使用收集功能收集通信数据的情况下,也可以按照用户程序110中包含的命令来设定通信数据的过滤条件,仅收集符合该条件的通信数据。
[0176] 以下,对设定过滤条件并收集通信数据的处理的一例进行说明。关于该处理,作为使用功能框图(FBD:Function Block Diagram)的处理进行说明,但是,也可以通过梯形图(LD:Ladder Diagram)、命令列表(IL:Instruction List)、构造化文本(ST:Structured Text)和顺序功能图(SFC:Sequential Function Chart)中的任意一个或者它们的组合进行处理。此外,也可以通过如JavaScript(注册商标)、C语言那样的通用编程语言等其他程序语言进行处理。
[0177] 图12是本实施方式的功能块FB的说明图。在收集功能执行收集通信数据的处理的情况下,处理器102按照用户程序110中包含的命令设定过滤条件。用户程序110中包含的命令例如用功能块FB来规定。
[0178] 功能块FB包含:输入部155A~输入部155G,它们受理过滤条件的设定;以及输出部157A~输出部157H,它们用于输出进行过滤条件的设定处理后的结果。
[0179] 输入部155A~155G受理过滤条件的设定的输入。即,根据输入到输入部155A~155G的值设定过滤条件。作为该值的例子,如以下说明的那样,存在“Protocol”、“IP Address”或“Port”等具体值。处理器102设定过滤条件,该过滤条件使用收集功能来利用这样的直接命令收集通信数据。
[0180] 对输入元素IN1分配有变量“PA”。变量“PA”为BOOL型,初始值为“False”(=OFF)。虽然在图13中未示出,但是,在用户程序110中规定有用于实现作业工序的控制功能。该控制功能按照规定的控制内容,将控制命令输出到外部装置200A或外部装置200B。控制功能被规定成在执行作业工序的期间内设变量“PA”的值为“True”(=ON),在未执行作业工序的情况下设变量“PA”的值为“False”(=OFF)。例如,以在用户程序110中能够利用的变量“PA”是规定值(例如“True”)为条件,通过功能块FB设定与作业工序对应的过滤条件。
[0181] 表示为“Excute”的输入部155A受理用于指定是否执行过滤条件的设定处理的设定。作为一例,输入部155A受理“True”或“False”的输入。只要将“False”输入到输入部155A,收集功能就不设定过滤条件。另一方面,在将“True”输入到输入部155A的情况下,收集功能201执行过滤条件的设定处理。在该情况下,将输入到其他输入部155B~输入部155D的过滤条件设定为新的过滤条件。这样,控制器10能够按照用户程序110中包含的命令,直接地设定过滤条件。
[0182] 在处理器102利用第1收集功能101A收集通信数据的情况下,表示为“Protocol1”的输入部155B受理用于指定作为过滤对象的通信数据的通信协议的输入。作为一例,输入部155B受理通信协议的识别信息的输入。该识别信息可以用通信协议名称来指定,也可以用通信协议的ID(Identification)来指定。作为一例,输入部155B受理“TCP”或“FTP”的输入。在将“TCP”输入到输入部155B的情况下,处理器102使用第1收集功能101A,将过滤条件设定成以按照TCP协议的通信数据为过滤对象。在将“FTP”输入到输入部155B的情况下,收集功能201将过滤条件设定成以按照FTP协议的通信数据为过滤对象。这样,控制器10能够任意地设定作为收集通信数据的条件之一的协议的条件。
[0183] 在处理器102利用第1收集功能101A收集通信数据的情况下,表示为“IP Address1”的输入部155C受理用于指定与作为过滤对象的通信数据的装置对应的IP地址的输入。例如,在将“10.0.0.1”输入到输入部155C的情况下,处理器102使用第1收集功能101A变更过滤条件。更具体而言,处理器102将过滤条件变更成以发送到IP地址“10.0.0.1”的装置(发送目的地装置)的通信数据为过滤对象。这样,控制器10能够任意地设定作为收集通信数据的条件之一的IP地址的条件。
[0184] 在处理器102利用第1收集功能101A收集通信数据的情况下,表示为“Port1”的输入部155D受理用于指定作为过滤对象的通信数据的装置的端口号的输入。作为一例,在将“80”输入到输入部155D的情况下,处理器102使用第1收集功能101A将过滤条件设定成以发送到发送目的地设备的端口号“80”的通信数据为过滤对象。这样,控制器10能够任意地设定作为收集通信数据的条件之一的端口号。
[0185] 在处理器102利用第2收集功能101B收集通信数据的情况下,表示为“Protocol2”的输入部155E受理用于指定作为过滤对象的通信数据的通信协议的输入。“Protocol2”具有与上述的“Protocol1”相同的功能。
[0186] 在处理器102利用第2收集功能101B收集通信数据的情况下,表示为“IP Address2”的输入部155F受理用于指定与作为过滤对象的通信数据的装置对应的IP地址的输入。“IP Address2”具有与上述的“IP Address1”相同的功能。
[0187] 在处理器102利用第2收集功能101B收集通信数据的情况下,表示为“Port2”的输入部155G受理用于指定作为过滤对象的通信数据的装置的端口号的输入。“Port2”具有与上述的“Port1”相同的功能。
[0188] 这样,控制器10能够按照用户程序110中包含的命令,按照每个项目任意地设定过滤条件。
[0189] 在正常地设定了第1收集功能101A中的过滤条件的情况下,从表示为“Done1”的输出部157A输出表示正常结束的信号。在设定第1收集功能101A中的过滤条件的期间内,从表示为“Busy1”的输出部157B输出表示变更处理中的信号。在未适当地设定第1收集功能101A中的过滤条件的情况下,从表示为“Error1”的输出部157C输出表示异常结束的信号。在该情况下,还从表示为“ErrorID1”的输出部157D输出用于识别错误内容的错误ID。
[0190] 在正常地设定了第2收集功能101B中的过滤条件的情况下,从表示为“Done2”的输出部157E输出表示正常结束的信号。在设定第2收集功能101B中的过滤条件的期间内,从表示为“Busy2”的输出部157F输出表示变更处理中的信号。在未适当地设定第2收集功能101B中的过滤条件的情况下,从表示为“Error2”的输出部157G输出表示异常结束的信号。在该情况下,还从表示为“ErrorID2”的输出部157H输出用于识别错误内容的错误ID。
[0191] 另外,在功能块FB中,除了输入部155A~155G和输出部157A~157H以外,还可以设置有各种输入部和输出部。作为一例,在存在多个通信接口的情况下,也可以将用于指定通信接口的输入部设置在功能块FB中。
[0192]
[0193] 图13是示出通过执行本实施方式的排序处理而生成的图像的其他例的图。在上述的图像400a中,对包含执行合并和排序之后的第2统合通信记录列表36d的图像进行了说明。与此相对,图13的图像400b在不进行合并的情况下在第1通信记录列表36a和第2通信记录列表36b中分别进行排序。另外,除此以外的内容与上述的图像400a的结构相同。通过将这样的图像400b显示在支持装置300的显示部318上,用户能够容易地分析异常原因。更具体而言,用户能够对比按照时间序列排列的第1通信记录列表36a的时刻赋予数据与按照时间序列排列的第2通信记录列表36b的时刻赋予数据,并且容易地分析异常原因。
[0194]
[0195] 图14是说明本实施方式的合并和排序的其他处理的图。在上述的图5中,支持装置300的处理器302对包含控制器10的处理器102使用第1收集功能101A和第2收集功能101B收集到的通信数据的第1通信记录列表36a与第2通信记录列表36b进行合并,生成第1通信记录列表36a。对如下内容进行了说明:处理器302根据表示时刻的值对合并后的列表内的多个时刻赋予数据进行排序,生成包含排序后的时刻赋予数据的第2通信记录列表36b。
[0196] 与此相对,在图14的处理中,也可以将控制器10的处理器102使用第1收集功能101A和第2收集功能101B收集的通信数据按照时间序列收集到1个列表36e中。由此,能够减轻处理器执行在对不同的列表进行合并之后进行排序的处理的情况下的处理负荷。
[0197] 变形例>
[0198] 另外,在上述记载中,对能够根据作业工序改变过滤条件的例子进行了说明,但是,用户程序110也可以规定成根据其他状况变更过滤条件。作为一例,用户程序110也可以规定成在FA系统1中的外部装置200A或200B的装置结构发生了变化的情况下,设定与FA系统1的装置结构对应的过滤条件。由此,例如,在不期望的通信设备与控制器10连接的情况下,控制器10能够阻止该通信设备。作为检测通信设备的连接/不连接的方法,可考虑使用对网络的状态进行监视的功能块等的方法。该功能块对网络表的状态定期地进行监视,根据该网络表的变化信息检测通信设备的连接/不连接。
[0199] 作为其他例,用户程序110也可以规定成在受到来自外部设备的恶意攻击的情况下,设定用于防止该恶意攻击的过滤条件。作为一例,控制器10的通信驱动器对每单位时间的接收数据量(例如,每单位时间的接收分组数)进行监视,在该接收数据量超过规定阈值的情况下,判断为受到来自外部设备的恶意攻击。在检测出来自外部设备的恶意攻击的情况下,收集功能根据IP地址、端口号等信息,阻止正在进行恶意攻击的外部设备。或者,在检测出来自外部设备的恶意攻击的情况下,收集功能也可以阻止全部通信分组的接收。
[0200] 作为其他例,用户程序110也可以规定成在控制器10的通信的连接状况发生了变化的情况下,设定与连接状况对应的过滤条件。例如,收集功能201仅在从建立与发送源设备的通信起到处于非连接状态的期间内,使来自该发送源设备的接收数据通过,在除此以外的情况下,阻止来自该发送源设备的接收数据。由此,收集功能仅在必要的期间内使通信数据通过,因此,能够提高安全性。
[0201]
[0202] 如上所述,本实施方式包含如下所述的公开。
[0203] [结构1]
[0204] 一种控制系统(1),该控制系统(1)包含对控制对象进行控制的控制装置(10),其中,
[0205] 所述控制装置(10)包含:第1通信部(100A),其与第1网络(N1)连接;
[0206] 第2通信部(100B),其与第2网络(N2)连接,该第2网络(N2)与所述第1网络相互独立;
[0207] 计时器部(116),其对表示时刻的值进行管理;
[0208] 第1收集功能(101A),其在由所述第1通信部(100A)发送接收通信数据时,收集该发送接收到的通信数据作为第1通信数据(150a),并且将表示发送接收到该通信数据的所述时刻的值与所述第1通信数据(150a)相关联地存储到存储装置(108)中;以及
[0209] 第2收集功能(101B),其在由所述第2通信部(100B)发送接收通信数据时,收集该发送接收到的通信数据作为第2通信数据(160a),并且将表示发送接收到该通信数据的所述时刻的值与所述第2通信数据(160a)相关联存储到所述存储装置(108)中。
[0210] [结构2]
[0211] 根据结构1所述的控制系统,其中,
[0212] 该控制系统包含排序部,该排序部根据表示所述时刻的值对与表示所述时刻的值相关联的所述第1通信数据(150a)和与表示所述时刻的值相关联的所述第2通信数据(160a)的排列进行重排。
[0213] [结构3]
[0214] 根据结构2所述的控制系统,其中,
[0215] 该控制系统包含支持装置(300),该支持装置(300)从所述控制装置(10)取得与表示所述时刻的值相关联的所述第1通信数据(150a)和与表示所述时刻的值相关联的所述第2通信数据(160a),
[0216] 所述支持装置(300)包含所述排序部。
[0217] [结构4]
[0218] 根据结构3所述的控制系统,其中,
[0219] 所述支持装置(300)包含显示部(318),该显示部(318)显示包含由所述排序部重排后的通信数据的图像(400a、400b)。
[0220] [结构5]
[0221] 根据结构4所述的控制系统,其中,
[0222] 所述显示部(318)变更由所述排序部重排后的通信数据中的、符合用户指定的条件的通信数据的显示方式进行显示。
[0223] [结构6]
[0224] 根据结构1~5中的任意一项所述的控制系统,其中,
[0225] 所述第1收集功能(101A)和所述第2收集功能(101B)仅收集符合预先确定的条件的所述通信数据。
[0226] [结构7]
[0227] 一种控制装置(10)的控制方法,该控制装置(10)对控制对象进行控制,该控制装置(10)包含:第1通信部(100A),其与第1网络(N1)连接;以及第2通信部(100B),其与第2网络(N2)连接,该第2网络(N2)与所述第1网络(N1)相互独立,其中,该控制装置(10)的控制方法包含以下步骤:
[0228] 对表示时刻的值进行管理;
[0229] 步骤(S112),在由所述第1通信部发送接收通信数据时,收集该发送接收到的通信数据作为第1通信数据,并且将表示发送接收到该通信数据的所述时刻的值与所述第1通信数据相关联地存储到存储装置(108)中;以及
[0230] 步骤(S122),在由所述第2通信部发送接收通信数据时,收集该发送接收到的通信数据作为第2通信数据,并且将表示发送接收到该通信数据的所述时刻的值与所述第2通信数据相关联存储到所述存储装置(108)中。
[0231] [结构8]
[0232] 一种控制装置(10)的控制程序,该控制装置(10)对控制对象进行控制,该控制装置(10)包含:第1通信部(100A),其与第1网络(N1)连接;以及第2通信部(100B),其与第2网络(N2)连接,该第2网络(N2)与所述第1网络(N1)相互独立,其中,
[0233] 所述控制程序使所述控制装置(10)执行以下步骤:
[0234] 对表示时刻的值进行更新;
[0235] 步骤(S112),在由所述第1通信部(100A)发送接收通信数据时,收集该发送接收到的通信数据作为第1通信数据(150a),并且将表示发送接收到该通信数据的所述时刻的值与所述第1通信数据(150a)相关联地存储到存储装置(108)中;以及
[0236] 步骤(S122),在由所述第2通信部发送接收通信数据时,收集该发送接收到的通信数据作为第2通信数据,并且将表示发送接收到该通信数据的所述时刻的值与所述第2通信数据相关联存储到所述存储装置(108)中。
[0237] 应该认为此次公开的实施方式在全部方面都是例示,而不是限制性内容。本发明的范围不是通过上述说明而是通过权利要求书来表示,是指包含与权利要求书同等的意思和范围内的全部变更。
[0238] 标号说明
[0239] 10:控制装置;36a:第1通信记录列表;36b:第2通信记录列表;36c:第1统合通信记录列表;36d:第2统合通信记录列表;100A:第1通信部;100B:第2通信部;101A:第1收集功能;101B:第2收集功能;102、302:处理器;104:芯片组;106:主存储器;108:存储装置;110:用户程序;115:系统程序;116:计时器;120:存储卡接口;122:存储卡;130:内部总线控制器;150a:第1通信数据;150b:第1时刻值;150c、150ca、150cb、150cc:第1时刻赋予数据;
155A、155B、155C、155D、155E、155F、155G、316:输入部;157A、157B、157C、157D、157E、157F、
157G、157H:输出部;160a:第2通信数据;160b:第2时刻值;160c、160ca、160cb、160cc:第2时刻赋予数据;200、200A、200B:外部装置;200P1、200P2:通信端口;200b:数据库服务器装置;
200c:显示器;200d:图像传感器;200e:摄像机;200g:手臂机器人;300:支持装置;304:光学驱动器;305:记录介质;306:主存储装置;308:二次存储装置;310、318:显示部;314:本地网络控制器;320:总线;324:开发程序;326:排序程序;328:分析程序;360:序列号字段;361:
时刻字段;363:地址字段;364:协议字段;365:端口字段;366:内容字段;367:类别字段;
400a、400b:图像;401:网络选择部;401a:第1网络选择项目;401b:第2网络选择项目;402a:
第1协议选择项目;402b:第2协议选择项目;403:颜色选择部;403a:第1颜色选择项目;
403b:第2颜色选择项目;1010A:第1收集程序;1010B:第2收集程序;1050:第1加法部;1060:
第2加法部。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈