首页> 中国专利> 可编程逻辑控制器的外围装置以及程序的自动验证方法

可编程逻辑控制器的外围装置以及程序的自动验证方法

摘要

本发明得到一种可编程逻辑控制器的外围装置,其可以基于时序图,高精度地对生成的顺序程序执行验证。PLC的外围装置(2)与基于顺序程序对外部机器进行控制的PLC(1)连接,对PLC(1)中的顺序程序的动作状态进行验证,其具有:跟踪结果优化处理单元(26),其生成基于外部机器的性能对跟踪结果进行校正后的优化后跟踪结果,该跟踪结果是通过PLC(1)执行与外部机器中的规定的信号输入输出部对应的顺序处理而得到的;以及跟踪结果对照处理单元(27),其将优化后跟踪结果与作为外部机器的顺序处理的基础的时序图进行对照,检测优化后跟踪结果的偏差。

著录项

  • 公开/公告号CN101467111A

    专利类型发明专利

  • 公开/公告日2009-06-24

    原文格式PDF

  • 申请/专利权人 三菱电机株式会社;

    申请/专利号CN200680054988.3

  • 申请日2006-06-13

  • 分类号G05B19/05;G05B23/02;

  • 代理机构北京天昊联合知识产权代理有限公司;

  • 代理人何立波

  • 地址 日本东京

  • 入库时间 2023-12-17 22:14:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-07-28

    未缴年费专利权终止 IPC(主分类):G05B19/05 授权公告日:20110216 终止日期:20160613 申请日:20060613

    专利权的终止

  • 2011-02-16

    授权

    授权

  • 2009-08-19

    实质审查的生效

    实质审查的生效

  • 2009-06-24

    公开

    公开

说明书

技术领域

本发明涉及一种对可编程逻辑控制器(以下称为“PLC”)的顺序程序进行生成、编辑的PLC的外围装置及程序的自动验证方法。

背景技术

当前,提出了一种在PLC的外围装置中根据时序图对生成的顺序程序进行动作试验的顺序程序试验方法(例如,参照专利文献1)。该专利文献1记载的顺序程序的测试方法,基于由顺序程序控制的机器的动作模式、即序列时序图,预先生成将动作模式数值化的动作模式矩阵表,将来自由顺序程序控制的机器的动作输出数值化而获得的值与动作模式矩阵表进行比较。然后,在两者一致的情况下,判定为顺序程序正常,在两者不一致的情况下,判定为顺序程序异常,将该结果输出至PLC的外围装置的操作者。

专利文献1:特开2002—73619号公报

发明内容

但是,在专利文献1记载的顺序程序的试验方法中,没有考虑由被顺序程序控制的机器的固有性能而产生的定时偏差。其结果,作为比较基准的动作模式矩阵表,并不与将来自作为比较对象的机器的动作输出数值化而获得的值严格一致,所以在判定处理中,必须设定容许两者之间的偏差的误差率,存在无法进行高精度的判定的问题。另外,在进行高精度的判定的情况下,存在操作者必须对将来自机器的动作输出数值化而获得的值进行调试处理的问题。

本发明就是鉴于上述问题而提出的,其目的在于得到一种可编程逻辑控制器的外围装置及程序的自动验证方法,其可以基于时序图,高精度地执行针对所生成的顺序程序的验证。另外,其目的还在于得到一种可编程逻辑控制器的外围装置及程序的自动验证方法,其可以检测在实际执行顺序程序的情况下,跟踪结果随时间推移而产生的相对于时序图的偏差。此外,其目的还在于,得到一种可编程逻辑控制器的外围装置及程序的自动验证方法,其可以检测导致跟踪结果与时序图之间产生偏差的设备、或顺序程序上的位置,对可以自动修正的部分进行修正,在无法自动修正的情况下,显示该部分。

为了实现上述目的,本发明所涉及的PLC的外围装置,其与基于顺序程序对外部机器进行控制的可编程逻辑控制器(以下称为“PLC”)连接,对所述PLC中的所述顺序程序的动作状态进行验证,其特征在于,所述PLC的外围装置具有:跟踪结果优化处理单元,其生成基于所述外部机器的性能对跟踪结果进行校正后的优化后跟踪结果,该跟踪结果是所述PLC通过执行与所述外部机器中的规定的信号输入输出部对应的顺序处理而得到的;以及跟踪结果对照处理单元,其将所述优化后跟踪结果与作为所述外部机器的顺序处理的基础的时序图进行对照,检测所述优化后跟踪结果的偏差。

发明的效果

根据本发明,由于在根据时序图对生成的顺序程序进行验证的情况下,执行跟踪处理,将考虑了作为验证对象的机器的性能误差后的优化后跟踪结果与时序图进行比较,所以具有用户无需对从PLC得到的跟踪结果进行调试,可以高效且准确地验证顺序程序的效果。另外,由于不将由顺序程序的执行对象即外部机器的性能而导致的定时偏差作为比较对象,所以具有可以仅检测顺序程序自身的问题的效果。

附图说明

图1是将本发明所涉及的PLC外围装置的实施方式1的构造与PLC一起示意地表示的框图。

图2是PLC外围装置中的机器性能信息的数据结构图。

图3是PLC外围装置中的时序图和跟踪结果的数据结构图。

图4是表示PLC和PLC外围装置中的顺序程序自动验证处理的步骤的一个例子的流程图。

图5是表示跟踪结果的优化处理的步骤的一个例子的流程图。

图6是示意地表示PLC、PLC外围装置及外部机器的结构的一个例子的图。

图7是表示基于图6的结构图而执行的顺序程序的一个例子的图。

图8是表示本实施方式1所涉及的跟踪结果的优化处理的一个例子的图。

图9是表示本实施方式1所涉及的优化后跟踪结果的对照处理的一个例子的图。

图10是将本发明所涉及的PLC外围装置的实施方式2的构造与PLC一起示意地表示的框图。

图11是表示PLC外围装置中的随时间推移而产生的定时偏差的检测处理的一个例子的流程图。

图12是表示PLC外围装置中对随时间推移而产生的定时偏差进行检测的对照处理的一个例子的图。

图13是将本发明所涉及的PLC外围装置的实施方式3的构造与PLC一起示意地表示的框图。

图14是表示PLC外围装置中的顺序程序的定时自动修正处理的步骤的一个例子的流程图。

图15是表示PLC外围装置中的顺序程序的定时自动修正的具体例子的图。

图16是将本发明所涉及的PLC外围装置的实施方式4的构造与PLC一起示意地表示的框图。

图17是表示PLC外围装置的顺序程序的位置提示处理的步骤的一个例子的流程图。

图18是将本发明所涉及的PLC外围装置的实施方式5的构造与PLC一起示意地表示的框图。

图19是表示PLC外围装置的顺序程序的定时修正必要位置显示处理的步骤的一个例子的流程图。

图20是表示PLC外围装置中的顺序程序的定时修正必要位置显示处理的一个例子的图。

标号的说明

1 可编程逻辑控制器(PLC)

2 PLC外围装置

3 显示装置

4 输入装置

11、24 数据存储器

12 跟踪处理部

13 外围装置I/F部

21 PLC I/F部

22 显示处理部

23 输入处理部

25 跟踪对象设备获取处理部

26 跟踪结果优化处理部

27 跟踪结果对照处理部

28 修正对象定时检测处理部

29 定时修正处理部

30 修正对象顺序程序检测处理部

221 顺序程序高亮显示功能

具体实施方式

下面,参照附图,对本发明所涉及的可编程逻辑控制器(以下称为“PLC”)的外围装置(以下称为“PLC外围装置”)及程序的自动验证方法的优选实施方式详细地进行说明。此外,本发明不限定于这些实施方式。

实施方式1

图1是将本发明所涉及的PLC外围装置的实施方式1的构造与PLC一起示意地表示的框图。对作为控制对象的机器等进行控制的PLC 1主体与PLC外围装置2连接,该PLC外围装置2具有与CRT(Cathode Ray Tube)或LCD(Liquid Crystal Display)等显示装置3和键盘等输入装置4连接的结构。

PLC1具有:数据存储器11,其存储顺序程序和设备值等;跟踪处理部12,其执行采样跟踪;以及外围装置I/F部13,其作为与PLC外围装置2主体之间的接口。在数据存储器11中存储包括下述内容的信息:顺序程序等程序11a;作为依次执行顺序程序的命令后的结果的设备值11b;跟踪对象设备11c,其用于指定成为跟踪对象的设备;以及跟踪对象设备的跟踪结果11d。

PLC外围装置2具有:PLC接口部(以下称为“PLC I/F部”)21,其作为与PLC 1主体之间的接口;显示处理部22,其用于将信息显示在显示装置3上;输入处理部23,其对来自输入装置4的输入进行处理;数据存储器24,其存储进行跟踪处理的程序等;跟踪对象设备获取处理部25,其从存储在数据存储器24中的时序图24b中获取跟踪对象设备24c;跟踪结果优化处理部26,其考虑该机器的性能而对跟踪结果24d进行优化;以及跟踪结果对照处理部27,其将存储在数据存储器中的时序图24b与优化后跟踪结果24f进行对照。

在数据存储器24中存储包括下述内容的信息:程序24a,其用于执行对跟踪结果进行优化并与时序图进行对照的处理等;由作为PLC 1的控制对象的机器执行的时序图24b;跟踪对象设备24c,其用于指定成为跟踪对象的设备;由PLC 1进行跟踪的结果、即跟踪结果24d;与PLC 1连接的机器的性能信息、即机器性能信息24e;由跟踪结果优化处理部26生成的优化后跟踪结果24f;以及由跟踪结果对照处理部27进行处理而获得的对照结果24g。

