WO1997035240A1 - Programming system for motion controller - Google Patents
Programming system for motion controller Download PDFInfo
- Publication number
- WO1997035240A1 WO1997035240A1 PCT/JP1997/000875 JP9700875W WO9735240A1 WO 1997035240 A1 WO1997035240 A1 WO 1997035240A1 JP 9700875 W JP9700875 W JP 9700875W WO 9735240 A1 WO9735240 A1 WO 9735240A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- program
- motion
- function
- axis
- axis movement
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/416—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36038—Ladder program for plc, using functions and motion data
Definitions
- the present invention relates to a motion program creating system for a motion controller that performs various control operations of various industrial machines (hereinafter, referred to as machines).
- the motion controller is a controller that controls the servo motor, and controls the servo motor by connecting a servo module to NC or PLC (Programmable logic controller). What is done is also included.
- the motion controller performs various controls on the machine, including sequence control, and according to the processing procedure defined in the sequence program, the programmable controller (hereinafter, referred to as a programmable controller). , A PC) to control.
- a sequence program is generally created by a ladder diagram using PC function instructions. The created ladder diagram is converted into machine language instructions and stored in a predetermined memory. The sequence program stored in the memory is read and executed for each unit instruction by the CPU of the PC.
- Fig. 6A is an example of the PC function instruction 6 expressed in ladder format.
- This PC function instruction 6 includes one or more control conditions (human-powered conditions) that determine the conditions for starting the execution.
- the control condition ACT is activation of a function instruction (ACT)
- the control condition RST is interruption of a function instruction (RESET).
- the function instruction 6 is executed according to the specified procedure.
- the function instruction 6 includes a single instruction 61 specified by the instruction name, and a parameter 62 specifying a data for executing the instruction 61. No ,.
- the lambda 62 is set in accordance with the instruction 61, and includes, for example, a module number 621 for designating an axis to be controlled, a movement speed 622, It includes a memory address 623 that stores data on the amount of movement, and a memory address 624 that stores various types of operation execution condition data.
- FIG. 6B shows a combination of two such function orders 6 consisting of a single instruction 61.
- 63 and 6b in Fig. 68 are functional instructions, each having a single instruction.
- the movement control of the machine by the motion controller is shown in Fig. It is performed according to a single PC function instruction 6 as shown in FIG. 6A, or a combination of multiple function instructions as shown in FIG. 6B.
- the function instruction 6 corresponds to the single instruction 61 1 in terms of speed, movement amount, and operation execution.
- each parameter such as conditions is set 62, it is not possible to input and set the parameters themselves in this program. Therefore, as described above, the address of the memory in which the data is stored is input to the parameter 62, or the code corresponding to the data is input instead. Is entered. As a result, complicated processing such as code conversion processing of data or code corresponding to data is required, and writing and reading of the code is required. A problem arises that confirmation work cannot be performed easily.
- one movement control operation cannot be executed by one function instruction 6, and a plurality of function instructions 6a and 6b must be combined as in the example of Fig. 6B. In such a case, there arises a problem that the programming work becomes complicated and that the contents of the movement control operation cannot be easily grasped and confirmed.
- An object of the present invention is to solve the problem of the conventional motion control port programming system described above and to relocate it.
- An object of the present invention is to provide a system for creating a program for a motion controller capable of easily inputting data of a function instruction in a dynamic control operation.
- a program for a motion controller that allows the user to set the movement control operation with a single function instruction and easily understand and confirm the contents of the movement control operation
- a system for creating a program for a motion controller includes a program for editing a sequential program using a ladder diagram. Write the information required to command the axis movement of the motion controller and the motion controller into the ladder diagram edited by the program editing means.
- the input means and the ladder diagram created by the program editing means are read and analyzed, and the axis movement information of the motion controller is written in the ladder diagram format.
- a program generating means for generating a motion program for the motion controller by programming the program.
- the sequential program created by the above program editing means includes the functional instructions of the programmable controller.
- the information necessary for instructing the axis movement of the motion controller includes a function name indicating the contents of the axis movement operation, designation of the axis, and data of the function. It is.
- the axis movement data input means is a motion
- the function name representing the content of the axis movement operation includes at least one of acceleration, speed, axis movement, continuous movement, movement to a predetermined position, and dwell.
- the programmable controller includes axis movement data storage means for storing, as a subprogram, information input manually by the axis movement data input means, and the axis movement data storage means. Extracts and analyzes sub-programs stored in the mobile data storage means and stores programs to generate motion programs for the motion controller. Memory.
- the axis movement data input means is a data manual input device with a display screen inherently provided in the above-mentioned programmable controller.
- the system of the present invention inputs an axis movement command and data required for the command into the ladder program, and makes it an integral part of the ladder program.
- the data required to specify the axis movement command is added to the ladder program consisting of ordinary PC function instructions as a part of the lagou program (subprogram). It is programmed. Therefore, the software for programming the axis movement command data input as a subprogram is added to the programming software using the Pc function, which has been conventionally used. By simply doing this, you can create a program that generates a motion program for the motion controller.
- the data necessary for specifying the axis movement command is directly input interactively using the screen, and is input to the ladder program as a part of the ladder program. So, what is the traditional? Data input can be performed without using special codes such as the C-axis control function.
- FIG. 1 is a block diagram illustrating an example of the configuration of a programmable controller (PC) to which the system of the present invention is applied.
- PC programmable controller
- FIG. 2A is a diagram for explaining that the motion function command according to the present invention is composed of one or more motion commands.
- FIG. 2B is a diagram for explaining a form in which the motion function command of FIG. 2A is displayed on a screen.
- FIG. 3 is a flowchart showing a procedure of a process performed by the PC CPU when setting the motion function instruction.
- FIGS. 4A to 4D are diagrams showing screen states displayed at each stage of the process shown in the flowchart of FIG.
- FIG. 5A is a diagram showing a state in which a plurality of motion commands constituting a motion function are displayed on a screen.
- FIG. 5B is a diagram showing a state when the motion function instruction is displayed on the ladder editing screen.
- FIG. 5C is a diagram showing a state where the contents of the motion function command are displayed on the screen.
- 6A and 6B are diagrams showing an example when a program for controlling the PC axis is created in a conventional ladder format.
- the PC 1 inputs the sequence program 2 and controls the operation of the machine to be controlled in accordance with the sequence program 2.
- the PC 1 is connected to the CPU 10 via the ROM 18, the ROM 11, the data manual input device with display (hereinafter referred to as MDI CRT) 1 2, the sequence It has program memory 13, input circuit 15, output circuit 16, and internal relay 17.
- ROM 11 is a general program such as a system program that controls the entire system, a control program that controls the input and output of instructions and data, and a conversion program that generates an object program. Stores various programs provided for PCs.
- the MDI CRT 12 is an input device for inputting sequence program 2 and various data. A display device.
- the sequence program memory 13 is a storage means for storing the input sequence program in the PC 1.
- the input circuit 15 is a circuit for inputting a signal indicating the state of the relay or switch of the control target 3 of the machine as an address (for example, X0.0, X6.1).
- the output circuit 16 is a circuit that outputs a signal to a relay or a switch of the control target 3 as an address (for example, Y10.0).
- the internal relay 17 is a storage means such as a RAM for storing a relay state in the PC 1 as an address (for example, R10.0).
- the configuration of PC 1 described above is the same as the conventional configuration.
- the PC 1 further includes a motion function instruction memory, which is a storage means for storing the motion function instruction formed when the sequence 'program 2 is input.
- memory 14 is connected to bus 18.
- R0M11 retrieves the motion function instruction stored in the motion function instruction memory 14 and analyzes it to obtain the motion content. It also stores programs for creating motion programs to be executed by the roller.
- One of the features of the present invention is that the block 14 in FIG. 1 is shaded because the memory function combination memory 14 is added to a conventional PC. This is to indicate something.
- sequence program 2 input to the PC 1 to which the motion function instruction memory 14 is added is described in a ladder format.
- the motion function Instruction 4 is included.
- the hatched area in the area of the motion function instruction 4 in FIG. 1 is also a feature of the present invention in that the motion function instruction 4 is added to the conventional sequence program. This is to indicate that it is.
- this PC 1 becomes the motion controller.
- the motion function command 4 is composed of a motion command that commands movement for each axis.
- the function name specifies the operation content of the axis, and includes, for example, items such as an acceleration command, a speed command, an axis movement command, and a dwell finger.
- the items for setting the operation execution conditions include designation of the axis on which the axis is to be moved, values of speed and acceleration (numerical data), and designation of the absolute value of the value.
- a plurality of these motion commands are combined or one to one motion function command 4 is constituted.
- the function name in each motion command specifies the operation of the axis, and includes, for example, items such as acceleration command, speed command, axis movement command, and dwell command.
- the operation execution conditions include items such as an axis on which axis operation is performed, values of speed and acceleration, and values of the values being absolute values.
- FIG. 2B shows an example of the motion function instruction 4 displayed as a ladder diagram on the MDI / CRT12.
- the rectangular frame is the motion function instruction 4, to which the control condition 21 of the motion function instruction 4 and the relay symbol 22 indicating the completion of the transfer are added.
- the rectangular frame of motion function instruction 4 has the same format as the function instruction shown in the sequence 'program (see sequence 1 in Fig. 1) in normal ladder format. Is displayed on the screen. A motion program is generated using the motion function sequence 4, and the generated motion program is executed in the same manner as a normal ladder program. It is decrypted and executed by the computer controller.
- the display of the motion function instruction 4 is composed of a part 41 indicating that the motion function instruction is required, and a comment part 42 indicating the content of the motion function instruction. Become. In the example of FIG. 2B, the symbol “MCNTL” is displayed in the part 41 to indicate that the instruction is a motion function instruction. In part 42, the commenter can arbitrarily display a comment.
- Ladder diagram editing can be performed using the screen displayed on the MDIZCRT12. Since the editing work of this ladder diagram is well known, the description is omitted here. Then, after setting the ladder diagram editing mode by menu selection, create a motion program using the MDICRT 12 of the motion controller (PC 1). Start the explanation with the steps.
- Fig. 4A shows a state in which the creation of a motion program using normal function instructions has been started from the ladder diagram editing mode by selecting the menu (step S1). Is shown.
- the display screen of the MDIZCRT 12 is divided into a ladder diagram display section 51, a guidance message display section 53, and a function key display section 54.
- the display 51 displays a cursor 52 in addition to the ladder diagram.
- Guidance messages in display section 53 are for editing ladder diagrams Is a guidance display.
- the display section 54 is for assigning various function selection keys used for editing the ladder diagram to the function keys 1 to 7. In the example of FIG. 4A, a key for creating a motion function is assigned to the function key 7.
- step S1 when function key 7 is selected from the screen shown in Fig. 4A (step S1), the mode becomes the motion function creation mode, and the CPU 10 displays the screen.
- a part of the display unit 51 is used as a display unit 55 for displaying setting items as shown in FIG. 4B (step S2).
- this display section 55 the setting items of “function, axis, operand 1, operand 2, and operand 3” are displayed.
- the CPU 10 selects the function type by positioning the force source 52 in the display unit 51 directly below the “function” among the items of the display unit 55. Enter the state of waiting for. At the same time, a message "Please enter a function name" is displayed on the display section 53. Further, the CPU 10 displays selectable functions on the display section 54 of the function key in correspondence with the key numbers with symbols identifying the functions (step S3). .
- the functions that can be selected include a force of 1 mm, including acceleration command, speed command, axis movement command, continuous movement command, movement command to a predetermined position, and dwell command.
- the acceleration command is assigned to key 1 using the ACCEL symbol and the speed command is assigned to key 2 using the VELOC symbol.
- the command is assigned to key 3 using the CM ⁇ VE symbol, and the command to move to a predetermined position is assigned to key 4 using the PMOVE symbol.
- Step S4 the screen will look like Figure 4C. That is, in FIG. 4C, on the display section 51, immediately below the "function name" of the item display section 55, the ACCEL of the key 1 selected earlier is displayed. In addition, in order to display “ACCEL” at the position of the cursor 52 of the display unit 51, in the above example, the function key 1 of the function key 1 of the display unit 54 is selected. Alternatively, the user may press the ANOLEV key on the MDI / CRT 12 to display “ACCEL”.
- the CPU 10 positions the cursor 52 in the display unit 51 directly below the “axis” among the items of the display unit 55, and waits until the axis is specified. Enter the state. At the same time, the message "Please specify the axis" is displayed on the display section 53. Further, the CPU 10 displays selectable axes by numbers on the function key display section 54 (step S5).
- any of the axes is designated by the function keys of the display unit 54 (step S6), as shown in FIG. 4D, the designation is made.
- the number of the selected axis (1 in the example of Fig. 4D) is displayed on the display section 51 directly below the "axis" of the item display section 55. 1
- the numeric keypad of the MDIZCRT 12 is used. You may press it to display it.
- the CPU 10 positions the cursor 52 in the display unit 51 directly below “operand 1” among the items of the display unit 55, and sets the numerical value of the operand 1 ( Data) is input from the numeric keypad of MDIZCRT12.
- the display section 53 displays a message to manually input numerical values (data) relating to the specified function.
- the message “please manually input the acceleration value” is displayed on the message display section 53 (step Step S7).
- operands can be set if the specified function requires the input of more than one type of value or data. For example, if the function is speed, only the value (speed value) that represents the magnitude of the speed needs to be entered. Therefore, one operand is sufficient.
- the function is acceleration
- the input data is the acceleration value.
- the value representing the magnitude (acceleration value: Operand 1)
- the acceleration change pattern is specified in the operand by a symbol (for example, by inputting “LIN” as shown in FIG. 5A, the acceleration force is changed. It is specified that the change is “linear”.
- “BELL” is specified when the acceleration is a bell-shaped change pattern
- “EXP” is specified when the acceleration is an exponential curve change pattern.)
- an operand to be specified for the selected function is selected by moving the cursor 52 (step S8).
- the operand 1 is currently selected. ing. If opera- tion 3 is selected, move the cursor 52 just below “operand 3” displayed in the item display section 55.
- the configurator will have one motion. Press the key to complete the command (eg, END key). Then, the CPU detects that this key has been pressed (step S9), and then determines whether the setter has pressed the key indicating that all the morph commands have been created. Judgment is made (step S11), and if it is not pressed, the program returns to step 3 to create the next motion finger. In this case, the force cursor 52 is located just below “ACCEL” in FIG. 4D.
- step 9 if the setter decides that he / she wants to change (part of) the motion command created so far without pressing the key to complete the motion command creation, the mode is set. A shot Press the command change key. When the CPU 10 determines that this key has been pressed, the program returns to step S3 to return to the data or symbol where the cursor should be changed. And correct it by overwriting.
- FIG. 5A shows a screen on which a plurality of motion commands are input.
- One motion command is displayed on the display unit 51 in one line.
- acceleration, velocity, and movement commands are set for axis 1 by three motion fingerings, and two motion commands are used. Therefore, a speed and a movement command to a predetermined position are set for axis 2.
- ABS the symbol “ABS” for operand 3 in FIG.
- the motion function instruction 4 thus created is stored as a subprogram in the motion function instruction memory 14 with an identifier. Then, to edit the ladder diagram, the motion function instruction is read out from the memory 14 and used for creating a motion program.
- a command representing the contents of the motion function in addition to the identifier When the user also displays the comments (see FIG. 2B), the setter can extract the desired motion function instruction 4 by referring to them.
- FIG. 5B shows the display state of the motion function command on the ladder edit screen.
- the motion function command is displayed in the motion together with the normal ladder diagram. Indication that this is a function instruction is indicated by “MCNTL” and a comment that indicates its contents.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Programmable Controllers (AREA)
Description
明 細 書
モ一 シ ョ ンコ ン ト ローラ のためのプロ グラム作成シス テム
技 術 分 野
本発明は、 各種の産業機械 (以下、 機械と いう ) の種 々 の制御動作を行う モー シ ョ ンコ ン 卜 ロー ラのためのモ ー シ ョ ンプロ グラ ムの作成システムに関する。
背 景 技 術
モー シ ョ ン コ ン ト ロー ラ は、 サ一ボモ一 夕を制御する コ ン ト ローラであ っ て、 N Cや、 P L C ( Programmable logic controller) にサーボモ ジュ ールを結合 してサー ボモータを制御する もの も含まれる。
モー シ ョ ンコ ン 卜 ローラは機械に対 してシーケ ンス制 御を含む種々 の制御を行い、 シーケ ンス · プロ グラムに 定め られた処理手順に従っ てプロ グラマブル . コ ン 卜 口 ーラ (以下、 P C という ) を動作させて制御を行う。 シ 一ケ ンス · プロ グラムは、 一般に P C機能命令を用いて ラ ダ一図によ って作成される。 そ して作成されたラ ダー 図は機械語命令に変換されてから所定のメ モ リ に格納さ れる。 メ モ リ に格納された シーケ ンス · プロ グラ ムは、 P Cの C P Uによ っ て単位命令毎に読み出されて実行さ れる。
従来、 モー シ ョ ンコ ン ト ローラ によ る機械の移動制御 は個々 の軸を制御 して行っていた。 そのため、 その移動 制御のプログラムは、 単独の P C機能命令を用いて或い
は種々 の P C機能命合を組み合わせて形成される軸制御 指令を用いて、 生成していた。
こ こで従来のモ一 シ ョ ン コ ン ト ロ ーラ による P C軸制 御のためのプロ グラ ミ ングの一例を図 6 A及び図 6 B を 用いて説明する。
図 6 Aは P C機能命令 6 をラ ダー形式で表 した ものの 一例である。 こ の P C機能命令 6 にはそれを実行開始す る と きの条件を定める制御条件 (人力条件) が 1 ま たは 2 以上含まれる。 例えば、 制御条件 A C T は機能命令の 起動 ( A C T ) であ り、 制御条件 R S T は機能命令の中 断 ( R E S E T ) である。 そ して、 制御条件 2 1 が成立 する と指定の手順に したがって機能命令 6 が実行される。 機能命令 6 は命令名で指定される単一の命合 6 1 と、 そ の命令 6 1 を実行する ためのデ一 夕を指定するパラ メ 一 タ 6 2 とを含む。 ノ、。ラ メ 一 夕 6 2 はその命令 6 1 に対応 して設定される もので、 例えば、 制御対象の軸等を指定 する ためのモ ジ ュ ール番号 6 2 1, 移動の速度 6 2 2, 移動量のデー タを格納 したメ モ リ のア ド レス 6 2 3, 各 種の動作実行条件デー タを格納 したメ モ リ のァ ド レス 6 2 4 等を含む。
図 6 B は、 こ のよ う な単一の命令 6 1 からな る機能命 合 6 を 2 つ組み合わせた ものであ る。 図 6 8 の 6 3, 6 b はそれぞれ機能命令であ り、 それぞれ単一の命令を も つ。
モー シ ン コ ン ト ローラ によ る機械の移動制御は、 図
6 A に示すよ う な単一の P C機能命令 6 に したがって行 われた り、 ある いは図 6 B に示すよ う な複数の機能命令 を組み合わせて行われる。
以上の よ う に、 モー シ ョ ン コ ン ト ロ ー ラ の機械移動制 御プロ グラムの作成において、 機能命令 6 には単一の命 令 6 1 に対応 して速度や移動量や動作実行条件等の各パ ラ メ 一夕 6 2 が設定される けれども、 パラ メ ータのデ一 夕 その ものをこ のプロ グラ ムに入力設定する こ と はでき ない。 そのため、 パラ メ ー タ 6 2 には、 前述のよ う に、 デ一 夕が格納されている メ モ リ のァ ド レスを入力 した り、 或いはこれに代えてデ一夕 に対応する コー ドを入力 した り している。 その結果、 データをコー ド変換する処理や ある いはデータ に対応する コー ドを作成 し、 該コー ドの 書込み読み出 しな どの煩雑な処理が必要とな り、 デー タ の入力操作及びその確認作業を容易に行う こ とができ な いとい う 問題がでて く る。
さ らに、 一つの移動制御動作を一つの機能命令 6 で実 行させる こ とができず、 図 6 B の例のよ う に複数の機能 命令 6 a, 6 b を組み合わせなければな らない と きは、 プロ グラ ミ ング作業が煩雑とな り、 ま た移動制御動作の 內容を容易に把握し確認する こ とができないと いう 問題 がでて く る。
発 明 の 開 示
本発明の目 的は、 前記した従来のモー シ ョ ン コ ン ト 口 —ラ のプロ グラ ミ ングシ ステム の問題点を解決 して、 移
動制御動作における機能命令のデー タの入力を容易に行 う こ とができ る モー シ ョ ン コ ン 卜 ローラのためのプロ グ ラ ムの作成シ ステムを提供する こ と にある。 ま た、 移動 制御動作を一機能命令で設定する こ とができ、 移動制御 動作の内容を容易に把握 し確認する こ とができ る モー シ ョ ン コ ン ト ロー ラのためのプロ グラ ムの作成システムを 提供する こ と にある。
上記目 的を達成するため、 本発明によ る モー シ ョ ン コ ン ト ロ一ラのためのプロ グラムの作成システムは、 ラ ダ 一図を用いて シーケ ン シ ャルプロ グラムを編集するプロ グラ ム編集手段と、 モ一 シ ョ ンコ ン ト ロー ラの軸移動を 指令するのに必要な情報を上記プロ グラ ム編集手段で編 集される ラ ダ一図のなかに書き込む軸移動デ一夕入力手 段と、 上記プロ グラ ム編集手段で作成されたラ ダー図を 読み取り 解析する と と もに上記ラ ダー図の形式で書かれ たモー シ ョ ン コ ン ト ロ ーラ の軸移動情報をプロ グラ ム化 してモ一 シ ョ ン コ ン 卜 ロ ー ラのためのモ一 シ ョ ンプロ グ ラ ムを生成するプロ グラ ム生成手段とからなる。
特に、 上記プロ グラ ム編集手段で作成さ れる シ一ゲ ン シ ャルプロ グラ ムはプロ グラマブル · コ ン ト ロー ラの機 能命令を含むものである。
好ま し く は、 上記モー シ ョ ン コ ン ト ロー ラの軸移動を 指令するのに必要な情報には、 軸移動動作の内容を表す 機能名、 軸の指定、 その機能のデー タが含まれる。
好ま し く は、 上記軸移動データ入力手段は、 モ一 シ ョ
ン コ ン 卜 ロー ラの軸移動を指令する情報である こ とを特 定する コー ド と、 機能名 と指定する コー ドと、 軸を指定 する コ ー ドと、 機能のデー タの数値を、 上記プロ グラ ム 作成手段に向けて出力する。
好ま し く は、 上記軸移動動作の内容を表す機能名には、 加速度、 速度、 軸移動、 連続移動、 所定位置への移動、 ド ゥ エルの う ちの少な く と も一つが含まれる。
好ま し く は、 上記プロ グラマブル ' コ ン ト ロー ラは、 上記軸移動データ入力手段によ り 人力された情報をサブ プロ グラ ム と して記憶する軸移動データ記憶手段と、 且 つこ の軸移動データ記憶手段に記憶されているサブプロ グラ ムを取り 出 して解析 して、 モー シ ョ ン コ ン ト ロ ー ラ のためのモー シ ョ ンプロ グラムを生成する ためのプロ グ ラ ムを格納 している メ モ リ とを備えている。
さ らに好ま し く は、 上記軸移動データ入力手段は、 上 記プロ グラマブル · コ ン 卜 ローラが固有に備える表示画 面付きデータ 手動入力装置である。
本発明のシステムは上記構成を備える こ とによ り、 ラ ダープロ グラ ムの中に軸移動指令とその指令に必要なデ 一夕を入力 して、 それをラ ダープロ グラ ムの一部と して 実行させる こ とによ り、 モー シ ョ ンコ ン ト ロー ラのため のモー シ ョ ンプロ グラ ムを簡単に生成する こ とができ る。 すなわち、 通常の P C機能命令から構成される ラ ダ一プ ロ グラ ムに、 軸移動指令を指定する に必要なデータをラ グープロ グラ ムの一部 (サブプロ グラム) と して追加 し
プロ グラ ム化 している。 したがっ て、 従来使用 されてい る P c 機能によ る プロ グラ ミ ン グの ソ フ ト に、 サブプロ グラ ム と して入力 された軸移動指令デー タをプロ グラ ム 化する ソ フ 卜 を付加する だけで、 モ一 シ ョ ンコ ン ト ロ 一 ラのためのモ一 シ ョ ンプロ グラ ムを生成するプロ グラ ム を作成する こ とができ る。 以上のよ う に、 本発明では、 軸移動指令を指定する に必要なデータは直接に、 画面を 用いて対話形式で、 入力されてラ ダ一プロ グラ ムにラ ダ 一プロ グラムの一部と して取 り 込まれる ので、 従来の ? C軸制御機能のよ う に特殊な コ ー ドを用いる こ と な く デ 一 夕の入力を行う こ とができ る。
図 面 の 簡 単 な 説 明
図 1 は、 本発明のシ ステムが適用される プロ グラマブ ル . コ ン ト ロ ー ラ ( P C ) の一構成例を説明する ブロ ッ ク線図である。
図 2 Aは、 本発明にかかるモー シ ョ ン機能命令は 1 ま たはそれ以上のモー ン ョ ン指令から構成されている こ と を説明する ための図であある。
図 2 B は、 図 2 A のモー シ ョ ン機能命令を画面表示す る と き の形態を説明する ための図である。
図 3 は、 モー シ ョ ン機能命令を設定する と き に P C の C P Uが行う 処理の手順をフ ロ ーチ ヤ一 卜 で示 した もの である。
図 4 A — 4 D は、 図 3 のフ ロ ーチ ヤ 一 卜 に示された処 理の各段階で表示される画面の状態を示す図である。
図 5 Aは、 モー シ ョ ン機能命合を構成する複数のモ一 シ ョ ン指令を画面に表示 した状態を示す図であ る。
図 5 B は、 モー シ ョ ン機能命令をラ ダ一編集画面に表 示 した と きの状態を示す図である。
図 5 C は、 モ ー シ ョ ン機能命令の内容を画面表示 して いる状態を示す図である。
図 6 A及び 6 B は、 P C軸制御のためのプロ グラムを 従来のラ ダー形式で作成する と きの一例を示す図である。
発明 を実施す る た め の最良の形態
まず、 本発明によ るモー シ ョ ン コ ン ト ローラのための プロ グラム作成シ ステムを構成する p C の一例を図 1 の プロ ッ ク線図を用いて説明する。
P C 1 は シーケ ンス · プログラ ム 2を入力 し、 シーケ ンス · プロ グラム 2 に応 じて機械の制御対象の動作制御 を行う。 P C 1 は、 ノく ス 1 8 を介 して C P U 1 0 と接続 さ れる R O M 1 1 , 表示装置付き デー タ手動入力装置 (以下、 M D I ノ C R T と いう ) 1 2 , シ ーケ ン ス ' プ ロ グラ ム メ モ リ 1 3, 入力回路 1 5, 出力回路 1 6 , お よび内部 リ レ ー 1 7 を備える。
R O M 1 1 は、 シ ス テム全体を制御する シ ステムプロ グラムや命令やデータの入出力等の制御を行う 制御プロ グラムやオブジ ェ ク ト プロ グラ ムを生成する ための変換 プロ グラム等の通常の P Cが備える各種プロ グラ ムを格 納 している。 M D I ノ C R T 1 2 は シ ー ケ ン ス · プロ グ ラ ム 2や各種デー タの入力を行う ための入力装置および
表示装置である。 シーケ ン ス · プロ グラム メ モ リ 1 3 は 入力 した シーケ ンス · プロ グラ ムを P C 1 内に格納する ための記憶手段である。 入力回路 1 5 は機械の制御対象 3 の リ レーやスィ ッ チの状態を示す信号をア ド レ ス (例 えば X 0. 0 , X 6. 1 ) と して入力する回路であ り、 出力回路 1 6 は制御対象 3 の リ レーやスィ ッ チへの信号 をア ド レ ス (例えば Y 1 0. 0 ) と して出力する 回路で ある。 ま た、 内部 リ レー 1 7 は P C 1 内の リ レー状態を ア ド レ ス (例えば R 1 0. 0 ) と して格納する R A M等 の記憶手段であ る。
以上に説明 した P C 1 の構成は従来の もの と 同 じであ る。 本発明ではさ らに、 P C 1 において、 シ ー ケ ン ス ' プロ グラ ム 2 の入力時に形成されたモー シ ョ ン機能命令 を格納する ための記憶手段であ るモー シ ョ ン機能命令メ モ リ 1 4 をバス 1 8 に接続 した点を特徴とする。 ま た、 R 0 M 1 1 は、 モー シ ョ ン機能命令メ モ リ 1 4 に記憶さ れたモ一 シ ョ ン機能命令を取 り 出 して解析してモ一 シ ョ ン コ ン ト ロ 一 ラ に よ り 実行される モー シ ョ ン プロ グラ ム を作成するためのプロ グラ ム も格納 している。 図 1 のブ 八 ロ ッ ク 1 4 に斜線を付してあるのは、 モー シ ョ ン機能 合メ モ リ 1 4 を従来の P C に付加させた こ とが本発明の 特徴の 1 つであ る こ と を表示する ためである。
さ らに、 モー シ ョ ン機能命令メ モ リ 1 4 を付加された P C 1 に入力される シ ーケ ンス · プロ グラ ム 2 はラ ダー 形式で記載された ものであ り、 そ こ にはモー シ ョ ン機能
命令 4 が含まれる。 図 1 のモー シ ョ ン機能命令 4 の領域 に も斜線を付 してある のは、 従来の シーケ ンス ' プロ グ ラムにモーシ ョ ン機能命令 4 を付加する こ とが本発明の 特徴の 1 つであ る こ と を表示する ためである。
その結果、 本発明のモー シ ョ ン コ ン ト ロ ーラのための プロ グラ ミ ングシステムではこ の P C 1 がモー シ ョ ン コ ン ト ローラ と な る。
次に、 シ ー ケ ン ス · プロ グラ ムをラダー形式で表すと きの本発明のモー シ ョ ン機能命令の構成および画面表示 について図 2 A及び図 2 B を用いて説明する。
モ一 シ ョ ン機能命令 4 は各軸毎の移動を指令するモー シ ヨ ン指令か ら構成さ れる。 各モー シ ョ ン指令 A, B ,
C , は、 図 2 Aに示すよ う に、 機能名 a , b, c ,
• · · ·と該機能の動作実行条件を設定する種 々 の項目 a ' , b ' , c ' , とから構成される。 こ の機能名及び動 作実行条件の項目 はコー ド変換を要する こ とな く 、 直接 デ一夕 と して入力 し設定する こ とができ る。
機能名 と は軸の動作内容を特定する も のであ り、 例え ば、 加速度指令, 速度指令, 軸移動指令, ド ゥ エル指合 等の項目が含ま れる。 ま た、 動作実行条件を設定する項 目 には、 軸動作を行う 軸の指定、 速度や加速度の値 (数 値デー タ ) 、 その値が絶対値である こ と の指定等が含ま れる。
これ らモー シ ョ ン指令が複数組み合わされて或いは 1 つから 1 つのモー シ ョ ン機能命令 4 が構成される。
各モ一 シ ョ ン指令における機能名は軸の動作内容を特 定する ものであ り、 例えば、 加速度指令, 速度指令, 軸 移動指令, ド ゥ エル指令等の項目が含まれる。 ま た、 動 作実行条件と しては、 軸動作を行う 軸、 速度や加速度の 値、 その値が絶対値である等の項目 が含ま れる。
モー シ ョ ン機能命令 4 の設定は、 モー シ ョ ン コ ン ト 口 ー ラ ( P C 1 ) の R O M 1 1 内に格納 したプロ グラ ムを 用いて、 M D I / C R T 1 2上に表示 しな力、ら行う。 M D I / C R T 1 2 上に ラ ダー図で も って表示されたモー シ ヨ ン機能命令 4 の一例を図 2 B に示す。 図 2 B による と、 四角い枠はモー シ ョ ン機能命令 4 であ り、 それにそ のモー シ ョ ン機能命令 4 の制御条件 2 1 と転送完了を表 す リ レー記号 2 2 が付け加わる。
モー シ ョ ン機能命令 4 の四角枠は、 通常のラダー形式 に よ る シーケ ンス ' プロ グラ ム (図 1 の シーケ ン ス ' プ ロ グラム 2 参照) 中で表される機能命令と 同様の形式で 画面上に表示される。 こ のモー シ ョ ン機能命合 4 を用い て モ一 シ ョ ンプロ グラムが生成さ れ、 生成された モ一 シ ヨ ンプロ グラ ムは、 通常のラ ダ一プログラ ム と 同様に、 モ ー シ ョ ン コ ン ト ロ ー ラ に よ っ て解読さ れ実行さ れる。
モー シ ョ ン機能命令 4 の表示は、 モー シ ョ ン機能命合 である こ とを表示する部分 4 1 と、 モー シ ョ ン機能命令 の内容を表すコ メ ン トの部分 4 2 とからな る。 図 2 B の 例では、 部分 4 1 に記号 「 M C N T L」 を表示する こ と に よ り、 モー シ ョ ン機能命令である こ と を示 している。
ま た、 部分 4 2 には設定者が任意に コ メ ン トを表示する こ とができ る。
次に、 図 3 のフ ローチ ヤ 一 卜 お よび図 4 A— 4 D, 図 5 A - 5 Cで示す表示画面の図を参照 して、 モ一 シ ョ ン 機能命令の設定手順について説明する。
モー シ ョ ンプロ グラムをラダー図編集によ って行お う とする には、 まず、 編集対象のプロ グラ ムを選択 した後 に メ ニュ ー選択でラダー図編集のモー ドにする。 ラダー 図編集は M D I Z C R T 1 2上に表示された画面を用い て行う こ とができ る。 なお、 こ のラ ダ一図の編集作業そ の ものは周知である ため、 こ こ ではその説明を省略する。 そ こ で、 メ ニュ ー選択でラ ダー図編集のモー ドと した後、 モー シ ョ ン コ ン ト ロ ー ラ ( P C 1 ) の M D I C R T 1 2 を用いてモー シ ョ ンプロ グラ ムを作成する ステ ッ プか ら説明を始める。
図 4 Aは、 メ ニュ ー選択でラ ダ一図編集モー ドと して (ステ ッ プ S 1 ) から、 通常の機能命令を用いてのモ一 シ ョ ンプロ グラ ムの作成を開始 した状態を示 している。 M D I Z C R T 1 2 の表示画面はラダー図の表示部 5 1 と、 ガイ ダンスメ ッ セー ジの表示部 5 3 と フ ァ ン ク シ ョ ンキーの表示部 5 4 と に区分け られる。 表示部 5 1 には ラ ダー図のほかにカー ソル 5 2 が表示される。 M D I /' C R T 1 2 の入力キーが押される とそのキーに対応する 文字ま たは数字がカー ソル 5 2 の位置に表示される。 表 示部 5 3 のガイ ダンスメ ッ セー ジはラ ダー図編集のため
の案内表示である。 表示部 5 4 は、 ラ ダー図編集のと き に使用する種々 の機能選択キーをフ ァ ン ク シ ョ ンキ一 1 乃至 7 に割 り 当てるための ものである。 図 4 Aの例では、 フ ァ ン ク シ ョ ン キ一 7 に モ一 シ ョ ン機能作成の ためのキ 一を割 り 当てている。
そ こで、 図 4 Aの画面か ら フ ァ ン ク シ ョ ンキーの 7 を 選択する と ( ステ ッ プ S 1 ) モ ー シ ョ ン機能作成モー ド とな り、 C P U 1 0 は画面の表示部 5 1 の一部を図 4 B に示すよ う に設定項目 を表示する表示部 5 5 とする ( ス テ ツ プ S 2 ) 。 こ の表示部 5 5 では 「機能、 軸、 オペラ ン ド 1、 オペラ ン ド 2、 オペラ ン ド 3 」 の設定項目が表 示される。
さ らに C P U 1 0 は、 表示部 5 1 内の力 一 ソ ル 5 2 を 表示部 5 5 の項目の う ち、 「機能」 の真下に位置させて、 機能の種類の選択がされるのを待つ状態に入る。 それに と も な っ て、 表示部 5 3 に 「機能名を入力 して く ださ い」 のメ ッ セ一 ジを表示する。 さ らに、 C P U 1 0 はフ ァ ン ク シ ヨ ンキーの表示部 5 4 に、 選択可能な機能をそれを 特定する記号でも ってキー番号に対応させて表示する (ステ ッ プ S 3 ) 。
こ の選択 し得る機能には、 加速度指令、 速度指令、 軸 移動指令、 連続移動指令、 所定位置への移動指令、 ド ウ エル指令な どの種類が含まれる力1 ί、 こ こではその う ち、 加速度指令を A C C E L の記号を用いてキ一 1 に、 速度 指令を V E L O C の記号を用いてキ一 2 に、 連続移動指
令を C M〇 V Eの記号を用いてキー 3 に、 さ らに、 所定 位置への移動指令を P M O V Eの記号を用いてキー 4 に、 それぞれ割 り 当ててあ る。
図 4 Bの画面から、 表示部 5 3 の 「機能名を入力 して く ださ い」 のメ ッ セー ジに したがっ て加速度指令 ( A C C E L ) に対応するキ一番号 1 を選択 して入力する と (ステ ッ プ S 4 ) 、 画面は図 4 Cのよ う になる。 すなわ ち、 図 4 C において、 表示部 5 1 で項目表示部 5 5 の 「機能名」 の真下には先ほど選択されたキー 1 の A C C E Lが表示される。 なお、 表示部 5 1 のカ ー ソ ル 5 2 の 位置に 「 A C C E L」 と表示させるのに上の例では表示 部 5 4 のフ ァ ン ク シ ョ ンキー 1 を選択 した力、'、 それに代 えて、 M D I / C R T 1 2 のァノレフ アベ ッ ト キ一を押 し て 「 A C C E L 」 と表示させて も よい。
さ らに、 C P U 1 0 は、 表示部 5 1 内のカー ソノレ 5 2 を表示部 5 5 の項目の う ち、 「軸」 の真下に位置させて、 軸の特定がな されるのを待つ状態に入る。 それに と も な つ て、 表示部 5 3 に 「軸を指定 して く ださ い」 のメ ッ セ ー ジを表示する。 さ らに、 C P U 1 0 はフ ァ ン ク シ ョ ン キーの表示部 5 4 に、 選択可能な軸を番号で も っ て表示 する (ステ ッ プ S 5 ) 。
そ こで、 いずれかの軸を表示部 5 4 の フ ァ ン ク シ ョ ン キーによ って指定する と (ステ ッ プ S 6 ) 、 図 4 Dに示 すよ う に、 その指定さ れた軸の番号 (図 4 Dの例では 1 ) 、 表示部 5 1 で項目表示部 5 5 の 「軸」 の真下に表示
1 される。 なお、 表示部 5 1 のカ ー ソ ル 5 2 の位置に表 部 5 4 の フ ァ ン ク シ ョ ンキ一を用いて軸の番号を表示さ せる代わ り に、 M D I Z C R T 1 2 のテ ンキーを押 して 表示させて も よい。
さ らに、 C P U 1 0 は、 表示部 5 1 内のカー ソノレ 5 2 を表示部 5 5 の項目 の う ち、 「オペラ ン ド 1 」 の真下に 位置させて、 オペラ ン ド 1 の数値 (データ ) が M D I Z C R T 1 2 のテ ンキーから入力される のを待つ状態に入 る。 それに と もな っ て、 表示部 5 3 には、 指定の機能に 関する数値 (デー タ ) を人力せよ と いう メ ッ セー ジを表 示する。 図 4 Dの場合は、 軸 1 の加速度が指定さ れてい るので、 メ ッ セー ジ表示部 5 3 には 「加速度値を人力 し て く ださい」 のメ ッ セー ジが表示される (ステッ プ S 7 ) 。
も し指定された機能が複数種の数値ま たはデー タの入 力を必要とする と き には、 オペラ ン ドは複数設定する こ とができ る。 例えば、 機能が速度の場合は、 速度の大き さ を表す値 (速度値) だけ入力すればよいのでオペラ ン ドは 1 つで足り るカ^ 機能が加速度である場合は、 入力 データが加速度の大き さ を表す値 (加速度値 : オペラ ン ド 1 ) のほかに加速度の変化パタ ー ンの指定も必要と な る場合がある。 こ の場合はオペラ ン ドは 2 つ設定する必 要がある。 なお、 加速度の変化パタ ー ンは記号に よ っ て オペラ ン ドに指定される (例えば、 図 5 Aに示 さ れる よ う に、 「 L I N」 と入力する こ と に よ っ て、 加速度力く 「 リ ニア」 な変化である こ とを指定 している。 なおその
ほかに、 例えば、 加速度がベル型の変化パタ ー ンの場合 は 「 B E L L 」 を、 指数曲線形の変化パタ ー ンの場合は 「 E X P 」 が指定される ) c
そ こで、 選択された機能に対 して指定するオペラ ン ド をカー ソル 5 2 を移動する こ と によ っ て選択する (ステ ッ プ S 8 ) 。 図 4 Dの例では、 表示部 5 1 内の力一 ソ ル 5 2 は項目表示部 5 5 に表示された 「オペラ ン ド 1 」 の 真下にあるので、 現在、 オペラ ン ド 1 が選択されている。 も しオペラ ン ド 3 を選択するのであれば、 力一 ソル 5 2 を項目表示部 5 5 に表示さ れた 「オペラ ン ド 3 」 の真下 に移動する。
こ う して措定された 1 つの機能、 1 つの軸に対 して、 必要なオペラ ン ドの入力が完了 して 1 つのモー シ ョ ン fi 合が作成される と、 設定者は 1 モー シ ョ ン指令作成終了 のキー (例えば、 E N Dキー) を押す。 する と、 C P U はこのキーが押されたこ と を検出 して (ステ ッ プ S 9 ) 、 次に設定者が全てのモー ン ョ ン指令の作成を完了 した こ とを表すキーを押 したかどう かを判断 し (ステ ッ プ S 1 1 ) 、 押されてなければ、 本プロ グラムはステ ッ プ 3 に 戻って、 次のモー シ ョ ン指合の作成に と り かかる。 こ の 場合、 力 一 ソル 5 2 は図 4 Dの 「 A C C E L 」 と表示さ れた と こ ろの真下に く る。
一方、 ステ ッ プ 9 で設定者は 1 モー シ ョ ン指令作成終 了のキーを押さずに、 これまで作成 したモー シ ョ ン指令 (の一部) を変更 したいと判断 したときは、 モー シ ョ ン
指令変更キ一を押す。 こ のキーが押されたこ とを C P U 1 0 が判断する と、 本プロ グラ ムはステ ッ プ S 3 に戻つ て、 カー ソルを変更すべきデー タ ま たは記号の と こ ろ に も っ てきて、 上書き訂正する。
図 5 A は複数個のモー シ ョ ン指令を入力 した画面を表 してお り、 1 モー シ ョ ン指令は 1 行に表示部 5 1 に表示 される。 図 5 A の例による と、 3 つのモー シ ョ ン指合に よ っ て、 軸 1 に対 して加速度と速度と移動指令が設定さ れ、 ま た、 2 つのモー シ ョ ン指令によ っ て、 軸 2 に対 し て速度と所定位置への移動指令が設定さ れている。 なお、 図 5 Aの中のオペラ ン ド 3 の記号 「 A B S 」 は指令が
(イ ン ク リ メ ン タル指令ではな く ) アブソ リ ュ ー ト指令 である こ とを表 している。
こ う して作成 したモー シ ョ ン機能命令 4 は識別子を付 してモー シ ョ ン機能命令メ モ リ 1 4 内にサブプロ グラ ム と して格納する。 そ してラ ダー図編集にはこ のメ モ リ 1 4 からモー シ ョ ン機能命令を読み出 してモ一 シ ョ ンプロ グラ ムの作成に利用する。 なお、 モー シ ョ ン機能命令メ モ リ 1 4 に記憶さ れた複数のモー シ ョ ン機能命令 4 を表 示する と き に、 識別子のほかにモー シ ョ ン機能の内容を 表すコ メ ン ト (図 2 B 参照) も表示する と、 それ らを参 照 して設定者は所望のモー シ ョ ン機能命令 4 を抽出する こ とができ る。
モー シ ョ ン機能命合の作成の後、 図示 しない選択キ一 に よ っ てラダー編集画面に戻すこ とによ っ て、 引続き ラ
ダ一編集を行う こ とができ る。 図 5 B はラ ダ一編集画面 におけるモ一 シ ョ ン機能命令の表示状態を示 してお り、 モ一 シ ョ ン機能命令は通常のラ ダ一図と と もにモ一 シ ョ ン機能命令であ る こ との表示 「 M C N T L 」 とその内容 を表すコ メ ン ト に よ っ て表される。 このラ ダ一編集画面 において、 モ一 シ ョ ン機能命令の内容を確認する場合に は、 図示 しない選択キーによ っ て図 5 C に示すよ う にモ ー シ ョ ン機能命令の内容を表示する こ とができ る。
Claims
請 求 の 範 囲
ラ ダ一図を用いて シー ケ ン シ ャ ルプロ グラ ムを編集 するプロ グラ ム編集手段と、
モー シ ョ ン コ ン ト ロ ー ラ の軸移動を指令する のに必 要な情報を上記プロ グラ ム編集手段で編集される ラ ダ —図のなかに書き込む軸移動デー タ入力手段と、
上記プロ グラ ム編集手段で作成されたラ ダー図を読 み取 り解析する と と もに、 上記ラ ダ一図の形式で書か れたモ一 シ ョ ン コ ン 卜 ロ ー ラの軸移動情報をプロ グラ ム化 して、 モ ー シ ョ ン コ ン ト ロ ー ラ のた めのモ 一 シ ョ ンプロ グラ ムを生成するプロ グラ ム生成手段と、 カヽらなる、 モー シ ョ ン コ ン ト ロ ーラのためのプロ グラ 厶作成システム。
. 上記プロ グラ ム編集手段で作成される シ ーケ ン シ ャ ルプロ グラ ムはプロ グラマブル · コ ン ト ロー ラの機能 命合を含むものであ る、 請求の範囲第 1 項記載のモー シ ョ ン コ ン ト ロ 一 ラ のためのプ ロ グラ ム作成 シ ステ厶。. 上記モー シ ョ ン コ ン ト ロ ー ラ の軸移動を指令する の に必要な情報には、 軸移動動作の内容を表す機能名、 軸の指定、 その機能のデ一 夕が含まれる、 請求の範囲 第 1 項記載のモ一 シ ョ ン コ ン ト ロ ー ラのためのプロ グ ラ ム作成シ ステム。
. 上記軸移動データ入力手段は、 モー シ ョ ン コ ン ト 口 一ラの軸移動を指令する情報である こ とを特定する コ — ド と、 機能名 と指定する コ ー ド と、 軸を指定する コ
— ドと、 機能のデー タの数値を、 上記プロ グラ ム作成 手段に向けて出力する、 請求の範囲第 3 項記載のモー シ ョ ン コ ン ト ロ ーラのためのプロ グラ ム作成シ ステム。 上記軸移動動作の内容を表す機能名には、 加速度、 速度、 軸移動、 連続移動、 所定位置への移動、 ド ゥ エ ルの う ちの少な く と も一つが含まれる、 請求の範囲第 3 項記載のモ一 シ ョ ン コ ン 卜 ローラのためのプロ グラ ム作成シ ステム。
上記プロ グラ マブル ' コ ン ト ロ ーラは、 上記軸移動 データ入力手段によ り 入力さ れた情報をサブプロ グラ ム と して記憶する軸移動データ記憶手段と、 且つこ の 軸移動データ記憶手段に記憶さ れているサブプロ グラ ムを取 り 出 して解析 して、 モ一 シ ョ ン コ ン ト ローラの ためのモ一 シ ョ ンプロ グラムを生成する ためのプロ グ ラムを格納 している メ モ リ とを備えている、 請求の範 囲第 2 項記載のモ一 シ ョ ンコ ン 卜 ロー ラのためのプロ グラ ム作成シ ステム。
上記軸移動デ一夕入力手段は、 上記プロ グラ マブル • コ ン ト ロ ー ラが固有に備え る表示画面付き デー タ手 動入力装置である、 請求の範囲第 6項記載のモ一 シ ョ ンコ ン 卜 ロ ー ラのためのプロ グラム作成シ ステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP97907365A EP0827053A4 (en) | 1996-03-18 | 1997-03-18 | PROGRAMMING SYSTEM FOR MOTION CONTROLLERS |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8/87134 | 1996-03-18 | ||
| JP8713496A JPH09258808A (ja) | 1996-03-18 | 1996-03-18 | モーションコントローラプログラミング方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO1997035240A1 true WO1997035240A1 (en) | 1997-09-25 |
Family
ID=13906503
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP1997/000875 Ceased WO1997035240A1 (en) | 1996-03-18 | 1997-03-18 | Programming system for motion controller |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP0827053A4 (ja) |
| JP (1) | JPH09258808A (ja) |
| WO (1) | WO1997035240A1 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| BR9815020A (pt) * | 1997-11-26 | 2000-10-03 | Moeller Gmbh | Minicomando |
| JP3705937B2 (ja) * | 1998-10-01 | 2005-10-12 | 三菱電機株式会社 | 位置決め制御装置 |
| JP3764436B2 (ja) * | 2003-04-11 | 2006-04-05 | ファナック株式会社 | 機械の制御装置 |
| US7266425B2 (en) * | 2004-09-30 | 2007-09-04 | Rockwell Automation Technologies, Inc. | Systems and methods that facilitate motion control through coordinate system transformations |
| JP5785501B2 (ja) | 2012-01-12 | 2015-09-30 | 横河電機株式会社 | ラダープログラム作成装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02208702A (ja) * | 1989-02-09 | 1990-08-20 | Sharp Corp | プログラマブルコントローラにおけるユーザ定義命令登録装置 |
| JPH05100718A (ja) * | 1991-10-09 | 1993-04-23 | Mitsubishi Electric Corp | プログラマブルコントローラの周辺装置 |
| JPH08328613A (ja) * | 1995-05-30 | 1996-12-13 | Meidensha Corp | シーケンス・プログラムの作成・データ設定方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5642805A (en) * | 1979-09-18 | 1981-04-21 | Fanuc Ltd | Sequence producing system for sequence controller controlling machine tool |
| US4510565A (en) * | 1982-09-20 | 1985-04-09 | Allen-Bradley Company | Programmable controller with intelligent positioning I/O modules |
| US5168441A (en) * | 1990-05-30 | 1992-12-01 | Allen-Bradley Company, Inc. | Methods for set up and programming of machine and process controllers |
| US5295059A (en) * | 1992-09-09 | 1994-03-15 | Allen-Bradley Company, Inc. | Programmable controller with ladder diagram macro instructions |
-
1996
- 1996-03-18 JP JP8713496A patent/JPH09258808A/ja not_active Withdrawn
-
1997
- 1997-03-18 EP EP97907365A patent/EP0827053A4/en not_active Withdrawn
- 1997-03-18 WO PCT/JP1997/000875 patent/WO1997035240A1/ja not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02208702A (ja) * | 1989-02-09 | 1990-08-20 | Sharp Corp | プログラマブルコントローラにおけるユーザ定義命令登録装置 |
| JPH05100718A (ja) * | 1991-10-09 | 1993-04-23 | Mitsubishi Electric Corp | プログラマブルコントローラの周辺装置 |
| JPH08328613A (ja) * | 1995-05-30 | 1996-12-13 | Meidensha Corp | シーケンス・プログラムの作成・データ設定方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP0827053A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0827053A1 (en) | 1998-03-04 |
| EP0827053A4 (en) | 1998-08-05 |
| JPH09258808A (ja) | 1997-10-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9483043B2 (en) | Method and system for programmable numerical control | |
| US4723207A (en) | Machine operator's panel for numerical control | |
| JP4485326B2 (ja) | プログラマブル表示器、表示制御プログラムおよびそのプログラムを記録した記録媒体 | |
| JP2004206550A (ja) | 数値制御装置 | |
| WO1997035240A1 (en) | Programming system for motion controller | |
| US5485552A (en) | Method of creating a robot motion program | |
| WO1994011796A1 (fr) | Appareil de commande numerique | |
| JPH10283020A (ja) | プログラマブル表示装置 | |
| JP3297844B2 (ja) | ダウンロードシステム及びダウンロードプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP5123502B2 (ja) | ポストプロセッサ開発支援システム及びそれを用いたcamシステム | |
| JP4322780B2 (ja) | 画面作成装置、画面作成プログラムおよび記録媒体 | |
| JP3363056B2 (ja) | プログラマブル表示装置 | |
| EP0515699A1 (en) | Instruction method for robot operation program | |
| JP4970404B2 (ja) | エディタ装置およびプログラム | |
| WO1993015449A1 (fr) | Procede d'affichage sur ecran pour commande numerique par ordinateur | |
| JPH056684B2 (ja) | ||
| JP2004268189A (ja) | 加工プログラム作成装置 | |
| JPH0580814A (ja) | プログラマブルコントローラ用プログラミング装置 | |
| JPH07234714A (ja) | 数値制御装置 | |
| JP4372739B2 (ja) | プログラマブル表示器、制御プログラムおよびそのプログラムを記録した記録媒体、ならびに画面作成装置、画面作成プログラムおよびそのプログラムを記録した記録媒体 | |
| JP2533372B2 (ja) | 制御プログラム作成方法 | |
| JPH06131024A (ja) | 形状入力方式 | |
| JPH07334222A (ja) | 工具経路編集方式 | |
| JPH10289011A (ja) | 数値制御装置及び数値制御装置におけるバックグラウンド処理のカスタマイズ方法 | |
| JPH06202906A (ja) | Ncプログラム編集装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1997907365 Country of ref document: EP |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWP | Wipo information: published in national office |
Ref document number: 1997907365 Country of ref document: EP |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 1997907365 Country of ref document: EP |