[go: up one dir, main page]

JPH09198110A - Optimization method for ladder sequence circuit - Google Patents

Optimization method for ladder sequence circuit

Info

Publication number
JPH09198110A
JPH09198110A JP672196A JP672196A JPH09198110A JP H09198110 A JPH09198110 A JP H09198110A JP 672196 A JP672196 A JP 672196A JP 672196 A JP672196 A JP 672196A JP H09198110 A JPH09198110 A JP H09198110A
Authority
JP
Japan
Prior art keywords
ladder sequence
sequence circuit
block
circuit
ladder
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.)
Withdrawn
Application number
JP672196A
Other languages
Japanese (ja)
Inventor
Hiroshi Kumaki
宏 熊木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nissan Motor Co Ltd
Original Assignee
Nissan Motor Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nissan Motor Co Ltd filed Critical Nissan Motor Co Ltd
Priority to JP672196A priority Critical patent/JPH09198110A/en
Publication of JPH09198110A publication Critical patent/JPH09198110A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Programmable Controllers (AREA)

Abstract

PROBLEM TO BE SOLVED: To perform the optimization of a ladder sequence circuit by extracting an output element out of an extracted ladder sequence circuit, searching for the block of the ladder sequence circuit having the same output element as the extracted one out of an assembled ladder sequence circuit, and rewriting both ladder sequence circuits having the same output element into an output element common circuit. SOLUTION: A B block including an output coil YOOO is called out and both output coils YOOO of the B block and a taken-out A block are compared with each other if the B block does not reach the end of a file. When no coincidence is confirmed between both coils, the integration of output logic is impossible. Thus the next instruction block including a coil Y000 is called out. On the other hand, the integration of output logic is possible when the coincidence is confirmed between both output coils. Then the input system logic of both output coils are connected together via an OR and the A block is rewritten into a new instruction YOOO with deletion of the B block instruction. As a result, both output coils of A and B blocks can be integrated.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、たとえば、既存の
モジュール化されたプログラム(ラダーシーケンス回
路)を組み合わせて新たなプログラムを作成した後、ま
たは、既存のプログラムを改変した後に、これらのプロ
グラムを最適化するラダーシーケンス回路の最適化方法
に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention, for example, creates a new program by combining existing modularized programs (ladder sequence circuits), or modifies an existing program, and then executes these programs. The present invention relates to an optimization method of a ladder sequence circuit to be optimized.

【0002】[0002]

【従来の技術】小規模の生産機械から大規模の生産機械
まで、その制御にはシーケンサが用いられている。この
シーケンサには、各種のセンサやスイッチ類などの入力
要素と、モータやソレノイドなどの出力要素が接続され
る。大規模な生産機械では、この入力要素と出力要素の
数は膨大となる。
2. Description of the Related Art A sequencer is used to control a small-scale production machine to a large-scale production machine. Input elements such as various sensors and switches and output elements such as motors and solenoids are connected to this sequencer. In a large-scale production machine, the number of input elements and output elements becomes enormous.

【0003】一般的にシーケンサには、入力要素と出力
要素とを関係付けるラダーシーケンス回路が組まれてい
る。このラダーシーケンス回路は、一般的に設計者が入
力装置を操作しながら1要素づつ入力するか、あるいは
既存の設備にモジュール化されて記憶されているラダー
シーケンス回路を組み合わせて作成する。
Generally, a sequencer includes a ladder sequence circuit that associates an input element with an output element. This ladder sequence circuit is generally created by a designer inputting one element at a time while operating an input device, or by combining ladder sequence circuits that are modularized and stored in existing equipment.

【0004】[0004]

【発明が解決しようとする課題】新たなシーケンス回路
を作成する場合、比較的小規模の生産機械については、
予め作成されたラダー図を見ながら1要素づつ入力する
ことによってラダーシーケンス回路を組むこともできる
が、大規模の生産機械になると、前述のように入出力要
素の数が膨大であることから、そのラダーシーケンス回
路も複雑となり、1要素づつ入力する手法では非効率的
であることから、このような場合には、図12に示すよ
うに、モジュール化されたラダーシーケンス回路を組み
合わせて新たなラダーシーケンス回路を作成する。つま
り、2種類の設備にそれぞれ記憶されている標準ラダー
シーケンス1および標準ラダーシーケンス2からモジュ
ールを取り出し、取り出したモジュールを合成するとい
う手法によってラダーシーケンス回路を作成している。
When creating a new sequence circuit, for a relatively small-scale production machine,
It is possible to build a ladder sequence circuit by inputting one element at a time while looking at the ladder diagram created in advance, but in a large-scale production machine, since the number of input / output elements is enormous as described above, Since the ladder sequence circuit also becomes complicated and the method of inputting one element at a time is inefficient, in such a case, as shown in FIG. 12, a new ladder sequence circuit is combined by combining modularized ladder sequence circuits. Create a sequence circuit. That is, a ladder sequence circuit is created by a method of taking out modules from the standard ladder sequence 1 and the standard ladder sequence 2 stored in two types of equipment and synthesizing the extracted modules.

【0005】このような手法によれば、確かに効率的に
ラダーシーケンス回路を作成することは可能であるが、
単に合成という操作によってラダーシーケンス回路を組
むことになるから、合成後のラダーシーケンス回路に論
理の矛盾を含んでいたり、論理の重複が生じ、これが原
因で機械が意図しない動きをしたり、暴走したり、逆に
動かなくなってしまったり、動作速度が低下するという
ような不具合が生じる。なお、このような不具合は、大
規模の生産機械の改造を行う場合にも問題となることが
ある。
According to such a method, it is certainly possible to efficiently create a ladder sequence circuit,
Since the ladder sequence circuit is assembled simply by the operation of synthesis, the ladder sequence circuit after synthesis contains logic inconsistency or logic duplication occurs, which causes the machine to make unintended movements or runaway. Or, on the contrary, it may become stuck or the operation speed may decrease. In addition, such a problem may be a problem even when a large-scale production machine is modified.

【0006】このような不具合を事前に回避するため
に、組み上がったラダーシーケンス回路を完全なものと
する必要があり、机上でデバックをしたり、実際に生産
機械を動かしてみて所望の動きとなるように調整を行う
が、いずれも人間が行うので、完全なデバッグ、特に論
理が重複している不要論理のデバッグを行うことが難し
い。また、完全なデバッグを行おうとすると、長時間を
要することになり、ラダーシーケンス回路が簡単に組み
上がるモジュール合成のメリットが半減してしまうこと
にもなる。なお、このような不具合は、既存のラダーシ
ーケンス回路に大規模な変更を加えるような場合にも起
こる。
In order to avoid such a problem in advance, it is necessary to complete the assembled ladder sequence circuit. It is necessary to debug on a desk or actually operate the production machine to obtain a desired movement. However, it is difficult for humans to perform complete debugging, especially debugging of unnecessary logics whose logics are duplicated. In addition, it takes a long time to perform a complete debugging, and the merit of the module synthesis in which the ladder sequence circuit is easily assembled is halved. Note that such a problem also occurs when a large-scale change is made to the existing ladder sequence circuit.