图2是PLC外围装置中的机器性能信息的数据结构图。机器性能信息24e是与PLC 1连接并成为控制对象的机器的性能信息,具体地说,是用于对该机器的跟踪结果进行校正的信息,其中,该机器的跟踪结果中包含由机器的性能导致的定时偏差。该机器性能信息24e由多台机器的性能信息241的集合体构成,多台机器的性能信息241是将各机器的信号输入部和信号输出部组合后的信号输入输出部组合性能信息2410的集合体。各信号输入输出组合性能信息2410包含:信号输入部的名称2411;信号输出部的名称2412;将来自该机器的信号输入部2411的信号从输出信号部2412输出为止的时间、即基准响应时间2413;以及相对于基准响应时间2413的被容许的误差率、即容许误差率2414。上述信息是预先设定在PLC外围装置2中的信息。其中,容许误差率2414可以由用户变更为任意值。

图3是PLC外围装置中的时序图和跟踪结果的数据结构图。此外,时序图和跟踪结果具有共同的数据结构。如该图所示,时序图及跟踪结果针对各个设备存储对应于每个经过时间的ON/OFF状态。例如,ON状态以“1”表示,OFF状态以“0”表示。此外,设备名由程序名及步序号的组合而确定。

如果通过用户从输入装置4接收到顺序程序的自动验证指示,则跟踪对象设备获取处理部25从存储在数据存储器24中的时序图24b获取执行跟踪的设备。另外,跟踪对象设备获取处理部25将所获取的设备作为跟踪对象设备24c存储在数据存储器24中。具体地说,选择并获取登录在数据存储器24内的时序图24b中的设备作为跟踪对象设备24c。

跟踪结果优化处理部26考虑进行跟踪的机器的性能而对数据存储器24中的跟踪结果24d进行优化。具体地说,进行下述处理,针对数据存储器24内的跟踪结果24d中与从机器的信号输出部输出的跟踪结果数据相关的跟踪结果数据,减去图2所示的机器性能信息24e的基准响应时间2413。将由该跟踪结果优化处理部26优化后的跟踪结果,称为优化后跟踪结果。跟踪结果优化处理部26将优化后跟踪结果24f存储在数据存储器24中。

跟踪结果对照处理部27将存储在数据存储器24中的与跟踪对象设备24c相关的时序图24b,与对应于该时序图24b的机器的设备的优化后跟踪结果24f进行对照,将该对照结果24g存储在数据存储器24中。在这里,通过与对应的时序图24b进行比较,而针对优化后跟踪结果24f是否落在图2所示的机器性能信息24e的容许误差率2414内进行对照。

图4是表示图1所示的PLC和PLC外围装置中的顺序程序自动验证处理的步骤的一个例子的流程图。首先,PLC外围装置2判别有无来自用户(操作者)的顺序程序的自动验证指示(步骤S101)。在没有来自用户的顺序程序的自动验证指示的情况下(步骤S101为“否”的情况下),PLC外围装置2中的顺序程序的自动验证处理结束。另一方面,在存在来自用户的顺序程序的自动验证指示的情况下(步骤S101为“是”的情况下),跟踪对象设备获取处理部25根据数据存储器24内的时序图24b获取跟踪对象设备24c(步骤S102)。具体地说,获取登录在由数据存储器24存储的时序图24b中的设备,作为跟踪对象设备24c而在数据存储器24中进行设定。然后,跟踪对象设备获取处理部25将所获取的跟踪对象设备24c,经由PLC I/F部21发送至PLC 1(步骤S103)。

如果从PLC外围装置2接收到跟踪对象设备(步骤S104),则PLC 1将接收到的跟踪对象设备11c存储在数据存储器11中(步骤S105)。然后,将存储结束信号经由外围装置I/F部13发送至PLC外围装置2(步骤S106),该存储结束信号表示已经将接收到的跟踪对象设备11c存储在数据存储器11中。

如果从PLC 1接收到存储结束信号(步骤S107),则PLC外围装置2将跟踪开始指示经由PLC I/F部21发送至PLC 1(步骤S108)。如果从PLC外围装置2接收到跟踪开始指示(步骤S109),则PLC 1利用其跟踪处理部12执行跟踪处理(步骤S110)。跟踪处理部12将顺序程序的执行处理中的数据作为跟踪结果11d存储在数据存储器11中。在跟踪处理部12执行跟踪处理后,PLC 1将跟踪结果11d经由外围装置I/F部13发送至PLC外围装置2(步骤S111)。

如果从PLC 1接收到跟踪结果(步骤S112),则PLC外围装置2将该接收到的跟踪结果24d存储在数据存储器24中。由于跟踪结果24d中包含外部机器的性能误差,所以跟踪结果优化处理部26进行从跟踪结果24d中去除外部机器的性能误差的优化处理(步骤S113)。

图5是表示跟踪结果的优化处理的步骤的一个例子的流程图。首先,跟踪结果优化处理部26从数据存储器24中获取进行自动验证的对象机器的机器性能信息24e(步骤S131),然后,根据所获取的对象机器的机器性能信息24e,获取与进行自动验证的信号输入部和信号输出部的组合对应的信号输入输出部组合性能信息2410(步骤S132)。然后,对于存储在数据存储器24中的跟踪结果24d,从与对象机器的输出相关的跟踪结果数据中,减去信号输入输出部组合性能信息2410中的基准响应时间2413,生成优化后跟踪结果(步骤S133)。然后,将生成的优化后跟踪结果24f存储在数据存储器24中(步骤S134),跟踪结果的优化处理结束,处理返回图4的流程图。

返回图4,跟踪结果对照处理部27提取存储在数据存储器24中的优化后跟踪结果24f和时序图24b,实施这两者的对照处理(步骤S114),将该对照结果24g存储至数据存储器24中。另外,显示处理部22从数据存储器24中提取对照结果24g,将对照结果24g显示在与PLC外围装置2连接的显示装置3中(步骤S115),顺序程序的自动验证处理结束。

在这里,对顺序程序的自动验证处理的具体例子进行说明。图6是示意地表示PLC、PLC外围装置及外部机器的结构的一个例子的图,图7是基于图6的结构图而执行的顺序程序的一个例子,图8是表示本实施方式1所涉及的跟踪结果的优化处理的一个例子的图,图9是表示本实施方式1所涉及的优化后跟踪结果的对照处理的一个例子的图。

图8的跟踪结果优化前810,表示由PLC1的跟踪处理部12获取的设备的跟踪结果。如该图所示,与图7的梯形图中的设备A和设备B的信号上升相比,设备C和设备D的信号上升的定时延迟了时间Δt。这是由外部机器的性能引起的偏差。

针对上述跟踪结果,PLC外围装置2的跟踪结果优化处理部26,使用机器性能信息中的与机器A的信号输入和信号输出的组合对应的性能信息中的基准响应时间,执行优化处理。具体地说,对于来自外部机器的输出部的信号、即设备C,和以该设备C作为接点的设备D,从跟踪结果中减去所获取的基准响应时间(Δt),生成优化后跟踪结果。其结果在图8的跟踪结果优化后820中示出。

另外,由于在图9的下侧所示的优化后跟踪结果920中,不包含与PLC 1连接的外部机器的性能误差即基准响应时间,所以只要正常动作,就与图9的上侧所示的时序图910一致。但是,也可能由于系统构成的状态或动作环境,而使时序图910与优化后跟踪结果920不一致。在此情况下,只要两者的偏差落在图2的信号输入输出部组合性能信息中的容许误差率的范围内,则认为两者一致。如上述所示,进行跟踪结果的优化处理和对照处理。

根据本实施方式1,由于在根据时序图对生成的顺序程序进行验证的情况下,执行跟踪处理,将从跟踪结果中减去由于机器性能而产生的误差时间即基准响应时间后的优化后跟踪结果,与时序图进行比较,所以具有用户无需在PLC 1上进行调试,可以高效且准确地验证顺序程序的效果。另外,通过使用户可以设定任意的容许误差率,还具有可以容许可能由系统构成或环境导致的性能误差而进行验证的效果。

实施方式2

在本实施方式2中,对下述PLC外围装置进行说明,该PLC外围装置通过积累在实施方式1中获取的优化后跟踪结果,将每次经过由操作者在PLC外围装置中设定的规定时间而进行的跟踪的结果与时序图进行对照,从而可以检测随时间推移而产生的定时偏差。

图10是将本发明所涉及的PLC外围装置的实施方式2的构造与PLC一起示意地表示的框图。该PLC外围装置2构成为,在实施方式1的图1的PLC外围装置2的基础上,数据存储器24可以积累地存储优化后跟踪结果24f和对照结果24g。例如,作为优化后跟踪结果24f,存储第1次、第2次、…的跟踪结果即“跟踪结果1”24f—1、“跟踪结果2”24f—2、…,作为对照结果24g,存储第1次、第2次、…的对照结果即“对照结果1”24g—1、“对照结果2”24g—2。另外,数据存储器24构成为可以存储由跟踪结果对照处理部27检测出的定时偏差检测结果24h。

另外,跟踪结果对照处理部27将优化后跟踪结果24f与对应的机器的时序图24b进行对照,此时,相应于执行自动验证处理的次数,将优化后跟踪结果24f连起来进行显示,对于各优化后跟踪结果使用作为基准的时序图24b进行对照。在这里,还具有下述功能,即,在优化后跟踪结果24f与时序图24b相比,落在容许误差率的范围内的情况下,将优化后跟踪结果24f判定为与时序图24b一致,在优化后跟踪结果24f与时序图24b相比,超过容许误差率的范围的情况下,将该偏差作为定时偏差进行检测,判定为随时间推移而产生的定时偏差。并且,将该检测出的定时偏差检测结果24h存储在数据存储器24中。此外,对与实施方式1相同的构成要素标注相同的标号,省略其说明。

下面,说明通过将这种结构的PLC外围装置2中积累的跟踪结果与时序图进行比较,从而检测随时间推移而产生的定时偏差的方法。图11是表示PLC外围装置中的随时间推移而产生的定时偏差的检测处理的一个例子的流程图。

首先,PLC外围装置2判定有无来自用户的进行随时间推移而产生的定时偏差的检测处理的指示(步骤S201)。在没有对随时间推移而产生的定时偏差进行检测的指示的情况下(步骤S201为“否”的情况下),结束随时间推移而产生的定时偏差的检测处理。另一方面,在存在对随时间推移而产生的定时偏差进行检测的指示的情况下(步骤S201为“是”的情况下),跟踪对象设备获取处理部25根据数据存储器24内的时序图24b获取跟踪对象设备(步骤S202),在数据存储器24内设定跟踪对象设备24c。然后,跟踪对象设备获取处理部25将获取到的跟踪对象设备,经由PLC I/F部21发送至PLC 1(步骤S203)。

然后,与实施方式1的步骤S104~S106相同地,PLC 1从PLC外围装置2接收跟踪对象设备,存储至数据存储器11中,然后将存储结束信号发送至PLC外围装置2(步骤S204~S206),该存储结束信号表示已经将接收到的跟踪对象设备11c存储至数据存储器11中。

然后,如果从PLC 1接收到存储结束信号(步骤S207),则PLC外围装置2开始进行跟踪执行处理,即每隔规定时间执行跟踪处理(步骤S208~S218)。也就是说,PLC外围装置2将跟踪开始指示发送至PLC 1(步骤S209),如果PLC 1从PLC外围装置2接收到跟踪开始指示(步骤S210),则由跟踪处理部12执行跟踪处理(步骤S211),将该跟踪结果11d存储在数据存储器11中。然后,在执行跟踪处理后,PLC 1将跟踪结果发送至PLC外围装置2(步骤S212)。

如果从PLC 1接收到跟踪结果(步骤S213),则PLC外围装置2将该跟踪结果存储在数据存储器24内。由于该跟踪结果24d中包含执行跟踪的外部机器的性能误差,所以由跟踪结果优化处理部26执行跟踪结果的优化处理(步骤S214)。该跟踪结果的优化处理是在实施方式1的图5中说明的处理,通过从数据存储器24中的跟踪结果24d中,减去作为跟踪对象的机器的机器性能信息24e内的基准响应时间而进行。

然后,跟踪结果对照处理部27实施对照处理,将优化后跟踪结果24f与存储在数据存储器24中的对应机器的时序图24b进行比较(步骤S215)。图12是表示PLC外围装置中的对随时间推移而产生的定时偏差进行检测的对照处理的一个例子的图。该图12中示出作为基准的时序图1210和优化后跟踪结果1220。如该图12的下侧的优化后跟踪结果1220的跟踪1、2所示,标记网格的范围是机器的性能范围(考虑了容许误差率后的范围)1201,在优化后跟踪结果落在该机器的性能范围1201内的情况下,跟踪结果对照处理部27判定为优化后跟踪结果与时序图完全一致。另一方面,如图12的下侧的优化后跟踪结果1220的跟踪3所示,在跟踪结果超过机器的性能范围1201的情况下,跟踪结果对照处理部27将超过该机器的性能范围的范围1202、即优化后跟踪结果与时序图之间的差,作为随时间推移而产生的定时偏差进行检测。

然后,将优化后跟踪结果24f、对照结果24g,并且在存在定时偏差的情况下,还将定时偏差检测结果24h积累在数据存储器24中(步骤S216),随后,显示处理部22提取作为随时间推移而产生的定时偏差的原因的位置,在与PLC外围装置2连接的显示装置3上进行显示(步骤S217),结束随时间推移而产生的定时偏差的检测处理。此外,对于在检测出随时间推移而产生的定时偏差的情况下,在步骤S217中向用户示出作为该原因的位置的方法,在实施方式4中进行说明。另外,步骤S209~S218每隔规定的时间反复执行。

根据本实施方式2,由于积累并存储优化后跟踪结果,所以具有可以检测随时间推移而产生的相对于时序图的偏差的效果。

实施方式3

在本实施方式3中,对下述PLC外围装置进行说明,该PLC外围装置可以在实施方式1将时序图与优化后跟踪结果进行对照,其结果检测出定时偏差的情况下,对顺序程序中包含的计时器的设定值等进行修正,自动修正该定时偏差。

图13是将本发明所涉及的PLC外围装置的实施方式3的构造与PLC一起示意地表示的框图。该PLC外围装置2构成为在实施方式1的图1的PLC外围装置2的基础上,还具有:修正对象定时检测处理部28,其基于对照结果24g,对顺序程序中的需要修正的定时进行检测;以及定时修正处理部29,其基于由修正对象定时检测处理部28检测而获得的修正对象定时一览24i,对顺序程序进行修正。另外,数据存储器24还存储修正对象的定时一览、即修正对象定时一览24i。

修正对象定时检测处理部28基于对照结果24g对需要修正的定时进行检测,从顺序程序内提取在检测出的定时之前使用了计时器的位置,针对当前的计时器设定值,计算使时序图24b与优化后跟踪结果24f之间不产生差异的值,使用该值计算新的计时器设定值。将包括检测出的需要修正的顺序程序上的定时和新的计时器设定值在内的修正定时,作为修正对象定时一览24i的一个信息存储在数据存储器24中。

定时修正处理部29基于由修正对象定时检测处理部28生成的修正对象定时一览24i,将存在于需要修正的顺序程序上的定时之前的计时器设定值修正为新的计时器设定值。

图14是表示PLC外围装置中的顺序程序的定时自动修正处理的步骤的一个例子的流程图。首先,PLC外围装置2判别有无来自用户的顺序程序的自动修正指示(步骤S301)。在没有顺序程序的自动修正指示的情况下(步骤S301为“否”的情况下),PLC外围装置2中的顺序程序的自动修正处理结束。另一方面,在存在顺序程序的自动修正指示的情况下(步骤S301为“是”的情况下),执行从顺序程序中检测优化后跟踪结果24f与时序图24b存在偏差的位置的处理(步骤S302~S308)。

修正对象定时检测处理部28使用数据存储器24内的时序图24b和优化后跟踪结果24f的对照结果24g,获取不一致的位置(步骤S303),从存储在数据存储器24中的程序24a的顺序程序中,检索与不一致的位置对应的程序步(步骤S304)。例如,基于与具有不一致的位置的跟踪结果数据对应的设备,检索顺序程序内的对应程序步。然后,判别在检索出的程序步之前是否存在计时处理(步骤S305)。其结果,在存在计时处理的情况下(步骤S305为“是”的情况下),修正对象定时检测处理部28针对当前的计时器的设定值,计算使时序图24b与优化后跟踪结果24f之间不产生差异的值,使用该值计算新的计时器设定值(步骤S306)。然后,修正对象定时检测处理部28将修正对象定时数据存储在数据存储器24内的修正对象定时一览24i中(步骤S307),该修正对象定时数据包含在步骤S304中检索出的程序步和在步骤S306中计算出的新计时器设定值。另一方面,在步骤S305中判断为对应的程序步之前没有计时处理的情况下(步骤S305为“否”的情况下),在这里针对该程序步不进行任何处理。上述从步骤S302开始的处理,执行至时序图与优化后跟踪结果之间不存在不一致的位置为止(步骤S302~S308)。

然后,定时修正处理部29执行定时修正处理,直至修正对象定时一览24i中没有修正对象定时数据为止(步骤S309~S312)。即,定时修正处理部29从数据存储器24内的修正对象定时一览24i中获取修正对象定时数据(需要修正的程序步和新计时器设定值)(步骤S310),针对数据存储器24的程序24a中的顺序程序,执行程序修正处理,将存在于作为修正对象的程序步之前的计时处理的计时器设定值变更为获取到的新计时器设定值(步骤S311)。上述从步骤S309开始的处理作为定时修正处理,执行至修正对象定时一览24i中没有尚未修正的修正对象定时数据为止(步骤S309~S312)。然后,顺序程序的定时自动修正处理结束。

图15是表示PLC外围装置中的顺序程序的定时自动修正的具体例子的图。在该图中示出时序图1510、定时修正前的优化后跟踪结果1520和顺序程序1530、及定时修正后的优化后跟踪结果1540和顺序程序1550。在该图中,示出修正后的优化后跟踪结果1540的设备D,相对于作为基准的时序图1510超过容许误差率的情况。修正对象定时检测处理部28从数据存储器中获取修正前顺序程序1530,判断在该修正前顺序程序1530的“设备D”1531之前是否存在计时处理。在该修正前顺序程序1530的“设备D”1531之前存在待机计时器1532这样的计时处理。另外,如果假设根据修正前的优化后跟踪结果1520和时序图1510,使时序图1510与优化后跟踪结果1520之间不产生差异的时间Δt为1秒,则修正对象定时检测处理部28将待机计时器1532的设定值设定为新的计时器设定值,从“K20”修正为“K10”。此时,为了确定出程序步,例如使用书写在顺序程序左侧的母线处的编号“80”等。然后,利用定时修正处理部29,如修正后的优化后跟踪结果1540和修正后顺序程序1550所示,分别基于修正对象定时进行修正。

根据本实施方式3,由于与作为基准的时序图比较而确定定时存在偏差的优化后跟踪结果在顺序程序中的位置,对设定在该确定出的位置前的计时器的计时器设定值根据该偏差量进行修正,所以具有如下效果,即,可以自动得到具有与时序图一致这样的跟踪结果的顺序程序。

实施方式4

在本实施方式4中,对下述PLC外围装置进行说明,该PLC外围装置可以在实施方式2中检测出随时间推移而产生的定时偏差的情况下,向用户示出成为原因的位置。

