JPH01177106A - 制御プログラム伝送方式 - Google Patents

制御プログラム伝送方式

Info

Publication number
JPH01177106A
JPH01177106A JP63000501A JP50188A JPH01177106A JP H01177106 A JPH01177106 A JP H01177106A JP 63000501 A JP63000501 A JP 63000501A JP 50188 A JP50188 A JP 50188A JP H01177106 A JPH01177106 A JP H01177106A
Authority
JP
Japan
Prior art keywords
control
control program
program
transmission
numerical
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
JP63000501A
Other languages
English (en)
Inventor
Takayuki Tomita
隆之 冨田
Masanobu Mizoguchi
正信 溝口
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.)
Mitsubishi Heavy Industries Ltd
Original Assignee
Mitsubishi Heavy Industries Ltd
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 Mitsubishi Heavy Industries Ltd filed Critical Mitsubishi Heavy Industries Ltd
Priority to JP63000501A priority Critical patent/JPH01177106A/ja
Publication of JPH01177106A publication Critical patent/JPH01177106A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Numerical Control (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、通信回線LAN ’ji用いてホストコンピ
ューターと数値制御装置を接続し、制御プログラムの伝
送を行う制御プログラム伝送方式に関したものである。
〔従来の技術〕
近年、数値制御装置を用いて、多数の工作機械の制御を
行う場合、従来の紙テープを用いて制御プログラム全入
力する代シに、前もってホストコンピューターで作成し
た制御プログラムを通信回線と通信装置で構成されるL
AN t−用いて数値制御装置に伝送するシステムが実
現されている。このようなシステムを構築するさい、従
来の数値制御装置と通信装置とを接伏し、データ伝送の
仲介を行わせるインターフェース装置が必要となる。
このインターフェース装置は、ホストコンピューターか
ら伝送されてきた制御プログラムラ受信し、それら全順
次、数値制御装置に伝送する装置である。一般にホスト
コンピューターとインターフェース装置間との通信と、
インターフェース装置と数値制御装置との通信は同期し
ておらず、伝送速度も異なるため、インターフェース装
置にはホス):fンピューターから受信した制御プログ
ラムを数値制御装置に伝送するまでの間、−時的に格納
しておく「バッファ」が必要である。しかしこのバッフ
ァ容量は有限であるため、バッファ容量を越える程大き
な制御プログラムを伝送するためには複数に分割して送
る必要がある。このため制御プログラムを数値制御装置
に伝送する場合、ホストコンピューターとインターフェ
ース装置ハ以下の動作を行う。ホストコンピューターは
先ず自己の補助記憶装置から順次プログラムを取り出し
て伝送を行い、インターフェース装置の受信バッファが
全て満された時点で一時伝送を中断−f″も次にインタ
ーフェース装置からの制御プログラム伝送要求全党は取
ると再度伝送を開始する。−万インターフェース装置は
制御プログラムをホストコンピューターから受は取った
後、上記と同様に数値制御装置の制御プログラム格納エ
リアが満杯になるまで順次制御プログラムを伝送し、あ
とは数値制御装置の要求があるごとにバッファ内の残り
の制御プログラムを伝送する。
ところがホストコンピーータとインターフェース装置間
における上記のような通信回線と通信装置を経由したデ
ータ伝送においては、−万の装置が他方にデータの伝送
要求を出してから、実際にデータを受けとるまでの応答
時間は長い。従ってインターフェース装置が制御プログ
ラムの伝送要、SJfホストコンピューターに出してか
ら実際に制御プログラムを受けとるまでに要する時間は
、数値側’6i’[−行ううえで無視できない場合が多
い。このため数値制御装置の制御プログラム格納エリア
が空になり、かつインターフェース装置のバッファエリ
アにも転送すべき制御プログラムが存在しない場合が生
じると、インターフェース装置が次の制御プログラムを
受は取る壕での期間、数値制御装置は実行すべき命令が
なく、次の命令が入力されるのを待つ状態が発生する。
この状態は、制御が停止することなく連続して行う必要
がある制御過程では重大な悪影響を与える可能性が大き
く、正常な数値制御は期待できない。
〔発明が解決しようとする問題点〕
上記のようなLANシステムにおいて、先ずインターフ
ェース装置のバッファ容量の制限から制御プログラムを
複数に分割して順次数値制御装置に伝送する必要が生じ
た。この際に制御プログラムはその中に含まれる命令の
種類に関係なく、伝送時にバッファが満杯になった命令
のところで分割される。更に通信装置を介したデータ伝
送であるために応答時間が長く、分割された制御プログ
ラムの伝送が開始されるまでの間、数値制御装置が命令
を待つ期間が生じた。この結果制御が停止することなく
連続して行われることが要求される制御過程に該当する
箇所でプログラムが分割されると、伝送待ちのために制
御が一時的に不連続になるという問題が生じた。このこ
とは制御対象によっては致命的な制御ミス等を招く可能
性が大きへ〔問題点を解決するための手段〕 本発明は上記の問題点を解決するため、制御プログラム
全インターフェース装置を経て数値制御装置に伝送する
際、制御プログラムの分割は数値制御を行う上で制御が
一時的に中断されても次に続く命令の実行上支障がない
命令が存在する箇所で行い、更にインターフェース装置
のバッファを十分有効に利用できる大きさで制御プログ
ラムを分割するようにしたものである。
〔作用〕
上記の方法を用いると制御プログラムの容量にかかわら
ず常に分割可能な箇所で分割され、順次数値制御装置に
伝送される。この結果従来のように連続的なtJ御を必
要とする制御過程で制御プログラムの伝送待ちが発生す
ることがなくなり、正常な数値制御が維持できる。
〔実施例〕
以下、本発明を図面に示す実施例に基づいて具体的に説
明する。第1図にシステムの概要を示す。
同図において1はホストコンピューターでアリ、システ
ム全体の管理を行う。これKは制御プログラムを記憶、
保存しておくための補助記憶装置l−aが付加されてい
る。2は通信回線であり同軸ケーブル等が使用されてい
る。3 (3−1,3−2)は通信装置であり通信回線
2を使って通信サービスを提供する。4はインターフェ
ース装置でアシ、通信装置3と後に述べる数値制御装置
とのデータ伝送の仲介を行う。5.6はそれぞれ数値制
御装置とこれによって制御を受ける工作機械である。
7は工作機械によって加工されるワークである。
このように構成された実施例において、ホストコンピュ
ーター1から制御プログラムをダウンロードする場合、
すなわち、制御プログラムをインターフェース装置4を
経て数値制御装置5に伝送する場合を考える。まず、第
1図に示すシステムにおけるデータの流れを簡単に示す
と第2図のようになる。ホストコンピューター1は補助
記憶装置7−aから制御プログラム11の一部を主記憶
装置8を経て、インターフェース装置4のバッファ9に
伝送する(第2図の■、■)。インターフェース装置4
はこのプログラムを数値制御装置5のプログラム格納エ
リア1oに転送する(同図■)。
数値制御装置5では制御プログラムを順次実行して工作
機械6を制御し、ワーク7を加工するが、制御プログラ
ム格納王リア1oが空、もしくはある程度の空きが生じ
ると、プログラム伝送要求(同図■)をインターフェー
ス装置4に出す。インターフェース装置ではホストコン
ピューターからのプログラム伝送が必要となった場合、
ホストコンピューターに伝送要求(同図■)を出力する
ホストコンピューター側ではこれを受けて制御プログラ
ムの伝送を行う。
さて、ホストコンピューター1では補助記憶装置1−a
に格納された制御プログラムを複数に分割するまえに、
第3図に示すフローチャートに従って分割時に参照する
分割テーブル(第4図に一例を示す)を作成する。この
テーブルは分割可能な箇所とこの情報をもとに各々複数
に分割された場合の各小ブロックの制御プログラム容量
を順に並べたもので、この表を基に一度に伝送すること
ができるブロック数を決定できる。分割テーブルは次に
述べる手続きをホストコンピューターが実行することに
よって主記憶装置8上に作成される。
ここで、分割判断ポイント及びプログラムの一例につい
て次表1を参照して説明する。
分割可能であることを判断する一方法として、工作機械
での制御プログラムにおいては工具交換の命令を検出す
ることがあげられる。工具交換を行う時点では、切削工
具は加工物から完全に分離されていることから、ここで
プログラム転送によって生じる制御待ちの状態が生じて
も工作物の形状・寸法に悪影響を与える可能性は少ない
。工具交換の実際の手順や命令コードは数値制御装置の
メーカーや種類によって異なると考えられるが、特定の
コードを検索することによって明確に工具交換を行う箇
所が検出できる。例えばファナックのCNC装置ではコ
ード″M”に続く数値によって工作機械の主軸起動、停
止あるいは工具交換などのオン/オフ制御を行うことが
できるようになっている。したがって、工具交換がM6
”と定義されているのであれば”M6”というコードを
持った箇所を制御プログラムの最初から順次検索すれば
、分割テーブルを作成することができる。
次に上記実施例の動作を第3図のフローチャート全参照
して説明する。
■ 制御プログラムは基本的に複数の行から成り、1行
につ@11行命令という構成をとりている。この手続き
は行数をカウントするための行数カウンターを0にする
ものである。
■ 制御プログラムの各行の文字数(バイト数)を計数
する容量カウンターをOにする。
■ 制御プログラムの先頭から順に1行分を補助記憶装
置1−aから取り出し、主記憶装R8に格納する。
■ 行数カウンターの内容を1増加させ、次にこの行の
文字数を容量カウンターに累積する。
■ ■で取り出した一行が制御プログラムの最後か否を
判定し、最終行ならば■を、そうでなければ■を実行す
る。
■ ■で取シ出した一行中の命令を解析することによっ
て、この行を数値制御装置が実行したのち、制御プログ
ラムの伝送待ちによって制御が一時的に中断されても後
続の制御過程に影響がないか否を判定する。中断可能な
らば■をそうでなければ■を実行する。
■ 分割テーブルに現在の行数カウンターと容量カウン
ターの内容を格納する。
■ のと同様の処理を行ったのち、全処理を終了する。
分割テーブル完成後、ホストコンピューター1はインタ
ーフェース装置4から制御プログラム伝送要求■を受け
とるごとに順次次の要領で制御プログラムの伝送を行う
。補助記憶装置7−aから再度制御プログラムを取シ出
し、分割テーブルを参照することによってインターフェ
ース装置4のバッファ容量を越えない最大の範囲内でか
つ分割可能な箇所まで、すなわち分割テーブルにおける
1個ないしは複数のブロック単位で制御プログラムの伝
送を行う。
インターフェース装置4ではこれを受けて第5図に示す
フローチャートに従って数値制御装置にプログラムを伝
送する。この場合も上記と同様に一回の伝送の単位は分
割テーブルにおける小分割されたブロック単位で行う。
以下に第5図の名手続き全説明する。
■ ホストコンピューター1から伝送された制御プログ
ラムの数ブロック分を受信しバッファに格納する。
■ 数値制御装置5の制御プログラム格納エリアが可能
な限り満杯になるまで、バッファ内のプログラムを伝送
する。この場合も分割テーブルにおけるブロック単位で
伝送する。
■ 伝送を完了したブロックが制御プログラムの最後で
あるか否を1」定し、最終ブロックならば終了し、そう
でなければ■を実行する。
■ 数値制御装置5からの制御プログラム伝送要求■が
あるか否を判定し、要求があれば■を実行し、なければ
これを検出するまで待機する。
■ バッファ内に数値制御装置に伝送すべき制御プログ
ラムがあるか否を判定し、あれば■に戻シ、なければ■
を実行する。
■ ホストコンピューター1に次の制御プログラムの伝
送要求■を出力する。
以上に述べたようにこの実施例では制御プログラムの伝
送前に作成した分割テーブルに基づいて制御プログラム
の分割化および伝送を行っている。
また1回の伝送単位は、ホストコンピューターからイン
ターフェース装置へ、インターフェース装置から数値制
御装置へのいずれの場合も分割テーブルにおけるブロッ
ク単位を用いている。この例ではホストコンピューター
が分割テーブルの作成、伝送時の分割化を行ったが、こ
れをインターフェース装置と共同であるいはインターフ
ェース装置単独で行うことも可能である。また分割にお
ける情報はあらかじめ作成したテーブルを用いたが、制
御プログラムを伝送しながら分割のための情報を検出す
る方法も考えられる。
〔発明の効果〕
以上、説明したように本発明によれば、伝送する制御7
°ログラム中の分割可能な箇所の情報を利用して、伝送
時における制御プログラムの分割化全適切な箇所で実施
でき、かつ1回の伝送単位は全て分割テーブルのプロ′
ツク単位で行える。このため数値制御装置が制御プログ
ラム伝送待ちになりた場合でも、後続の数値制御に影響
がない制御、 過程、すなわち、制御が一時的に中断し
ても問題が生じない制御過程の中で伝送待ちの状態に移
行する。また、常にインターフェース装置のバッファを
最大限に利用するため、従来の伝送方法と同程度の伝送
回数で制御プログラムを伝送できる。
【図面の簡単な説明】
第1図は不発−〇−実施例を示すシステム構成図、第2
図は同実施例のデータの流れを示す図、第3図は同実施
例の分割テーブルの作成動作を示すフローチャート、第
4図は同実施例の分割テーブルの説明図、第5図は同実
施例のインターフェース装置の伝送手順を示すフローチ
ャートである。 1・・・ホストコンピューター、1−a・・・補助記憶
装置、2・・・通信装置、3・・・通信回線、4・・・
インターフェース装置、5・・・数値制御装置、6・・
・工作機械、7・・・ワーク、8・・・主記憶装置、9
・・・バッファ、10・・・制御プログラム格納エリア
、11・・・制御プログラム。 出願人代理人  弁理士 鈴 江 武 彦第1図 第2 図 第3 図 fJ4  図

Claims (1)

    【特許請求の範囲】
  1. ホストコンピューターと数値制御装置と、この両者を通
    信回線により接続するインターフェース装置からなるシ
    ステムにおいて、制御プログラムをホストコンピュータ
    ーから数値制御装置に伝送する際、制御プログラムの実
    行命令の内容をホストコンピューターが、或はインター
    フェース装置が、或はこの両者が共同で解析することに
    より、機械の制御動作が時間的に断続しても工作精度に
    悪影響の生じないような箇所で制御プログラムを複数の
    ブロックに分割し、ブロック毎に順次伝送することを特
    徴とする制御プログラム伝送方式。
JP63000501A 1988-01-05 1988-01-05 制御プログラム伝送方式 Pending JPH01177106A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63000501A JPH01177106A (ja) 1988-01-05 1988-01-05 制御プログラム伝送方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63000501A JPH01177106A (ja) 1988-01-05 1988-01-05 制御プログラム伝送方式

Publications (1)

Publication Number Publication Date
JPH01177106A true JPH01177106A (ja) 1989-07-13

Family

ID=11475506

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63000501A Pending JPH01177106A (ja) 1988-01-05 1988-01-05 制御プログラム伝送方式

Country Status (1)

Country Link
JP (1) JPH01177106A (ja)

Similar Documents

Publication Publication Date Title
EP0568701A1 (en) Dnc system
JP6677702B2 (ja) 数値制御装置
CN109388102B (zh) 控制系统和上级服务器
EP0707251A1 (en) Control system
JPH01177106A (ja) 制御プログラム伝送方式
JPS58129606A (ja) 群管理システムにおけるデ−タ転送方法
JPS59223807A (ja) 数値制御装置の結合方式
JPS6184710A (ja) 群管理システムにおけるncデ−タ転送方法
JPH01241997A (ja) 情報収集装置
JP2848762B2 (ja) データ授受システムおよびその方法
KR920004061B1 (ko) 입/출력 제어 시스템 재구성용 시스템
JPH02213905A (ja) 入出力制御方式
JPS61180310A (ja) 数値制御装置へのシステムコントロ−ルプログラムのロ−デイング方式
JP3345867B2 (ja) プログラマブルコントローラと計算機間のデータ授受の方法
JPH05134736A (ja) データ転送方法
JPS6244808A (ja) Nc加工機械群の制御方法
JP3203265B2 (ja) Fmsにおける加工機械グループの制御方法
JPS60263208A (ja) フアクトリ−・オ−トメイシヨン・システム
JP3452948B2 (ja) デ−タ伝送方法
JPH01255949A (ja) バツフア管理機能を有する通信制御装置
JPS61127005A (ja) 数値制御情報処理装置
JPH0447305A (ja) セルコントローラ
JPH0192810A (ja) Ncデータ格納方式
JPS62157909A (ja) ダイレクト数値制御システム
JPH0553628A (ja) 加工機械のスケジユール運転システム