【0007】本発明は、このような従来の不具合を解消
するために成されたものであり、作成後のラダーシーケ
ンス回路を自動的に最適化することができるラダーシー
ケンス回路の最適化方法の提供を目的とする。
The present invention has been made in order to solve such a conventional problem, and provides a method for optimizing a ladder sequence circuit that can automatically optimize a ladder sequence circuit after it has been created. With the goal.

【0008】[0008]

【課題を解決するための手段】上記目的を達成するため
の本発明は、次のような手段によって構成される。
The present invention for achieving the above object is constituted by the following means.

【0009】まず、請求項1に記載の発明は、組み上が
ったラダーシーケンス回路に接点組み合わせの法則を適
用し、当該ラダーシーケンス回路の論理の重複を自動的
に修正することを特徴とするラダーシーケンス回路の最
適化方法である。
First, the invention according to claim 1 is characterized in that the rule of contact combination is applied to the assembled ladder sequence circuit to automatically correct the logical duplication of the ladder sequence circuit. This is a circuit optimization method.

【0010】この接点組み合わせの法則を適用すれば、
組み上がったラダーシーケンス回路の論理矛盾などの論
理の誤りを修正することが従来に比較して容易となる
(最適化後のラダーシーケンス回路は最小限の論理要素
で構成されているため)ため、デバック作業の完全を期
することができるようになり、また、重複した論理の簡
略化が自動的かつ確実に行われるようになることから、
必要最小限の論理要素からラダーシーケンス回路を構成
することが可能となり、制御対象となる生産機械の作業
速度を常に可能な限り最大の速度とすることが可能とな
る。
Applying this contact combination law,
It is easier to correct logic errors such as logic inconsistency of the assembled ladder sequence circuit compared to the conventional method (because the ladder sequence circuit after optimization is composed of the minimum number of logic elements), It will be possible to complete the debugging process, and simplification of duplicate logic will be done automatically and reliably.
It is possible to configure the ladder sequence circuit from the minimum necessary number of logical elements, and it is possible to always set the work speed of the production machine to be controlled to the maximum speed possible.

【0011】請求項2に記載の発明は、組み上がったラ
ダーシーケンス回路の中から1ブロックのラダーシーケ
ンス回路を抽出し、当該抽出したラダーシーケンス回路
から出力要素を抽出し、当該抽出した出力要素と同一の
出力要素を有するラダーシーケンス回路のブロックを前
記組み上がったラダーシーケンス回路の中から探し出
し、同一の出力要素を有するラダーシーケンス回路同志
を前記出力要素を共通とする回路に書き替えることを特
徴とラダーシーケンス回路の最適化方法である。この方
法によれば、ラダーシーケンス回路中に存在する重複し
た出力要素の数を減少させることができるので、その
分、処理速度を向上させることができ、生産機械の作業
速度に余裕を持たせることができるようになる。
According to a second aspect of the present invention, one block of the ladder sequence circuit is extracted from the assembled ladder sequence circuit, an output element is extracted from the extracted ladder sequence circuit, and the extracted output element is A ladder sequence circuit block having the same output element is searched from the assembled ladder sequence circuit, and the ladder sequence circuits having the same output element are rewritten to a circuit having the same output element. This is an optimization method for a ladder sequence circuit. According to this method, the number of duplicate output elements existing in the ladder sequence circuit can be reduced, so that the processing speed can be improved and the working speed of the production machine can be afforded. Will be able to.

【0012】請求項3に記載の発明は、組み上がったラ
ダーシーケンス回路の中から1ブロックのラダーシーケ
ンス回路を抽出し、当該抽出したラダーシーケンス回路
に含まれる入力論理要素を抽出し、当該抽出した入力論
理要素と同一の入力論理要素を有するラダーシーケンス
回路のブロックを前記組み上がったラダーシーケンス回
路の中から探し出し、同一の入力論理要素を有するラダ
ーシーケンス回路同志を前記入力論理要素を共通とする
回路に書き替えることを特徴とラダーシーケンス回路の
最適化方法である。この方法によれば、ラダーシーケン
ス回路中に含まれる重複した入力論理要素の数を減少さ
せることができるので、その分、処理速度を向上させる
ことができ、生産機械の作業速度に余裕を持たせること
ができるようになる。
According to a third aspect of the present invention, one block of the ladder sequence circuit is extracted from the assembled ladder sequence circuit, the input logic element included in the extracted ladder sequence circuit is extracted, and the extracted. A circuit in which a block of a ladder sequence circuit having the same input logic element as the input logic element is searched from the assembled ladder sequence circuit, and the ladder sequence circuits having the same input logic element share the input logic element. It is a method of optimizing a ladder sequence circuit, which is characterized by rewriting to. According to this method, it is possible to reduce the number of duplicated input logic elements included in the ladder sequence circuit, so that the processing speed can be improved and the working speed of the production machine can be afforded. Will be able to.

【0013】請求項4に記載の発明は、組み上がったラ
ダーシーケンス回路の中から1ブロックのラダーシーケ
ンス回路を抽出し、当該抽出したラダーシーケンス回路
に含まれる入力論理要素を抽出し、当該抽出した入力論
理要素と同一の入力論理要素を有するラダーシーケンス
回路のブロックを前記組み上がったラダーシーケンス回
路の中から探し出し、同一の入力論理要素からなる新た
なラダーシーケンス回路のブロックを作成し、前記同一
の入力論理要素を有するラダーシーケンス回路のブロッ
クを当該新たなラダーシーケンス回路のブロックに置換
することを特徴とするラダーシーケンス回路の最適化方
法である。この方法によれば、ラダーシーケンス回路中
に含まれる重複した入力論理要素の数を減少させること
ができるので、その分、処理速度を向上させることがで
き、生産機械の作業速度に余裕を持たせることができる
ようになる。
According to a fourth aspect of the present invention, one block of the ladder sequence circuit is extracted from the assembled ladder sequence circuit, the input logic element included in the extracted ladder sequence circuit is extracted, and the extracted. A ladder sequence circuit block having the same input logic element as the input logic element is searched from the assembled ladder sequence circuit, and a new ladder sequence circuit block having the same input logic element is created, and the same ladder logic circuit block is created. A ladder sequence circuit optimization method is characterized in that a ladder sequence circuit block having an input logic element is replaced with a new ladder sequence circuit block. According to this method, it is possible to reduce the number of duplicated input logic elements included in the ladder sequence circuit, so that the processing speed can be improved and the working speed of the production machine can be afforded. Will be able to.

【0014】請求項5に記載の発明は、組み上がったラ
ダーシーケンス回路の中から1ブロックのラダーシーケ
ンス回路を抽出し、当該抽出した1ブロックのラダーシ
ーケンス回路と同一の型のラダーシーケンス回路のブロ
ックを前記組み上がったラダーシーケンス回路の中から
探し出し、同一型のラダーシーケンス回路の両ブロック
から新たなラダーシーケンス回路のサブルーチンブロッ
クを作成し、前記同一の型のラダーシーケンス回路の両
ブロックを当該新たなラダーシーケンス回路のサブルー
チンブロックに置換することを特徴とするラダーシーケ
ンス回路の最適化方法である。この方法によれば、ラダ
ーシーケンス回路中に含まれる重複した論理要素の数を
激減させることができるので、その分、処理速度を向上
させることができ、生産機械の作業速度に余裕を持たせ
ることができるようになる。
According to a fifth aspect of the present invention, one block of the ladder sequence circuit is extracted from the assembled ladder sequence circuit, and the ladder sequence circuit of the same type as the extracted one block of the ladder sequence circuit is used. From the assembled ladder sequence circuit, create a new ladder sequence circuit subroutine block from both blocks of the same type ladder sequence circuit, and add both blocks of the same type of ladder sequence circuit to the new block. It is a method for optimizing a ladder sequence circuit, characterized in that it is replaced with a subroutine block of the ladder sequence circuit. According to this method, the number of duplicated logic elements included in the ladder sequence circuit can be drastically reduced, so that the processing speed can be improved and the working speed of the production machine can be afforded. Will be able to.

【0015】[0015]

【発明の効果】以上のように構成された本発明のラダー
シーケンス回路の最適化方法によれば、次のような効果
を奏することになる。
According to the ladder sequence circuit optimizing method of the present invention having the above-described structure, the following effects can be obtained.

【0016】(1)請求項1から請求項5に記載された
発明において共通する効果 それぞれの請求項に記載されているような方法でラダー
シーケンス回路の最適化をすることによって、論理の矛
盾を発見することが容易となり、デバッグ作業が効率的
に行えるようになる。また、論理の重複も確実になくす
ことができるようになるから、ラダーシーケンス回路の
サイズ(プログラムサイズ)を最小限とすることがで
き、処理速度を向上させることができるようになる。
(1) Effects common to the inventions described in claims 1 to 5 By optimizing the ladder sequence circuit by the method described in each claim, a logic contradiction is eliminated. It will be easier to find and debugging will be more efficient. Further, since it is possible to surely eliminate the logic duplication, the size of the ladder sequence circuit (program size) can be minimized, and the processing speed can be improved.

【0017】(2)請求項1から請求項5に記載された
それぞれの発明に特有の効果 請求項1に記載の発明にあっては、ラダーシーケンス回
路の全体の中から矛盾した論理を捜し出したり、重複し
た論理を統合することができるので、きめの細かい最適
化をすることができる。
(2) Effects peculiar to each invention described in claims 1 to 5 In the invention described in claim 1, inconsistent logic is searched out from the entire ladder sequence circuit. , Since overlapping logic can be integrated, fine-tuned optimization can be performed.

【0018】請求項2に記載の発明にあっては、ラダー
シーケンス回路の全体の出力要素の統合をすることがで
きるので、必要最小限の出力要素によってラダーシーケ
ンス回路を構成することが可能となる。
According to the second aspect of the present invention, since all the output elements of the ladder sequence circuit can be integrated, it is possible to configure the ladder sequence circuit with the minimum necessary output elements. .

【0019】請求項3に記載の発明にあっては、ラダー
シーケンス回路を入力要素(複数の論理から構成され
る)単位で統合することができるので、入力要素単位で
の最適化をすることができる。
According to the third aspect of the invention, since the ladder sequence circuit can be integrated for each input element (consisting of a plurality of logics), optimization can be performed for each input element. it can.

【0020】請求項4に記載の発明にあっては、ラダー
シーケンス回路を入力要素(複数の論理から構成され
る)のブロック単位で統合することができるので、ブロ
ック単位での最適化をすることができる。
According to the invention of claim 4, since the ladder sequence circuit can be integrated in block units of input elements (composed of a plurality of logics), optimization in block units is required. You can

【0021】請求項5に記載の発明にあっては、ラダー
シーケンス回路を入出力要素(複数の論理から構成され
る)のブロック単位でサブルーチン化することによって
統合することができるので、ブロック単位での最適化を
することができる。
According to the fifth aspect of the present invention, since the ladder sequence circuit can be integrated by making it into a subroutine for each block of input / output elements (consisting of a plurality of logics), it can be integrated for each block. Can be optimized.

【0022】[0022]

【発明の実施の形態】以下に、本発明の実施の形態を図
面を参照しつつ詳細に説明する。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described in detail below with reference to the drawings.

【0023】本発明方法は、以下に示す出力論理統合処
理、入力論理統合処理、部分ブロック置換処理、サブル
ーチン化処理などの接点組み合わせの法則を用いて、ラ
ダーシーケンス回路のサイズを最小限とし、処理の速度
を向上させるものである。
The method of the present invention minimizes the size of the ladder sequence circuit by using the following rules of contact combination such as output logic integration processing, input logic integration processing, partial block replacement processing, and subroutine processing. It is intended to improve the speed of.

【0024】図1は、本発明方法を実現する装置の概略
構成を示す図である。
FIG. 1 is a diagram showing a schematic configuration of an apparatus for realizing the method of the present invention.

【0025】図に示すシーケンサ10は、図示されてい
ない生産機械の動作の制御をするものであり、その動作
の制御のためのラダーシーケンス回路が記憶されている
ものである。I/O12は、シーケンサ10と入出力要
素(各種のセンサやスイッチ等の入力要素、モータやソ
レノイド等の出力要素)との間で信号授受の仲立ちをす
るものである。
The sequencer 10 shown in the drawing controls the operation of a production machine (not shown), and stores a ladder sequence circuit for controlling the operation. The I / O 12 mediates exchange of signals between the sequencer 10 and input / output elements (input elements such as various sensors and switches, output elements such as motors and solenoids).