图16是将本发明所涉及的PLC外围装置的实施方式4的构造与PLC一起示意地表示的框图。该PLC外围装置2构成为,在实施方式2的图10的PLC外围装置2的基础上,还具有修正对象顺序程序检测处理部30,其基于定时偏差检测结果24h,对顺序程序内需要修正的位置进行检测,显示处理部22还具有顺序程序高亮显示处理功能221,其将显示在显示装置3中的顺序程序中的修正对象位置以高亮显示,数据存储器24具有修正对象顺序程序一览24j,该修正对象顺序程序一览24j是由修正对象顺序程序检测处理部30检测出的作为定时偏差的原因的顺序程序中的修正对象。此外,对于与实施方式1、2相同的构成要素,标注相同的标号,省略其说明。

图17是表示PLC外围装置中的顺序程序的位置提示处理的步骤的一个例子的流程图,其中,该顺序程序是作为随时间推移而产生的定时偏差的原因的顺序程序。首先,PLC外围装置2确认是否已经检测出随时间推移而产生的定时偏差(步骤S401)。随时间推移而产生的定时偏差的检测由跟踪结果对照处理部27进行,其结果作为定时偏差检测结果24h存储在数据存储器24中。因此,可以根据数据存储器24中有无定时偏差检测结果24h而判断是否检测出定时偏差。此外,由跟踪结果对照处理部27进行的定时偏差检测处理在实施方式2中已经说明,所以省略其说明。在没有检测出随时间推移而产生的定时偏差的情况下(步骤S401为“否”的情况下),结束定时偏差位置提示处理。另一方面,在检测出随时间推移而产生的定时偏差的情况下(步骤S401为“是”的情况下),进行作为定时偏差的原因的顺序程序上的位置的检测处理(步骤S402~S407)。

修正对象顺序程序检测处理部30,首先根据定时偏差检测结果24h获取作为原因的设备(步骤S403),根据所获取的设备对数据存储器24的程序(顺序程序)24a中的对应的程序步进行检索(步骤S404)。例如,基于与检测出定时偏差的跟踪结果数据对应的设备,检索顺序程序内的对应的程序步。在该检索的结果是,发现与设备对应的程序步的情况下(步骤S405为“是”的情况下),将顺序程序中的相应位置作为修正对象顺序程序而存储至修正对象顺序程序一览24j中(步骤S406)。另外,在步骤S405中没有发现与设备对应的程序步的情况下(步骤S405为“否”的情况下),在这里对该程序步不进行任何处理。上述从步骤S402开始的处理执行至顺序程序的最后(步骤S402~S407)。

然后,显示处理部22的顺序程序高亮显示处理功能221执行高亮显示处理,直至修正对象顺序程序一览24j中没有修正对象顺序程序(步骤S408~S411)。即,显示处理部22的顺序程序高亮显示处理功能221从修正对象顺序程序一览24j获取需要修正的程序上的位置(步骤S409),将该对应的设备在显示装置3中高亮显示(步骤S410)。并且,在实施高亮度显示直至不存在对应的修正对象顺序程序后(步骤S409~S411),定时偏差位置提示处理结束。

根据本实施方式4,由于将作为随时间推移而产生的定时偏差的原因的顺序程序上的位置向用户显示,所以具有可以确定顺序程序中的该时间偏差的原因这样的效果。

实施方式5

在本实施方式5中,对下述PLC外围装置进行说明,该PLC外围装置可以在实施方式3中需要修正顺序程序的情况下,检索使用了作为原因的设备的位置,将相关的顺序程序部分向用户显示。

图18是将本发明所涉及的PLC外围装置的实施方式5的构造和PLC一起示意地表示的框图。该PLC外围装置2构成为,在实施方式3的图13的PLC外围装置2的基础上,还具有修正对象顺序程序检测处理部30,其基于对照结果24g检测需要修正的定时,检测需要修正的顺序程序,显示处理部22还具有顺序程序高亮显示处理功能221,其将显示在显示装置3上的顺序程序中需要修正的顺序程序进行高亮显示,数据存储器具有包含需要修正的顺序程序的修正对象顺序程序一览。此外,与实施方式1、3相同的构成要素标注相同的标号,省略其说明。另外,由于修正对象顺序程序检测处理部30和显示处理部22的顺序程序高亮显示处理功能221的功能,与在实施方式4中说明的部分相同,所以省略其说明。

图19是表示PLC外围装置的顺序程序的定时自动修正时的定时修正必要位置显示处理的步骤的一个例子的流程图。首先,PLC外围装置2判别有无顺序程序的定时的自动修正指示(步骤S501)。在没有顺序程序的定时的自动修正指示的情况下(步骤S501为“否”的情况下),PLC外围装置2中的顺序程序的定时修正必要位置显示处理结束。另一方面,在存在顺序程序的定时的自动修正指示的情况下(步骤S501为“是”的情况下),执行从顺序程序中检测优化后跟踪结果相对于时序图产生偏差的位置的处理(步骤S502~S511)。

