JPH0383105A - Pcのプログラム制御方式 - Google Patents

Pcのプログラム制御方式

Info

Publication number
JPH0383105A
JPH0383105A JP1219831A JP21983189A JPH0383105A JP H0383105 A JPH0383105 A JP H0383105A JP 1219831 A JP1219831 A JP 1219831A JP 21983189 A JP21983189 A JP 21983189A JP H0383105 A JPH0383105 A JP H0383105A
Authority
JP
Japan
Prior art keywords
program
programs
sequence
parallel processing
sequence program
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
Application number
JP1219831A
Other languages
English (en)
Inventor
Kunio Tanaka
久仁夫 田中
Yoshiharu Saiki
嘉春 斎木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to JP1219831A priority Critical patent/JPH0383105A/ja
Priority to PCT/JP1990/001027 priority patent/WO1991003008A1/ja
Priority to EP19900912049 priority patent/EP0440806A4/en
Priority to KR1019910700413A priority patent/KR920701880A/ko
Publication of JPH0383105A publication Critical patent/JPH0383105A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)
  • Stored Programmes (AREA)
  • Numerical Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は複数の並列処理プログラムを有するシーケンス
・プログラムのPCのプログラム制御方式に関し、特に
並列処理プログラムのプログラムを選択する選択機能命
令を有するPCのプログラム制御方式に関する。
〔従来の技術〕
PC(プログラマブル・コントローラ)テハ、シーケン
ス・プログラムの容量の増大に伴い、処遅時間の短縮が
要請されている。これを解決する手法としては、マイク
ロプロセッサあるいはメモリ等のハードウェアの高速化
である。また、ソフトウェア、すなわちプログラム構造
上からも検討する必要がある。
PC(プログラマブル・コントローラ)におけるシーケ
ンス・プログラムでは、本来複数個のうちの1個のプロ
グラムを実行し、必ずしもプログラムの全部を実行する
必要のない場合が多い。
第6図はシーケンス・プログラムの例を示す図である。
ここで、プログラムA2、プログラムB3、プログラム
C4は、これ以前の処理によって定まる条件によって、
そのうちの1個のプログラムを実行すればよい。(本明
細書では、このようなプログラムを並列処理プログラム
と称する。)プログラムD5、プログラムE6は常に実
行するプログラムとする。
しかし、一般にはシーケンス・プログラム作成上これら
のサブプログラムは直列に記述され、実際には必要のな
いサブプログラムが実行され、PCでの処理時間の短縮
の障害となっている。
これらをさけるためには、ジャンプ命令や、分岐命令等
を使用することが考えられている。
〔発明が解決しようとする課題〕
しかし、PCにおける大容量のシーケンス・プログラム
を実行するために、シーケンス・プログラムの実行を複
数の実行レベルに分けて実行している。すなわち、全て
のシーケンス・プログラムを同じように実行していては
、シーケンス・プログラムの実行時間は長くなり、高速
に処理すべき信号を処理することができない。
このために、高速レベルと低速レベルにシーケンス・プ
ログラムを分割してシーケンス・プログラムを実行する
方式を採用している。第7図はシーケンス・プログラム
を2つのレベルに分割して実行する場合のタイムチャー
トである。
ここで、プログラムHPは高速処理すべきプログラムで
あり、処理時間Tごとに実行される。プログラムHPの
処理時間はThである。低速処理でよいプログラムは3
個のプログラムLPX、LPYSLPZに分割されてお
り、これらのプログラムは処理時間Tの3回に1口実行
される。低速処理プログラムの1回当たりの処理時間は
Tfである。このために、シーケンス・プログラムを実
行形式にコンパイルするときに、シーケンス・プログラ
ムを分割処理する必要がある。すなわち、第6図におけ
る、プログラムLPX、LPYSLPZに分割する必要
がある。
しかし、並列処理すべきプログラムをジャンプ命令や、
分岐命令を使用して処理する場合はそれらのジャンプ命
令や分岐命令をコンパイラで解読して、実際に実行され
る時間がTIになるように分割する必要があるが、コン
パイラでこれらの処理を行うのは困難である。従って、
現状では3個のプログラムのうち、実際の実行時には1
個のプログラムしか実行されないようなプログラムでも
、3個のプログラムが直列に実行されるものとして、実
行時間を計算して、プログラムを分割しており、実際の
処理時間が無駄になっている。
本発明はこのような点に鑑みてなされたものであり、並
列処理すべきプログラムを選択する選択機能命令を設け
て、無駄な時間を省くPCのプログラム制御方式を提供
することを目的とする。
〔課題を解決するための手段〕
本発明では上記課題を解決するために、PC(プログラ
マブル・コントローラ)での、複数の並列処理プログラ
ムを有するシーケンス・プログラムのPCのプログラム
制御方式において、前記並列処理プログラムから前記シ
ーケンス・プログラム中の条件によって決められるプロ
グラムを選択する機能命令を有することを特徴とするP
Cのプログラム制御方式が、提供される。
〔作用〕
並列処理すべきプログラムを選択する選択機能命令を設
けることにより、ジャンプ命令や、分岐命令を使用する
必要がなく、シーケンス・プログラムの作成が容易にな
る。
また、シーケンス・プログラムを実行形式にコンパイル
するときに、選択機能命令から並列処理すべき命令を簡
単に判別でき、並列処理プログラムのうちの最大長のプ
ログラムを選択して、分割処理を行うことにより、実際
の実行時間に合ったプログラムの分割が可能となり、無
駄時間が避けられる。
〔実施例〕
以下、本発明の一実施例を図面に基づいて説明する。
第1図は本発明のPCのプログラム制御方式のシーケン
ス・プログラムの概略を示す図である。
プログラムA2、プログラムB3及びプログラムC4は
、それ以前のプログラム処理の結果決まる条件によって
、その内の1つのプログラムが実行されるべきものであ
る。本発明ではこれを選択するための選択機能命令lを
設けている。選択機能命令1によって、3つのプログラ
ムA2、プログラムB3及びプログラムC4の内から1
つを選び、実行する。プログラムD5及びプログラムE
6は常に実行されるプログラムである。
第2図は選択機能命令の具体例を示す図である。
第2図ではシーケンス・プログラムをラダー形式で表し
ている。選択機能命令は選択すべきプログラムの先頭に
置かれる命令1aと、選択すべきプログラムの最後に置
かれる命令1bの2個の命令から構成されている。命令
1aは接点ICがオンの場合に有効であり、接点ICが
オフのときは、どのプログラムも選択されずに次のプロ
グラムを実行する。命令1aの部分1dは選択機能命令
を意味する。部分1eは制御条件を記述する部分であり
、制御条件MODEのとる値が、0.1.2に応じて、
それぞれプログラムA2、プログラムB3及びプログラ
ムC4を選択し、実行する。制御条件MODEのとる値
に対して該当するプログラムが無い場合、次のプログラ
ムの処理に移る。
次に実際にこのようなプログラムの分割方法について述
べる。第3図はシーケンス・プログラムの分割を説明す
るための図であ石。プログラムA2、プログラムB3、
プログラムC4、プログラムD5及びプログラムE6は
いずれも低速処理のプログラムとする。
ここで、プログラムA2、プログラムB3及びプログラ
ムC4は、実際の実行時には1個のみ実行され、プログ
ラムB3が3個のプログラム中−番長いものとする。分
割は最長のプログラムB3を選択して行う。第3図では
低速処理プログラムが3個に分割される例を示している
第4図はシーケンス・プログラムの分割処理のフローチ
ャートである。ここでは、分割はラダー形式で記述され
たシーケンス・プログラムを実行形式にコンパイルする
ときに行う。このフローチャートはコンパイラ−の分割
処理の一部を示すものである。図において、Sに続く数
値はステップ番号を示す。
〔Sl〕選択機能命令があるか調べ、あればS2へ、な
ければS3へ進む。
〔S2〕選択機能命令に続く命令群のなかの最長のプロ
グラムを選択する。
〔S3〕シーケンス・プログラムの低速処理用のプログ
ラムの分割計算を実行する。ここでは、第7図に示す時
間TIが低速処理プログラムのlサイクルの時間である
。従って、個々の命令の処理時間の和が時間Tlになる
ように分割を行う。
〔S4〕分割されたプログラムの最後の部分に分割コー
ドを挿入する。
上記の説明では、並列処理プログラムは3個で説明した
が、並列処理プログラムの数はこれに限定されることな
く任意に選択することができる。
また、シーケンス・プログラムはラダー形式で記述した
が、他の言語でも同様に処理できる。
第5図は本発明を実施するための数値制御装置(CNC
)全体のハードウェアのブロック図である。PMC(プ
ログラマブル・マシン・コントローラ)20は数値制御
装置(CNC)10に内蔵されている。プロセッサ11
は数値制御装置(CNC)10全体の制御の中心となる
プロセッサであり、バス19を介して、ROM13に格
納されたシステムプログラムを読み出し、このシステム
プログラムに従って、数値制御装置(CNC)10全体
の制御を実行する。
共有RAM12はCNCl0とPMC20とのデータの
授受を行うためのRAMであり、同時に双方からのアク
セスに必要なデータを格納する。
RAM14には一時的な計算データ、表示データ等が格
納される。CMO315は不揮発性メモリとして構成さ
れ、工具補正量、ピッチ誤差補正量、加ニブログラム及
びパラメータ等が格納される。CMO5は図示されてい
ないバッテリでバックアップされ、数値制御装置(CN
C)10の電源がオフされても不揮発性メモリとなって
いるので、それらのデータはそのまま保持される。また
、CMO315にはPMC20側に必要なパラメータ等
も格納される。
グラフィック制御回路16は各軸の現在位置、アラーム
、パラメータ、画像データ等のディジタルデータを画像
信号に変換して出力する。この画像信号はCRT/’M
DIユニット30の表示装置31に送られ、表示装置3
1に表示される。インタフェース17はCRT/MDI
ユニット30内のキーボード32からのデータを受けて
、プロセッサ11に渡す。
インタフェース18は外部機器用のインタフェースであ
り、紙テープリーグ、紙テープパンチャー、紙テープリ
ーグ・パンチャー、プリンタ等の外部機器40が接続さ
れる。紙テープリーグからは加ニブログラムが読み込ま
れ、また、数値制御装置(CNC)10内で編集された
加ニブログラムを紙テープパンチャーに出力することが
できる。
プロセッサ11と共有RAM12、ROM13等の要素
はバス19によって結合されている。
図ではサーボモータ等を制御する軸制御回路、サーボア
ンプ、スピンドル制御回路、スピンドルアンプ、手動パ
ルス発生器インタフェース等は省略しである。
PMC(プログラマブル・マシン・コントローラ〉20
にはPMC用のプロセッサ21があり、プロセッサ21
はバス25によって、共有RAM12と接続され、共有
RAM12はCNCl0のバス18に結合されている。
また、バス25にはROM22が結合されている。RO
M22にはPMC20を制御するための管理プログラム
とシーケンス・プログラムが格納されている。ラダー形
式で記述されたシーケンス・プログラムはこの管理プロ
グラムに含まれるコンパイラ−によって、実行形式のプ
ログラムにコンパイルされる。シーケンス・プログラム
は一般にラダー言語で作成されるが、パスカル等の高級
言語で作成される場合もある。また、ROM22に代え
て、ROMカセット用インタフェースを設け、ROMカ
セットにシーケンス・プログラムを格納して、ROMカ
セット用インタフェースに接続する場合もある。このよ
うにすることにより、簡単にシーケンス・プログラムを
レベルアップしたり、シーケンス・プログラムを変更す
ることができる。
さらに、バス25にはRAM23が結合されており、R
AM23には入出力信号が格納され、シーケンス・プロ
グラムの実行に従って、その内容は書き換えられていく
■/○制御回路24はバス25に接続され、RAM23
に格納された出力信号をI10ユニット26にシリアル
信号に変換して送る。また、■10ユニット26からの
シリアルな入力信号をパラレル信号に変換してバス25
に送る。その信号はプロセッサ21によって、RAM2
3に格納される。
プロセッサ21はCNCl0から共有RAMI2を経由
して、M機能指令、T機能指令等の指令信号を受け、−
旦RAM23に格納し、その指令をROM22に格納さ
れたシーケンス・プログラムに従って処理し、r10制
御回路24を経由して、I10ユニット26に出力する
。この出力信号によって、機械側の油圧機器、空圧機器
、電磁機器が制御される。
また、プロセッサ21はI10ユニット26からの機械
側の+J−、ットスイッチ信号、機械操作盤の操作スイ
ッチの信号等の入力信号を受けて、この入力信号を一旦
RAM23に格納する。P M C20で処理する必要
のない入力信号は共有RAM12を経由してプロセッサ
11に送られる。その他の信号はシーケンス・プログラ
ムで処理し、部の信号はCNC側へ、他の信号は出力信
号として、I10制御回路24を経由して、I10ユニ
ット26から機械側へ出力される。
一方、シーケンス・プログラムには、各軸の移動等を制
御する命令を含めることができる。これらの指令はプロ
セッサ21によって読み出されると、共有RAM12を
経由して、プロセッサ11に送られ、サーボモータを制
御する。同様にして、スピンドルモータ等もPMC側か
らの指令で制御することもできる。
また、ROM22に格納されたシーケンス・プログラム
、RAM23に格納された人出力信号はCRT/MDI
ユニット30の表示装置31に表示することができる。
さらに、ROM22のシーケンス・プログラムは共有R
AM1.2、バス19を経由して、インタフェース18
に接続されたプリンタにプリントアウトすることができ
る。
さらに、インタフェース18にプログラム作成装置を結
合し、プログラム作成装置で作成されたシーケンス・プ
ログラム等をRAM23に転送し、RAM23のシーケ
ンス・プログラムでPMC20を動作させることもでき
る。
〔発明の効果〕
以上説明したように本発明では、実行時に複数個のうち
の一個のプログラムのみが実行されるようなプログラム
を選択する選択機能命令を設けたので、シーケンス・プ
ログラムの作成が容易となる。
また、シーケンス・プログラムを実行形式にコンパイル
するときに、選択機能命令から並列処理すべき命令を簡
単に判別でき、並列処理プログラムのうちの最大長のプ
ログラムを選択して、分割処理を行うようにしたので、
実際の実行時間に合ったプログラムの分割が可能となり
、無駄時間が避けられる。
【図面の簡単な説明】
第1図は本発明のPCのプログラム制御方式のシーケン
ス・プログラムの概略を示す図、第2図は選択機能命令
の具体例を示す図、第3図はシーケンス・プログラムの
分割を説明するための図、 第4図はシーケンス・プログラムの分割処理のフローチ
ャート、 第5図は本発明を実施するための数値制御装置(CNC
)全体のハードウェアのブロック図、第6図はシーケン
ス・プログラムの例を示す図、第7図はシーケンス・プ
ログラムを2つのレベルに分割して実行する場合のタイ
ムチャートである。 l    選択機能命令 2〜4    プログラム 5.6   ″ プログラム 10  ・ 数値制御装置 (CNC) 1 2 3 14  ・・ 5 6 17  ・ 8 9 0  1− 22 ・ 23 パ  24   ・ 6 プロセッサ 共有RAM R,OM −・RAM −CM OS グラフィック制御回路 インタフェース ″ インタフェース ノイズ PMC(プログラマブル・マ シン・コントローラ) プロセッサ ・ROM AM ■/○制御回路 ・I10ユニット

Claims (5)

    【特許請求の範囲】
  1. (1)PC(プログラマブル・コントローラ)での、複
    数の並列処理プログラムを有するシーケンス・プログラ
    ムのPCのプログラム制御方式において、 前記並列処理プログラムから前記シーケンス・プログラ
    ム中の条件によって決められるプログラムを選択する機
    能命令を有することを特徴とするPCのプログラム制御
    方式。
  2. (2)前記並列処理プログラムのなかの最大長のプログ
    ラムを選択し、前記シーケンス・プログラムの分割処理
    を行うことを特徴とする特許請求の範囲第1項記載のP
    Cのプログラム制御方式。
  3. (3)前記シーケンス、プログラムは2個以上のレベル
    で処理されることを特徴とする特許請求の範囲第1項記
    載のPCのプログラム制御方式。
  4. (4)前記PCはCNC(数値制御装置)に内蔵された
    PMC(プログラマブル・マシン・コントローラ)であ
    ることを特徴とする特許請求の範囲第1項記載のPCの
    プログラム制御方式。
  5. (5)前記シーケンス・プログラムはラダー形式で記述
    されることを特徴とする特許請求の範囲第1項記載のP
    Cのプログラム制御方式。
JP1219831A 1989-08-25 1989-08-25 Pcのプログラム制御方式 Pending JPH0383105A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP1219831A JPH0383105A (ja) 1989-08-25 1989-08-25 Pcのプログラム制御方式
PCT/JP1990/001027 WO1991003008A1 (fr) 1989-08-25 1990-08-10 Systeme de commande de programmes pour unite de commande programmable
EP19900912049 EP0440806A4 (en) 1989-08-25 1990-08-10 SYSTEM OF CONTROL PROGRAMS FOR PC.
KR1019910700413A KR920701880A (ko) 1989-08-25 1990-08-10 Pc의 프로그램 제어방식

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1219831A JPH0383105A (ja) 1989-08-25 1989-08-25 Pcのプログラム制御方式

Publications (1)

Publication Number Publication Date
JPH0383105A true JPH0383105A (ja) 1991-04-09

Family

ID=16741731

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1219831A Pending JPH0383105A (ja) 1989-08-25 1989-08-25 Pcのプログラム制御方式

Country Status (4)

Country Link
EP (1) EP0440806A4 (ja)
JP (1) JPH0383105A (ja)
KR (1) KR920701880A (ja)
WO (1) WO1991003008A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100513514B1 (ko) * 2002-12-03 2005-09-07 현대자동차주식회사 롤 강성 제어장치

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4640989B2 (ja) * 2006-01-12 2011-03-02 株式会社リコー 画像処理装置及び画像処理制御方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL7703078A (nl) * 1977-03-22 1978-09-26 Philips Nv Inrichting voor het genereren en corrigeren van een gebruikersprogramma.
ES8103854A1 (es) * 1979-01-09 1981-03-16 Westinghouse Electric Corp Un controlador programable para resolver un circuito de re- des en escalera y metodo correspondiente.
JPS56168263A (en) * 1980-05-30 1981-12-24 Hitachi Ltd Program making device
JPS59212905A (ja) * 1983-05-18 1984-12-01 Fanuc Ltd プログラマブル・コントロ−ラの制御方式
JPS59226904A (ja) * 1983-06-08 1984-12-20 Fuji Electric Co Ltd シ−ケンスコントロ−ラ
JPS60214004A (ja) * 1984-04-07 1985-10-26 Fanuc Ltd プログラマブル・コントロ−ラの機能命令方式
JPS628205A (ja) * 1985-07-03 1987-01-16 Toyo Electric Mfg Co Ltd プログラマブルコントロ−ラ
JPS62287302A (ja) * 1986-06-06 1987-12-14 Fuji Electric Co Ltd 多次元的プログラム選択方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100513514B1 (ko) * 2002-12-03 2005-09-07 현대자동차주식회사 롤 강성 제어장치

Also Published As

Publication number Publication date
KR920701880A (ko) 1992-08-12
EP0440806A1 (en) 1991-08-14
WO1991003008A1 (fr) 1991-03-07
EP0440806A4 (en) 1992-07-24

Similar Documents

Publication Publication Date Title
EP0553731B1 (en) Programmable controller
US5784621A (en) Sequence program display apparatus
US5229950A (en) Numerical control unit
EP0428735A1 (en) System for displaying data on a screen
JPH09212227A (ja) 数値制御装置によって制御され運転される機械における運転情報設定方法
JPH0580815A (ja) Pcのメツセージ表示方式
JPH0383105A (ja) Pcのプログラム制御方式
US5224031A (en) Signal transfer system of programmable controller
JPH03166602A (ja) ラダープログラムの分割方式
EP0481082B1 (en) Symbol definition method for programmable machine controller
JP3764436B2 (ja) 機械の制御装置
JPH04177402A (ja) Pcの信号状熊表示方式
JPH0460805A (ja) シーケンス・プログラム作成方法
JPH06324717A (ja) シーケンス・プログラムの編集方式
JPH08286712A (ja) シーケンス・プログラムの編集方式
JPH0546219A (ja) 数値制御装置
JPH04235603A (ja) Pcの信号トレース制御方式
JPH064113A (ja) プログラマブル・コントローラ
JPH0619518A (ja) プログラム呼出し方式
JPH0460806A (ja) ラダープログラム管理方式
JPH08166805A (ja) シーケンス・プログラムの編集方式
WO1990011556A1 (fr) Systeme de commande de signaux d'entree/sortie
JPH02275502A (ja) Pcのプログラム編集方式
JPH06175708A (ja) シーケンス・プログラムの実行方式
JPH06301407A (ja) Pcのデータ編集方式