JP2016218724A - Control program editing device - Google Patents
Control program editing device Download PDFInfo
- Publication number
- JP2016218724A JP2016218724A JP2015102678A JP2015102678A JP2016218724A JP 2016218724 A JP2016218724 A JP 2016218724A JP 2015102678 A JP2015102678 A JP 2015102678A JP 2015102678 A JP2015102678 A JP 2015102678A JP 2016218724 A JP2016218724 A JP 2016218724A
- Authority
- JP
- Japan
- Prior art keywords
- program
- control program
- steps
- intermediate step
- transition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Programmable Controllers (AREA)
Abstract
Description
本発明は、制御対象機器を制御するプログラマブルコントローラで実行可能な制御プログラムを編集するための制御プログラムの編集装置に関する。 The present invention relates to a control program editing apparatus for editing a control program that can be executed by a programmable controller that controls a device to be controlled.
従来、制御対象機器の動作単位毎に設けられる複数のステップ、及び複数のステップ間の遷移条件を示す複数のトランジションを含むシーケンシャル・ファンクション・チャート式プログラム(以下、「チャート式プログラム」という)と、複数のステップの具体的な動作内容、及びトランジションの遷移条件を複数の接点及びコイルを含む回路要素によって表したラダープログラムとを有する制御プログラムに従って、制御対象機器を制御するプログラマブルコントローラが知られている(例えば、特許文献1参照)。 Conventionally, a sequential function chart type program (hereinafter referred to as “chart type program”) including a plurality of steps provided for each operation unit of the control target device and a plurality of transitions indicating transition conditions between the plurality of steps; There is known a programmable controller that controls a device to be controlled in accordance with a control program having a concrete operation content of a plurality of steps and a ladder program in which transition conditions of transitions are represented by circuit elements including a plurality of contacts and coils. (For example, refer to Patent Document 1).
チャート式プログラム、及びラダープログラムは、それぞれIEC61131−3規格において、SFC言語、及びラダー言語として定義されている。チャート式プログラムは、個別の動作単位の動作順序をフローチャートのように記述する形式であり、例えば制御プログラムがラダープログラムのみによって記述された場合に比較して、制御対象機器の動作の流れを容易に把握することが可能である。 The chart type program and the ladder program are respectively defined as an SFC language and a ladder language in the IEC61131-3 standard. A chart-type program is a format that describes the operation sequence of individual operation units as shown in the flowchart. For example, the flow of operation of the control target device is easier than when the control program is described only by a ladder program. It is possible to grasp.
一方、チャート式プログラムは、個別の制御処理を表す複数のステップを先頭から順次実行することを前提として記述されるため、複数のステップを上流側から下流側に連続して実行する連続運転中に何らかの異常が発生して途中停止すると、異常処理後の再起動時において途中停止前に実行されたステップの処理が再度実行されてしまう場合がある。そして、ステップの動作内容によっては、ワークや制御対象機器を損傷してしまうおそれがある。 On the other hand, since the chart type program is described on the assumption that a plurality of steps representing individual control processes are sequentially executed from the top, during a continuous operation in which a plurality of steps are continuously executed from the upstream side to the downstream side. If some kind of abnormality occurs and stops halfway, the process of the step executed before the halfway stop may be executed again when restarting after the abnormality process. And depending on the operation content of the step, there is a risk of damaging the workpiece and the device to be controlled.
そこで、特許文献1に記載のプログラマブルコントローラでは、各トランジションの遷移条件を示すラダープログラムを、再起動時にオン状態となる途中起動フラグと、各トランジションの直前のステップの起動条件等とを組み合わせて構成することによって、途中停止する前に実行済みのステップの処理を再度実行しないように構成している。
Therefore, in the programmable controller described in
しかし、このようなラダープログラムを各トランジションに対して作成することは、プログラム作成者の負担が大きかった。そこで、本願発明者らは、このようなプログラム作成者の負担を軽減すべく鋭意検討し、異常処理後の再起動時に再度実行するとワークや制御対象機器を損傷してしまうおそれがあるステップは、チャート式プログラムに含まれる複数のステップのうち一部のステップであることに着目し、この一部のステップの処理を再起動時に実行しないようにすれば、このような損傷を回避することができるという着想を得て本発明をなすに至った。 However, creating such a ladder program for each transition places a heavy burden on the program creator. Therefore, the inventors of the present application intensively studied to reduce the burden of such a program creator, and there is a possibility of damaging the workpiece and the device to be controlled if it is executed again at the time of restart after abnormal processing. Paying attention to the fact that some of the steps included in the chart-type program are part of the process, and avoiding the execution of some of the steps at the time of restart, such damage can be avoided. The idea of the present invention has been obtained.
すなわち、本発明は、制御対象機器を制御するプログラマブルコントローラで実行可能な制御プログラムを作成するプログラム作成者の負担を軽減することを目的とする。 That is, an object of the present invention is to reduce the burden on a program creator who creates a control program that can be executed by a programmable controller that controls a device to be controlled.
本発明は、上記の目的を達成するため、制御対象機器を制御するプログラマブルコントローラで実行可能な制御プログラムを編集するプログラム編集部、及び前記プログラム編集部で編集される制御プログラムを記憶する記憶部を有する制御プログラムの編集装置であって、前記制御プログラムは、前記制御対象機器の動作単位毎に設けられる複数のステップ、及び前記複数のステップ間の遷移条件を示す複数のトランジションを含むチャート式プログラムと、前記複数のステップの動作内容、及び前記複数のトランジションの遷移条件を複数の接点及びコイルを含む回路要素によって表したラダープログラムとを有し、前記プログラム編集部は、前記複数のステップのうち、前記制御対象機器の可動部を一方向に動作させる順動作ステップと前記可動部を逆方向に操作させる逆動作ステップとの間の中間ステップを抽出する抽出手段と、前記複数のステップを上流側から下流側に連続して実行する連続運転における前記中間ステップの実行開始後に前記連続運転が途中停止して前記チャート式プログラムを最も上流側のステップから再度実行する際に前記中間ステップの実行を行わせないためのプログラム要素を前記制御プログラムに付加するプログラム要素付加手段とを備えた、制御プログラムの編集装置を提供する。 To achieve the above object, the present invention includes a program editing unit that edits a control program that can be executed by a programmable controller that controls a device to be controlled, and a storage unit that stores a control program edited by the program editing unit. A control program editing device comprising: a plurality of steps provided for each operation unit of the control target device; and a chart program including a plurality of transitions indicating transition conditions between the plurality of steps; A ladder program representing operation contents of the plurality of steps and transition conditions of the plurality of transitions by a circuit element including a plurality of contacts and a coil, and the program editing unit includes: A forward operation step for operating the movable part of the device to be controlled in one direction. Extraction means for extracting an intermediate step between the reverse operation step for operating the movable part in the reverse direction, and execution of the intermediate step in continuous operation in which the plurality of steps are continuously executed from the upstream side to the downstream side Program element addition means for adding a program element for preventing execution of the intermediate step when the continuous operation is stopped halfway later and the chart type program is executed again from the most upstream step. A control program editing apparatus comprising:
本発明によれば、制御対象機器を制御するプログラマブルコントローラで実行可能な制御プログラムを作成するプログラム作成者の負担を軽減することが可能となる。 ADVANTAGE OF THE INVENTION According to this invention, it becomes possible to reduce the burden of the program creator who produces the control program executable with the programmable controller which controls a control object apparatus.
[第1の実施の形態]
以下、本発明の第1の実施の形態を、図1乃至図6を参照して説明する。なお、以下に示す実施の形態は、本発明を実施する上での好適な具体例として示すものであり、技術的に好ましい種々の技術的事項を具体的に例示している部分もあるが、本発明の技術的範囲は、この具体的態様に限定されるものではない。
[First Embodiment]
A first embodiment of the present invention will be described below with reference to FIGS. The following embodiments are shown as preferred specific examples for carrying out the present invention, and there are portions that specifically illustrate various technical matters that are technically preferable. The technical scope of the present invention is not limited to this specific embodiment.
図1は、本発明の第1の実施の形態に係る制御プログラムの編集装置としての制御プログラム編集装置2を、プログラマブルコントローラ10、制御対象機器としての設備12、及びモニタ装置3を備えた操作盤13と共に示す構成図である。
FIG. 1 shows a control
本実施の形態では、制御プログラム編集装置2が、MPU(Micro-processing unit)及びその周辺回路等を有して構成された本体部20、表示部としてのディスプレイ201、文字入力部としてのキーボード202、及びポインティングデバイスとしてのタッチパッド203を有する可搬型コンピュータ(ノートパソコン)によって構成されている。ただし、制御プログラム編集装置2の構成はこれに限らず、例えば据置型コンピュータ(デスクトップパソコン)にディスプレイやキーボード及びポインティングデバイス等の周辺機器を組み合わせて構成されていてもよい。
In the present embodiment, the control
制御プログラム編集装置2は、プログラマブルコントローラ10によって実行される制御プログラムを編集する機能を有している。制御プログラム編集装置2において編集された制御プログラムは、通信ケーブル141によってプログラマブルコントローラ10に転送される。この制御プログラムは、SFC言語によって記述されたチャート式プログラムと、チャート式プログラムの後述する各ステップ及びトランジションに対応するラダー言語によるラダープログラムとを含んでいる。これらのSFC言語及びラダー言語は、IEC61131−3規格に規定されたものである。
The control
プログラマブルコントローラ10は、電源モジュール101、CPUモジュール102、通信モジュール103、出力モジュール104、入力モジュール105、及びこれら各モジュールが装着されたベース100を有して構成されている。電源モジュール101は、ベース100を介して、CPUモジュール102等に電源を供給する。通信モジュール103は、操作盤13のモニタ装置3との通信を行う。
The programmable controller 10 includes a
出力モジュール104は、設備12に設けられた複数のアクチュエータ121に接続された複数の出力接点を有している。複数のアクチュエータ121は、例えばソレノイドやモータ、あるいは油圧を制御する電磁切換弁等からなる。入力モジュール105は、設備12に設けられた複数のセンサ122からの入力信号によってオン/オフする複数の入力接点を有している。複数のセンサ122は、例えば近接センサや光電センサ、あるいはリミットスイッチ等からなる。
The
CPUモジュール102は、制御プログラム編集装置2によって編集された制御プログラムを実行し、入力モジュール105の各入力接点の状態等に応じて出力モジュール104の各出力接点をオン/オフさせることにより、設備12を制御する。本実施の形態では、設備12が工作機械であり、搬入されたワークに対して所定の部品の組み付けを行うものとする。
The
操作盤13は、モニタ装置3と、自動/各個選択スイッチ131と、運転準備スイッチ132と、起動スイッチ133と、実行スイッチ134と、非常停止スイッチ135とを有している。自動/各個選択スイッチ131は、制御プログラム編集装置2によって編集された制御プログラムに従って連続運転を行う自動運転モードと、設備12のアクチュエータ121に個別の動作を行わせる各個操作モードとを切り替えるスイッチである。運転準備スイッチ132は、設備12のアクチュエータ121を動作可能とするためのスイッチである。起動スイッチ133は、自動運転の起動を指示するためのスイッチである。実行スイッチ134は、各個操作モードでの個別動作の実行を指示するためのスイッチである。非常停止スイッチ135は、設備12の動作を即時停止させるためのスイッチである。これらの各スイッチ131〜135は、プログラマブルコントローラ10の入力モジュール105に接続されている。
The operation panel 13 includes a monitor device 3, an automatic /
モニタ装置3の表示器31には、自動運転モードにおいて、プログラマブルコントローラ10によるチャート式プログラムの各ステップの実行状況を示す運転状態表示画面が表示される。また、モニタ装置3の表示器31には、各個操作モードにおいて、設備12に行わせることができる個別動作を示す複数の操作ボタンが表示される。図1では、モニタ装置3に運転状態表示画面が表示された状態を示している。
The
モニタ装置3の表示器31は、タッチパネルであり、各個操作モードにおいて設備12の保全担当者等の作業者が表示器31に表示されたボタンを押すことで、当該ボタンに対応する個別動作を設備12に行わせることが可能である。この各個操作は、例えば設備12の自動運転モードでの連続運転中に何らかの異常が発生した場合の復旧作業時に行われる。
The
モニタ装置3は、通信ケーブル142によってプログラマブルコントローラ10の通信モジュール103と接続され、出力モジュール104の各出力接点のオン/オフ状態、入力モジュール105の各入力接点のオン/オフ状態、及びCPUモジュール102が記憶している各種フラグのオン/オフ状態を随時読み出し可能である。また、モニタ装置3は、プログラマブルコントローラ10から、CPUモジュール102が記憶している制御プログラムを読み出すことも可能である。そして、モニタ装置3は、自動運転モードにおいて、表示器31にプログラマブルコントローラ10のCPUモジュール102による制御プログラムの実行状況を随時表示する。
The monitor device 3 is connected to the
制御プログラム編集装置2によって編集されるチャート式プログラムは、設備12の動作単位毎に設けられる複数のステップと、複数のステップ間の遷移条件を示すトランジションとを含んで記述されたものである。トランジションの遷移条件が満たされていれば、チャート式プログラムの実行を次のステップに進めることが可能となる。チャート式プログラムには、複数のステップの実行順序(フロー)が示されている。
The chart-type program edited by the control
チャート式プログラムに含まれる複数のステップのうち少なくとも一部のステップは、設備12の可動部を一方向に動作させる順動作ステップ、及びこの可動部を逆方向に操作させる逆動作ステップからなるステップ対をなす。順動作ステップから見た場合、逆動作ステップは反対動作ステップとなる。また、逆動作ステップから見た場合、順動作ステップは反対動作ステップとなる。通常、チャート式プログラムには、複数のステップ対が含まれる。 At least some of the plurality of steps included in the chart-type program include a forward operation step for operating the movable part of the facility 12 in one direction and a reverse operation step for operating the movable part in the reverse direction. Make. When viewed from the forward operation step, the reverse operation step is the opposite operation step. Further, when viewed from the reverse operation step, the forward operation step is the opposite operation step. Usually, a chart type program includes a plurality of step pairs.
それぞれのステップ及びトランジションには、ラダープログラムが割り当てられている。ステップに割り当てられたラダープログラムは、当該ステップにおける具体的な動作内容を複数の接点及びコイルを含む回路要素によって表している。また、トランジションに割り当てられたラダープログラムは、ステップ間の遷移条件を1つ又は複数の接点及びコイルを含む回路要素によって表している。 A ladder program is assigned to each step and transition. In the ladder program assigned to the step, the specific operation contents in the step are represented by circuit elements including a plurality of contacts and coils. In the ladder program assigned to the transition, a transition condition between steps is represented by a circuit element including one or a plurality of contacts and a coil.
コイル及びリレーは、1つのリレーの構成要素として考えることができる。すなわち、リレーのコイルへの通電又は非通電により、このリレーの接点がオン又はオフされる。接点には、コイルへの通電時にオン状態となり、非通電時にオフ状態となるa接点と、コイルへの通電時にオフ状態となり、非通電時にオン状態となるb接点とがある。また、リレーには、例えば出力モジュール104に内蔵された実リレーと、ラダープログラムを記述するために用いられる仮想の内部リレー及びキープリレーと、CPUモジュール102自体の処理によって接点がオン/オフされるステップ起動リレーがある。
Coils and relays can be considered as components of one relay. That is, the contact of this relay is turned on or off by energizing or de-energizing the relay coil. The contacts include an a-contact that is turned on when the coil is energized and turned off when the coil is not energized, and a b-contact that is turned off when the coil is energized and turned on when the coil is not energized. Further, for example, the relay is turned on / off by the processing of the actual relay built in the
各リレーには、それぞれを識別するためのアドレスが割り当てられている。本実施の形態では、実リレーには「Y」で始まるアドレス(例えば、「Y001」,「Y002」など)が割り当てられ、内部リレーには「M」で始まるアドレス(例えば、「M001」,「M002」など)が割り当てられる。また、キープリレーには「K」で始まるアドレス(例えば、「K001」,「K002」など)が割り当てられる。キープリレーは、プログラマブルコントローラ10の電源が遮断された場合でも、そのオン/オフ状態が記憶されるリレーであり、コイルとしてセットコイルとリセットコイルとを有する。セットコイルへ通電されると、キープリレーのa接点がオン状態となり、リセットコイルへ通電されると、キープリレーのa接点がオフ状態となる。b接点は、a接点と逆のオン/オフ状態となる。 Each relay is assigned an address for identifying the relay. In the present embodiment, addresses starting with “Y” (for example, “Y001”, “Y002”, etc.) are assigned to real relays, and addresses starting with “M” (for example, “M001”, “Y”) are assigned to internal relays. M002 "). Further, an address starting with “K” (for example, “K001”, “K002”, etc.) is assigned to the keep relay. The keep relay is a relay in which the ON / OFF state is stored even when the power source of the programmable controller 10 is cut off, and has a set coil and a reset coil as coils. When the set coil is energized, the “a” contact of the keep relay is turned on. When the reset coil is energized, the “a” contact of the keep relay is turned off. The b contact is in an on / off state opposite to the a contact.
ステップ起動リレーには、「EK」で始まるアドレス(例えば、「EK001」,「EK002」など)が割り当てられる。このステップ起動リレーは、各ステップに対応するラダープログラムの実行を行わせるためのものである。CPUモジュール102は、チャート式プログラムの実行時において、トランジションを通過して次のステップの処理の実行を開始する際に、そのステップに対応するステップ起動リレーの接点を一時的にオン状態とする。
An address starting with “EK” (for example, “EK001”, “EK002”, etc.) is assigned to the step activation relay. This step activation relay is for causing the ladder program corresponding to each step to be executed. When the chart module program is executed, when the
ラダープログラムにおいて、コイルは出力要素であり、コイルが通電状態(活性状態)となるか、あるいは非通電状態(非活性状態)となるかの条件設定が、1つ又は複数の接点の組み合わせによって規定される。例えば、アドレスとしてY001が割り当てられた実リレーのコイルが通電状態となる条件が満たされた場合には、このY001の実リレーの接点(a接点)がオン状態となると共に、この接点に接続された設備12のアクチュエータ121が動作する。 In the ladder program, the coil is an output element, and the condition setting for whether the coil is energized (activated) or not energized (inactivated) is defined by a combination of one or more contacts Is done. For example, when the condition for energizing the coil of the actual relay assigned Y001 as the address is satisfied, the contact (a contact) of the actual relay of Y001 is turned on and connected to this contact. The actuator 121 of the equipment 12 operates.
モニタ装置3は、CPUモジュール102が実行中のステップを、その前後のステップと共に表示器31に表示する。この際、モニタ装置3は、例えば表示色を変えることにより、CPUモジュール102が実行中のステップを他のステップと識別可能に表示する。図1に示す例では、CPUモジュール102が実行中のステップをハッチングで図示している。
The monitor device 3 displays the step being executed by the
図2は、制御プログラム編集装置2の機能構成を示すブロック図である。制御プログラム編集装置2は、プログラマブルコントローラ10で実行可能な制御プログラムを編集するためのプログラム編集部21を有する本体部20、編集中の制御プログラムを表示するディスプレイ201、ならびにキーボード202及びタッチパッド203を有している。本体部20は、さらに、プログラム編集部21によって編集される制御プログラムを記憶する記憶部22、及びプログラマブルコントローラ10との通信を行う通信部23を有している。記憶部22は、例えばハードディスクや半導体記憶素子からなる。
FIG. 2 is a block diagram showing a functional configuration of the control
なお、タッチパッド203に替えて、例えばマウスやトラックボールをポインティングデバイスとして用いることも可能である。また、ディスプレイ201を例えば液晶パネル等の表示装置とタッチパッド等の位置入力装置とを組み合わせて構成した場合には、この位置入力装置をポインティングデバイスとして用いることができ、さらに表示装置に表示された文字を位置入力装置へのタッチ操作によって選択することで、キーボード202に替えて文字入力を行うことも可能である。
Instead of the
プログラム編集部21は、制御プログラム編集装置2に予めインストールされたプログラムをMPUが実行することで、中間ステップ抽出手段211、及びプログラム要素付加手段212として動作する。
The
中間ステップ抽出手段211は、チャート式プログラムに含まれる複数のステップのうち、設備12の可動部を一方向に動作させる順動作ステップと、この可動部を逆方向に操作させる逆動作ステップとの間の中間ステップを抽出する。 The intermediate step extracting means 211 is between a forward operation step for operating the movable part of the equipment 12 in one direction and a reverse operation step for operating the movable part in the reverse direction among a plurality of steps included in the chart type program. Extract intermediate steps.
また、プログラム要素付加手段212は、複数のステップを上流側から下流側に連続して実行する連続運転における中間ステップの実行開始後に連続運転が途中停止してチャート式プログラムを最も上流側のステップから再度実行する際に中間ステップの実行を行わせないためのプログラム要素を制御プログラムに付加する。 Further, the program element adding means 212 stops the continuous operation halfway after the start of the intermediate step in the continuous operation in which a plurality of steps are continuously executed from the upstream side to the downstream side, and the chart type program is moved from the most upstream step. A program element for preventing the execution of the intermediate step when it is executed again is added to the control program.
中間ステップ抽出手段211及びプログラム要素付加手段212のより詳細な処理内容については後述する。
More detailed processing contents of the intermediate
図3は、制御プログラム編集装置2の記憶部22に記憶された制御プログラムにおけるチャート式プログラムの具体例を示す。このチャート式プログラムは、IEC61131−3規格にのっとり、個別の制御処理を表す複数のステップと、ステップ間の遷移条件を表すトランジションとを、交互に並べて記述される。チャート式プログラムの先頭のステップである「ST000」は、自動運転モードで設備12の連続運転を行う自動サイクルを示すステップである。プログラマブルコントローラ10は、自動運転の開始時に、チャート式プログラムの最上流にあたる「ST000」から下流側に向かって、順次各ステップの制御処理を実行する。
FIG. 3 shows a specific example of a chart type program in the control program stored in the
図3に示すチャート式プログラムは、前後ユニット前進動作(ST001)、上下ユニット上昇動作(ST002)、組付けサイクル(ST003)、上下ユニット下降動作(ST004)、及び前後ユニット後退動作(ST005)の各ステップの制御処理を順次実行するように構成されている。ここで、ST000〜ST005は、各ステップのステップ番号である。 The chart type program shown in FIG. 3 includes each of a front / rear unit forward operation (ST001), a vertical unit upward operation (ST002), an assembly cycle (ST003), a vertical unit downward operation (ST004), and a front / rear unit backward operation (ST005). The step control processing is sequentially executed. Here, ST000 to ST005 are step numbers of the respective steps.
このチャート式プログラムにおいて、前後ユニット前進動作のステップ(ST001)は、設備12の可動部である前後ユニットを一方向(前進方向)に動作させる順動作ステップであり、前後ユニット後退動作のステップ(ST005)は、前後ユニットを逆方向(後退方向)に動作させる逆動作ステップである。また、上下ユニット上昇動作のステップ(ST002)は、設備12の可動部である上下ユニットを一方向(上昇方向)に動作させる順動作ステップであり、上下ユニット下降動作のステップ(ST004)は、上下ユニットを逆方向(下降方向)に動作させる逆動作ステップである。 In this chart type program, the front / rear unit forward operation step (ST001) is a forward operation step for moving the front / rear unit, which is a movable part of the equipment 12, in one direction (forward direction), and the front / rear unit backward operation step (ST005). ) Is a reverse operation step for operating the front and rear units in the reverse direction (reverse direction). In addition, the vertical unit raising operation step (ST002) is a forward operation step for moving the vertical unit, which is a movable part of the equipment 12, in one direction (upward direction), and the vertical unit lowering operation step (ST004) This is a reverse operation step for operating the unit in the reverse direction (downward direction).
前後ユニット前進動作のステップ(ST001)と前後ユニット後退動作のステップ(ST005)とは1つのステップ対をなす。同様に、上下ユニット上昇動作のステップ(ST002)と上下ユニット下降動作のステップ(ST004)とは1つのステップ対をなす。すなわち、このチャート式プログラムには、2つのステップ対が含まれている。 The front / rear unit forward operation step (ST001) and the front / rear unit backward operation step (ST005) form one step pair. Similarly, the step of the vertical unit raising operation (ST002) and the step of the vertical unit lowering operation (ST004) form one step pair. That is, this chart type program includes two step pairs.
各ステップに対する反対ステップは、チャート式プログラムの作成時にプログラム作成者によって設定される。より具体的には、プログラム作成者がチャート式プログラムを作成する際に、制御プログラム編集装置2のディスプレイ201に表示されるダイアログボックスに対してプログラム作成者が入力操作を行うことによって設定される。
Opposite steps for each step are set by the program creator when creating the chart type program. More specifically, when the program creator creates a chart program, the program creator performs an input operation on a dialog box displayed on the
図4は、このダイアログボックスの一例を示す説明図である。図4では、例として、前後ユニット前進動作のステップ(ST001)に関する反対動作ステップを入力するためのダイアログボックス24を示している。
FIG. 4 is an explanatory diagram showing an example of this dialog box. FIG. 4 shows, as an example, a
ダイアログボックス24には、当該ステップ(ST001)の動作内容を示すコメントを入力するためのコメント欄241と、反対動作を選択するためのプルダウンメニュー欄242が設けられている。プログラム作成者は、ステップの動作内容を示すコメントをコメント欄241に入力すると共に、プルダウンメニュー欄242のプルダウンメニューから反対動作ステップを選択する。その後、プログラム作成者がダイアログボックス3のOKボタン243をクリックすると、ダイアログボックス24のコメント欄241及びプルダウンメニュー欄242に入力又は選択された内容が確定し、この設定内容が記憶部22に記憶される。なお、反対動作ステップがない場合には、プルダウンメニュー欄242から反対動作ステップを選択する操作は不要である。
The
ところで、設備12は、その自動運転中に様々な要因により途中停止する場合がある。例えば組付けサイクル(ST003)におけるワークへの部品の組み付け完了後、上下ユニットがワークに干渉すること等により上下ユニット下降動作のステップ(ST004)が動作完了に至らない場合等には、トランジション「TR004」の遷移条件が満たされず、設備12が途中停止する。このような場合には、作業者がモニタ装置3の表示内容によって何れのステップで途中停止しているかを確認し、自動/各個選択スイッチ131を各個操作モードに切り替え、各個操作によって異常処理を行う。その後さらに作業者は、自動/各個選択スイッチ131を自動運転モードに切り替え、設備12の自動運転を再開(再起動)させる。
By the way, the equipment 12 may stop halfway due to various factors during the automatic operation. For example, after the assembly of the parts to the workpiece in the assembly cycle (ST003) is completed, when the step of the vertical unit lowering operation (ST004) does not complete the operation because the vertical unit interferes with the workpiece, the transition “TR004” is performed. ”Is not satisfied, and the facility 12 stops halfway. In such a case, it is confirmed at which step the operator has stopped halfway according to the display content of the monitor device 3, the automatic / each
この際、プログラマブルコントローラ10は、チャート式プログラムの最も上流側のステップから実行を再開する。しかし、ワークは既に部品の組み付けが完了した状態であるため、組付けサイクル(ST003)の実行を行わせないようにする必要がある。 At this time, the programmable controller 10 resumes execution from the most upstream step of the chart type program. However, since the workpiece has already been assembled, it is necessary to prevent the assembly cycle (ST003) from being executed.
本実施の形態では、プログラム要素付加手段212が、中間ステップ抽出手段211によって抽出された中間ステップのチャート式プログラムにおける上流側と下流側とを結ぶバイパス回路、及び中間ステップの実行開始後に連続運転が途中停止してチャート式プログラムを最も上流側のステップから再度実行する場合にバイパス回路を有効とするためのトランジションをチャート式プログラムに付加する。これらのバイパス回路及びトランジションは、プログラム要素付加手段212によって付加されるプログラム要素の一態様である。
In the present embodiment, the program element adding means 212 performs continuous operation after the start of execution of the bypass circuit that connects the upstream side and the downstream side in the chart program of the intermediate step extracted by the intermediate
ここで、中間ステップ抽出手段211が中間ステップを抽出する際の処理内容の具体例について説明する。中間ステップ抽出手段211は、以下の手順1〜3によって、チャート式プログラムの各ステップの中から中間ステップを抽出する。
Here, a specific example of processing contents when the intermediate
手順1:チャート式プログラムの先頭のステップから順次、反対動作ステップが設定されているか否かを判定し、ステップ対をなす順動作ステップ及び逆動作ステップを抽出する。 Procedure 1: Sequentially from the top step of the chart-type program, it is determined whether or not an opposite operation step is set, and a forward operation step and a reverse operation step forming a step pair are extracted.
手順2:手順1で抽出された順動作ステップ及び逆動作ステップとの間のステップを候補ステップとして抽出する。複数のステップ対がある場合には、それぞれのステップ対の順動作ステップ及び逆動作ステップとの間のステップを候補ステップとして抽出する。
Procedure 2: A step between the forward operation step and the reverse operation step extracted in
手順3:チャート式プログラム中に複数のステップ対が存在する場合、その全てのステップ対について共通して抽出された候補ステップを中間ステップとする。チャート式プログラム中に1つのステップ対のみが存在する場合には、そのステップ対について抽出された候補ステップを中間ステップとする。 Procedure 3: When there are a plurality of step pairs in the chart type program, the candidate step extracted in common for all the step pairs is set as an intermediate step. When only one step pair exists in the chart type program, the candidate step extracted for the step pair is set as an intermediate step.
図3に示したチャート式プログラムでは、前後ユニット前進動作のステップ(ST001)と前後ユニット後退動作のステップ(ST005)とがステップ対をなすので、手順2によって、これら両ステップの間のステップ(ST002〜ST004)が候補ステップとして抽出される。また、図3に示したチャート式プログラムでは、上下ユニット上昇動作のステップ(ST002)と上下ユニット下降動作のステップ(ST004)とがステップ対をなすので、手順2によって、これら両ステップの間のステップ(ST003)が候補ステップとして抽出される。そして、手順3によって、それぞれ抽出された候補ステップに共通して含まれる組付けサイクル(ST003)が、中間ステップとして抽出される。 In the chart type program shown in FIG. 3, the step of the front / rear unit forward operation (ST001) and the step of the front / rear unit backward operation (ST005) form a step pair. To ST004) are extracted as candidate steps. Further, in the chart type program shown in FIG. 3, the step of the vertical unit raising operation (ST002) and the step of the vertical unit lowering operation (ST004) form a step pair. (ST003) is extracted as a candidate step. Then, according to the procedure 3, the assembly cycle (ST003) included in common with each extracted candidate step is extracted as an intermediate step.
プログラム要素付加手段212は、このようにして抽出された中間ステップの実行開始後に設備12の連続運転が途中停止し、チャート式プログラムを最も上流側のステップから再度実行する際に、この中間ステップの実行を行わせないためのプログラム要素を制御プログラムに付加する。 The program element adding means 212 stops the continuous operation of the facility 12 after the execution of the intermediate step extracted in this way, and when executing the chart program again from the most upstream step, A program element for preventing execution is added to the control program.
図5は、図3に示すチャート式プログラムに、プログラム要素付加手段212によって自動生成されたバイパス回路4が追加されたチャート式プログラムの例である。図5では、プログラム要素付加手段212によって追加されたバイパス回路4を破線で囲って示している。
FIG. 5 is an example of a chart type program in which the bypass circuit 4 automatically generated by the program
このバイパス回路4は、中間ステップであるステップ「ST003」の1つ上流側に生成されたダミーステップ40と、このダミーステップ40とステップ「ST003」との間に生成された第1のトランジション(TR011)41と、第1のトランジション41と並列に生成された第2のトランジション(TR012)42と、第2のトランジション42を通過した場合のジャンプ先を示すバイパス経路43とを含んでいる。
The bypass circuit 4 includes a
バイパス経路43は、ステップ「ST003」を迂回して、第2のトランジション42と、中間ステップであるステップ「ST003」の一つ下流側のステップであるステップ「ST004」とを接続している。すなわち、バイパス経路43のジャンプ先は、中間ステップとして抽出されたステップの一つ下流側のステップの直前であり、第2のトランジション42の遷移条件が満たされた場合は、中間ステップのトランジション「TR003」の遷移条件である組付け完了の成否にかかわらず、ステップ「ST004」以降のステップが実行される。なお、複数の中間ステップが抽出された場合には、そのうち最も下流側のステップのさらに一つ下流側のステップの直前がバイパス経路43のジャンプ先となる。
The
プログラム要素付加手段212は、チャート式プログラムにバイパス回路4を付加すると共に、ラダープログラムにも回路を追加する。図6(a)〜(c)は、プログラム要素付加手段212によって生成されるラダープログラムの一例を示し、(a)は中間ステップであるステップ「ST003」に、(b)は第1のトランジション41に、(c)は第2のトランジション42に、それぞれ対応するラダープログラムを示している。
The program element adding means 212 adds the bypass circuit 4 to the chart type program and adds a circuit to the ladder program. FIGS. 6A to 6C show an example of a ladder program generated by the program
ステップ「ST003」に対応するラダープログラム50は、ステップ「ST003」のステップ起動リレーの接点である「EK03」がオン状態となることによりキープリレー「K01」がオン状態にセットされる第1の回路501と、キープリレー「K01」をオフ状態にリセットするための第2の回路502によって構成される。
The
第1の回路501は、ステップ起動リレー「EK03」の接点のオン/オフ状態のみに応じて、この接点がオン状態である場合にキープリレー「K01」がセットされるラダープログラムとして生成されるが、プログラム作成者は、この他にキープリレー「K01」をセットするための条件となる各種のインタロック信号等の接点を必要に応じて追加することができる。
The
第2の回路502としては、常時オン接点である「V04」のb接点(反転接点)によってキープリレー「K01」がリセットされる回路が生成されるが、「V04」のb接点は常時オフであるので、この回路のままではキープリレー「K01」がリセットされない。このため、プログラム作成者は、設備12の構成に応じて、キープリレー「K01」をリセットするための条件設定を第2の回路502に追加する。具体的には、例えば設備12の各可動部が原位置にあることを示す接点を、「V04」のb接点に替えて追加する。
As the
このキープリレー「K01」は、第1及び第2のトランジション41,42における遷移条件として用いられる。具体的には、キープリレー「K01」がリセットされているとき、遷移条件が満たされるように構成されたラダープログラム51が第1のトランジション41に対応して設けられる。また、キープリレー「K01」がセットされているとき、遷移条件が満たされるように構成されたラダープログラム52が第2のトランジション42に対応して設けられる。
This keep relay “K01” is used as a transition condition in the first and
第1のトランジション41に割り当てられたラダープログラム51におけるリレー「TR011」は、第1のトランジション41の遷移条件を示し、このリレー「TR011」がオン状態であれば、第1のトランジション41が通過可能状態となる。また、第2のトランジション42に割り当てられたラダープログラム52におけるリレー「TR012」は、第2のトランジション42の遷移条件を示し、このリレー「TR012」がオン状態であれば、第2のトランジション42が通過可能状態となる。
The relay “TR011” in the
途中停止後の再起動ではなく、設備12の自動運転がチャート式プログラムの先頭のステップであるステップ「ST000」から開始された場合、キープリレー「K01」はオフ状態であるので、第1のトランジション41の遷移条件が満たされ、ステップ「ST002」の次には、ステップ「ST003」の制御処理が実行される。 When the automatic operation of the equipment 12 is started from step “ST000”, which is the first step of the chart type program, instead of restarting after stopping halfway, the keep relay “K01” is in the off state, so the first transition The transition condition of 41 is satisfied, and the control process of step “ST003” is executed after step “ST002”.
一方、ステップ「ST003」の制御処理によるワークへの組み付け加工が開始された後に途中停止した場合の再起動時には、ステップ「ST003」の制御処理の実行時に、第1の回路501によってセットされたキープリレー「K01」のオン状態が維持されているので、第1のトランジション41の遷移条件は満たされず、第2のトランジション42の遷移条件が満たされる。これにより、バイパス経路43が有効となり、組付けサイクル(ST003)の制御処理の実行が省略される。これにより、ワークや設備12の損傷を回避することが可能となる。
On the other hand, at the time of restart when the assembly process to the workpiece by the control process of step “ST003” is started and then stopped, the keep set by the
(第1の実施の形態の効果)
以上説明した第1の実施の形態によれば、以下に述べる効果が得られる。
(Effects of the first embodiment)
According to the first embodiment described above, the following effects can be obtained.
(1)中間ステップ抽出手段211によってワークへの加工がなされる中間ステップが抽出され、プログラム要素付加手段212によって、途中停止後の再起動時に中間ステップの処理の実行を行わせないためのプログラム要素が付加される。このため、プログラム作成者の負担を軽減することが可能となる。
(1) An intermediate step to be processed into a workpiece is extracted by the intermediate
(2)プログラム要素付加手段212によって生成されたバイパス経路及びトランジションがプログラム要素としてチャート式プログラムに付加されるので、プログラム作成者以外の第三者(設備12の保全担当者等)にとっても、その内容を容易に把握することが可能となる。 (2) Since the bypass path and transition generated by the program element adding means 212 are added to the chart-type program as program elements, the third party other than the program creator (such as a maintenance person of the equipment 12) can also The contents can be easily grasped.
[第2の実施の形態]
次に、本発明の第2の実施の形態について、図7を参照して説明する。本実施の形態に係る制御プログラム編集装置2は、第1の実施の形態について図2を参照して説明したものと同様に構成されているが、プログラム要素付加手段212による処理の内容が第1の実施の形態とは異なる。以下、このプログラム要素付加手段212の処理内容について、図3に示すチャート式プログラムを含む制御プログラムに対して中間ステップの実行を行わせないためのプログラム要素を付加する場合を例にとって詳細に説明する。
[Second Embodiment]
Next, a second embodiment of the present invention will be described with reference to FIG. The control
本実施の形態に係るプログラム要素付加手段212は、途中停止後の再起動に中間ステップの処理の実行を行わせないためのプログラム要素として、中間ステップ抽出手段211によって抽出された中間ステップに対応するトランジションのラダープログラムに、この中間ステップの実行を行わせないための回路要素を付加する。
The program
図7(a)及び(b)は、本実施の形態に係るプログラム要素付加手段212によって生成されるラダープログラムの一例を示す。図7(a)は中間ステップであるステップ「ST003」のラダープログラムであり、図7(b)は、ステップ「ST003」に対応するトランジション「TR003」のラダープログラムである。
FIGS. 7A and 7B show an example of a ladder program generated by the program
ステップ「ST003」のラダープログラム60は、図6を参照して第1の実施の形態において説明したものと同様であり、ステップ「ST003」のステップ起動リレーの接点である「EK03」がオン状態となることによりキープリレー「K01」がオン状態にセットされる第1の回路601と、キープリレー「K01」をオフ状態にリセットするための第2の回路602によって構成される。プログラム作成者は、第1の回路601及び第2の回路602に各種のインタロック信号等の接点を適宜追加する。
The
図7(b)に示すトランジション「TR003」のラダープログラム61におけるリレー「TR003」は、トランジション「TR003」の遷移条件を示すリレーであり、このリレー「TR003」がオン状態であれば、トランジション「TR003」が通過可能状態となる。また、ステップ「ST003」の実行を開始する前にリレー「TR003」がオン状態であれば、連続運転中にトランジション「TR002」を通過した後、ステップ「ST003」の制御処理を実行することなく、トランジション「TR003」を通過する。
The relay “TR003” in the
図7(b)に示すラダープログラム61において、点線で囲って示す領域610には、プログラム作成者によって設備12の構成に応じた各種の接点が設けられる。プログラム要素付加手段212は、この領域610と並列に、キープリレー「K01」がセットされた状態でオン状態となるキープリレー「K01」の接点(a接点)を付加する。これにより、途中停止後の再起動時には、ステップ「ST003」の制御処理が実行されない。
In the
なお、このようなキープリレー「K01」の接点(a接点)を、中間ステップよりも上流側のステップ(ST001〜ST002)のトランジション(TR001〜TR002)のラダープログラムにも追加すれば、途中停止後の再起動時にステップ(ST001〜ST002)の制御処理の実行を省略することができる。 If such a contact (a contact) of the keep relay “K01” is also added to the ladder program of the transition (TR001 to TR002) of the steps (ST001 to ST002) upstream of the intermediate step, after the stop Execution of the control processing of steps (ST001 to ST002) can be omitted when restarting.
本実施の形態によれば、プログラム要素付加手段212によって途中停止後の再起動時に中間ステップの処理の実行を行わせないためのプログラム要素が付加されるので、第1の実施の形態と同様に、プログラム作成者の負担を軽減することが可能となる。
According to the present embodiment, the program
10…プログラマブルコントローラ、100…ベース、101…電源モジュール、102…CPUモジュール、103…通信モジュール、104…出力モジュール、105…入力モジュール、12…設備(制御対象機器)、121…アクチュエータ、122…センサ、13…操作盤、130…モニタ装置、130a…表示器、131…各個選択スイッチ、132…運転準備スイッチ、133…起動スイッチ、134…実行スイッチ、135…非常停止スイッチ、141,142…通信ケーブル、2…制御プログラム編集装置、20…本体部、201…ディスプレイ、202…キーボード、203…タッチパッド、21…プログラム編集部、211…中間ステップ抽出手段、212…プログラム要素付加手段、22…記憶部、23…通信部、241…コメント欄、242…プルダウンメニュー欄、243…OKボタン、3…モニタ装置、31…表示器、4…バイパス回路、40…ダミーステップ、41…第1のトランジション、42…第2のトランジション、43…バイパス経路、50,51,52,60,61…ラダープログラム、501,601…第1の回路、502,602…第2の回路、610…領域
DESCRIPTION OF SYMBOLS 10 ... Programmable controller, 100 ... Base, 101 ... Power supply module, 102 ... CPU module, 103 ... Communication module, 104 ... Output module, 105 ... Input module, 12 ... Equipment (control object apparatus), 121 ... Actuator, 122 ... Sensor DESCRIPTION OF SYMBOLS 13 ... Operation panel 130 ... Monitor device 130a ...
Claims (3)
前記制御プログラムは、前記制御対象機器の動作単位毎に設けられる複数のステップ、及び前記複数のステップ間の遷移条件を示す複数のトランジションを含むチャート式プログラムと、前記複数のステップの動作内容、及び前記複数のトランジションの遷移条件を複数の接点及びコイルを含む回路要素によって表したラダープログラムとを有し、
前記プログラム編集部は、
前記複数のステップのうち、前記制御対象機器の可動部を一方向に動作させる順動作ステップと前記可動部を逆方向に操作させる逆動作ステップとの間の中間ステップを抽出する抽出手段と、
前記複数のステップを上流側から下流側に連続して実行する連続運転における前記中間ステップの実行開始後に前記連続運転が途中停止して前記チャート式プログラムを最も上流側のステップから再度実行する際に前記中間ステップの実行を行わせないためのプログラム要素を前記制御プログラムに付加するプログラム要素付加手段とを備えた、
制御プログラムの編集装置。 A program editing unit that edits a control program that can be executed by a programmable controller that controls a device to be controlled, and a control program editing device that includes a storage unit that stores a control program edited by the program editing unit,
The control program includes a plurality of steps provided for each operation unit of the control target device, a chart program including a plurality of transitions indicating transition conditions between the plurality of steps, operation contents of the plurality of steps, and A ladder program that represents the transition conditions of the plurality of transitions by circuit elements including a plurality of contacts and coils,
The program editing unit
An extracting means for extracting an intermediate step between a forward operation step for operating the movable part of the control target device in one direction and a reverse operation step for operating the movable part in the reverse direction among the plurality of steps;
When the continuous operation is stopped halfway after the execution of the intermediate step in the continuous operation in which the plurality of steps are continuously executed from the upstream side to the downstream side, and the chart program is executed again from the most upstream step. Program element addition means for adding a program element for preventing execution of the intermediate step to the control program,
Control program editing device.
請求項1に記載の制御プログラムの編集装置。 The program element adding means includes, as the program element, a bypass circuit that connects an upstream side and a downstream side in the chart-type program of the intermediate step, and the continuous operation stops halfway after the execution of the intermediate step, and the chart A transition for enabling the bypass circuit when the formula program is executed again from the most upstream step is added to the chart program;
The control program editing apparatus according to claim 1.
請求項1に記載の制御プログラムの編集装置。 The program element adding means adds, as the program element, a circuit element for preventing the execution of the intermediate step in the ladder program of the transition corresponding to the intermediate step.
The control program editing apparatus according to claim 1.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015102678A JP6500594B2 (en) | 2015-05-20 | 2015-05-20 | Control program editor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015102678A JP6500594B2 (en) | 2015-05-20 | 2015-05-20 | Control program editor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016218724A true JP2016218724A (en) | 2016-12-22 |
| JP6500594B2 JP6500594B2 (en) | 2019-04-17 |
Family
ID=57581165
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015102678A Active JP6500594B2 (en) | 2015-05-20 | 2015-05-20 | Control program editor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6500594B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109002284A (en) * | 2018-06-27 | 2018-12-14 | 北京全路通信信号研究设计院集团有限公司 | Visual interlocking logic implementation method |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63106004A (en) * | 1986-10-23 | 1988-05-11 | Hitachi Ltd | Automatic generating device for program of programmable controller |
| JP2008097079A (en) * | 2006-10-06 | 2008-04-24 | Jtekt Corp | PLC |
| JP2011096127A (en) * | 2009-10-30 | 2011-05-12 | Hitachi Ltd | Device and method for monitoring plant |
-
2015
- 2015-05-20 JP JP2015102678A patent/JP6500594B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63106004A (en) * | 1986-10-23 | 1988-05-11 | Hitachi Ltd | Automatic generating device for program of programmable controller |
| JP2008097079A (en) * | 2006-10-06 | 2008-04-24 | Jtekt Corp | PLC |
| JP2011096127A (en) * | 2009-10-30 | 2011-05-12 | Hitachi Ltd | Device and method for monitoring plant |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109002284A (en) * | 2018-06-27 | 2018-12-14 | 北京全路通信信号研究设计院集团有限公司 | Visual interlocking logic implementation method |
| CN109002284B (en) * | 2018-06-27 | 2022-09-09 | 北京全路通信信号研究设计院集团有限公司 | Visual interlocking logic implementation method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6500594B2 (en) | 2019-04-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101056761B1 (en) | Debug system of diagram of programmable controller, its programming device and computer readable recording medium having recorded its program | |
| EP2241415A2 (en) | Robot system | |
| JP6657597B2 (en) | Control program editing device | |
| JP6575130B2 (en) | Screen information generator | |
| JP6500594B2 (en) | Control program editor | |
| CN105074589B (en) | Displays and Programmable Displays | |
| US9971331B2 (en) | Monitoring device for programmable controller | |
| JP6742689B2 (en) | Operation program editing device and program | |
| JP2012159868A (en) | Programming device of programmable logic controller | |
| JP5702833B2 (en) | Numerical control device with screen display switching function following NC program | |
| JP2014038562A (en) | Numerical control device with maintenance function during hmi abnormality | |
| CN105785970B (en) | Monitoring device for programmable controller | |
| WO2018220923A1 (en) | Program development support device, program development support system, program development support method, and program development support program | |
| JP2017019056A (en) | Teaching device, robot, and robot system | |
| JP6474253B2 (en) | Display system | |
| CN103984258A (en) | Industrial automation control method and system developed based on single chip microcomputer | |
| JP2012125889A (en) | Robot system | |
| JP2020177485A (en) | Programmable controller operation history recording method and sequence program | |
| JP2581611B2 (en) | Control method of programmable controller | |
| CN118525254A (en) | Information generating apparatus and computer-readable storage medium | |
| JP2015001912A (en) | Plant operation monitoring device | |
| JP2006079314A (en) | Programming device | |
| JP2003280706A (en) | Creation method of sequence program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180328 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190219 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190220 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190304 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6500594 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |