JP4919092B2 - Control program development support device - Google Patents
Control program development support device Download PDFInfo
- Publication number
- JP4919092B2 JP4919092B2 JP2008066901A JP2008066901A JP4919092B2 JP 4919092 B2 JP4919092 B2 JP 4919092B2 JP 2008066901 A JP2008066901 A JP 2008066901A JP 2008066901 A JP2008066901 A JP 2008066901A JP 4919092 B2 JP4919092 B2 JP 4919092B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- circuits
- control program
- editing
- target
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Programmable Controllers (AREA)
Description
この発明は、PLCと通信を介して接続可能とされ、かつPLC上に実行されている制御プログラムの一部を実行中に編集するオンライン編集機能が組み込まれた制御プログラム開発支援装置に関する。 The present invention relates to a control program development support apparatus incorporating an online editing function capable of being connected to a PLC via communication and editing a part of a control program being executed on the PLC during execution.
プログラマブル・コントローラ(以下、PLCと言う)と通信を介して接続可能とされ、かつPLC上で実行されている制御プログラムの一部を実行中に編集するオンライン編集機能が組み込まれた制御プログラム開発支援装置は従来から知られている。 Control program development support that incorporates an online editing function that can be connected to a programmable controller (hereinafter referred to as PLC) via communication and edits a part of the control program being executed on the PLC. The device is conventionally known.
この種の開発支援装置は、一般的に、制御プログラム作成機能、編集機能、PLCへのアップロード機能、PLCからのダウンロード機能、PLCで実行しているプログラムのモニタ機能等々のようなさまざまな機能が組み込まれており、それらの機能の1つとして、本発明に係るオンライン編集機能が含まれている。 This type of development support apparatus generally has various functions such as a control program creation function, an edit function, an upload function to the PLC, a download function from the PLC, a monitor function for a program executed on the PLC, and the like. The online editing function according to the present invention is included as one of those functions.
それら様々な機能は、一般に、パーソナルコンピュータ(以下、単にパソコンと言う)にそれぞれ専用のソフトウェアを組み込むことで実現されており、ユーザは、パソコンに備えられたディスプレイ、マウス、キーボードなどを介して、入出力操作を行う。 These various functions are generally realized by incorporating dedicated software into a personal computer (hereinafter simply referred to as a personal computer), and the user can use a display, mouse, keyboard, etc. provided on the personal computer. Perform input / output operations.
オンライン編集機能が起動されると、パソコンのディスプレイ上には、ユーザにより作製された、又はPLCからダウンロードされた制御プログラムに相当するラダー図が表示される。このラダー図は、複数の「回路」を含んで構成される。ここで「回路」とは、論理的な意味を持つラダープログラムの最小単位を示す。 When the online editing function is activated, a ladder diagram corresponding to a control program created by the user or downloaded from the PLC is displayed on the display of the personal computer. This ladder diagram includes a plurality of “circuits”. Here, “circuit” indicates a minimum unit of a ladder program having a logical meaning.
ラダー図を構成する様々な回路例の説明図が図13に示されている。同図に示されるように、ラダー図を構成する「回路」としては、同図(a)に示される入力と出力が1対1に対応するもの、同図(b)に示される入力と出力が1:nに対応するもの、同図(c)に示される入力と出力がn:1に対応するもの、同図(d)に示される入力と出力がn:nに対応するもの、同図(e)に示される接点と命令の組み合わせとなるもの、及び同図(f)に示される命令のみのもの等々が存在する。 An explanatory diagram of various circuit examples constituting the ladder diagram is shown in FIG. As shown in the figure, the “circuit” constituting the ladder diagram has a one-to-one correspondence between the input and the output shown in the figure (a), and the input and the output shown in the figure (b). Corresponds to 1: n, the input and output shown in FIG. 5C correspond to n: 1, the input and output shown in FIG. 4D correspond to n: n, There are a combination of a contact point and an instruction shown in FIG. 5E and a command only shown in FIG.
ユーザは、パソコンのディスプレイに表示されたラダー図の中から、オンライン編集の対象となる1つの又は一連の回路を決定せねばならない。この編集対象となる回路の決定は、例えばキーボードやマウスを用いて、縦横の長さが自在に変更可能とされた矩形カーソルを用い、1つの回路、一連の回路、1つの回路を構成する1回路要素のいずれかを選択することにより行われる。 The user must determine one or a series of circuits to be edited online from the ladder diagram displayed on the display of the personal computer. The circuit to be edited is determined by using a rectangular cursor whose length and width can be freely changed using, for example, a keyboard or a mouse, and constituting one circuit, a series of circuits, and one circuit. This is done by selecting one of the circuit elements.
回路が選択されたときの表示例を示す説明図が図14に示されている。同図(a)に示されるように、1つの回路が選択される場合、その選択される1回路は、矩形カーソル401によって囲まれる。また、同図(b)に示されるように、複数の回路が選択される場合には、それらの回路は同様な矩形カーソル402によって囲まれる。
FIG. 14 is an explanatory diagram showing a display example when a circuit is selected. As shown in FIG. 4A, when one circuit is selected, the selected one circuit is surrounded by a
なお、図14(a),(b)に破線で示されているように、選択操作の途中におけるカーソル401,402は、未決定の状態を示す所定の表示態様とされる。一方、選択操作が完了(例えば、ダブルクリック、所定のキー操作等々)した後、こうして選択された1つの回路又は一連の回路が、編集対象回路として決定されると、それらの矩形カーソルは決定されたことを示す所定の表示態様とされる。
Note that, as indicated by broken lines in FIGS. 14A and 14B, the
一方、オンライン編集機能は、原則として回路単位で行うものであるから、1つの回路を構成する回路要素がオンライン編集対象として決定されることは好ましくない。ここで、回路要素とは、ラダープログラムを構成する接点、コイル、命令語、接続線などを意味する。 On the other hand, since the online editing function is performed on a circuit basis in principle, it is not preferable that a circuit element constituting one circuit is determined as an object for online editing. Here, the circuit element means a contact, a coil, a command word, a connection line, and the like constituting the ladder program.
そこで、図15(a)に示されるように、1つの回路を構成する回路要素が矩形カーソル403で選択されたような場合には、図15(b)に示されるように、1つの回路要素から自動的にその要素の属する1つの回路が編集対象として選択され、それを囲むように矩形カーソル404が表示され、その後、図中実線で示されるように、編集対象回路として決定される。
Therefore, as shown in FIG. 15A, when a circuit element constituting one circuit is selected by the
ところで、オンライン編集機能の実行は、PLCが制御プログラム実行中にその制御プログラムを書き換えるため、PLCのサイクルタイムを増加させる要因となる。そのためオンライン編集(オンラインエディットとも呼ばれる)機能の実行にともなうサイクルタイムへの影響を考慮したPLC上のオンラインエディット実行の仕組みが提案されている(例えば特許文献1参照)。一方、サイクルタイムへの影響を小さくするため制御プログラム開発支援装置側で制限を設ける場合がある。具体的には、オンライン編集が可能な回路数に上限を設けるというものである。これは、オンライン編集機能を実現するためには、PLCのサイクルタイム内でラダープログラムの変更処理を完了させる必要から、1回のオンライン編集で変更できるプログラムのサイズに制限を生ずること、PLCのサイクルタイム内で変更処理を完了させるために、プログラム書き込みコマンドの受信処理を1サイクル内で完了させる必要から、プログラム書き込みコマンドのフレームサイズに制限を生じること、などからであり、これらの制限サイズはPLCの機種及び伝送経路の種別により異なるのが通例である。 By the way, the execution of the online editing function causes the PLC cycle time to increase because the PLC rewrites the control program while the control program is being executed. Therefore, an online editing execution mechanism on the PLC has been proposed in consideration of the influence on the cycle time associated with the execution of the online editing (also referred to as online editing) function (see, for example, Patent Document 1). On the other hand, there is a case where a restriction is provided on the control program development support apparatus side in order to reduce the influence on the cycle time. Specifically, an upper limit is set on the number of circuits that can be edited online. In order to realize the online editing function, it is necessary to complete the change processing of the ladder program within the cycle time of the PLC, so that the size of the program that can be changed by one online editing is limited, the PLC cycle This is because, in order to complete the change process within the time, the reception process of the program write command needs to be completed within one cycle, and therefore the frame size of the program write command is limited. Generally, it differs depending on the type of the device and the type of the transmission path.
そのため、図16に示されるように、矩形カーソル405によって、上限を超える回路が選択されようとした場合、図17に示されるように、上限を超える回路が選択されて、オンライン編集ができない旨の警告が行われる。
しかしながら、このような従来のオンライン編集機能を有する制御プログラム開発支援装置にあっては、
(1)選択しようとした回路数がたまたまその上限を超えていた場合、ユーザは再度回路数を減らして選択操作をやり直せねばならないこと、
(2)大規模な回路を複数に分割してオンライン編集を行う場合、選択可能な最大回路数が明示されていないため、上限を超えた場合のやり直しを避けようとして、ユーザは選択可能な上限よりも少ない回路数を選択しがちとなり、その結果分割数が増大すること、
(3)1つの回路上のある回路要素に矩形カーソルが位置する状態で、回路選択機能を作動させた場合、その回路要素が属する1つの回路のみが編集対象として決定されるため、ユーザは複数回路を一度に選択できることに気がつきにくいこと、
といった問題点があった。
However, in the control program development support device having such a conventional online editing function,
(1) If the number of circuits to be selected happens to exceed the upper limit, the user must reduce the number of circuits again and redo the selection operation.
(2) When online editing is performed by dividing a large-scale circuit into a plurality of parts, the maximum number of circuits that can be selected is not specified, so the user can select an upper limit to avoid redoing when the upper limit is exceeded. Tend to select a smaller number of circuits, resulting in an increase in the number of divisions,
(3) When the circuit selection function is activated in a state where the rectangular cursor is positioned on a certain circuit element on one circuit, only one circuit to which the circuit element belongs is determined as an editing target, so that the user can It is hard to notice that you can select a circuit at once,
There was a problem.
この発明は、従来の制御プログラムの開発支援装置における上述の問題点に着目してなされたものであり、その目的とするところは、この種のオンライン編集機能を備えたPLCの制御プログラム開発支援装置において、編集対象となる回路を選択する際の操作性を向上させることにある。 The present invention has been made paying attention to the above-mentioned problems in the conventional control program development support apparatus, and its object is to provide a PLC control program development support apparatus having this type of online editing function. Is to improve operability when selecting a circuit to be edited.
この発明のさらに他の目的並びに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解されるであろう。 Other objects and operational effects of the present invention will be easily understood by those skilled in the art by referring to the following description of the specification.
上述の発明が解決しようとする課題は、以下の構成を有するPLCの制御プログラムの開発支援装置によって解決することができると考えられる。 The problems to be solved by the above-described invention can be solved by a PLC control program development support apparatus having the following configuration.
すなわち、この制御プログラム開発支援装置は、PLCと通信を介して接続可能とされ、かつ前記PLC上で実行されている制御プログラムの一部を実行中に編集するオンライン編集機能が組み込まれたものであることを前提とする。 In other words, this control program development support apparatus can be connected to the PLC via communication, and has an online editing function for editing a part of the control program being executed on the PLC during execution. It is assumed that there is.
この制御プログラム開発支援装置には、制御プログラムを表すラダー図上においてユーザの選択操作を受け付けるための選択操作受付手段と、前記選択操作受付手段にて受け付けられた選択操作による選択対象がラダー図を構成する1つの又は一連の回路か、それとも1つの回路を構成する回路要素かを判定する選択対象判定手段と、前記判定手段により1つの又は一連の回路であると判定されたときには、その選択された1つの又は一連の回路に対応する制御プログラムのオブジェクトサイズが、オンライン編集機能実現に必要な所定の上限サイズを超えないときに限り、その選択された1つの又は一連の回路をオンライン編集の対象回路として決定する第1の編集対象決定手段と、前記判定手段により1つの回路を構成する回路要素と判定されたときには、その回路要素の属する1つの回路を含みかつ対応する制御プログラムのオブジェクトサイズが、前記上限サイズとなる一連の回路をオンライン編集の対象回路として決定する第2の編集対象決定手段とを含んでいる。 In this control program development support device, a selection operation accepting unit for accepting a user's selection operation on a ladder diagram representing the control program, and a selection target by the selection operation accepted by the selection operation accepting unit are displayed in a ladder diagram. A selection target determining means for determining whether one or a series of circuits or a circuit element constituting one circuit, and when the determination means determines that one or a series of circuits is selected Only when the object size of the control program corresponding to one or a series of circuits does not exceed a predetermined upper limit size necessary for realizing the online editing function, the selected one or series of circuits is subject to online editing. A first editing object determining means for determining a circuit, and a circuit element constituting one circuit by the determining means; And a second editing target determining means for determining a series of circuits including one circuit to which the circuit element belongs and whose object size of the corresponding control program is the upper limit size as a target circuit for online editing. Contains.
このような構成によれば、ユーザが回路単位でオンライン編集の対象回路を選択しようとした場合には、その選択しようとする回路数がその上限を超えない限り、選択しようとする回路数がそのままオンライン編集の対象回路として決定されるから、ユーザは一の回路のみならず任意の複数回路をオンライン編集の対象回路として決定することができる。 According to such a configuration, when the user tries to select a target circuit for online editing on a circuit basis, the number of circuits to be selected remains unchanged as long as the number of circuits to be selected does not exceed the upper limit. Since it is determined as a target circuit for online editing, the user can determine not only one circuit but also a plurality of arbitrary circuits as target circuits for online editing.
また、ユーザが1つの回路を構成する任意の回路要素を選択したままで、オンライン編集の対象回路を選択しようとすると、その選択された回路要素が属する1つの回路のみならず、それに隣接する一連の複数回路が選択可能な最大数に至るまで自動的に選択されるため、この自動選択機能を利用すれば、大規模な回路を複数に分割してオンライン編集を行うような場合、その分割数が最小となり、オンライン編集を効率よく実行することができる。 Further, if the user selects an arbitrary circuit element constituting one circuit and tries to select a target circuit for online editing, not only one circuit to which the selected circuit element belongs, but also a series adjacent to it. The multiple circuits are automatically selected up to the maximum number that can be selected, so if you use this automatic selection function, you can divide a large-scale circuit into multiple parts for online editing. This minimizes the amount of time required for online editing.
しかも、1つの回路を構成する任意の回路要素を選択して、オンライン編集の対象回路を選択しようとした場合、意図せずして、複数の回路が自動的に選択、決定されるから、この自動選択動作を通じて、ユーザは1つの回路のみならず複数の回路を同時に選択して、オンライン編集を行えることを学習することができる。 In addition, when an arbitrary circuit element constituting one circuit is selected and an attempt is made to select a target circuit for online editing, a plurality of circuits are automatically selected and determined unintentionally. Through the automatic selection operation, the user can learn that online editing can be performed by simultaneously selecting a plurality of circuits as well as one circuit.
その結果、本発明の制御プログラムの開発支援装置によれば、オンライン編集の対象回路を決定するに際し、その操作性を格段に向上させることができる。 As a result, according to the control program development support apparatus of the present invention, it is possible to remarkably improve the operability when determining the target circuit for online editing.
前記第2の編集対象決定手段において、オンライン編集の対象回路として決定される一連の回路の先頭には、前記選択された回路要素が属する1つの回路が配置されるようにしてもよい。別の表現をすれば、前記選択された回路要素が属する1つの回路を先頭回路として、オンライン編集の対象回路となる一連の回路を決定するようにしてもよい。 In the second editing target determining means, one circuit to which the selected circuit element belongs may be arranged at the head of a series of circuits determined as a target circuit for online editing. In other words, a series of circuits which are the target circuits for online editing may be determined by using one circuit to which the selected circuit element belongs as a leading circuit.
このような構成によれば、選択可能な最大回路数をもって、一連の回路をオンライン編集の対象回路として決定したいような場合、先頭の回路のいずれかの回路要素を選択することによって、その回路要素が属する1つの回路に連なる一連の回路をその最大回路数に至るまで選択できるから、編集しようとする一群の回路を編集対象回路として誤りなく設定することができる。 According to such a configuration, when it is desired to determine a series of circuits as a target circuit for online editing with the maximum number of circuits that can be selected, by selecting any circuit element of the first circuit, the circuit elements Since a series of circuits connected to one circuit to which the number belongs can be selected up to the maximum number of circuits, a group of circuits to be edited can be set as an editing target circuit without error.
前記第2の編集対象決定手段において、オンライン編集の対象回路として決定される、オンライン編集機能実現に必要な所定の上限サイズを有する一連の回路は、前記選択された回路要素の属する1つの回路から順に1つずつ隣接回路をオンライン編集の対象候補として加えつつ、各回路に対する制御プログラムのオブジェクトサイズを積算する動作を、その積算値が前記上限サイズを超えるに至る手前まで繰り返すことにより取得されるようにしても良い。 A series of circuits having a predetermined upper limit size necessary for realizing the online editing function, determined as the target circuit for online editing in the second editing target determining means, are obtained from one circuit to which the selected circuit element belongs. It is obtained by repeating the operation of accumulating the object size of the control program for each circuit until the accumulated value exceeds the upper limit size while adding adjacent circuits as candidates for online editing one by one in order. Anyway.
このような構成によれば、選択可能な最大回路数に至る一連の回路を、オンライン編集の対象回路として確実に過不足なく決定することができる。 According to such a configuration, a series of circuits reaching the maximum number of circuits that can be selected can be reliably determined as a target circuit for online editing without excess or deficiency.
前記第2の編集対象決定手段は、選択された回路要素に基づいてオンライン編集の対象回路として決定される一連の回路を、制御プログラムを表すラダー図上に他の回路と区別できるように表示する機能が組み込まれていても良い。 The second editing target determining means displays a series of circuits determined as online editing target circuits based on the selected circuit element so that they can be distinguished from other circuits on a ladder diagram representing a control program. A function may be incorporated.
このような構成によれば、意図せずして選択された一連の回路を、ユーザに対して確実に認識させることができる。 According to such a configuration, a series of circuits selected unintentionally can be surely recognized by the user.
以上述べた一連の本発明は、別の一面から見れば、そのような機能を実現するためのコンピュータプログラムとして把握することもできる。 The series of the present invention described above can be understood as a computer program for realizing such functions from another aspect.
以上、本発明によれば、この種のオンライン編集機能の組み込まれたプログラム開発支援装置において、オンライン編集の対象となる回路を決定するための操作が簡略化され、その分だけオンライン編集の作業能率を向上させることができる。 As described above, according to the present invention, in this type of program development support apparatus incorporating an online editing function, the operation for determining a circuit to be subjected to online editing is simplified, and the online editing work efficiency is correspondingly increased. Can be improved.
以下に、本発明に係るPLCの制御プログラムの開発支援装置、及び同装置を実現するためのコンピュータプログラムの好適な実施の一形態を添付図面を参照しながら詳細に説明する。 A preferred embodiment of a development support apparatus for a PLC control program and a computer program for realizing the apparatus according to the present invention will be described below in detail with reference to the accompanying drawings.
本発明が適用されるPLCシステムの構成図が図1に示されている。同図に示されるように、このPLCシステムは、本発明が適用される制御プログラム開発支援装置1とPLC2とを通信手段3を介して接続して構成されている。
A configuration diagram of a PLC system to which the present invention is applied is shown in FIG. As shown in the figure, this PLC system is configured by connecting a control program
図示例においては、制御プログラム開発支援装置1は、パソコンに制御プログラム開発支援装置に必要な各種の機能を実現するためのソフトウェアをインストールして構成されている。
In the illustrated example, the control program
また、PLC2は、図示例では、電源ユニット21、CPUユニット22、入出力ユニット23、及び通信ユニット24とを備えたビルディング・ブロック型のものとして構成されている。PLCを構成する他のユニットとしては、モーション制御専用のユニットやプロセス制御専用のユニットのように特別な機能を果たす特殊機能ユニットがある。
In the illustrated example, the
制御プログラム開発支援装置のハードウェア構成図が図2に示されている。同図に示されるように、制御プログラム開発支援装置1は、パソコン本体11、ディスプレイ12、キーボード13、及びポインティングデバイス14を含んで構成されている。
A hardware configuration diagram of the control program development support apparatus is shown in FIG. As shown in FIG. 1, the control program
パソコン本体11は、CPU11a、ハードディスクドライブ11b、メモリ11c、及びCOMポート(シリアル通信用)11dをシステムバス11eで結んで構成されている。CPU11aは、ハードディスクドライブ11bに格納された制御プログラム開発支援装置として必要な各種のソフトウェアを読み出すと共に、これをメモリ11cをワークエリアとして実行することによって、制御プログラム開発支援装置としての各種の機能を実現可能とされている。また、CPU11aは、COMポート11dを介してPLC2と通信を行う。
The personal computer
それらの機能の中で、本発明に係るオンライン編集機能が実現されると、ディスプレイ12には、先に図13〜図17を参照して説明したように、制御プログラムの内容に対応したラダー図が表示され、その状態で、キーボード13及びポインティングデバイス(例えば、マウスなど)14をユーザが操作することによって、パソコンとユーザとの対話が可能となされている。
Among these functions, when the online editing function according to the present invention is realized, a ladder diagram corresponding to the contents of the control program is displayed on the
次に、PLC2の基本的な構成について説明する。CPUユニット22、入出力ユニット23、及び通信ユニット24は、電源ユニット21から給電されて動作する。入出力ユニット23は、外部入出力端子と入出力バスとの間で入出力データの交換を行う入出力回路を内蔵する。通信ユニット24は、他のPLCあるいはリモートIOターミナルなどとの間で通信を行うための通信回路を内蔵する。
Next, a basic configuration of the
一方、CPUユニット22は、PLC2の全体を統括制御するものであり、その内部には、マイクロプロセッサとASICとを主体として構成されたCPUと、ユーザの作成した制御プログラムを格納するユーザメモリと、入出力ユニット23の入出力データのバッファエリアとなる入出力メモリなどが内蔵されている。
On the other hand, the
そして、CPUに含まれるマイクロプロセッサは、図3に示される基本処理を実行することによって、PLCとしての各種の機能を実現する。 The microprocessor included in the CPU implements various functions as a PLC by executing the basic processing shown in FIG.
PLCの基本処理の全体を示すフローチャートが図3に示されている。同図に示されるように、PLCの基本処理の全体は電源ON時処理(ステップ101)と、共通処理(ステップ102)と、演算処理(ステップ103)と、I/Oリフレッシュ処理(ステップ104)と、周辺サービス処理(ステップ105)とを含んで構成される。 A flowchart showing the entire basic processing of the PLC is shown in FIG. As shown in the figure, the entire PLC basic process is a power-on process (step 101), a common process (step 102), an arithmetic process (step 103), and an I / O refresh process (step 104). And peripheral service processing (step 105).
電源ON時処理(ステップ101)は、いわゆる電源オン直後のイニシャル処理であって、例えば、ハードメモリ/システムワークの初期化、実装されているユニットの認識、ユーザメモリ(UM)チェックなどの各種の処理が、この電源ON時処理(ステップ101)で実行される。 The power-on process (step 101) is a so-called initial process immediately after power-on, and includes various processes such as initialization of hard memory / system work, recognition of mounted units, and user memory (UM) check. The processing is executed in this power-on processing (step 101).
共通処理(ステップ102)は、PLCの様々なモード(図示例では運転モードのみを代表的に示す)において共通の処理であって、例えば、バッテリ異常チェック、ディップスイッチ監視、I/Oバスチェック、ユーザプログラムのメモリチェック、などの処理が実行される。 The common process (step 102) is a common process in various modes of the PLC (only the operation mode is shown in the illustrated example). For example, battery abnormality check, DIP switch monitoring, I / O bus check, Processing such as memory check of the user program is executed.
演算処理(ステップ103)においては、運転中処理としてユーザプログラムの実行処理を、異常中処理として出力をオフさせる処理などが実行される。ここで、ユーザプログラムの実行とは、入出力メモリのデータを参照して、ユーザプログラム(制御プログラム)を構成する各命令語を順次実行すると共に、その実行結果により、入出力メモリの出力データを書き換えるといった処理である。 In the calculation process (step 103), an execution process of the user program is executed as an in-operation process, and an output is turned off as an abnormal process. Here, execution of the user program refers to the data in the input / output memory, sequentially executes each instruction word constituting the user program (control program), and outputs the output data of the input / output memory according to the execution result. It is a process of rewriting.
I/Oリフレッシュ処理(ステップ104)は、入出力ユニット23(図1参照)の外部端子から取り込まれた入力データで、入出力メモリの入力エリアの内容を書き換えると共に、入出力メモリの出力エリアのデータを入出力ユニット23の出力端子へと送出する処理である。
The I / O refresh process (step 104) rewrites the contents of the input area of the input / output memory with the input data fetched from the external terminal of the input / output unit 23 (see FIG. 1), This is a process of sending data to the output terminal of the input /
周辺サービス処理(ステップ105)は、特殊機能ユニットとのイベントサービス、RS−232Cポートサービス、ファイルアクセスサービス、通信ポートサービスなどを実行するものである。そして、この周辺サービス処理(ステップ105)において、オンライン編集機能実現のためのプログラム書き込みコマンドの受信、プログラムデータの更新などが実行される。 The peripheral service process (step 105) executes an event service with a special function unit, an RS-232C port service, a file access service, a communication port service, and the like. In this peripheral service processing (step 105), reception of a program write command for realizing an online editing function, update of program data, and the like are executed.
ここで、共通処理(ステップ102)、演算処理(ステップ103)、I/Oリフレッシュ処理(ステップ104)、及び周辺サービス処理(ステップ105)からなる一連の処理を一巡実行する時間を、一般にサイクルタイムと称する。そして、オンライン編集処理を実行するためには、プログラム書き込みコマンドの受信、プログラムデータの更新などは、このサイクルタイム内で完結せねばならないことから、後述するように、プログラム書き込みコマンドのフレームサイズの制限が生ずるのである。 Here, a time for executing a series of processes including the common process (step 102), the calculation process (step 103), the I / O refresh process (step 104), and the peripheral service process (step 105) is generally a cycle time. Called. In order to execute the online editing process, the reception of the program write command, the update of the program data, etc. must be completed within this cycle time. Will occur.
プログラム書き込みコマンドのフォーマットを示す説明図が図4に示されている。同図に示されるように、プログラム書き込みコマンドは、送信先アドレス、送信元アドレス、コマンドコード、コマンドデータを含んで構成される。そして、コマンドコードには、プログラム書き込みコマンドが格納され、コマンドデータにはプログラムデータが格納される。このような構成からなるプログラム書き込みコマンドが、制御プログラム開発支援装置1からCPUユニット22へと送信され、これが周辺サービス処理105で受信されて、オンライン編集処理のためのプログラムデータの更新処理が行われるのである。
An explanatory diagram showing the format of the program write command is shown in FIG. As shown in the figure, the program write command includes a transmission destination address, a transmission source address, a command code, and command data. A command write command is stored in the command code, and program data is stored in the command data. A program write command having such a configuration is transmitted from the control program
次に、制御プログラム開発支援装置1において実行されるオンライン編集処理の全体を示すフローチャートが図5に示されている。同図に示されるように、オンライン編集処理の全体は、編集対象回路を決定するためのオンライン編集開始処理(ステップ21)と、決定された編集対象回路に対して行われる回路の編集処理(ステップ22)と、編集が完了した回路を、PLC2へと転送する変更転送処理(ステップ23)とを含んでいる。
Next, FIG. 5 shows a flowchart showing the entire online editing process executed in the control program
オンライン編集開始処理(ステップ21)の詳細が図6のフローチャートに示されている。同図において、処理が開始されると、まず入力判定処理(ステップ211)が実行される。 Details of the online editing start process (step 21) are shown in the flowchart of FIG. In the figure, when processing is started, input determination processing (step 211) is first executed.
この入力判定処理(ステップ211)においては、図7に示されるように、一連の処理(ステップ2111〜2115)が実行される。すなわち、最初の処理(ステップ2111)においては、入力装置(ポインティングデバイス14やキーボード13)から入力されたカーソル位置を取得する。続くステップ2112においては、取得されたカーソル位置を、図9に示されるように、マトリクス化されたウィンドウ上の位置に変換して、これにより選択位置を取得する。図9から明らかなように、選択位置は、座標(Ak,Bk)(k=1,2,3,・・・n)として表される。
In this input determination process (step 211), as shown in FIG. 7, a series of processes (
続くステップ2113においては、座標(Ak,Bk)で表される選択位置に基づき、図9のマトリクスに示されるA1列上にカーソルが存在するか否かを判定する。ここで、A1列上にカーソルが存在すると判定される場合には(ステップ2113YES)、ステップ2114へ進んで、A1列のセルを含む回路を、選択された回路として、選択中回路情報を保持する。これに対して、A1列上にカーソルが存在しないと判定される場合には(ステップ2113NO)、ステップ2115へ進んで、回路ではなく要素(回路要素)が選択されているとして、選択中要素情報を保持する。なお、このような処理を行うのは、例えば、図9のマトリクスにおいて、B2、B3、B4列に存在する回路を選択する場合、ユーザはまずA1列上のB2行に置かれたカーソルを、同A1列のB4行まで3行分ドラッグするように取り決められているからである。
In the following
図6に戻って、入力判定処理(ステップ211)が終了すると、続いて、入力判定処理(ステップ211)で保持された選択中回路情報又は選択中要素情報に基づいて、選択されたのが回路であるか否かが判定される(ステップ212)。 Returning to FIG. 6, when the input determination process (step 211) is completed, the circuit that has been selected based on the selected circuit information or the selected element information held in the input determination process (step 211) is subsequently selected. Is determined (step 212).
ここで、選択されたのが回路であると判定されると(ステップ212YES)、選択された回路のサイズ、すなわち選択された回路をPLC2が実行可能なオブジェクトコードに変換した場合のオブジェクトサイズが公知の手法で計算された後(ステップ214)、こうして選択された回路が図4に示されるプログラム書き込みコマンドの1フレーム分のコマンドデータ送信容量に収まるか否かが判定される(ステップ215)。
If it is determined that the selected circuit is a circuit (YES in step 212), the size of the selected circuit, that is, the object size when the selected circuit is converted into an object code that can be executed by the
ここで、選択された回路が上述のオブジェクトサイズとして1フレーム分のコマンドデータ送信容量に収まると判定されれば(ステップ215YES)、選択された回路は、編集対象回路として決定され、これにより画面上の矩形フレームは、決定(確定)状態を示す所定の表示態様になるのに対し、選択された回路が1フレームに収まらないと判定されると(ステップ215NO)、先に図17を参照して説明したように、選択範囲の異常警告表示が行われる(ステップ217)。 Here, if it is determined that the selected circuit fits in the command data transmission capacity for one frame as the above object size (YES in step 215), the selected circuit is determined as the circuit to be edited, and thus on the screen. The rectangular frame is in a predetermined display mode indicating the determined (determined) state, whereas if it is determined that the selected circuit does not fit in one frame (NO in step 215), refer to FIG. 17 first. As described above, the selection range abnormality warning is displayed (step 217).
一方、選択されたのが回路ではない(すなわち、回路要素である)と判定されると(ステップ212NO)、本発明の要部の1つである編集対象回路自動選択処理(ステップ213)が実行される。 On the other hand, if it is determined that the selected circuit is not a circuit (that is, a circuit element) (NO in step 212), an edit target circuit automatic selection process (step 213), which is one of the main parts of the present invention, is executed. Is done.
編集対象回路自動選択処理を示すフローチャートが図8に示されている。同図に示されるように、この編集対象回路自動選択処理は、ステップ2131〜2138からなる一連の処理から構成されている。
FIG. 8 shows a flow chart showing the edit target circuit automatic selection processing. As shown in the figure, the edit target circuit automatic selection process is composed of a series of
まず、ステップ2131においては、対象PLCの機種及び伝送経路の種別からプログラム書き込みコマンドで送信可能なフレームサイズが取得される。先に説明したように、オンライン編集機能を実現するためには、図3に示されるPLCの基本処理の全体を示すフローチャートにおいて、サイクルタイム内でラダープログラムの変更処理を完了させる必要があるため、1回のオンライン編集で変更できるプログラムのサイズに制限を生じる。また、1サイクルタイム内で変更処理を完了させるために、プログラム書き込みコマンドの受信処理を1サイクルタイム内で完了させる必要がある。そのため、プログラム書き込みコマンドのフレームサイズの制限が生じる。これらの制限サイズはPLCの機種及び伝送経路の種別により異なる。このことから、ステップ2131の処理が存在するのである。
First, in
続くステップ2132では、入力判定処理(ステップ211)で取得した選択中要素情報から、要素が属する回路を取得する。例えば、図9のマトリクスにおいて、回路要素(A2,B2)が選択された場合、その回路要素が属する1つの回路、すなわちB2行のA1列〜An列に存在する回路情報がすべて取得される。
In the
続くステップ2133においては、回路中のラダープログラムをニモニック(文字列情報)に変換する。なお、この変換のためには、図示しないが、要素コードとニモニック(文字列情報)との変換テーブルが利用される。
In the following
続くステップ2134では、ニモニックをオブジェクトコード(PLCが理解できる機械語)に変換したときのオブジェクトサイズを、制御プログラム開発支援装置内に持つ変換テーブル(図10参照)から取得する。図10から明らかなように、このオブジェクトサイズ取得用テーブルにおいては、各ニモニックとそのオブジェクトサイズとが関連付けて記憶されている。
In the
その後、ステップ2135において、オブジェクトサイズが制限フレームサイズ以下(所定の上限を超えていないこと)であるか否かの判定が行われる。すなわち、このステップ2135においては、選択された全回路の中で、最初の回路のオブジェクトサイズが制限フレームサイズ以下であるか否かが判定される。
Thereafter, in
ここでオブジェクトサイズが制限フレームサイズ以下であると判定されれば(ステップ2135YES)、ステップ2136に進んで、その回路は編集対象回路として決定して保持した後、ステップ2137において次の回路を編集対象に加えては、以上一連の処理(ステップ2133〜2136)が繰り返し実行される。これにより、選択された一連の回路は、先頭回路から順次編集対象回路に加えられていくこととなる。
If it is determined here that the object size is equal to or smaller than the limit frame size (YES in step 2135), the process proceeds to step 2136, and the circuit is determined and held as an editing target circuit. In addition to the above, the series of processes (
その間に、ステップ2135において、オブジェクトサイズが制限フレームサイズを超えたと判定されると(ステップ2135NO)、その時点で編集対象として決定されて保持された回路がディスプレイ上のラダープログラムウィンドウ上に明示(他の回路と区別可能に表示)されることとなる。
In the meantime, if it is determined in
つまり、以上説明した一連の処理(ステップ2131〜2138)が実行される結果、選択された回路要素の属する1つの回路から順に1つずつ隣接回路をオンライン編集の対象候補として加えつつ、各回路に対応する制御プログラムのオブジェクトサイズを積算する動作を、その積算値が上限サイズを超えるに至る手前まで繰り返すことにより、オンライン編集機能実現に必要な所定の上限サイズを有する一連の回路が、オンライン編集の対象回路として決定されるのである。
That is, as a result of executing the above-described series of processing (
こうしてオンライン編集の対象回路として決定された一連の回路は、その先頭には、選択された回路要素が属する1つの回路が配置されることとなるため、ユーザ操作としては、例えばある程度の規模のある一連の回路をオンライン編集の対象回路として決定したいような場合、その一連の回路の最初の回路のいずれかの回路要素に、例えば図11に示されるように矩形カーソル301を当てて選択操作を行えば、図12に示されるように、その選択された回路要素が属する1つの回路を先頭回路とし、かつそれに続く許容最大回路数分の一連の回路が、矩形カーソル302によって囲まれた状態で、その一連の回路が編集対象回路として決定されるのである。
Since a series of circuits determined as the target circuits for online editing are arranged at the head of one circuit to which the selected circuit element belongs, the user operation has a certain scale, for example. When it is desired to determine a series of circuits as a target circuit for online editing, a selection operation is performed by placing a
図5に戻って、オンライン編集開始処理(ステップ21)が終了したならば、公知の手法により、その編集対象として決定された回路について編集処理が行われ(ステップ22)、続いて変更が終了した回路に対応する一連のオブジェクトコードは、プログラム書き込みコマンドのコマンドデータとして格納されて、目的とするPLC2へと転送される(ステップ23)。 Returning to FIG. 5, when the online editing start processing (step 21) is completed, the editing processing is performed on the circuit determined as the editing target by a known method (step 22), and then the change is completed. A series of object codes corresponding to the circuit is stored as command data of a program write command and transferred to the target PLC 2 (step 23).
すると、図3を参照して先に説明したように、周辺サービス処理(ステップ105)において、プログラム書き込みコマンドの受信及びプログラムデータの更新が行われ、いわゆるオンライン編集機能が実現されるのである。 Then, as described above with reference to FIG. 3, in the peripheral service process (step 105), the program write command is received and the program data is updated, thereby realizing a so-called online editing function.
以上説明した本発明によれば、図11及び図12に示されるように、1つの回路を構成するいずれかの回路要素を矩形カーソル301で選択すれば、その回路要素が属する1つの回路を含む一連の許容最大選択数分の回路が自動的に選択対象回路として決定されて、矩形カーソル302により他の回路と識別可能に表示されるから、このような機能を知っているユーザにあっては、例えば大規模な回路を複数に分割してオンライン編集を行いたいような場合、その大規模回路の先頭に位置する1つの回路のいずれかの回路要素に矩形カーソル301を合わせて、所定の選択操作を行うだけで、許容最大選択数分の回路について、オンライン編集を行うことができるから、以上を繰り返すことによって、最小分割数をもって最短時間でその大規模回路に関するオンライン編集を実現することができ、従前のものに比べその作業能率を格段に向上させることができる。
According to the present invention described above, as shown in FIGS. 11 and 12, if any one of the circuit elements constituting one circuit is selected with the
すなわち、先に説明したように、従前の方法にてこのような大規模回路の分割編集を行おうとすると、選択可能な最大回路数を知り得ないことから、その選択回路数の上限よりも少なめに回路数を設定して、より多い分割数をもって、オンライン編集を繰り返すこととなり、その結果作業能率が低下するのに対し、本発明にあっては、許容最大数分をもって毎回一連の回路を編集対象として決定できるため、無駄のない能率のよいオンライン編集が可能となるのである。 In other words, as described above, if such a large-scale circuit division editing is performed by a conventional method, the maximum number of circuits that can be selected cannot be known. On the other hand, online editing is repeated with a larger number of divisions, and as a result, the work efficiency decreases.In the present invention, a series of circuits are edited each time with the maximum allowable number. Since it can be determined as a target, efficient and efficient online editing becomes possible.
また、このような便利な機能を知らずとも、たまたまいずれかの回路要素に矩形カーソル301を当てた状態で、所定の選択操作を行えば、図12に示されるように、一連の複数回路が自動的に編集対象として選択及び決定されるから、このような動作を観察することによって、ユーザは、1つの回路のみならずそれに続く一連の複数の回路を同時にオンライン編集対象として選択及び決定できることを学習することができる。
Also, without knowing such a convenient function, if a predetermined selection operation is performed in a state where the
そのため、そのように学習したユーザは、従来より備え付けられている回路単位での選択機能を利用することによって、先に図14(b)を参照して説明したように、回路単位で複数の回路を意識して選択するようになるであろう。 Therefore, the user who has learned as described above uses a selection function in units of circuits that has been conventionally provided, and as described above with reference to FIG. You will be conscious of your choice.
つまり、従来方法によれば、先に図15を参照して説明したように、矩形カーソル403がいずれかの回路要素に置かれた状態で、所定の選択操作が行われると、その回路要素を含む1つの回路のみが編集対象として選択及び決定され、矩形カーソル404で囲まれて表示されることから、ユーザは、編集対象としての決定は、単一回路でしか行えないと誤解しがちであるのに対し、本発明によれば、図11及び図12で説明したように、いずれかの回路要素を矩形カーソル301で選択して、所定の選択操作を行えば、図12に示されるように一連の回路が矩形カーソル302で囲まれて表示されることとなるため、このような動作の確認によって、複数回路を同時に選択及び決定できることに容易に気付くこととなるのである。
That is, according to the conventional method, as described above with reference to FIG. 15, when a predetermined selection operation is performed in a state where the
なお、図11に示される矩形カーソル301は未確定を示す表示態様であり、図12に示される矩形カーソル302は確定状態を示す表示態様とされる。加えて、図12の例にあっては、矩形カーソル302で囲まれた内部領域は、他の領域と区別可能な輝度又は色彩などをもって描かれることとなる。これによりユーザは、一連の回路領域が自動的に選択され及び決定されたことを容易に視認することができる。
Note that the
なお、以上の実施形態においては、図12に示されるように、自動的に選択及び決定された領域の先頭回路として、当初選択された回路要素を含む1つの回路が配置されているが、これは本発明の一例を示すものと理解されたい。 In the above embodiment, as shown in FIG. 12, one circuit including the initially selected circuit element is arranged as the top circuit of the automatically selected and determined area. Should be understood as an example of the present invention.
その他、選択された回路要素の属する1つの回路を含み、その前後に一連の回路が連続するようにして、選択対象回路を決定するようにしても良いであろう。 In addition, the selection target circuit may be determined so as to include one circuit to which the selected circuit element belongs and a series of circuits before and after that.
このように、選択された回路要素の属する1つの回路を真ん中にして、その前後に所定許容回路数分の回路を連続させるようにすれば、ある特定の1つの回路を中心としてそれを含むおおよその回路を対象としてオンライン編集を行いたいような場合に好適なものとなるであろう。 In this way, if one circuit to which the selected circuit element belongs is in the middle and a predetermined number of allowable circuits are connected before and after the circuit, it will be roughly included including one specific circuit as a center. This would be suitable when it is desired to perform on-line editing with respect to the above circuit.
本発明によれば、この種のオンライン編集機能の組み込まれたプログラム開発支援装置において、オンライン編集の対象となる回路を決定するための操作が簡略化され、その分だけオンライン編集の作業能率を向上させることができる。 According to the present invention, in the program development support apparatus incorporating this kind of online editing function, the operation for determining the circuit to be edited online is simplified, and the work efficiency of online editing is improved accordingly. Can be made.
1 制御プログラム開発支援装置
2 PLC
3 通信手段
11 パソコン本体
11a CPU
11b ハードディスクドライブ
11c メモリ
11d COMポート(シリアル通信用)
11e システムバス
12 ディスプレイ
13 キーボード
14 ポインティングデバイス
21 電源ユニット
22 CPUユニット
23 入出力ユニット
24 通信ユニット
301,302,401,402,403,404,405 矩形カーソル
406 警告用ウィンドウ
1 Control program
3 Communication means 11
11b
Claims (8)
制御プログラムを表すラダー図上においてユーザの選択操作を受け付けるための選択操作受付手段と、
前記選択操作受付手段にて受け付けれられた選択操作による選択対象がラダー図を構成する1つの又は一連の回路か、それとも1つの回路を構成する回路要素かを判定する選択対象判定手段と、
前記判定手段により1つの又は一連の回路であると判定されたときには、その選択された1つの又は一連の回路に対応する制御プログラムのオブジェクトサイズが、オンライン編集機能実現に必要な所定の上限サイズを超えないときに限り、その選択された1つの又は一連の回路をオンライン編集の対象回路として決定する第1の編集対象決定手段と、
前記判定手段により1つの回路を構成する回路要素と判定されたときには、その回路要素の属する1つの回路を含みかつ対応する制御プログラムのオブジェクトサイズが、前記上限サイズとなる一連の回路をオンライン編集の対象回路として決定する第2の編集対象決定手段とを含む、ことを特徴とする制御プログラムの開発支援装置。 A control program development support device incorporating an online editing function that is connectable to a PLC via communication and edits a part of the control program being executed on the PLC during execution,
A selection operation receiving means for receiving a user's selection operation on a ladder diagram representing a control program;
A selection target determining means for determining whether a selection target by the selection operation received by the selection operation receiving means is one or a series of circuits constituting a ladder diagram, or a circuit element constituting one circuit;
When it is determined by the determination means that the circuit is one or a series of circuits, the object size of the control program corresponding to the selected one or a series of circuits has a predetermined upper limit size necessary for realizing the online editing function. First editing target determining means for determining the selected one or a series of circuits as a target circuit for online editing only when not exceeding,
When the determination means determines that the circuit element constitutes one circuit, a series of circuits including one circuit to which the circuit element belongs and the object size of the corresponding control program is the upper limit size are edited online. A control program development support device, comprising: a second editing target determining unit that determines a target circuit.
制御プログラムを表すラダー図上においてユーザの選択操作を受け付けるための選択操作受付手段と、
前記選択操作受付手段にて受け付けれられた選択操作による選択対象がラダー図を構成する1つの又は一連の回路か、それとも1つの回路を構成する回路要素かを判定する選択対象判定手段と、
前記選択対象判定手段により1つの又は一連の回路であると判定されたときには、その選択された1つの又は一連の回路に対応する制御プログラムのオブジェクトサイズが、オンライン編集機能実現に必要な所定の上限サイズを超えないときに限り、その選択された1又は一連の回路をオンライン編集の対象回路として決定する第1の編集対象決定手段と、
前記選択対象判定手段により1つの回路を構成する回路要素と判定されたときには、その回路要素の属する1つの回路を含みかつ対応する制御プログラムのオブジェクトサイズが、前記上限サイズとなる一連の回路をオンライン編集の対象回路として決定する第2の編集対象決定手段とを含み、
PLCと通信を介して接続可能とされ、かつ前記PLC上で実行されている制御プログラムの一部を実行中に編集するオンライン編集機能が組み込まれた制御プログラム開発支援装置、として機能させるためのコンピュータプログラム。 Computer
A selection operation receiving means for receiving a user's selection operation on a ladder diagram representing a control program;
A selection target determining means for determining whether a selection target by the selection operation received by the selection operation receiving means is one or a series of circuits constituting a ladder diagram, or a circuit element constituting one circuit;
When it is determined by the selection target determining means that the circuit is one or a series of circuits, the object size of the control program corresponding to the selected one or a series of circuits is a predetermined upper limit required for realizing the online editing function. First editing target determining means for determining the selected one or a series of circuits as a target circuit for online editing only when it does not exceed the size;
When the selection target determining means determines that the circuit element constitutes one circuit, the series of circuits including one circuit to which the circuit element belongs and the object size of the corresponding control program is the upper limit size are online. Second editing target determining means for determining the target circuit for editing,
Computer for functioning as a control program development support device that is connectable to a PLC via communication and incorporates an online editing function for editing a part of the control program executed on the PLC during execution program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008066901A JP4919092B2 (en) | 2008-03-15 | 2008-03-15 | Control program development support device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008066901A JP4919092B2 (en) | 2008-03-15 | 2008-03-15 | Control program development support device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009223589A JP2009223589A (en) | 2009-10-01 |
| JP4919092B2 true JP4919092B2 (en) | 2012-04-18 |
Family
ID=41240295
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008066901A Expired - Fee Related JP4919092B2 (en) | 2008-03-15 | 2008-03-15 | Control program development support device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4919092B2 (en) |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02196305A (en) * | 1989-01-26 | 1990-08-02 | Matsushita Electric Works Ltd | Program editing system for programmable controller |
| JP3439882B2 (en) * | 1995-05-30 | 2003-08-25 | 三菱電機株式会社 | Programmable controller device |
| JP2001142510A (en) * | 1999-11-11 | 2001-05-25 | Omron Corp | Controller system and programming tool and controller |
| JP3892405B2 (en) * | 2003-03-10 | 2007-03-14 | 株式会社名機製作所 | Sequence circuit display method for injection molding machine |
-
2008
- 2008-03-15 JP JP2008066901A patent/JP4919092B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009223589A (en) | 2009-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11334327B2 (en) | Execution order block for graphical programming | |
| WO2015136959A1 (en) | Control system, method, program and information processing device | |
| US7456839B2 (en) | Screen creating device | |
| CN105765471B (en) | Sequencer creation aid | |
| US11314219B2 (en) | Information device, terminal device and recording medium | |
| JP5508078B2 (en) | Program creation support apparatus and method, and program | |
| EP3767411B1 (en) | Control system for publishing variables managed in a controller to an external device | |
| JP5994862B2 (en) | Development support device and development support program | |
| US20140136570A1 (en) | Controller and program | |
| JP6442131B2 (en) | Control system and control device | |
| JP4554570B2 (en) | Programmable display, control program and recording medium recording the same, and control system, client program and recording medium recording the same | |
| JP4919092B2 (en) | Control program development support device | |
| US11366587B2 (en) | Electronic device, electronic device control method, and recording medium | |
| JP4566904B2 (en) | System, control program and recording medium recording the program, and image data creation program and recording medium recording the program | |
| JP7044086B2 (en) | Control systems, control methods, and control programs | |
| JPWO2014091623A1 (en) | Programmable controller system, its programmable display, support device, program | |
| US7721251B2 (en) | Method and device for creating project planning for an operating device of an automation component | |
| JP2007280377A (en) | PLC system | |
| US20190081864A1 (en) | Gateway and method of determining machines to be networked at gateway | |
| JP4552737B2 (en) | Programmable controller | |
| CN116450589B (en) | Control system, information processing apparatus, and recording medium | |
| JP5330321B2 (en) | Programmable display | |
| JP2007280378A (en) | Programmable controller system | |
| JP2008077467A (en) | Display unit | |
| JP2007252162A (en) | Electric motor drive |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110107 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111222 |
|
| 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: 20120105 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120118 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4919092 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150210 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |