(57)【要約】【課題】トレース結果から周期内の信号変化の順番を判別可能にしたトレース装置を提供する。【解決手段】ラダープログラムに基づいて信号の入出力を行うＰＬＣ４００に通信可能に接続されるトレース装置１００は、ラダープログラムの構成要素のうち、トレース対象とする構成要素を複数個設定する構成要素設定部１１１と、指定されたタイミングで構成要素の信号の状態を示すトレースデータを、所定のサンプリング周期で取得するトレースデータ取得部１１２と、取得した前記構成要素に対応したトレースデータのうち、２つ以上のトレースデータが同時に変化している１つのサンプリング周期の区間を検出する区間検出部１１３と、検出された１つのサンプリング周期の区間において同時に変化した構成要素の信号の変化した順番を算出する変化順算出部１１４と、算出した構成要素の信号の変化した順番を出力する変化順出力部１１５と、を備える。【選択図】図１
2020021392.tif 000002
【特許請求の範囲】
【請求項１】
シーケンス制御プログラムに基づいて信号の入出力を行うＰＬＣに通信可能に接続されるトレース装置であって、
前記シーケンス制御プログラムの構成要素のうち、トレース対象とする構成要素を複数個設定する構成要素設定部と、
指定されたタイミングで前記構成要素の信号の状態を示すトレースデータを、所定のサンプリング周期で取得するトレースデータ取得部と、
前記トレースデータ取得部により取得した前記構成要素に対応した前記トレースデータのうち、２つ以上の前記トレースデータが同時に変化している１つのサンプリング周期の区間を検出する区間検出部と、
前記区間検出部により検出された前記１つのサンプリング周期の区間において同時に変化した前記構成要素の信号の変化した順番を算出する変化順算出部と、
前記変化順算出部によって算出した前記構成要素の信号の変化した順番を出力する変化順出力部と、
を備えるトレース装置。
【請求項２】
前記変化順出力部は、前記トレースデータと共に、前記構成要素の信号の変化した順番を明示的に表示器に出力する、請求項１に記載のトレース装置。
【請求項３】
前記変化順出力部は、前記区間検出部により検出された前記１つのサンプリング周期の区間を拡大し、前記構成要素の信号の変化した順番を出力する、請求項２に記載のトレース装置。
【請求項４】
前記変化順出力部は、前記構成要素の信号の変化した順番を、変化する時間に応じた表示として出力する、請求項３に記載のトレース装置。
【請求項５】
前記変化順出力部は、前記構成要素の信号の変化した順番に対応した数字を出力する、請求項２から請求項４までのいずれかに記載のトレース装置。
【請求項６】
前記変化順出力部は、前記トレースデータと共に、前記構成要素の信号の変化した順番をファイルに出力する、請求項１から請求項５までのいずれかに記載のトレース装置。
【請求項７】
前記トレース装置は、前記ＰＬＣに含まれる、請求項１から請求項６までのいずれかに記載のトレース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シーケンス制御プログラムのトレース装置に関する。
【背景技術】
【０００２】
昨今、ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）を用いた工作機械制御装置の制御システムが知られている。
例えば、加工に使用される工作機械やロボットは、各々制御装置によって制御されている。ここで、工作機械制御装置とは、旋盤やマシニングセンタのような一般的な工作機械の制御装置をいう。そして、特定の用途向けに設計された専用工作機械の場合には、ＰＬＣソフトウェアを、工作機械制御装置で実行する。
【０００３】
ＰＬＣでは、ラダープログラムを実行することにより、工作機械制御装置を制御する。そして、ラダープログラムによって期待通りの制御ができているかを、デバッグ装置によりデバッグすることが行われている（例えば、特許文献１、２参照）。また、ＰＬＣの運転において、ユーザが予期していない現象が発生した場合に、トレース装置により提供されるトレース機能を使用することで、原因の信号を調査する方法が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５３６２１４８号公報
【特許文献２】特開平８−３０５４１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
トレース機能には、サンプリング周期があり、その周期内での信号変化は、同じタイミングの信号変化として扱われる。そのため、周期内の信号変化の順番を、トレース結果から判別することができなかった。
【０００６】
本発明は、トレース結果から周期内の信号変化の順番を判別可能にしたトレース装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
（１）本発明のシーケンス制御プログラム（例えば、後述の「ラダープログラム」）に基づいて信号の入出力を行うＰＬＣ（例えば、後述の「ＰＬＣ４００」）に通信可能に接続されるトレース装置（例えば、後述の「トレース装置１００」）は、前記シーケンス制御プログラムの構成要素のうち、トレース対象とする構成要素を複数個設定する構成要素設定部（例えば、後述の「構成要素設定部１１１」）と、指定されたタイミングで前記構成要素の信号の状態を示すトレースデータを、所定のサンプリング周期で取得するトレースデータ取得部（例えば、後述の「トレースデータ取得部１１２」）と、前記トレースデータ取得部により取得した前記構成要素に対応した前記トレースデータのうち、２つ以上の前記トレースデータが同時に変化している１つのサンプリング周期の区間を検出する区間検出部（例えば、後述の「区間検出部１１３」）と、前記区間検出部により検出された前記１つのサンプリング周期の区間において同時に変化した前記構成要素の信号の変化した順番を算出する変化順算出部（例えば、後述の「変化順算出部１１４」）と、前記変化順算出部によって算出した前記構成要素の信号の変化した順番を出力する変化順出力部（例えば、後述の「変化順出力部１１５」）と、を備える。
【０００８】
（２）  （１）に記載のトレース装置において、前記変化順出力部は、前記トレースデータと共に、前記構成要素の信号の変化した順番を明示的に表示器（例えば、後述の「表示部１４０」）に出力するものであってもよい。
【０００９】
（３）  （２）に記載のトレース装置において、前記変化順出力部は、前記区間検出部により検出された前記１つのサンプリング周期の区間を拡大し、前記構成要素の信号の変化した順番を出力するものであってもよい。
【００１０】
（４）  （３）に記載のトレース装置において、前記変化順出力部は、前記構成要素の信号の変化した順番を、変化する時間に応じた表示として出力するものであってもよい。
【００１１】
（５）  （２）から（４）までのいずれかに記載のトレース装置において、前記変化順出力部は、前記構成要素の信号の変化した順番に対応した数字を出力するものであってもよい。
【００１２】
（６）  （１）から（５）までのいずれかに記載のトレース装置において前記変化順出力部は、前記トレースデータと共に、前記構成要素の信号の変化した順番をファイルに出力するものであってもよい。
【００１３】
（７）  （１）から（６）までのいずれかに記載のトレース装置において、前記ＰＬＣに含まれるものであってもよい。
【発明の効果】
【００１４】
本発明によれば、トレース結果から周期内の信号変化の順番を判別可能にしたトレース装置を提供できる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態の基本的構成の概略図及びトレース装置の機能ブロック図である。
【図２】本実施形態の説明で使用するラダーの一例を示す図である。
【図３】本実施形態のトレース装置によるトレース処理を示すフローチャートである。
【図４】本実施形態のトレース装置によるトレース結果を示す図である。
【図５】本実施形態のトレース装置によるトレース結果を示す図である。
【図６Ａ】本実施形態の説明で使用するラダーの他の一例を示す図である。
【図６Ｂ】本実施形態のトレース装置によるトレース結果を示す図である。
【図７】従来のトレース装置によるトレース結果を示す図である。
【発明を実施するための形態】
【００１６】
（実施形態）
まず、本発明の実施形態の概略を説明する。本実施形態は、ラダープログラムに基づいて信号の入出力を行うＰＬＣに通信可能に接続されたトレース装置において、ラダープログラムを実行した結果として得られるトレース結果にて、周期内の信号変化の順番を判別可能に示すものに関する。
【００１７】
次に、本実施形態であるトレースシステム１０００及びトレース装置１００の構成について、図１を参照して説明をする。
図１は、本実施形態の基本的構成の概略図及びトレース装置１００の機能ブロック図である。
本実施形態の基本的構成として、図１に示すトレースシステム１０００は、トレース装置１００と、ＰＬＣ４００とを備えている。
このトレースシステム１０００では、トレース装置１００は、ＰＬＣ４００で実行されるラダープログラムに含まれる構成要素のうち、トレース対象とする構成要素が複数個設定されると、トレース対象として設定された構成要素に係る信号のトレースデータが同時に変化している区間での当該信号が変化した順番を表示する。ここで、構成要素は、ラダープログラムで規定された接点や、コイル（回路）をいう。
トレース装置１００と、ＰＬＣ４００とは、例えば、接続インタフェースを介して直接接続されることで、通信可能に接続されている。
【００１８】
［トレース装置１００］
トレース装置１００は、構成要素に対応したトレースデータのうち、２つ以上のトレースデータが同時に変化している１つのサンプリング周期の区間を検出する。次に、トレース装置１００は、検出された１つのサンプリング周期の区間に同時に変化した構成要素の信号の変化した順番を算出する。そして、トレース装置１００は、算出した構成要素の信号の変化した順番を、例えば、表示部１４０に出力する。
トレース装置１００は、例えば、パーソナルコンピュータ（ＰＣ）である。
【００１９】
トレース装置１００は、制御部１１０と、記憶部１２０と、入力部１３０と、表示部１４０と、通信インタフェース部１５０とを備える。
制御部１１０は、ＣＰＵ（中央処理装置）であってよく、記憶部１２０に記憶されたトレース装置１００を制御する各種のプログラムを実行することにより、トレース装置１００を統括制御する。
制御部１１０は、構成要素設定部１１１と、トレースデータ取得部１１２と、区間検出部１１３と、変化順算出部１１４と、変化順出力部１１５とを備える。これらの各機能部は、制御部１１０が記憶部１２０に格納されたプログラムを実行することにより実現される。
【００２０】
構成要素設定部１１１は、ＰＬＣ４００で実行されるラダープログラムに含まれる構成要素のうち、トレース対象とする構成要素が、例えば、入力部１３０を介して複数個設定される。構成要素設定部１１１は、構成要素として、接点及びコイルを、各々１個以上設定してもよいし、接点又はコイルのいずれかのみを複数個設定してもよい。制御部１１０は、設定した構成要素を、構成要素記憶部１２２に記憶させる。
トレースデータ取得部１１２は、指定されたタイミングで構成要素の信号の状態を示すトレースデータを、所定のサンプリング周期で取得する。トレースデータ取得部１１２は、例えば、ＰＬＣ４００からトレースデータを取得する。トレースデータは、設定された各構成要素の信号の状態（ＯＮ／ＯＦＦ）を示すデータであり、指定されたタイミングで取得されたものである。制御部１１０は、取得したトレースデータを、トレースデータ記憶部１２３に記憶させる。
【００２１】
区間検出部１１３は、トレースデータ取得部１１２が取得した構成要素に対応したトレースデータのうち、２つ以上のトレースデータが同時に変化している１つのサンプリング周期の区間を検出する。
変化順算出部１１４は、区間検出部１１３により検出された１つのサンプリング周期の区間において同時に変化した構成要素の信号の変化した順番を算出する。変化順算出部１１４は、例えば、ラダープログラムの内容を表すラダー図（以降、単にラダーともいう。）に基づいて、１つのサンプリング周期の区間において同時に変化した構成要素の信号の変化した順番を算出できる。
変化順出力部１１５は、変化順算出部１１４によって算出した構成要素の信号の変化した順番を、例えば、表示部１４０に出力する。変化順出力部１１５は、例えば、トレースデータと共に、構成要素の信号の変化した順番を、表示部１４０に出力してもよい。
【００２２】
記憶部１２０は、制御部１１０により実行されるプログラム等を記憶する記憶領域である。記憶部１２０は、プログラム記憶部１２１と、構成要素記憶部１２２と、トレースデータ記憶部１２３とを備える。
プログラム記憶部１２１は、例えば、上述した制御部１１０の各種機能を実行するプログラムを記憶する記憶領域である。
構成要素記憶部１２２は、入力部１３０を介してトレース対象として設定された構成要素を記憶する記憶領域である。
トレースデータ記憶部１２３は、取得したトレースデータを記憶する記憶領域である。
【００２３】
入力部１３０は、例えば、キーボード、マウス、スイッチボタン等の各種ボタン等の入力装置である。
表示部１４０は、表示装置であり、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等により構成される。
なお、入力部１３０と、表示部１４０とが一体になったタッチパネルや、表示器を備えてもよい。
通信インタフェース部１５０は、例えば、ＲＳ２３２Ｃ用コネクタ等の所定のコネクタによって構成され、ＰＬＣ４００との間で直接接続するための通信制御デバイスである。
【００２４】
ここで、トレース装置１００は、ＰＣではなく、工作機械制御装置が備えるものであってもよい。例えば、トレース装置１００を工作制御装置が備えるものである場合には、上述した機能部以外に、工作機械制御装置特有の機能部を含むが、当業者にとって公知であることから、説明は省略する。
【００２５】
［ＰＬＣ４００］
ＰＬＣ４００は、ラダープログラム等の指令されたプログラムを実行して、信号の入出力を行う装置である。ＰＬＣ４００は、ラダープログラムにしたがって各種制御や演算処理、通信処理を行うためのＣＰＵやメモリ、通信部等を備えるが、図示を省略する。
【００２６】
次に、本実施形態のトレース装置１００での処理を説明する前に、従来のトレース装置によるラダープログラム実行時のトレース結果について説明する。
図２は、本実施形態の説明で使用するラダーの一例を示す図である。
図７は、従来のトレース装置によるトレース結果を示す図である。
図２に示すラダー２０は、あるラダープログラムの処理内容を示す。ラダー２０には、Ａ〜Ｅの各構成要素が示されている。そして、ラダー２０は、構成要素Ａの信号がＯＮになると、構成要素Ｂ〜Ｄの信号がＯＮになり、構成要素Ｅの信号がＯＦＦになることを示している。
【００２７】
図７は、ラダー２０に示すラダープログラムの実行結果であるトレース結果９０を示す。図７のトレース結果９０に示すように、１つのサンプリング周期の区間Ｘでは、構成要素Ａ〜Ｄの信号がＯＦＦからＯＮになり、構成要素Ｅの信号がＯＮからＯＦＦになっており、構成要素Ａ〜Ｅは、同時に信号が変化している。この場合、例えば、区間Ｘにおける構成要素Ａと、構成要素Ｅとの順番は、実際にはネット順番による。しかし、トレース結果９０を見るだけでは、構成要素Ａと、構成要素Ｅとは、同時に信号の状態が変化しているため、変化の順番が分からない。
【００２８】
次に、本実施形態のトレース装置１００によるラダープログラム実行時のトレース結果について説明する。
図３は、本実施形態のトレース装置１００によるトレース処理を示すフローチャートである。
図４及び図５は、本実施形態のトレース装置１００によるトレース結果を示す図である。
【００２９】
図３のステップＳ（以下、ステップＳを、単にＳという。）１０において、トレース装置１００の制御部１１０（構成要素設定部１１１）は、ラダープログラムの構成要素のうち、トレース対象とする構成要素が、例えば、入力部１３０を介して複数個設定される。ここで、制御部１１０は、例えば、トレース対象のラダープログラムを示すラダー（図２参照）を、表示部１４０に表示させ、入力部１３０を介して複数の構成要素を受け付けることで、構成要素が複数個設定されてもよい。また、制御部１１０は、ラダープログラムの全ての構成要素を設定し、除外する構成要素を選択させることで、構成要素が複数個設定されてもよい。そして、制御部１１０は、設定された構成要素を、構成要素記憶部１２２に記憶させる。
【００３０】
Ｓ１１において、制御部１１０（トレースデータ取得部１１２）は、指定されたタイミングで構成要素の信号の状態を示すトレースデータを、所定のサンプリング周期で取得する。トレースデータ取得部１１２は、例えば、トレース対象のラダープログラムを実行することで得られる各構成要素のトレースデータを、ＰＬＣ４００から取得する。そして、制御部１１０は、取得したトレースデータを、トレースデータ記憶部１２３に記憶させる。
Ｓ１２において、制御部１１０（区間検出部１１３）は、トレースデータ取得部１１２が取得した構成要素に対応したトレースデータのうち、２つ以上のトレースデータが同時に変化している１つのサンプリング周期の区間を検出する。例えば、図２に示すラダー２０のトレースデータであれば、図７に示すトレース結果９０の区間Ｘを検出する。
【００３１】
図３のＳ１３において、制御部１１０（変化順算出部１１４）は、検出した区間での構成要素の信号の変化した順番を算出する。ここで、制御部１１０は、ラダーを分析して、処理の流れにしたがって構成要素の変化の順番を算出する。図２に示すラダー２０において、構成要素Ａ〜Ｅの全てが設定されている場合、制御部１１０は、構成要素Ａを１番目とし、構成要素Ｂ及びＣを２番目とし、構成要素Ｄを３番目とし、構成要素Ｅを４番目として算出する。
Ｓ１４において、制御部１１０（変化順出力部１１５）は、算出した構成要素の信号の変化した順番を出力する。例えば、制御部１１０は、変化した順番を、表示部１４０に表示する。その後、制御部１１０は、本処理を終了する。
【００３２】
次に、トレース結果の具体例を説明する。
（具体例１）
図４は、表示されるトレース結果の一例を示す。
図４に示すトレース結果４０は、区間Ｘを他の区間より拡大してトレースデータを表示している。また、トレース結果４０は、構成要素に対応した構成要素の信号の変化した順番を、矢印を用いて示し、信号のＯＮ／ＯＦＦを、変化した順番にずらして示している。
トレース結果４０に示すように、構成要素に対応したトレースデータを表示し、変化した順番がわかるように、信号の変化をずらすことで明示的に表示させる。よって、トレース結果４０は、周期内の信号の変化した順番が判別できるようになる。
【００３３】
（具体例２）
図５は、表示されるトレース結果の他の一例を示す。
図５に示すトレース結果５０は、区間Ｘの中に、構成要素に対応した構成要素の信号の変化した順番を、数字５２ａ〜５２ｅで示している。また、変化順表示部５１に、「構成要素→構成要素」の形式で変化順を示している。
トレース結果５０に示すように、構成要素に対応したトレースデータに、変化した順番を数字で示すことで、変化した順番を明示的に示すことができ、トレース結果５０は、周期内の信号の変化した順番が判別できるようになる。
【００３４】
（具体例３）
次に、上述の具体例１及び２とは異なるラダープログラムを例に説明する。
図６Ａは、本実施形態の説明で使用するラダーの他の一例を示す図である。
図６Ｂは、本実施形態のトレース装置１００によるトレース結果を示す図である。
図６Ａに示すラダー２２０は、一例として、サンプリング周期２２１のラダープログラムの処理内容を示す。
ラダー２２０には、ネット１、２、９９及び１００が示されており、構成要素Ａ〜Ｇの各構成要素が示されている。そして、ラダー２２０は、構成要素Ａの信号がＯＮになると、構成要素Ｂ〜Ｄの信号がＯＮになり、構成要素Ｅの信号がＯＦＦになることが示されており、さらに、構成要素Ｆの信号がＯＮになると、構成要素Ｇの信号がＯＮになることが示されている。
【００３５】
図６Ｂは、ラダー２２０に示すラダープログラムの実行結果であるトレース結果２４０を示す。ここで、トレース結果２４０を出力する前段階で、構成要素設定部１１１により、複数の構成要素として構成要素Ａ〜Ｅが設定されている。１つのサンプリング周期の区間Ｙでは、構成要素Ａ〜Ｄの信号がＯＦＦからＯＮになり、構成要素Ｅの信号がＯＮからＯＦＦになっており、構成要素Ａ〜Ｅは、同時に信号が変化している。そこで、制御部１１０は、区間Ｙを他の区間より拡大する。また、制御部１１０は、サンプリング周期２２１と、各構成要素の信号が変化するプログラム上の位置を元に、信号変化までのおおよその時間を算出して、算出結果に基づいた長さにしてトレース結果２４０を表示する。
【００３６】
ここで、サンプリング周期をｃとし、総ネットをｎとした場合、ｍ番目のネットにある構成要素が信号変化する時間ｔを、
［数１］
ｔ＝ｃ×ｍ／ｎ
として表すことができる。
【００３７】
サンプリング周期２２１を、１０ｍｓｅｃとし、総ネット数を１００とした場合、構成要素Ｂが信号変化をするまでの時間は、１０×１／１００＝０．１ｍｓｅｃになる。他方、構成要素Ｅが信号変化をするまでの時間は、１０×９９／１００＝９．９ｍｓｅｃになる。
そこで、構成要素Ａと構成要素Ｂとの間の長さ２４１を、区間Ｙの長さを１０とした場合の０．１に相当する長さにする。また、構成要素Ａと構成要素Ｅとの間の長さ２４２を、区間Ｙの長さを１０とした場合の９．９に相当する長さにする。そして、トレース結果２４０は、構成要素に対応した構成要素の信号の変化した順番を、矢印を用いて示している。
図６Ｂのトレース結果２４０に示すように、構成要素に対応したトレースデータを表示し、信号変化までのおおよその時間に基づいた長さで、信号の変化をずらして表示させることで、周期内の信号の変化した順番を、タイミングを含めてより詳細に判別できるものになる。
【００３８】
以上により、トレースシステム１０００では、トレース装置１００が、２つ以上の構成要素のトレースデータが同時に変化している１つのサンプリング周期の区間を検出し、検出した区間における構成要素の信号の変化した順番を算出して出力する。よって、トレース装置１００によって出力されるトレース結果の視認性が向上する。その結果として、信号の相関関係の分析に係る時間を短縮することができる。
【００３９】
また、本実施形態においては、区間を長くして信号の変化を、変化した順番にずらして表現したり、変化した順番を数字で示したりすることで、変化した順番を認識しやすくできる。
さらに、本実施形態においては、変化した順番のみならず、変化のタイミングを長さの比で表して示すことで、より変化のタイミングを認識しやすくできる。
【００４０】
本発明で使用する動作プログラムを初めとするプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００４１】
また、上述した実施形態は、本発明の好適な実施形態の１つではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００４２】
（変形例１）
上述した実施形態では、トレース装置がＰＬＣに接続されたものとして説明したが、これに限定されない。ＰＬＣがトレース装置の機能を含んでもよい。
【００４３】
（変形例２）
上述した実施形態では、シーケンス制御プログラムとしてラダー方式のプログラムを例に説明したが、これに限定されない。例えば、ＳＦＣ（Ｓｅｑｕｅｎｔｉａｌ  Ｆｕｎｃｔｉｏｎ  Ｃｈａｒｔ）方式等の他のシーケンス制御プログラムであってもよい。
【００４４】
（変形例３）
上述した実施形態では、変化した順番を含むトレース結果を表示部に表示するものを例に説明したが、これに限定されない。データとしてファイルに出力するものであってもよい。
【符号の説明】
【００４５】
１００  トレース装置
１１０  制御部
１１１  構成要素設定部
１１２  トレースデータ取得部
１１３  区間検出部
１１４  変化順算出部
１１５  変化順出力部
１２０  記憶部
１２２  構成要素記憶部
１２３  トレースデータ記憶部
１４０  表示部
４００  ＰＬＣ
１０００  トレースシステム
【図１】
2020021392.tif 000003
【図２】
2020021392.tif 000004
【図３】
2020021392.tif 000005
【図４】
2020021392.tif 000006
【図５】
2020021392.tif 000007
【図６Ａ】
2020021392.tif 000008
【図６Ｂ】
2020021392.tif 000009
【図７】
2020021392.tif 000010