JPH10312202A - Programmable controller - Google Patents
Programmable controllerInfo
- Publication number
- JPH10312202A JPH10312202A JP9120441A JP12044197A JPH10312202A JP H10312202 A JPH10312202 A JP H10312202A JP 9120441 A JP9120441 A JP 9120441A JP 12044197 A JP12044197 A JP 12044197A JP H10312202 A JPH10312202 A JP H10312202A
- Authority
- JP
- Japan
- Prior art keywords
- programmable controller
- command
- object code
- data exchange
- storage area
- 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.)
- Pending
Links
Landscapes
- Programmable Controllers (AREA)
Abstract
(57)【要約】
【課題】 プログラマブルコントローラとオプションユ
ニット間で行われるデータ交換処理において、パラメー
タはほぼ変更されることがないにもかかわらず、変化の
ないパラメータやコマンドを逐一解釈して実行している
ため無駄が生じていた。
【解決手段】 共有メモリ3内に格納されたデータ交換
コマンドを、予めプログラマブルコントローラ1のCP
Uが実行可能なオブジェクトコードにコンパイルし、プ
ログラマブルコントローラ内部のオブジェクトコード記
憶領域7に格納することにより、プログラマブルコント
ローラの運転中にデータ交換のコマンドを逐一解釈する
必要がなくなり、オプションユニットとのデータ交換を
短時間で行うことができ、より高速に大量のデータ転送
が実現できる。
(57) [Summary] [PROBLEMS] In a data exchange process performed between a programmable controller and an option unit, even though parameters are hardly changed, parameters and commands that do not change are interpreted and executed one by one. Because of this, waste occurred. SOLUTION: A data exchange command stored in a shared memory 3 is transmitted to a CP of a programmable controller 1 in advance.
By compiling the object code into an executable object code and storing the object code in the object code storage area 7 inside the programmable controller, it is not necessary to interpret data exchange commands one by one during operation of the programmable controller. Can be performed in a short time, and a large amount of data can be transferred at a higher speed.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、共有メモリを介し
て処理を行うプログラマブルコントローラ(以下PLC
と省略する)とオプションユニット間とのデータ交換に
おける処理に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a programmable controller (hereinafter referred to as a PLC) for performing processing through a shared memory.
) And processing for data exchange between optional units.
【0002】[0002]
【従来の技術】従来、プログラマブルコントローラとオ
プションユニットとの間でデータの交換を行う場合、予
め必要なデータ交換のコマンド体系を定めておき、双方
からアクセス可能な共有メモリを介してデータの交換を
行っていた。2. Description of the Related Art Conventionally, when data is exchanged between a programmable controller and an option unit, a necessary data exchange command system is determined in advance, and data exchange is performed via a shared memory accessible from both sides. I was going.
【0003】図2に従来の具体例を示す。共有メモリの
内部にコマンド格納エリア11と、エントリポイント格
納エリア12を備え、オプションユニットが必要に応じ
てデータ交換のコマンド13をコマンド格納エリア11
へ書き込み、そのコマンドの先頭アドレスをエントリポ
イント格納エリア12へ格納する。FIG. 2 shows a conventional example. A command storage area 11 and an entry point storage area 12 are provided inside the shared memory, and the option unit stores a command 13 for data exchange as necessary in the command storage area 11.
And the head address of the command is stored in the entry point storage area 12.
【0004】その後、共有メモリのアクセス権をプログ
ラマブルコントローラに渡し、プログラマブルコントロ
ーラ側で当該コマンドが実行されるのを待つ。Thereafter, the access right of the shared memory is passed to the programmable controller, and the program controller waits for the execution of the command.
【0005】図3はプログラマブルコントローラ側の処
理の流れを示すフローチャートである。まず、エントリ
ポイント読み出し用ポインタの初期化を行う(ステップ
S21)。次に、エントリポイント格納エリア2の内容
を読み出し(ステップS22)、その内容が指し示すア
ドレスを先頭とするデータ交換コマンドをコマンド格納
エリアから読み出す(ステップS23)。FIG. 3 is a flowchart showing the flow of processing on the programmable controller side. First, an entry point read pointer is initialized (step S21). Next, the contents of the entry point storage area 2 are read (step S22), and a data exchange command starting from the address indicated by the contents is read from the command storage area (step S23).
【0006】そして、予め定められたフォーマットをも
とに、逐一コマンドの解釈を行い(ステップS24)、
プログラマブルコントローラとオプションユニット間と
のデータ交換を実行し(ステップS25)、コマンドの
実行結果をコマンド格納エリアへ書き込む(ステップS
26)。Then, the command is interpreted one by one based on a predetermined format (step S24),
Data exchange is performed between the programmable controller and the option unit (step S25), and the execution result of the command is written to the command storage area (step S25).
26).
【0007】つづいて、コマンドの終了コードをチェッ
クし(ステップS27)、終了コードがなければステッ
プS23へ処理を移し、引き続いてコマンドの解釈およ
び実行を行う。終了コードを発見した場合、エントリポ
イント読み出し用ポインタを更新し(ステップS2
8)、所定のエントリポイント格納エリアを全てスキャ
ンしたかどうかをチェックする(ステップS29)。ス
キャンしていないエントリポイントがある場合、ステッ
プS22へ処理を移す。全てスキャンが完了している場
合は当該オプションユニットに対する処理を終了し(ス
テップS30)、アクセス権をオプションユニット側に
引き渡す。オプションユニット側では、コマンド実行結
果を確認し、必要であれば該コマンドに対する処理を行
う。Subsequently, the end code of the command is checked (step S27). If there is no end code, the process proceeds to step S23, where the command is interpreted and executed. When the end code is found, the entry point read pointer is updated (step S2).
8) It is checked whether all predetermined entry point storage areas have been scanned (step S29). If there is an entry point that has not been scanned, the process proceeds to step S22. If all the scans have been completed, the processing for the option unit ends (step S30), and the access right is passed to the option unit. On the option unit side, the command execution result is confirmed, and if necessary, processing for the command is performed.
【0008】上記の一連の処理を繰り返し実行すること
により、プログラマブルコントローラとオプションユニ
ット間のデータ交換を行う。[0008] By repeatedly executing the above series of processing, data exchange between the programmable controller and the option unit is performed.
【0009】[0009]
【発明が解決しようとする課題】プログラマブルコント
ローラとオプションユニット間で行う主なデータ交換に
は、複数のプログラマブルコントローラ間で協調して動
作するために相互のデータを共有するデータリンク機能
や、プログラマブルコントローラ本体から離れた場所に
I/O機器を配置するためのリモートI/O機能などが
ある。The main data exchange performed between the programmable controller and the option unit includes a data link function for sharing data between a plurality of programmable controllers in order to operate in cooperation with each other, and a programmable controller. There is a remote I / O function for arranging the I / O device at a place away from the main body.
【0010】データリンク機能の場合はパラメータの設
定、リモートI/O機能の場合は、I/O登録を行うこ
とにより、データ交換に要する各種のパラメータ(転送
形式、転送元アドレス、転送先アドレス、転送先バイト
数)が決定される。In the case of the data link function, parameters are set, and in the case of the remote I / O function, I / O registration is performed so that various parameters (transfer format, transfer source address, transfer destination address, transfer destination address, Transfer destination byte number) is determined.
【0011】そのパラメータは、一旦制御装置が稼働状
態になると基本的にはプログラマブルコントローラの運
転中に設定の変更は行わないにもかかわらず、プログラ
マブルコントローラ側はコマンドを逐一解釈して実行す
るという動作をサイクリックに行っている。Once the control device is brought into the operating state, the programmable controller interprets and executes the commands one by one even though the setting is not basically changed during the operation of the programmable controller. Go cyclically.
【0012】そこで、上記のような変化のないパラメー
タやコマンドをサイクリックに逐一解釈して実行すると
いう処理を小さくできれば、より高速に大量のデータ交
換を実現することが可能となる。Therefore, if the processing of cyclically interpreting and executing parameters and commands that do not change as described above can be reduced, a large amount of data can be exchanged at a higher speed.
【0013】[0013]
【課題を解決するための手段】プログラマブルコントロ
ーラの周期的な運転動作のループ外部に、データ交換コ
マンドをプログラマブルコントローラのCPUが実行可
能なオブジェクトコードに変換するコンパイル手段を設
ける。A compiling means for converting a data exchange command into an object code executable by a CPU of the programmable controller is provided outside a loop of a periodic operation of the programmable controller.
【0014】前記コンパイル手段により生成されたオブ
ジェクトコードを格納する記憶領域をプログラマブルコ
ントローラ内部に設け、プログラマブルコントローラの
周期的な運転動作のループ内部にオブジェクトコードを
実行する手段を設けることによりデータ交換を実現す
る。A storage area for storing the object code generated by the compiling means is provided in the programmable controller, and means for executing the object code is provided in a loop of the cyclic operation of the programmable controller to realize data exchange. I do.
【0015】また、共有メモリ内にコンパイル要求を格
納するフラグ領域を設け、オプションユニットに対する
処理内に、前記のコンパイル要求フラグを読み出し判定
する手段を設けることにより、運転中にデータ交換コマ
ンドを変更する必要が発生した場合には、データ交換コ
マンドの再コンパイルを行う。A flag area for storing a compile request is provided in the shared memory, and a means for reading and determining the compile request flag is provided in the processing for the option unit, thereby changing the data exchange command during operation. If necessary, recompile the data exchange command.
【0016】このような構成により、共有メモリ内に格
納されたデータ交換コマンドを予めプログラマブルコン
トローラのCPUが実行可能なオブジェクトコードにコ
ンパイルし、プログラマブルコントローラ内部のオブジ
ェクトコード記憶領域に格納する。これにより、プログ
ラマブルコントローラの運転中にデータ交換のコマンド
を逐一解釈する必要がなくなり、オプションユニットと
のデータ交換を短時間で行うことができ、より高速に大
量のデータ転送が実現できる。With such a configuration, the data exchange command stored in the shared memory is compiled into an object code executable by the CPU of the programmable controller in advance and stored in the object code storage area inside the programmable controller. This eliminates the need to interpret data exchange commands one by one during operation of the programmable controller, allows data exchange with the optional unit to be performed in a short time, and realizes a large amount of data transfer at a higher speed.
【0017】[0017]
【発明の実施の形態】以下に図面を用いて本発明の実施
の形態を詳細に説明する。図1は本発明における一実施
形態のブロック図である。1はプログラマブルコントロ
ーラ、2はオプションユニット、3はプログラマブルコ
ントローラとオプションユニットの相互からアクセス可
能な共有メモリ、4はアクセス権を管理するアクセス制
御回路である。Embodiments of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a block diagram of one embodiment of the present invention. 1 is a programmable controller, 2 is an optional unit, 3 is a shared memory accessible from the programmable controller and the optional unit, and 4 is an access control circuit for managing access rights.
【0018】共有メモリ3内部には、データ交換コマン
ドのポインタを格納するエントリポイント記憶領域5、
コマンドを格納するデータ交換コマンド記憶領域6、オ
プションユニットからのコンパイル要求を格納するフラ
グ領域8、データ転送等に使用するデータ記憶領域10
が備えられている。In the shared memory 3, an entry point storage area 5 for storing a pointer of a data exchange command,
Data exchange command storage area 6 for storing commands, flag area 8 for storing compile requests from option units, data storage area 10 used for data transfer, etc.
Is provided.
【0019】プログラマブルコントローラ内には、CP
Uが実行可能な形式にコンパイルされたオブジェクトコ
ードを格納するオブジェクトコード記憶領域7、オプシ
ョンユニットから交換要求されるべきデータ記憶領域9
が備えられている。In the programmable controller, CP
An object code storage area 7 for storing object code compiled in a format executable by U; a data storage area 9 to be requested to be exchanged from an option unit
Is provided.
【0020】図4は本発明における処理の動作フローチ
ャートである。プログラマブルコントローラのサイクリ
ックな運転周期を表している。まず、初めにプログラマ
ブルコントローラが停止している場合の処理を説明す
る。FIG. 4 is an operation flowchart of the process according to the present invention. This shows a cyclic operation cycle of the programmable controller. First, the processing when the programmable controller is stopped will be described.
【0021】プログラマブルコントローラのシステムに
関する処理(OS処理)を実行し(ステップS1)、次
にプログラマブルコントローラの運転状態をチェックす
る(ステップS2)。A process (OS process) relating to the system of the programmable controller is executed (step S1), and the operation state of the programmable controller is checked (step S2).
【0022】プログラマブルコントローラは停止中なの
で、プログラマブルコントローラに接続された周辺機器
のユーザーI/F処理(ステップS6)を実行する。そ
してOS処理(ステップS1)に戻るという動作を繰り
返し実行する。Since the programmable controller is stopped, the user I / F processing (step S6) of the peripheral device connected to the programmable controller is executed. Then, the operation of returning to the OS processing (step S1) is repeatedly executed.
【0023】次に、プログラマブルコントローラが停止
から運転へ状態が変化した際の動作を説明する。初めは
停止中の動作を同様にOS処理を行い(ステップS
1)、プログラマブルコントローラの運転状態をチェッ
クする(ステップS2)。Next, the operation when the state of the programmable controller changes from stop to operation will be described. At first, OS operation is performed in the same manner as the stopped operation (Step S).
1) Check the operation state of the programmable controller (step S2).
【0024】プログラマブルコントローラは停止から運
転へ変化しているので、データ交換コマンドのコンパイ
ルを実行する(ステップS3)。さらにI/O処理を実
行し(ステップS4)、オプションユニット処理(ステ
ップS5)で、コンパイルしたオブジェクトコードを実
行することにより、オプションユニットとのデータ交換
を行う。次に、周辺機器のユーザーI/F処理を実行し
(ステップS6)、プログラマブルコントローラの運転
状態をチェックする(ステップS7)。ここではプログ
ラマブルコントローラは運転しているため、シーケンス
演算処理(ステップS8)を実行し、OS処理(ステッ
プS1)に処理を戻す。Since the programmable controller has changed from stopped to running, it compiles a data exchange command (step S3). Further, I / O processing is executed (step S4), and data is exchanged with the option unit by executing the compiled object code in the option unit processing (step S5). Next, the user I / F processing of the peripheral device is executed (step S6), and the operation state of the programmable controller is checked (step S7). Here, since the programmable controller is operating, the sequence calculation process (step S8) is executed, and the process returns to the OS process (step S1).
【0025】プログラマブルコントローラが運転中の場
合は、ステップS2における判断において、上記の停止
から運転への変化時と相違し、コマンドのコンパイル処
理(ステップS3)を行わない。When the programmable controller is in operation, the command compile process (step S3) is not performed in the determination in step S2, unlike the above-described transition from stop to operation.
【0026】図5は、データ交換コマンドのコンパイル
処理に関する処理の流れを示すフローチャートである。
初めに、共有メモリ内のエントリポイント格納領域5か
らコマンドの先頭アドレスを取得し、コマンド読み出し
用のポインタを初期化する(ステップS11)。FIG. 5 is a flowchart showing the flow of processing relating to the compilation processing of the data exchange command.
First, the command start address is obtained from the entry point storage area 5 in the shared memory, and the command read pointer is initialized (step S11).
【0027】次に、そのポインタを使用してデータ交換
コマンドを読み出す(ステップS12)。読みだしたコ
マンドの内容を解析し(ステップS13)、プログラマ
ブルコントローラのCPUが実行可能なオブジェクトコ
ードを生成する(ステップS14)。Next, a data exchange command is read using the pointer (step S12). The contents of the read command are analyzed (step S13), and an object code executable by the CPU of the programmable controller is generated (step S14).
【0028】生成したオブジェクトコードを、プログラ
マブルコントローラ内のオブジェクトコード記憶領域7
に格納する(ステップS15)。コマンド読み出し用ポ
インタを次のコマンド位置に更新し(ステップS1
6)、終了コマンドが格納されているかどうかを確認
し、引き続いてコマンドが存在するなら、コマンドの読
み出し(ステップS12)に処理を戻す。コマンドが終
了であれば、コンパイル処理を終了する。The generated object code is stored in the object code storage area 7 in the programmable controller.
(Step S15). The command read pointer is updated to the next command position (step S1).
6), it is confirmed whether or not an end command is stored. If there is a subsequent command, the process returns to the command reading (step S12). If the command ends, the compile process ends.
【0029】本実施形態ではデータリンク機能及びリモ
ートI/O機能の例について述べたが、周期的に同一の
処理を繰り返し行うような場合、同様の手法を用いるこ
とにより処理の高速化が可能となる。In this embodiment, an example of the data link function and the remote I / O function has been described. However, when the same processing is repeatedly performed periodically, the processing can be speeded up by using the same method. Become.
【0030】[0030]
【発明の効果】本発明によれば、共有メモリ内に格納さ
れたデータ交換コマンドを、予めプログラマブルコント
ローラのCPUが実行可能なオブジェクトコードにコン
パイルし、プログラマブルコントローラ内部のオブジェ
クトコード記憶領域に格納しておくことにより、コマン
ドを逐一解釈し、実行する従来のインタプリタ方式と比
較して、より高速なデータ転送が実現できる。According to the present invention, the data exchange command stored in the shared memory is compiled into object code executable by the CPU of the programmable controller in advance, and stored in the object code storage area inside the programmable controller. By doing so, higher-speed data transfer can be realized as compared with a conventional interpreter system which interprets and executes commands one by one.
【0031】また、オブジェクトコードをプログラマブ
ルコントローラ内部に記憶することにより、様々な制約
条件から解放され、より高速にアクセス可能な回路を構
成することができ、その結果として、オブジェクトコー
ドの実行速度が向上し、データ交換自体も高速処理が可
能になる。Further, by storing the object code in the programmable controller, a circuit free from various constraints and accessible at a higher speed can be constructed, and as a result, the execution speed of the object code is improved. However, the data exchange itself can be performed at a high speed.
【図1】本発明の一実施形態におけるブロック図であ
る。FIG. 1 is a block diagram according to an embodiment of the present invention.
【図2】従来からの共有メモリの構造を示す図である。FIG. 2 is a diagram showing the structure of a conventional shared memory.
【図3】従来のプログラマブルコントローラの処理の流
れを示すフローチャートである。FIG. 3 is a flowchart showing a flow of processing of a conventional programmable controller.
【図4】本発明におけるプログラマブルコントローラの
処理の流れを示すフローチャートである。FIG. 4 is a flowchart showing a flow of processing of a programmable controller according to the present invention.
【図5】本発明におけるコマンドコンパイル処理の流れ
を示すフローチャートである。FIG. 5 is a flowchart illustrating the flow of a command compilation process according to the present invention.
1 プログラマブルコントローラ 2 オプションユニット 3 共有メモリ 4 アクセス制御回路 5 エントリポイント記憶領域 6 データ交換コマンド記憶領域 7 オブジェクトコード記憶領域 8 フラグ領域 9 データ記憶領域 10 データ記憶領域 DESCRIPTION OF SYMBOLS 1 Programmable controller 2 Option unit 3 Shared memory 4 Access control circuit 5 Entry point storage area 6 Data exchange command storage area 7 Object code storage area 8 Flag area 9 Data storage area 10 Data storage area
Claims (2)
ンユニット間で相互にアクセス可能な共有メモリと、 該共有メモリへのアクセスを制御するアクセス制御手段
と、 ユニット間のデータ交換コマンドを格納するコマンド記
憶領域と、 前記コマンドを予めオブジェクトコードに変換するコン
パイル手段と、 前記オブジェクトコードを記憶するオブジェクトコード
記憶領域と、 前記オブジェクトコードを実行する実行手段とを備え、 運転動作のループにおいて前記実行手段によりデータ交
換処理を行うことを特徴とするプログラマブルコントロ
ーラ。A shared memory that is mutually accessible between a programmable controller and an option unit; an access control unit that controls access to the shared memory; a command storage area that stores a data exchange command between the units; Compiling means for converting a command into an object code in advance; an object code storage area for storing the object code; and execution means for executing the object code. Data exchange processing is performed by the execution means in a loop of a driving operation. A programmable controller, characterized in that:
と、 前記コンパイル要求フラグを読み出し判定する手段を備
え、 運転動作のループにおいて、データ変換コマンドの変更
要求が発生した場合に前記コンパイル手段によりコマン
ドの再コンパイルを行うことを特徴とする前記請求項1
記載のプログラマブルコントローラ。2. A flag area for storing a compile request, and means for reading and judging the compile request flag. When a request for changing a data conversion command is issued in a loop of an operation operation, the compile means re-executes the command. 2. The method according to claim 1, wherein compiling is performed.
The programmable controller as described.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9120441A JPH10312202A (en) | 1997-05-12 | 1997-05-12 | Programmable controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9120441A JPH10312202A (en) | 1997-05-12 | 1997-05-12 | Programmable controller |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10312202A true JPH10312202A (en) | 1998-11-24 |
Family
ID=14786291
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9120441A Pending JPH10312202A (en) | 1997-05-12 | 1997-05-12 | Programmable controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10312202A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017162215A (en) * | 2016-03-09 | 2017-09-14 | ソフトバンク株式会社 | Command processing apparatus and program |
| CN113485228A (en) * | 2021-07-19 | 2021-10-08 | 深圳市汇川技术股份有限公司 | Hybrid compiling method for programmable logic controller, storage medium and program product |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63143603A (en) * | 1986-12-05 | 1988-06-15 | Omron Tateisi Electronics Co | Programmable controller |
| JPH03282904A (en) * | 1990-03-30 | 1991-12-13 | Matsushita Electric Works Ltd | Programmable controller |
| JPH04205106A (en) * | 1990-11-30 | 1992-07-27 | Hitachi Ltd | programmable controller |
-
1997
- 1997-05-12 JP JP9120441A patent/JPH10312202A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63143603A (en) * | 1986-12-05 | 1988-06-15 | Omron Tateisi Electronics Co | Programmable controller |
| JPH03282904A (en) * | 1990-03-30 | 1991-12-13 | Matsushita Electric Works Ltd | Programmable controller |
| JPH04205106A (en) * | 1990-11-30 | 1992-07-27 | Hitachi Ltd | programmable controller |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017162215A (en) * | 2016-03-09 | 2017-09-14 | ソフトバンク株式会社 | Command processing apparatus and program |
| CN113485228A (en) * | 2021-07-19 | 2021-10-08 | 深圳市汇川技术股份有限公司 | Hybrid compiling method for programmable logic controller, storage medium and program product |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9977664B2 (en) | Information processing device and information processing method in heterogenous multi-cores having different architectures | |
| CN110620712B (en) | Method for realizing real-time EtherCAT master station of Window platform | |
| KR100538727B1 (en) | Multi-processor system | |
| JPH0588907A (en) | Compilation method under distributed environment | |
| JP2001265609A (en) | Arithmetic processing unit | |
| KR900006008B1 (en) | Information Processing System with Smart Memory Group | |
| CN115408109A (en) | Operating system | |
| CN111052010B (en) | Control system, development assistance device, and storage medium | |
| JP2002023812A (en) | Automatic control system and automatic control method | |
| US7228527B1 (en) | Method and system for structuring a procedure | |
| JPH10312202A (en) | Programmable controller | |
| US6880106B2 (en) | Automation system and method for operating an automation system | |
| JPH03126133A (en) | Compiler processing method | |
| JP4500484B2 (en) | Controller and information communication service method | |
| KR20190089155A (en) | PLC, network unit, CPU unit, and data transmission method | |
| CN108572838A (en) | The upgrade method of industrial software, apparatus and system | |
| JPH04149658A (en) | Information processor | |
| CN119472491B (en) | A PLC control method and a PLC control system | |
| JP3793246B2 (en) | Positioning system | |
| JP2002073120A (en) | Programming apparatus and method for programmable controller | |
| Frank et al. | Transformation of IEC 61131-3 onto an Embedded Platform Using LLVM | |
| CN119166213A (en) | A method, device and integrated development equipment for generating motion control files | |
| JP4618240B2 (en) | Object-oriented vehicle control system and program loading support system | |
| JP2005157640A (en) | Instruction simulation apparatus, instruction simulation method, and instruction simulation program | |
| JP2000250612A (en) | Programmable controller |