JP2953514B2 - Motion program execution block division method - Google Patents
Motion program execution block division methodInfo
- Publication number
- JP2953514B2 JP2953514B2 JP4049398A JP4049398A JP2953514B2 JP 2953514 B2 JP2953514 B2 JP 2953514B2 JP 4049398 A JP4049398 A JP 4049398A JP 4049398 A JP4049398 A JP 4049398A JP 2953514 B2 JP2953514 B2 JP 2953514B2
- Authority
- JP
- Japan
- Prior art keywords
- block
- motion program
- program
- instruction
- scan
- 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
Landscapes
- Programmable Controllers (AREA)
Description
【発明の属する技術分野】本発明は、プログラマブルコ
ントローラにおけるモーションプログラムの作成・実行
方法に関する。The present invention relates to a method for creating and executing a motion program in a programmable controller.
【従来の技術】通常、プログラマブルコントローラにお
けるモーションプログラムの実行は、図2に示すブロッ
ク図のように行われている。図2は本発明および従来例
に係るモーションプログラムの実行ブロック分割方法に
使用されるプログラマブルコントローラのプログラム実
行処理の概念を示すブロック図で、図2において、21
はプログラム歩進部、23はプログラム格納部、25は
演算部、27は軸1サーボ制御部、29はサーボモータ
である。プログラム歩進部21はプログラム格納部23
内のプログラムを参照して演算部25へ演算実行を指令
し、完了を監視する。プログラム歩進部21から演算実
行を指令された演算部25はその演算結果を所定の軸1
サーボ制御部27に送る。演算部25からの演算結果を
受け取った軸1サーボ制御部27は演算結果データにし
たがってサーボモータ29を駆動する。サーボモータ2
9の動作はその都度軸1サーボ制御部27にフィードバ
ックされる。図3は図2に示すプログラム格納部23に
格納されているモーションプログラムの1例を示してい
る。図3で示すプログラム格納部には行番号およびブロ
ック番号と、該行番号およびブロック番号に対応するモ
ーションプログラムとが書き込まれている。図3におい
て、行番号1〜3は第1ブロックで、その命令内容は軸
移動命令と論理演算と算術演算とから成っている。行番
号4は第2ブロックで命令内容は軸移動命令のみ、行番
号5〜11は第3ブロックで命令内容は軸移動命令と6
個の算術演算とから成っており、行番号12は第4ブロ
ックで命令内容は軸移動命令のみとなっている。ここか
らわかるように、上記モーションプログラムのブロック
構造は軸移動命令のみをトークンとして決定される。図
4(a)は上記モーションプログラムの実行過程を示
し、図1(b)は上記モーションプログラムの実行過程
における各scan毎の処理時間を示す。このモーショ
ンプログラムの動作は次のようになる。まず、プログラ
ム歩進管理部21はプログラム格納部23内にある図3
のブロック番号1の先頭データ(行番号1の軸移動命
令)を読み出して、該当するブロック1の実行を演算部
25に指令する。指令を受けた演算部25はブロック構
造の中の命令を連続して実行する。演算部25はブロッ
ク内部を1scanずつ実行する。モーションプログラ
ムの各命令は種別により、1scanで実行が完了する
算術命令・論理演算や、完了まで複数scanを必要と
する軸移動命令がある。演算部は1scanで実行可能
な範囲は一括して実行するが、しかし1scanで完了
できない命令は命令が完了するまで処理を実行し続け
る。例えば図3のモーションプログラムを実行する場
合、まず、プログラム歩進管理部21はプログラム格納
部23内にある図3のブロック番号1の行番号1の軸移
動命令を読み出して、該当するブロック1の軸移動命令
の実行を演算部25に指令する。指令を受けた演算部2
5は同一ブロック構造の中の論理演算と算術命令を連続
して実行する。これを図4(a)で見ると、scan1
と2で行番号1の軸移動命令実行し、処理時間は2ms
ec要し、scan3で行番号2と3の論理演算と算術
命令はscan3だけで実行し、その処理時間は7ms
ec要している。次に、行番号4の軸移動命令はブロッ
ク番号2であってscan4〜6の3scan使い、こ
れは3msecで実行される。行番号5ではプログラム
歩進管理部21はブロック番号3の先頭データ(軸移動
命令)を読み出して、該当するブロック3の実行を演算
部25に指令し、指令を受けた演算部25は同一ブロッ
ク構造の中の6個の算術命令を連続して実行する。今の
場合、軸移動命令はscan7と8の2scan使って
2msecで完了するのに対して、行番号6〜11の6
個の算術命令はたった第9scanのたった1scan
中で行っているがその処理時間は19msecも要して
いることとなる。2. Description of the Related Art Generally, the execution of a motion program in a programmable controller is performed as shown in a block diagram of FIG. FIG. 2 is a block diagram showing a concept of a program execution process of a programmable controller used in the motion program execution block dividing method according to the present invention and the conventional example.
Is a program stepping unit, 23 is a program storage unit, 25 is a calculation unit, 27 is a servo control unit for axis 1, and 29 is a servomotor. The program stepping unit 21 includes a program storage unit 23
With reference to the program in the above, the execution of the calculation is instructed to the calculation unit 25, and the completion is monitored. The operation unit 25 instructed to execute the operation by the program stepping unit 21 transmits the operation result to the predetermined axis 1
This is sent to the servo control unit 27. The axis 1 servo control unit 27 that receives the calculation result from the calculation unit 25 drives the servo motor 29 according to the calculation result data. Servo motor 2
The operation 9 is fed back to the axis 1 servo control unit 27 each time. FIG. 3 shows an example of a motion program stored in the program storage unit 23 shown in FIG. A row number and a block number and a motion program corresponding to the row number and the block number are written in the program storage unit shown in FIG. In FIG. 3, line numbers 1 to 3 are the first block, and the contents of the instruction are an axis movement instruction, a logical operation, and an arithmetic operation. Line number 4 is the second block and the instruction content is only the axis movement instruction, and line numbers 5 to 11 are the third block and the instruction content is the axis movement instruction and 6
The row number 12 is the fourth block, and the content of the command is only the axis movement command. As can be seen, the block structure of the motion program is determined using only the axis movement command as a token. FIG. 4A shows an execution process of the motion program, and FIG. 1B shows a processing time for each scan in the execution process of the motion program. The operation of this motion program is as follows. First, the program progress management unit 21 stores the program
Of the block number 1 (the axis movement command of the line number 1) is read out, and the execution of the corresponding block 1 is instructed to the arithmetic unit 25. The operation unit 25 that has received the instruction continuously executes the instructions in the block structure. The calculation unit 25 executes the inside of the block one by one. Depending on the type of each motion program command, there are an arithmetic command and a logical operation whose execution is completed in one scan, and an axis movement command that requires a plurality of scans until completion. The arithmetic unit executes the range executable in one scan at a time, but executes instructions that cannot be completed in one scan until the instruction is completed. For example, when executing the motion program of FIG. 3, first, the program step management unit 21 reads the axis movement instruction of the row number 1 of the block number 1 of FIG. The operation unit 25 is instructed to execute the axis movement command. Arithmetic unit 2 receiving command
Numeral 5 successively executes a logical operation and an arithmetic instruction in the same block structure. Looking at this in FIG. 4 (a), scan1
Executes the axis movement command of line number 1 in steps 2 and 2, and the processing time is 2 ms
ec, and the logical operation and the arithmetic instruction of line numbers 2 and 3 are executed only in scan3, and the processing time is 7 ms.
ec is required. Next, the axis movement command of row number 4 is block number 2 and uses 3 scans of scans 4 to 6, and this is executed in 3 msec. At the row number 5, the program step management section 21 reads the head data (axis movement command) of the block number 3 and instructs the execution section 25 to execute the corresponding block 3 to the execution section 25. The six arithmetic instructions in the structure are executed consecutively. In this case, the axis movement instruction is completed in 2 msec using 2 scans of scans 7 and 8, whereas the axis movement instruction is completed in 2 msec.
Arithmetic instructions are only one scan of the ninth scan
The processing time is as long as 19 msec.
【発明が解決しようとする課題】このように、図4の第
9scanの算術命令で示すように、ブロック構造の中
には複数の命令を1scanで行なう場合が発生する。
ところが1scanの設定時間が短い場合、これらの複
数の命令をその1scan中で終わらせることができな
かった。これを回避するには所定の1scan内に納ま
るように命令実行シーケンスを変更すればよいのだが、
この命令実行シーケンスを変更する作業はそれまでの命
令実行シーケンス作成作業が無駄になるだけでなく、変
更のための労力と時間とと専門知識を多大に必要とし、
しかも必ずしも所定の1scan内に納まる命令実行シ
ーケンスが書けるという保証もなかった。そこでもう1
つの従来の解決策としては、scan設定時間を考えら
れる中で最大の時間に設定することであった。このよう
に或る軸移動命令と次の軸移動命令との間に論理演算や
算術演算のみが連続して多数個指令された場合、最大の
設定時間に設定されたscanで一括して実行するよう
にすると、逆にコントローラの処理時間が伸びてしま
い、モーションプログラム中のある一部分の処理がコン
トローラ全体の性能を制限してしまうという問題点があ
つた。本発明は、以上のような従来のモーションプログ
ラムにおける問題点に鑑みてなされたものであり、コン
トローラのscan設定時間を十分に長く設定するとい
ったことをしなくても、所望の平準化されたscan設
定時間でモーションプログラムの実行を可能にするモー
ションプログラムの実行ブロック分割方法を提供するこ
とを目的とする。As described above, as shown by the ninth scan arithmetic instruction in FIG. 4, there are cases where a plurality of instructions are executed in one scan in the block structure.
However, when the setting time of one scan is short, these instructions cannot be completed in the one scan. To avoid this, the instruction execution sequence should be changed so that it falls within the predetermined 1 scan.
This work of changing the instruction execution sequence not only wastes the work of creating the previous instruction execution sequence, but also requires a great deal of labor, time and expertise for the change.
In addition, there is no guarantee that an instruction execution sequence that fits within one predetermined scan can be written. So another one
One conventional solution has been to set the scan set time to the longest possible time. As described above, when only a large number of logical operations and arithmetic operations are successively instructed between a certain axis movement instruction and the next axis movement instruction, they are collectively executed in a scan set at the maximum set time. If this is done, the processing time of the controller will increase, and the processing of a part of the motion program will limit the performance of the entire controller. The present invention has been made in view of the above-described problems in the conventional motion program, and is capable of achieving a desired leveled scan without setting the scan setting time of the controller to be sufficiently long. It is an object of the present invention to provide a motion program execution block dividing method that enables a motion program to be executed at a set time.
【課題を解決するための手段】上記課題を解決するため
に、請求項1記載の発明によれば、プログラマブルコン
トローラにおけるモーションプログラムの実行ブロック
分割方法に関し、モーションプログラムの行番号毎にブ
ロック番号を示すブロック番号テーブルと、該行番号に
対応したモーションプログラムの格納部と、前記ブロッ
ク番号テーブルとプログラム格納部によりモーションプ
ログラムの歩進を管理する歩進管理部とを設け、かつモ
ーションプログラムを形成する命令の一つとしてブロッ
ク分割命令を備え、該ブロック分割命令をモーションプ
ログラム中の任意のブロック箇所に挿入することによ
り、前記モーションプログラム中の任意のブロックを任
意に分割できるようにすることを特徴としている。ま
た、請求項2記載の発明によれば、前記実行ブロック分
割方法において、前記ブロック分割命令をscan処理
時間が所定の時間よりも長くかかるscan処理のブロ
ック中に実行することを特徴としている。さらに、請求
項3記載の発明によれば、プログラマブルコントローラ
におけるモーションプログラムの内容命令を行番号毎に
ブロック番号と共に格納する記録媒体において、該ブロ
ックを分割するブロック分割命令をモーションプログラ
ムを形成する命令の一つとして備えたことを特徴として
いる。このように、scanあたりの処理時間が長いブ
ロックを任意に分割することができるため、scanあ
たりの最長処理時間を短縮することが可能となり、sc
an処理時間の伸縮を抑制することができるため、コン
トローラのscan設定時間を変更せずにプログラムを
実行可能とすることができる。According to the first aspect of the present invention, there is provided a method of dividing an execution block of a motion program in a programmable controller, wherein a block number is indicated for each row number of the motion program. Instructions for providing a block number table, a storage section for a motion program corresponding to the row number, a step management section for managing the step of the motion program by the block number table and the program storage section, and forming a motion program One of the features is that a block division instruction is provided, and the block division instruction is inserted into an arbitrary block position in the motion program, whereby any block in the motion program can be arbitrarily divided. . According to a second aspect of the present invention, in the execution block division method, the block division instruction is executed during a block of the scan processing that requires a scan processing time longer than a predetermined time. Further, according to the third aspect of the present invention, in a recording medium storing a content instruction of a motion program in a programmable controller together with a block number for each row number, a block division instruction for dividing the block is replaced by an instruction for forming a motion program. It is characterized by being provided as one. As described above, since a block having a long processing time per scan can be arbitrarily divided, the longest processing time per scan can be reduced.
Since the expansion and contraction of the an processing time can be suppressed, the program can be executed without changing the scan setting time of the controller.
【発明の実施の形態】以下、本発明の実施の形態につい
て図1を参照して説明する。図1は、本発明の実施の形
態に係るモーションプログラムの実行ブロック分割方法
を図3のプログラムに適用して作成されるモーションプ
ログラムと、該プログラム実行中の各scan毎の処理
時間と、該プログラムの実行過程を示す図である。すな
わち、図1(a)は、上記モーションプログラムの実行
過程を示し、図1(b)は、上記プログラム格納部に格
納されている上記モーションプログラムを示し、図1
(c)は、上記モーションプログラムの実行過程におけ
る各scan毎の処理時間を示す。次に、本発明のモー
ションプログラムの実行ブロック分割方法を適用したプ
ログラマブルコントローラの動作について説明する。本
発明のモーションプログラムの実行ブロック分割方法を
適用することによって、上記モーションプログラムは、
図1(b)に示すように、ユーザによってブロック分割
命令が挿入され、図1(c)に示すように、最長のsc
an処理時間は、図4(b)に示した最長のscan処
理時間よりも短縮される。上記のブロック分割命令が挿
入される箇所は任意のブロックの任意の箇所が可能であ
るが、具体的にはユーザによって判断され、かつ選択さ
れる。プログラム歩進管理部21は、図1(b)に示す
モーションプログラムのブロック番号の先頭データを読
み出して、該当するブロックの実行を演算部25に指令
する。該指令を受けた演算部25は、上記ブロック中の
命令を連続して実行する。図1(b)と図1(c)との
対応は、ブロック番号と掲載の順序に基づく。簡単のた
め、各命令毎に3scanを要する軸移動命令は、1s
can当たり1msecの処理時間が必要であり、各命
令毎に1scanを要するシーケンス命令は、1sca
n当たり1msecの処理時間が必要であるものとす
る。ここで、上記モーションプログラムのブロック構造
は、軸移動命令とブロック分割命令のいずれをもトーク
ンとして決定される。演算部25は、上記した従来シス
テムの動作と同様に、1scanで実行可能な範囲は一
括して実行し、1scanで完了できない命令は、該命
令が完了するまでscan処理を反復実行し続けるもの
であるが、本発明の方法を適用することにより、今度
は、図1(b)に示すように、ユーザがブロック構造を
自由に決定するためのトークンすなわちブロック分割命
令が、ユーザが選択した箇所に挿入され、該ブロック分
割命令も上記した軸移動命令と同様にトークンとして機
能するので、これにより、ユーザは、scan処理時間
の伸縮を抑制することができて、コントローラのsca
n設定時間を変更せずにプログラムを実行することがで
きる。本実施の形態においては、上記トークンは、図1
(b)の行番号10においてブロック番号4として挿入
されている。該ブロック番号4のトークンは、図1
(c)のscan番号10において認識されるが、sc
an番号10に示す処理時間9msecは、図1(b)
に示すブロック番号4の3つの算術命令に必要な処理時
間であって、上記トークンすなわち行番号9のブロック
分割命令自体は、該命令の存在が認識されるだけであっ
て、実行命令ではないので、実行のための処理時間は零
である。これをモーションプログラムの実行過程を示す
図1(a)で見ると、scan9において、ブロック3
内の3個の算術命令(行番号6〜8)が処理され、sc
an10において、ブロック分割命令によってブロック
4内の3個の算術命令(行番号10〜12)が処理され
ることとなり、前者の算術命令処理は10msecで処
理され、後者の算術命令処理は9msecが処理され
る。従ってこの場合、scan処理時間は10msec
でよいことがわかる。以上のように、従来の図4のsc
an9で19msec要した1scan時間が、本発明
によればscan処理時間は10msecでよいことと
なる。もちろん、この10msecは単なる1例であっ
て、10msecの1scan処理時間がまだ長いと判
断する場合にはこの10msecの1scan中に再度
ブロック分割命令を用いればさらにscan処理時間を
短くすることができる。本発明の方法は、既成のモーシ
ョンプログラムを改善する場合と、新規のモーションプ
ログラムを作成する場合とに同様に使用することができ
る。このように、ユーザは該抑制手段を計画的に実施す
ることにより、すべてのモーションプログラムについ
て、scan処理時間の平準化を達成することができる
ので、これにより、プログラマブルコントローラ全体の
処理効率の向上を計ることができる。Embodiments of the present invention will be described below with reference to FIG. FIG. 1 shows a motion program created by applying the motion program execution block dividing method according to the embodiment of the present invention to the program in FIG. 3, a processing time for each scan during execution of the program, It is a figure which shows the execution process of. That is, FIG. 1A shows an execution process of the motion program, and FIG. 1B shows the motion program stored in the program storage unit.
(C) shows the processing time for each scan in the process of executing the motion program. Next, an operation of the programmable controller to which the motion program execution block division method of the present invention is applied will be described. By applying the motion program execution block division method of the present invention, the motion program
As shown in FIG. 1B, a block division instruction is inserted by the user, and as shown in FIG.
The an processing time is shorter than the longest scanning processing time shown in FIG. The location where the above-mentioned block division instruction is inserted can be any location in any block, but is specifically determined and selected by the user. The program step management unit 21 reads the head data of the block number of the motion program shown in FIG. 1B and instructs the calculation unit 25 to execute the corresponding block. The operation unit 25 receiving the instruction continuously executes the instructions in the block. The correspondence between FIG. 1B and FIG. 1C is based on the block numbers and the order of publication. For simplicity, the axis movement command requiring 3 scans for each command is 1s
A sequence instruction requiring 1 msec processing time per scan and requiring 1 scan for each instruction is 1 scan
It is assumed that a processing time of 1 msec per n is required. Here, the block structure of the motion program is determined by using both the axis movement command and the block division command as tokens. As in the operation of the conventional system described above, the arithmetic unit 25 executes the range executable in one scan collectively, and the instruction that cannot be completed in one scan repeatedly executes the scan process until the instruction is completed. However, by applying the method of the present invention, as shown in FIG. 1 (b), a token for allowing the user to freely determine the block structure, that is, a block division instruction, is placed at a position selected by the user. Since the inserted block division instruction also functions as a token similarly to the above-described axis movement instruction, the user can suppress expansion and contraction of the scan processing time, and can reduce the scan time of the controller.
The program can be executed without changing the n set time. In the present embodiment, the token is
It is inserted as block number 4 in line number 10 in (b). The token of the block number 4 is shown in FIG.
It is recognized in scan number 10 of (c),
The processing time of 9 msec indicated by an number 10 is as shown in FIG.
Is the processing time required for the three arithmetic instructions of block number 4 shown in FIG. 5, and the above token, that is, the block division instruction of line number 9 itself, merely recognizes the existence of the instruction and is not an execution instruction. , The processing time for execution is zero. This is shown in FIG. 1A showing the execution process of the motion program.
Are processed (line numbers 6 to 8), and sc
In an10, three arithmetic instructions (line numbers 10 to 12) in the block 4 are processed by the block division instruction, and the former arithmetic instruction processing is processed in 10 msec, and the latter arithmetic instruction processing is performed in 9 msec. Is done. Therefore, in this case, the scan processing time is 10 msec.
It turns out that it is good. As described above, the conventional sc
According to the present invention, the scan processing time may be 10 msec, while the 1 scan time required for 19 msec in an9 is required. Of course, this 10 msec is merely an example, and if it is determined that one scan processing time of 10 msec is still long, the scan processing time can be further reduced by using a block division instruction again during one scan of 10 msec. The method of the present invention can be used to improve existing motion programs and to create new motion programs as well. In this way, the user can achieve the leveling of the scan processing time for all the motion programs by systematically implementing the suppression means, thereby improving the processing efficiency of the entire programmable controller. Can be measured.
【発明の効果】本発明によれば、プログラマブルコント
ローラにおけるモーションプログラムのブロック構成を
自由に設定できるようにブロック分割命令を新設したこ
とにより、コントローラのscan設定時間を変更せず
に既成のモーションプログラムを実行することが可能と
なった。また、各scan毎の処理時間の伸縮を、ユー
ザが自由に抑制する手段が与えられたので、既成又は新
規作成のモーションプログラムにおける各scan毎の
処理時間の平準化を計ることが可能となり、プログラマ
ブルコントローラ全体の処理効率の向上も期待できる。According to the present invention, a new block division instruction is provided so that the block configuration of a motion program in a programmable controller can be freely set, so that an existing motion program can be executed without changing the scan setting time of the controller. It became possible to execute. Also, since a means is provided for the user to freely suppress the expansion and contraction of the processing time for each scan, the processing time for each scan in an existing or newly created motion program can be leveled, and programmable An improvement in the processing efficiency of the entire controller can also be expected.
【図1】本発明の実施の形態に係るモーションプログラ
ムの実行ブロック分割方法を図3のプログラムに適用し
て作成されるモーションプログラムと、該プログラム実
行中の各scan毎の処理時間と、該プログラムの実行
過程を示す図である。(a)は、上記モーションプログ
ラムの実行過程を示し、(b)は、上記プログラム格納
部に格納されている上記モーションプログラムを示し、
(c)は、上記モーションプログラムの実行過程におけ
るscan毎の処理時間を示す。FIG. 1 shows a motion program created by applying a motion program execution block dividing method according to an embodiment of the present invention to the program shown in FIG. 3, a processing time for each scan during execution of the program, It is a figure which shows the execution process of. (A) shows the execution process of the motion program, (b) shows the motion program stored in the program storage unit,
(C) shows the processing time for each scan in the process of executing the motion program.
【図2】本発明の実施の形態に係るモーションプログラ
ムの実行ブロック分割方法に使用されるプログラマブル
コントローラのプログラム実行処理の概念を示すブロッ
ク図である。FIG. 2 is a block diagram showing a concept of a program execution process of a programmable controller used in the motion program execution block dividing method according to the embodiment of the present invention.
【図3】図2に示すプログラム格納部23のプログラム
格納部と、格納されているモーションプログラムを示す
図である。FIG. 3 is a diagram showing a program storage unit of a program storage unit 23 shown in FIG. 2 and a stored motion program.
【図4】(a)は、図3のプログラムの従来の処理方法
による実行過程を示し、(b)は、図3のプログラムの
従来の処理方法による実行過程におけるscan毎の処
理時間を示す図である。4A shows an execution process of the program of FIG. 3 according to the conventional processing method, and FIG. 4B shows a processing time for each scan in an execution process of the program of FIG. 3 according to the conventional processing method. It is.
21 プログラム歩進管理部 23 プログラム格納部 25 演算部 27 軸1サーボ制御部 29 サーボモータ 21 Program Step Management Unit 23 Program Storage Unit 25 Operation Unit 27 Axis 1 Servo Control Unit 29 Servo Motor
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.6,DB名) G05B 19/02 G05B 19/05 ──────────────────────────────────────────────────続 き Continued on the front page (58) Field surveyed (Int.Cl. 6 , DB name) G05B 19/02 G05B 19/05
Claims (3)
ーションプログラムの実行ブロック分割方法に関し、モ
ーションプログラムの行番号毎にブロック番号を示すブ
ロック番号テーブルと、該行番号に対応したモーション
プログラムの格納部と、前記ブロック番号テーブルとプ
ログラム格納部によりモーションプログラムの歩進を管
理する歩進管理部とを設け、かつモーションプログラム
を形成する命令の一つとしてブロック分割命令を備え、
該ブロック分割命令をモーションプログラム中の任意の
ブロック箇所に挿入することにより、前記モーションプ
ログラム中の任意のブロックを任意に分割できるように
することを特徴とするモーションプログラムの実行ブロ
ック分割方法。1. A method for dividing a motion program execution block in a programmable controller, comprising: a block number table indicating a block number for each row number of a motion program; a storage section for a motion program corresponding to the row number; And a step management unit for managing the step of the motion program by the program storage unit, and a block division instruction as one of the instructions for forming the motion program,
An execution block division method for a motion program, wherein an arbitrary block in the motion program can be arbitrarily divided by inserting the block division instruction into an arbitrary block location in the motion program.
よりも長くかかるscan処理のブロック中に実行する
ことを特徴とする請求項1記載のモーションプログラム
の実行ブロック分割方法。2. The execution of the motion program according to claim 1, wherein in the execution block division method, the block division instruction is executed during a block of the scan processing in which the scan processing time is longer than a predetermined time. Block division method.
ーションプログラムの内容命令を行番号毎にブロック番
号と共に格納する記録媒体において、 該ブロックを分割するブロック分割命令をモーションプ
ログラムを形成する命令の一つとして備えたことを特徴
とする記録媒体。3. A recording medium for storing a motion program content instruction in a programmable controller together with a block number for each line number, wherein a block division instruction for dividing the block is provided as one of instructions for forming a motion program. Characteristic recording medium.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4049398A JP2953514B2 (en) | 1998-02-23 | 1998-02-23 | Motion program execution block division method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4049398A JP2953514B2 (en) | 1998-02-23 | 1998-02-23 | Motion program execution block division method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11237907A JPH11237907A (en) | 1999-08-31 |
| JP2953514B2 true JP2953514B2 (en) | 1999-09-27 |
Family
ID=12582109
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4049398A Expired - Fee Related JP2953514B2 (en) | 1998-02-23 | 1998-02-23 | Motion program execution block division method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2953514B2 (en) |
-
1998
- 1998-02-23 JP JP4049398A patent/JP2953514B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH11237907A (en) | 1999-08-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5408634A (en) | Dual disk system for causing optimal disk units to execute I/O request channel programs | |
| JP2953514B2 (en) | Motion program execution block division method | |
| KR19990018437A (en) | Multi robot control system and program | |
| US6263256B1 (en) | Embroidery pattern display apparatus | |
| JPS61248107A (en) | Operation system for large capacity part program in numerical controller | |
| JP2850568B2 (en) | Positioning operation method | |
| JPH0619518A (en) | Program calling system | |
| JPS6232802B2 (en) | ||
| JPS626245B2 (en) | ||
| JP2567111B2 (en) | Micro program controller | |
| JPS6346453B2 (en) | ||
| JPH08235798A (en) | Servo track writer | |
| JPH02100106A (en) | numerical control device | |
| JP3267313B2 (en) | Relocation method of multiple operation programs | |
| JPH05198145A (en) | Information recording/reproducing device | |
| JP3072918B2 (en) | Schedule operation method | |
| JP2000035809A (en) | Programmable controller | |
| JPH0863221A (en) | Program generation method for numerical control device | |
| JPH077291B2 (en) | Automatic programming equipment | |
| JPH01265309A (en) | Control method for action program of industrial robot | |
| JPH04324504A (en) | Numerical controller | |
| JPH0715661B2 (en) | Message text assembly / edit control method | |
| JPS62248005A (en) | Sequence program executing system | |
| JPS61182135A (en) | Process selecting system | |
| JPH01230101A (en) | Numerical control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080716 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090716 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090716 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100716 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100716 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110716 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120716 Year of fee payment: 13 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130716 Year of fee payment: 14 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140716 Year of fee payment: 15 |
|
| LAPS | Cancellation because of no payment of annual fees |