修正对象定时检测处理部28使用数据存储器24内的时序图24b和优化后跟踪结果24f的对照结果24g获取不一致的位置(步骤S503),从存储在数据存储器24中的程序24a的顺序程序中,检索与不一致的位置对应的程序步(步骤S504)。例如,基于与具有不一致的位置的跟踪结果数据对应的设备,检索顺序程序内的对应的程序步。然后,判别在检索到的程序步之前是否存在计时处理(步骤S505)。其结果,在存在计时处理的情况下(步骤S505为“是”的情况下),修正对象定时检测处理部28针对当前的计时器的设定值,计算使时序图24b与优化后跟踪结果24f之间不产生差异的值,使用该值计算新的计时器设定值(步骤S506)。并且,修正对象定时检测处理部28将修正对象定时数据存储在数据存储器24内的修正对象定时一览24i中(步骤S507),该修正对象定时数据包含在步骤S504检索出的程序步和在步骤S506计算出的新计时器设定值。

另一方面,在步骤S505中判断为相应的程序步之前没有计时处理的情况下(步骤S505为“否”的情况下),修正对象顺序程序检测处理部30对顺序程序中与相应程序步的接点对应的线圈进行检索(步骤S508)。其结果,在修正对象顺序程序检测处理部30发现对应的线圈的情况下(步骤S508为“是”的情况下),修正对象顺序程序检测处理部30将包含该线圈的顺序程序的开始步和结束步作为修正对象顺序程序,存储至修正对象顺序程序一览24j中(步骤S510)。另外,在修正对象顺序程序检测处理部30没有发现对应的线圈的情况下(步骤S508为“否”的情况下),在这里针对该程序步不进行任何处理。上述从步骤S502开始的处理执行至不存在时序图与优化后跟踪结果之间的不一致的位置为止(步骤S502~S511)。

然后,定时修正处理部29执行定时修正处理,直至修正对象定时一览24i中不存在修正对象定时数据(步骤S512~S515)。即,定时修正处理部29从数据存储器24内的修正对象定时一览24i中获取修正对象定时数据(需要修正的程序步和新计时器设定值)(步骤S513),针对数据存储器24内的顺序程序,执行程序修正处理,将存在于修正对象步之前的计时处理的计时器设定值变更为获取到的新计时器设定值(步骤S514)。上述从步骤S512开始的处理作为定时修正处理,被执行至在修正对象定时一览24i中不存在尚未修正的修正对象定时数据为止(步骤S512~S515)。

然后,显示处理部22的顺序程序高亮显示处理功能221执行高亮显示处理,直至修正对象顺序程序一览24j中不存在修正对象顺序程序为止(步骤S516~S519)。即,显示处理部22的顺序程序高亮显示处理功能221从修正对象顺序程序一览24j中获取修正对象顺序程序的开始步和结束步(步骤S517),将修正对象顺序程序进行高亮显示(步骤S518)。并且,实施该高亮显示至不存在对应的修正对象顺序程序为止(步骤S516~S519)。由此,在步骤S512~S515中,将没有进行定时自动修正的顺序程序中的位置向用户显示。如上所示,PLC外围装置2中的顺序程序的定时修正必要位置显示处理结束。

图20是表示PLC外围装置中的顺序程序的定时修正必要位置显示处理的一个例子的图。如该图所示,将定时修正前的优化后跟踪结果2020与作为基准的时序图2010比较而进行对照,检测出两者不一致的顺序程序2030上的对应位置。然后,在对应的程序步之前没有线圈处理的情况下,检索与修正对象步的接点对应的线圈。在图20所示的情况下,观察该修正前的优化后跟踪结果2020可以发现,设备C的跟踪结果数据与时序图不一致。在这里,由于观察修正前顺序程序2030可以发现,在作为修正对象步的“设备C”2031之前没有计时器,所以提取具有“设备C”2031的程序步的接点、即“设备B”2032和“启动开关”2033。然后,将以上述“设备B”2032和“启动开关”2033作为线圈的顺序程序2030中的程序步、即“程序步78”和“程序步80”,作为修正对象顺序程序而存储在修正对象顺序程序一览中。然后,显示处理部22的顺序程序高亮显示处理功能221对存储在该修正对象顺序程序一览中的程序步进行高亮显示处理。在图20的情况下,如顺序程序2040所示,包含“装置B”和“启动开关”作为线圈的“程序步78”和“程序步80”被高亮显示。

根据本实施方式5,由于在PLC外围装置的顺序程序的定时自动修正时,自动显示尚未修正定时且需要修正的顺序程序的位置,所以具有下述效果,即,可以容易地获知时序图和跟踪结果之间产生偏差时的原因,可以高效地实施调试作业。

工业实用性

如上述所示,本发明所涉及的PLC的外围装置以及程序的自动验证方法适合在进行顺序程序的调试时使用。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号