【0026】ラダーシーケンスプログラミング端末14
は、シーケンサ10に記憶されている最適化処理前のラ
ダーシーケンス回路を入力し、これをラダーシーケンス
プログラミング最適化端末16に出力する機能、およ
び、ラダーシーケンスプログラミング最適化端末16で
最適化処理が行われた後のラダーシーケンス回路を入力
し、これをシーケンサに戻す機能を有するものである。
Ladder sequence programming terminal 14
Is a function of inputting the ladder sequence circuit before the optimization processing stored in the sequencer 10 and outputting it to the ladder sequence programming optimization terminal 16, and the optimization processing performed by the ladder sequence programming optimization terminal 16. It has a function of inputting the ladder sequence circuit after being broken and returning it to the sequencer.

【0027】ラダーシーケンスプログラミング最適化端
末16は、本発明方法が実際に行われる端末である。す
なわち、ここでは図2のフローチャートに示すように、
出力論理統合処理(S1)、入力論理統合処理(S
2)、部分ブロック置換処理(S3)、サブルーチン化
処理(S4)の順にラダーシーケンス回路の最適化処理
が行われる。
The ladder sequence programming optimization terminal 16 is the terminal on which the method of the present invention is actually carried out. That is, here, as shown in the flowchart of FIG.
Output logic integration processing (S1), input logic integration processing (S
2), the partial block replacement process (S3), and the subroutine process (S4) are performed in this order for the optimization process of the ladder sequence circuit.

【0028】以下、上記の4つの処理について処理手順
を詳細に説明する。
The processing procedure of the above four processing will be described in detail below.

【0029】図3のフローチャートで示す出力論理統合
処理は、請求項2に対応する実施の形態である。
The output logic integration processing shown in the flowchart of FIG. 3 is an embodiment corresponding to claim 2.

【0030】この処理の一例を図5のラダーシーケンス
回路を参照しながら説明する。
An example of this processing will be described with reference to the ladder sequence circuit of FIG.

【0031】ラダーシーケンスプログラミング最適化端
末16では、入力した最適化処理前のラダーシーケンス
回路のファイルを開き(S11)、出力要素である出力
コイルを含んだ命令ブロックを呼び出す。図5(A)の
回路では、出力コイル[Y000]を含んでいるブロッ
クAを呼び出すことになる(S12)。ファイルのエン
ドに達していなければ(S13)、出力コイルを含んだ
次の命令ブロックを呼び出し、ファイルのエンドに達し
ていればこれ以上呼び出す必要がないのでファイルを閉
じる(S20)。図5(A)の回路では、出力コイル
[Y000]を含んでいるブロックBを呼び出すことに
なる(S14)。ファイルのエンドに達していなければ
(S15)、取り出したAブロックとBブロックとの出
力コイルを比較する(S16)。図5(A)の回路で
は、Aブロックの出力コイル[Y000]とBブロック
の出力コイル[Y000]とを比較することになる。
The ladder sequence programming optimization terminal 16 opens the input file of the ladder sequence circuit before the optimization processing (S11), and calls an instruction block including an output coil which is an output element. In the circuit of FIG. 5A, the block A including the output coil [Y000] is called (S12). If the end of the file has not been reached (S13), the next instruction block including the output coil is called, and if the end of the file has been reached, there is no need to call any more, so the file is closed (S20). In the circuit of FIG. 5A, the block B including the output coil [Y000] is called (S14). If the end of the file has not been reached (S15), the extracted output coils of the A block and B block are compared (S16). In the circuit of FIG. 5A, the output coil [Y000] of the A block is compared with the output coil [Y000] of the B block.

【0032】この比較の結果、等しくなければ出力論理
の統合をすることができないので、出力コイルを含んだ
次の命令ブロックを呼び出すことになる。一方、この比
較の結果、等しいと判断された場合には、出力論理の統
合をすることができるので、両出力コイルに接続されて
いる入力系の論理をORで接続し、Aブロックを新命令
([Y000])に書き替えて、Bブロックの側の命令
を削除する。この処理によってA,B両ブロックの出力
コイルを統合することができる。図5(A)の回路で
は、両出力コイルが[Y000]と等しいので、Aブロ
ックの側の入力系の論理をBブロックの側の入力系の論
理とORで接続し、Bブロックの側の出力コイル[Y0
00]を削除する(S17〜S19)。この処理によっ
て、2つのブロックに存在していた共通の出力コイルの
統合を行うことができ、同図(B)に示すように出力コ
イルの簡略化が行われた回路となる。
As a result of this comparison, if they are not equal, the output logics cannot be integrated, so that the next instruction block including the output coil is called. On the other hand, as a result of this comparison, if it is determined that they are equal, the output logics can be integrated. Therefore, the input system logics connected to both output coils are connected by OR, and the A block is given a new command. Rewrite as ([Y000]) and delete the instruction on the B block side. By this processing, the output coils of both A and B blocks can be integrated. In the circuit of FIG. 5A, since both output coils are equal to [Y000], the logic of the input system on the A block side is connected with the logic of the input system on the B block side by OR, and Output coil [Y0
00] is deleted (S17 to S19). By this processing, the common output coil existing in the two blocks can be integrated, and the output coil is simplified as shown in FIG.

【0033】図4のフローチャートで示す入力論理統合
処理は、請求項3に対応する実施の形態である。
The input logic integration processing shown in the flowchart of FIG. 4 is an embodiment corresponding to claim 3.

【0034】この処理の一例を図6のラダーシーケンス
回路を参照しながら説明する。
An example of this processing will be described with reference to the ladder sequence circuit of FIG.

【0035】ラダーシーケンスプログラミング最適化端
末16では、入力した最適化処理前のラダーシーケンス
回路のファイルを開き(S21)、出力要素である出力
コイルを含んだ命令ブロックを呼び出す。図6(A)の
回路では、出力コイル[Y001]を含んでいるブロッ
クAを呼び出すことになる(S22)。ファイルのエン
ドに達していなければ(S23)、出力コイルを含んだ
次の命令ブロックを呼び出し、ファイルのエンドに達し
ていればこれ以上呼び出す必要がないのでファイルを閉
じる(S31)。図6(A)の回路では、出力コイル
[Y002]を含んでいるブロックBを呼び出すことに
なる(S24)。ファイルのエンドに達していなければ
(S25)、取り出したAブロックとBブロックとの入
力論理要素である入力系の論理を比較する(S26)。
図6(A)の回路では、AブロックとBブロックの入力
系の論理のそれぞれをあらゆる組み合わせにおいて比較
することになる。
The ladder sequence programming optimization terminal 16 opens the input file of the ladder sequence circuit before the optimization processing (S21), and calls an instruction block including an output coil which is an output element. In the circuit of FIG. 6A, the block A including the output coil [Y001] is called (S22). If the end of the file has not been reached (S23), the next instruction block including the output coil is called, and if the end of the file has been reached, there is no need to call any more, so the file is closed (S31). In the circuit of FIG. 6A, the block B including the output coil [Y002] is called (S24). If the end of the file has not been reached (S25), the logic of the input system, which is the input logic element of the extracted A block and B block, is compared (S26).
In the circuit of FIG. 6A, the logics of the input systems of the A block and the B block are compared in every combination.

【0036】この比較において、統合が可能な論理がな
い場合(無効の場合)には、入力論理の統合をすること
ができないので、出力コイルを含んだ次の命令ブロック
を呼び出すことになる。一方、この比較の結果、統合可
能な論理が存在していた場合(有効の場合)には、入力
論理の統合を行うことが可能であるので、A,B両ブロ
ックの入力系の論理の内、統合が可能な入力論理を統合
し、Aブロックを新命令([Y001],[Y00
2])に書き替えて、Bブロックの側の命令([Y00
2])を削除する。この処理によってA,B両ブロック
の入力論理の統合をすることができる。図6(A)の回
路では、入力系の論理のうち、[X001],[X00
2],[X003]の入力論理が統合可能である(一方
の入力論理をもって置き換えることができる)ので、図
6(B)に示すようにAブロックにおいて入力論理の統
合を行い、Aブロックの側の出力コイルを[Y001]
から[Y001],[Y002]に書き替えて、Bブロ
ックの側の出力コイル[Y002]を削除する(S27
〜S30)。この処理によって、2つのブロックに存在
していた共通の入力論理の統合を行うことができ、同図
(B)に示すように入力論理の簡略化が行われた回路と
なる。
In this comparison, if there is no logic that can be integrated (invalid), the input logic cannot be integrated, and the next instruction block including the output coil is called. On the other hand, as a result of this comparison, if there is a logic that can be integrated (if it is valid), it is possible to integrate the input logic. , The input logic that can be integrated is integrated, and the A block is given a new command ([Y001], [Y00
2]), and the instruction ([Y00
2]) is deleted. By this processing, the input logic of both A and B blocks can be integrated. In the circuit of FIG. 6A, among the logics of the input system, [X001], [X00
2] and [X003] can be integrated (can be replaced by one input logic), the input logic is integrated in the A block as shown in FIG. Output coil of [Y001]
To [Y001] and [Y002] to delete the output coil [Y002] on the B block side (S27).
~ S30). By this processing, the common input logic existing in the two blocks can be integrated, and the input logic is simplified as shown in FIG.

【0037】図7のフローチャートで示す部分ブロック
置換処理は、請求項4に対応する実施の形態である。
The partial block replacement process shown in the flowchart of FIG. 7 is an embodiment corresponding to claim 4.

【0038】この処理の一例を図8のラダーシーケンス
回路を参照しながら説明する。
An example of this processing will be described with reference to the ladder sequence circuit of FIG.

【0039】ラダーシーケンスプログラミング最適化端
末16では、入力した最適化処理前のラダーシーケンス
回路のファイルを開き(S41)、出力要素である出力
コイルを含んだ命令ブロックを呼び出す。図8(A)の
回路では、出力コイル[Y000]を含んでいるブロッ
クAを呼び出すことになる(S42)。ファイルのエン
ドに達していなければ(S43)、出力コイルを含んだ
次の命令ブロックを呼び出す。図8(A)の回路では、
出力コイル[Y001]を含んでいるブロックBを呼び
出すことになる(S44)。ファイルのエンドに達して
いなければ(S45)、取り出したAブロックとBブロ
ックとの入力論理要素である入力系の論理の中から同一
のブロックあるいは後述するCブロックとなるべきブロ
ックが存在するかどうかの検索を行う(S46)。図8
(A)の回路では、AブロックとBブロックの入力系の
論理の中で同一のブロックが存在するか否かをあらゆる
組み合わせを考慮して検索することになる。
The ladder sequence programming optimization terminal 16 opens the input file of the ladder sequence circuit before optimization processing (S41) and calls an instruction block including an output coil which is an output element. In the circuit of FIG. 8A, the block A including the output coil [Y000] is called (S42). If the end of the file has not been reached (S43), the next command block including the output coil is called. In the circuit of FIG. 8 (A),
The block B including the output coil [Y001] is called (S44). If the end of the file has not been reached (S45), whether the same block or a block to be the C block described later exists from the input system logic that is the input logical elements of the A block and the B block that have been taken out. Is searched (S46). FIG.
In the circuit (A), whether or not the same block exists in the logic of the input system of the A block and the B block is searched by considering all combinations.

【0040】この検索において、置き換えの可能なブロ
ックが存在しない場合(無効の場合)には、ブロックの
置き換えをすることができないので、出力コイルを含ん
だ次の命令ブロックを呼び出すことになる。一方、この
検索の結果、置き換えの可能なブロックが存在している
場合(有効の場合)には、ブロックの置き換えが可能で
あるので、置き換え可能なブロックをCブロックとして
コピーし、Bブロックをバッファに格納した後、Bブロ
ックを削除する(S47〜S50)。図8(A)の回路
では、[X002],[X003],[X004],
[X005]の入力論理要素で構成されるブロックが
A,B両ブロックにおいて共通し、置き換え可能である
ので、このブロックをCブロックとしてコピーし、Bブ
ロックをバッファに格納して、Bブロックを削除する。
In this search, if there is no replaceable block (invalid), the block cannot be replaced, and the next instruction block including the output coil is called. On the other hand, as a result of this search, if a replaceable block exists (if valid), the block can be replaced. Therefore, the replaceable block is copied as a C block and the B block is buffered. After that, the B block is deleted (S47 to S50). In the circuit of FIG. 8A, [X002], [X003], [X004],
Since the block composed of the input logical element of [X005] is common to both A and B blocks and can be replaced, this block is copied as a C block, the B block is stored in the buffer, and the B block is deleted. To do.

【0041】以上の処理をファイルがエンドとなるまで
繰り返すと、置き換えが可能であるとして作成したCブ
ロックに中間コイルを付加し(S51,S52)、Aブ
ロックをバッファに格納した後、Cブロックの置き換え
処理を実行し、ファイルを閉じる(S53,S54)。
図8(A)の回路では、点線で囲んだ入力論理要素[X
002],[X003],[X004],[X005]
で構成される置き換えブロックがA,B両ブロックで置
き換え可能であるから、図6(B)に示すように、まず
このブロックに[M000]という中間コイルを付加し
てAブロックを作成し、旧Bブロックの置き換えブロッ
クを中間コイルの接点と置き換えてCブロックを作成
し、さらに、旧Aブロックの置き換えブロックを中間コ
イルの接点と置き換えてBブロックを作成する。この処
理によって、2つのブロックに存在していた共通の部分
ブロックの統合を行うことができ、同図(B)に示すよ
うに入力論理の簡略化が行われた回路となる。
When the above processing is repeated until the end of the file, an intermediate coil is added to the C block created assuming that the file can be replaced (S51, S52), and the A block is stored in the buffer. The replacement process is executed and the file is closed (S53, S54).
In the circuit of FIG. 8 (A), the input logic element [X
002], [X003], [X004], [X005]
Since the replacement block composed of can be replaced by both A and B blocks, as shown in FIG. 6 (B), first, an intermediate coil [M000] is added to this block to create the A block. The replacement block of the B block is replaced with the contact of the intermediate coil to create the C block, and the replacement block of the old A block is replaced with the contact of the intermediate coil to create the B block. By this processing, the common partial blocks existing in the two blocks can be integrated, and the circuit has a simplified input logic as shown in FIG.

【0042】図9のフローチャートで示すサブルーチン
化処理は、請求項5に対応する実施の形態である。
The subroutine processing shown in the flowchart of FIG. 9 is an embodiment corresponding to claim 5.

【0043】この処理の一例を、図10および図11の
ラダーシーケンス回路を参照しながら説明する。
An example of this processing will be described with reference to the ladder sequence circuits of FIGS.

【0044】ラダーシーケンスプログラミング最適化端
末16では、入力した最適化処理前のラダーシーケンス
回路のファイルを開き(S61)、出力要素である出力
コイルを含んだ命令ブロックを呼び出す。図10の回路
では、出力コイル[E200]を含んでいるブロックA
を呼び出すことになる(S62)。ファイルのエンドに
達していなければ(S63)、出力コイルを含んだ次の
命令ブロックを呼び出す。図10の回路では、出力コイ
ル[E201]を含んでいるブロックBを呼び出すこと
になる(S64)。ファイルのエンドに達していなけれ
ば(S65)、取り出したAブロックとBブロックとの
命令の型を比較し、命令の型が等しければ、両ブロック
を統合するためのパラメータを決定する(S66,S6
7)。図10の回路を例として説明すれば、Aブロック
とBブロックとを比較すると、出力コイルを作動させる
入力論理要素の構成は全く同一で、その接点番号が単に
異なっているだけであることがわかる。つまり、命令の
型が同一であることがわかる。このような場合には、両
ブロックを統合できる可能性があるので、パラメータの
決定を行う。つまり、接点番号に着目すれば、両ブロッ
ク間で規則性があるため、図11(A)に示すように、
%1+αというようなパラメータを決定する。
The ladder sequence programming optimization terminal 16 opens the input file of the ladder sequence circuit before the optimization processing (S61) and calls an instruction block including an output coil which is an output element. In the circuit of FIG. 10, block A containing the output coil [E200]
Will be called (S62). If the end of the file has not been reached (S63), the next command block including the output coil is called. In the circuit of FIG. 10, the block B including the output coil [E201] is called (S64). If the end of the file is not reached (S65), the instruction types of the fetched A block and B block are compared, and if the instruction types are the same, the parameters for integrating both blocks are determined (S66, S6).
7). Taking the circuit of FIG. 10 as an example, comparing the A block and the B block, it can be seen that the configurations of the input logic elements for operating the output coils are exactly the same, and the contact numbers thereof are simply different. . That is, it can be seen that the instruction types are the same. In such a case, since there is a possibility that both blocks can be integrated, the parameters are determined. In other words, if attention is paid to the contact number, there is regularity between both blocks, so as shown in FIG.
Determine a parameter such as% 1 + α.

【0045】このようにして決定したパラメータが有効
であるかどうかをチェックする(S68)。このように
有効性のチェックをするのは、たとえばBブロックの1
つの入力接点の番号が特異の番号である場合には、決定
したパラメータでは両ブロックの統合をすることができ
ない場合もあるからである。この有効性のチェックにお
いてパラメータが有効であると判断された場合には、サ
ブルーチン化が可能であるから、図11(A)のような
サブルーチンを作成し、同図(B)のようにサブルーチ
ンの置き換えをする(S69,S70)。このような処
理をすることによって、ラダーシーケンス回路のサイズ
を激減させることができる。
It is checked whether the parameters thus determined are valid (S68). In this way, the validity check is performed, for example, in B block 1
This is because when the number of one input contact is a unique number, it may not be possible to integrate both blocks with the determined parameters. If the parameters are judged to be valid in this validity check, it is possible to make a subroutine, so a subroutine as shown in FIG. 11A is created and the subroutine as shown in FIG. The replacement is performed (S69, S70). By performing such processing, the size of the ladder sequence circuit can be drastically reduced.

【0046】以上の処理を完了したラダーシーケンスプ
ログラミング最適化端末16は、最適化後のラダーシー
ケンス回路をラダーシーケンスプログラミング端末14
に送り、シーケンサ10には、ラダーシーケンスプログ
ラミング端末14からのラダーシーケンス回路が入力さ
れ、以降は、この最適化後のラダーシーケンス回路で生
産機械の動作制御が行われる。
The ladder sequence programming optimizing terminal 16 that has completed the above-mentioned processing is the ladder sequence programming terminal 14 after the optimized ladder sequence circuit.
The ladder sequence circuit from the ladder sequence programming terminal 14 is input to the sequencer 10, and thereafter, the operation of the production machine is controlled by the optimized ladder sequence circuit.

【0047】以上に説明したように、出力論理統合処理
によって共通する出力論理を統合し、入力論理統合処理
によって共通する入力論理を統合し、出力論理および入
力論理の統合を図ると共に、部分ブロック置換処理によ
って入力統合処理によっては統合することができない部
分的な入力論理の統合を図り、さらに、入出力論理を含
めた全体的な統合をサブルーチン化処理によって行うこ
とで、モジュール同志を単に結合させて作成したラダー
シーケンス回路であっても、論理の重複を効率的かつ確
実に取り除くことができ、最小限のサイズのラダーシー
ケンスプログラムを再構成することができるようにな
る。
As described above, common output logic is integrated by output logic integration processing, common input logic is integrated by input logic integration processing, output logic and input logic are integrated, and partial block replacement is performed. Depending on the processing, the input integration that cannot be integrated by the processing is partially integrated, and the overall integration including the input / output logic is performed by the subroutine processing so that the modules are simply combined. Even with the created ladder sequence circuit, logical duplication can be removed efficiently and reliably, and a ladder sequence program with a minimum size can be reconfigured.

【0048】なお、以上の出力論理統合処理、入力論理
統合処理、部分ブロック置換処理、サブルーチン化処理
は、それぞれ単独で適用しても効果を得ることができる
が、望ましくは、全ての処理を適用することが好まし
い。
The above output logic integration processing, input logic integration processing, partial block replacement processing, and subroutine processing can be applied individually, but the same effect can be obtained, but preferably all processing is applied. Preferably.

【図面の簡単な説明】[Brief description of drawings]

【図1】 本発明方法を実行する装置の概略構成図であ
る。
FIG. 1 is a schematic configuration diagram of an apparatus for executing the method of the present invention.

【図2】 本発明方法のメインフローチャートである。FIG. 2 is a main flow chart of the method of the present invention.

【図3】 出力論理統合処理を示すフローチャートであ
る。
FIG. 3 is a flowchart showing an output logic integration process.

【図4】 入力論理統合処理を示すフローチャートであ
る。
FIG. 4 is a flowchart showing an input logic integration process.

【図5】 出力論理統合処理の具体例を説明するための
図であって、(A)は、処理前のラダーシーケンス回路
を、(B)は、処理後のラダーシーケンス回路を示す。
5A and 5B are diagrams for explaining a specific example of output logic integration processing, in which FIG. 5A shows a ladder sequence circuit before processing and FIG. 5B shows a ladder sequence circuit after processing.

【図6】 入力論理統合処理の具体例を説明するための
図であって、(A)は、処理前のラダーシーケンス回路
を、(B)は、処理後のラダーシーケンス回路を示す。
6A and 6B are diagrams for explaining a specific example of input logic integration processing, in which FIG. 6A shows a ladder sequence circuit before processing and FIG. 6B shows a ladder sequence circuit after processing.

【図7】 部分ブロック置換処理を示すフローチャート
である。
FIG. 7 is a flowchart showing a partial block replacement process.

【図8】 部分ブロック置換処理の具体例を説明するた
めの図であって、(A)は、処理前のラダーシーケンス
回路を、(B)は、処理後のラダーシーケンス回路を示
す。
8A and 8B are diagrams illustrating a specific example of partial block replacement processing, in which FIG. 8A shows a ladder sequence circuit before processing and FIG. 8B shows a ladder sequence circuit after processing.

【図9】 サブルーチン化処理を示すフローチャートで
ある。
FIG. 9 is a flowchart showing a subroutine process.

【図10】 サブルーチン化処理の具体例を説明するた
めの図であって、処理前のラダーシーケンス回路を示
す。
FIG. 10 is a diagram for explaining a specific example of the subroutine processing, showing a ladder sequence circuit before processing.

【図11】 サブルーチン化処理の具体例を説明するた
めの図であって、(A)は、パラメータの決定に供する
ものであり、(B)は、処理後のラダーシーケンス回路
を示す。
11A and 11B are diagrams for explaining a specific example of the subroutine processing, in which FIG. 11A is used for parameter determination, and FIG. 11B shows a ladder sequence circuit after processing.

【図12】 従来のラダーシーケンス回路の作成方法を
説明するための図である。
FIG. 12 is a diagram for explaining a conventional method of creating a ladder sequence circuit.

【符号の説明】[Explanation of symbols]

10…シーケンサ、 12…I/O、 14…ラダーシーケンスプログラミング端末、 16…ラダーシーケンスプログラミング最適化端末。 10 ... Sequencer, 12 ... I / O, 14 ... Ladder sequence programming terminal, 16 ... Ladder sequence programming optimization terminal.

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 組み上がったラダーシーケンス回路に接
点組み合わせの法則を適用し、当該ラダーシーケンス回
路の論理の重複を自動的に修正することを特徴とするラ
ダーシーケンス回路の最適化方法。
1. A method for optimizing a ladder sequence circuit, which is characterized by applying the law of contact combination to the assembled ladder sequence circuit and automatically correcting the logic duplication of the ladder sequence circuit.
【請求項2】 組み上がったラダーシーケンス回路の中
から1ブロックのラダーシーケンス回路を抽出し、 当該抽出したラダーシーケンス回路から出力要素を抽出
し、 当該抽出した出力要素と同一の出力要素を有するラダー
シーケンス回路のブロックを前記組み上がったラダーシ
ーケンス回路の中から探し出し、 同一の出力要素を有するラダーシーケンス回路同志を前
記出力要素を共通とする回路に書き替えることを特徴と
ラダーシーケンス回路の最適化方法。
2. A ladder having one block of the ladder sequence circuit extracted from the assembled ladder sequence circuit, extracting an output element from the extracted ladder sequence circuit, and having the same output element as the extracted output element. A method of optimizing a ladder sequence circuit, wherein a block of a sequence circuit is searched from the assembled ladder sequence circuit, and the ladder sequence circuits having the same output element are rewritten into a circuit having the same output element. .
【請求項3】 組み上がったラダーシーケンス回路の中
から1ブロックのラダーシーケンス回路を抽出し、 当該抽出したラダーシーケンス回路に含まれる入力論理
要素を抽出し、 当該抽出した入力論理要素と同一の入力論理要素を有す
るラダーシーケンス回路のブロックを前記組み上がった
ラダーシーケンス回路の中から探し出し、 同一の入力論理要素を有するラダーシーケンス回路同志
を前記入力論理要素を共通とする回路に書き替えること
を特徴とラダーシーケンス回路の最適化方法。
3. A ladder sequence circuit of one block is extracted from the assembled ladder sequence circuit, an input logic element included in the extracted ladder sequence circuit is extracted, and the same input as the extracted input logic element is extracted. A ladder sequence circuit block having a logic element is searched from the assembled ladder sequence circuit, and the ladder sequence circuits having the same input logic element are rewritten into a circuit having the same input logic element. Ladder sequence circuit optimization method.
【請求項4】 組み上がったラダーシーケンス回路の中
から1ブロックのラダーシーケンス回路を抽出し、 当該抽出したラダーシーケンス回路に含まれる入力論理
要素を抽出し、 当該抽出した入力論理要素と同一の入力論理要素を有す
るラダーシーケンス回路のブロックを前記組み上がった
ラダーシーケンス回路の中から探し出し、 同一の入力論理要素からなる新たなラダーシーケンス回
路のブロックを作成し、 前記同一の入力論理要素を有するラダーシーケンス回路
のブロックを当該新たなラダーシーケンス回路のブロッ
クに置換することを特徴とするラダーシーケンス回路の
最適化方法。
4. A ladder sequence circuit of one block is extracted from the assembled ladder sequence circuit, an input logic element included in the extracted ladder sequence circuit is extracted, and the same input as the extracted input logic element is extracted. A ladder sequence circuit block having a logic element is searched for in the assembled ladder sequence circuit, a new ladder sequence circuit block having the same input logic element is created, and the ladder sequence having the same input logic element is created. A method of optimizing a ladder sequence circuit, characterized in that a block of the circuit is replaced with a block of the new ladder sequence circuit.
【請求項5】 組み上がったラダーシーケンス回路の中
から1ブロックのラダーシーケンス回路を抽出し、 当該抽出した1ブロックのラダーシーケンス回路と同一
の型のラダーシーケンス回路のブロックを前記組み上が
ったラダーシーケンス回路の中から探し出し、 同一の型のラダーシーケンス回路の両ブロックから新た
なラダーシーケンス回路のサブルーチンブロックを作成
し、 前記同一の型のラダーシーケンス回路の両ブロックを当
該新たなラダーシーケンス回路のサブルーチンブロック
に置換することを特徴とするラダーシーケンス回路の最
適化方法。
5. A ladder sequence circuit of one block is extracted from the assembled ladder sequence circuit, and a block of the ladder sequence circuit of the same type as the extracted one block ladder sequence circuit is formed into the assembled ladder sequence. Find out from the circuit, create a subroutine block of a new ladder sequence circuit from both blocks of the same type of ladder sequence circuit, and make both blocks of the same type of ladder sequence circuit a subroutine block of the new ladder sequence circuit. A method for optimizing a ladder sequence circuit, characterized in that
JP672196A 1996-01-18 1996-01-18 Optimization method for ladder sequence circuit Withdrawn JPH09198110A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP672196A JPH09198110A (en) 1996-01-18 1996-01-18 Optimization method for ladder sequence circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP672196A JPH09198110A (en) 1996-01-18 1996-01-18 Optimization method for ladder sequence circuit

Publications (1)

Publication Number Publication Date
JPH09198110A true JPH09198110A (en) 1997-07-31

Family

ID=11646133

Family Applications (1)

Application Number Title Priority Date Filing Date
JP672196A Withdrawn JPH09198110A (en) 1996-01-18 1996-01-18 Optimization method for ladder sequence circuit

Country Status (1)

Country Link
JP (1) JPH09198110A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001236120A (en) * 2000-02-22 2001-08-31 Hitachi Ltd Masterless control system
JP2007272679A (en) * 2006-03-31 2007-10-18 Mitsubishi Electric Corp Ladder program optimization apparatus and optimization program
JP2009271572A (en) * 2008-04-30 2009-11-19 Mitsubishi Electric Corp Control system development support device
JP2020024594A (en) * 2018-08-08 2020-02-13 オムロン株式会社 Support device and support program
JP2020149168A (en) * 2019-03-12 2020-09-17 オムロン株式会社 Ladder diagram program creation support device, ladder diagram program creation support method, and ladder diagram program creation support program
JPWO2022201506A1 (en) * 2021-03-26 2022-09-29

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001236120A (en) * 2000-02-22 2001-08-31 Hitachi Ltd Masterless control system
JP2007272679A (en) * 2006-03-31 2007-10-18 Mitsubishi Electric Corp Ladder program optimization apparatus and optimization program
JP4494361B2 (en) * 2006-03-31 2010-06-30 三菱電機株式会社 Ladder program optimization device and optimization program
JP2009271572A (en) * 2008-04-30 2009-11-19 Mitsubishi Electric Corp Control system development support device
JP2020024594A (en) * 2018-08-08 2020-02-13 オムロン株式会社 Support device and support program
JP2020149168A (en) * 2019-03-12 2020-09-17 オムロン株式会社 Ladder diagram program creation support device, ladder diagram program creation support method, and ladder diagram program creation support program
WO2020184195A1 (en) * 2019-03-12 2020-09-17 オムロン株式会社 Ladder diagram program creation assistance device, ladder diagram program creation assistance method, and ladder diagram program creation assistance program
CN113454547A (en) * 2019-03-12 2021-09-28 欧姆龙株式会社 Ladder program creation support device, ladder program creation support method, and ladder program creation support program
EP3940472A4 (en) * 2019-03-12 2022-12-21 OMRON Corporation Ladder diagram program creation assistance device, ladder diagram program creation assistance method, and ladder diagram program creation assistance program
US11853025B2 (en) 2019-03-12 2023-12-26 Omron Corporation Ladder diagram program creation assistance device, ladder diagram program creation assistance method, and non-transitory computer readable recording medium
CN113454547B (en) * 2019-03-12 2024-11-22 欧姆龙株式会社 Ladder diagram program production support device, method and program storage medium thereof
JPWO2022201506A1 (en) * 2021-03-26 2022-09-29

Similar Documents

Publication Publication Date Title
AU752990B2 (en) Systems and methods for providing dynamic data referencing in a generic data exchange environment
US20020178434A1 (en) Apparatus and method for automatic source code generation in a process control environment
US5881290A (en) Industrial controller decompiler accommodating an expandable instruction set
US20030069723A1 (en) System to integrate FPGA functions into a pipeline processing environment
US5291427A (en) Method for assisting the development of a set of communicating automata
JP2002099312A (en) Programmable controller and control program development support device
US5949674A (en) Reconstruction tool for editing distributed industrial controller programs
JPH09198110A (en) Optimization method for ladder sequence circuit
US5204936A (en) Process status supervisory system
JP3449095B2 (en) Sequence circuit collation method
JP2022179051A (en) Development support device, control method for development support device, information processing program, and recording medium
Oliveira The transformational paradigm as a means of smoothing abrupt softwar e design steps
JPH03207628A (en) How to edit a sequence program for an injection molding machine and its device
JP2554169B2 (en) Relative Rank Analysis Method for Data Driven Processor
CN119292584A (en) Graphical interactive programming method and software system for electromechanical systems
JPH08137521A (en) Program management method
JP2024522559A (en) Method and programming tool for generating a control program for an automation system - Patents.com
Chen et al. How to reuse supervisors when discrete event system models evolve
Kokubu et al. Technical and application trends in sequential control of machines
JPH05210488A (en) Operating system update control system
JPH08328793A (en) Machine controller
JPH03296135A (en) Automatic program generation control system
JPH0468438A (en) Program correcting system
JPH08249040A (en) Transmission system for nc program
JPS63298531A (en) Partial deleting system for object program

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20030401