[go: up one dir, main page]

JPH0519829A - 数値制御装置 - Google Patents

数値制御装置

Info

Publication number
JPH0519829A
JPH0519829A JP3169847A JP16984791A JPH0519829A JP H0519829 A JPH0519829 A JP H0519829A JP 3169847 A JP3169847 A JP 3169847A JP 16984791 A JP16984791 A JP 16984791A JP H0519829 A JPH0519829 A JP H0519829A
Authority
JP
Japan
Prior art keywords
time
inspection
information
pointer
scheduled
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.)
Granted
Application number
JP3169847A
Other languages
English (en)
Other versions
JP2900646B2 (ja
Inventor
Mutsumi Ikeda
睦 池田
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 Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP3169847A priority Critical patent/JP2900646B2/ja
Priority to US07/911,544 priority patent/US5428547A/en
Priority to DE4222755A priority patent/DE4222755B4/de
Publication of JPH0519829A publication Critical patent/JPH0519829A/ja
Application granted granted Critical
Publication of JP2900646B2 publication Critical patent/JP2900646B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4184Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by fault tolerance, reliability of production system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41865Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31407Machining, work, process finish time estimation, calculation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32226Computer assisted repair, maintenance of system components
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02EREDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
    • Y02E60/00Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation
    • Y02E60/30Hydrogen technology
    • Y02E60/32Hydrogen storage
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/80Management or planning

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Automation & Control Theory (AREA)
  • Manufacturing & Machinery (AREA)
  • General Engineering & Computer Science (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Marketing (AREA)
  • Numerical Control (AREA)
  • Multi-Process Working Machines And Systems (AREA)
  • General Factory Administration (AREA)

Abstract

(57)【要約】 【目的】 作業者に加工及び工作機械に対する定期点検
などの作業予定時刻を推定し通知することにより、作業
の効率化を図ることのできる数値制御装置を得る。 【構成】 予め加工指令プログラムの運転予想時間を設
定することにより、運転終了予想時刻又は特定指令の実
行予想時刻を演算し、この予想時刻を適宜CRT/MD
Iユニット7に表示するかあるいは音声出力装置10か
ら報知する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、たとえば一人の作業
者が複数の工作機械を操作して機械加工を行うような省
力化された作業現場において、作業者に段取り換え、切
粉排出、定期点検などの作業予定時刻を推定し通知する
ことにより、作業の効率化を援助する数値制御装置に関
するものである。
【0002】
【従来の技術】図13は、特開昭61−139802号
公報に示された従来の時計機能を有するプログラマブル
コントローラの実施例の処理を説明する処理フロー図で
ある。この図は加工実績の時間データを処理するフロー
図であり、加工のサイクルと主軸の稼働時間実績の処理
を示している。まず、加工のサイクルが開始となり加工
が開始されると、現時刻を読みだし加工サイクル開始時
刻をCTMにメモリする。つぎに、プログラムにより主
軸が起動されると主軸開始起動時刻をSPMにメモリす
る。そして、主軸にての加工が終了して加工プログラム
が主軸停止となると、主軸の停止とともに、現時刻から
前記SPMを引いて主軸稼働実績時間を算出しSAM4
にメモリする。そして、加工プログラムがMO2加工終
了となると、加工を終了させるとともに現時刻から前記
CTMを引いて加工時間実績を算出しSAM3にメモリ
する。また、つぎのプログラムにて加工が開始され、主
軸が起動される場合には上記と同様な処理が行われ、あ
らたに加工時間実績SAM3や主軸稼働時間実績SAM
4が加算されて累積される。したがって、必要に応じて
SAM3やSAM4を読み出せば、累積の加工実績時間
やプログラム番号毎の加工実績時間等が表示可能であ
り、加工実績の時間管理を容易に行い得る。
【0003】図14(a)(b)は特開昭63−312
043号公報に示された従来のNC工作機械の加工実績
集計装置の一例を示すフローチャートと加工実績集計表
である。加工実績集計表はマクロ変数値とワーク名とが
対照できるように構成されている。例えば、マクロ変数
値[1234]に対してはワーク名[BUHIN−A]
が対応する。この加工実績集計表には、[加工開始時刻
欄]、[加工終了時刻欄]および[加工完了数欄]が設
けられていて、それぞれのマクロ変数値に対応したワー
クの加工開始時刻および加工終了時刻、ならびに、加算
された加工完了数が書き込まれる。加工実績集計処理が
開始されると、まずマクロ変数値の読み込みが行われ
て、次に読み込まれたマクロ変数に数値が割り当てられ
ているかどうかが判別される。割り当てられていない
(マクロ変数=0)場合は先頭のステップへ戻り、繰り
返される。割り当てられている(例えば、マクロ変数=
1234)場合は、次のステップへ進んでマクロ変数値
とワーク名との対照が加工実績集計表に基づいて行われ
る。そして加工開始時刻が設定される。次のステップで
マクロ変数値の読み込みが行われて、読み込まれたマク
ロ変数がクリヤされているかどうかが判別され、クリヤ
されていない(例えば、マクロ変数=1234)場合は
マクロ変数値読み込みのステップへ戻り、クリヤされて
いる(マクロ変数=0)と判別されるまで繰り返され
る。クリヤされている場合は、加工終了時刻が設定さ
れ、さらに加工完了数に1が加算される。以上により、
加工実績集計処理が終了し、加工実績集計表の空欄が埋
められ、それぞれのワークを加工するのに要した時間お
よびNC工作機械の稼働率等を直接にかつ正確に集計す
ることができる。
【0004】図15(a)(b)は特開昭63−312
044号公報に示された従来の稼働時間表示方式の実施
例のフローチャートと記憶される稼働時刻の構造であ
る。記憶される稼働時刻の構造に表すように、ポインタ
によって、現在稼働中のプログラム番号(PR)が指定
されており、稼働開始時刻(MS)、稼働終了時刻(M
E)がテーブル形式で記憶されていく。次に、処理の流
れをフローチャートに沿って説明する。図において、ま
ずサイクルスタートがオンしたかどうかをチェックし、
サイクルスタートがオンであれば、稼働開始時刻(M
S)を記憶し、自動運転を行う。次に、自動運転が終了
したかチェックされ、終了したら稼働終了時刻(ME)
が記憶され、ポインタ(PNTR)が+1される。ポイ
ンタ(PNTR)が最大値を越えたかチェックし、越え
ていればポインタを0にし、越えていなければ最初に戻
る。このようなサイクルを繰り返し、稼働開始時刻、稼
働終了時刻を記憶して表示する。以上により、工場の生
産管理、工程管理に必要な機械稼働状況を容易に把握す
ることができる。
【0005】図16(a)(b)は特開昭60−624
41号公報に示された従来の保守時期の警告手段を備え
た数値制御装置の実施例の処理フローである。数値制御
装置の定期点検時期をタイマーT1に数値制御装置の特
定部品の取り替え時期または点検などの保守時期をタイ
マーT2、T3に設定し、また、数値制御装置で制御さ
れる機械の定期点検時期、オーバーホール時期をそれぞ
れタイマーH1、H2に設定したとする。そこで、数値
制御装置に電源を投入すると、図16(a)の処理フロ
ーに示すように、一定周期毎にタイマーT1、T2、T
3はカウントアップする。また、駆動中は一定周期毎に
タイマーH1、H2もカウントアップする。このように
して、タイマーT1、T2、T3は数値制御装置が稼働
中カウントアップされ、タイマーH1、H2は制御対象
の機械が駆動中カウントアップされることとなる。一
方、図16(b)に示すように、各タイマーT1、T
2、T3、H1、H2が各タイマーの設定値に達した否
かが一定周期毎に検出されており、設定値に達している
と表示警告するものである。例えば、数値制御装置の定
期点検時期に達すると、タイマーT1が設定値以上にな
るため、定期点検時期である旨メツセージを出し、警告
表示する。このようにして、数値制御装置から定期点検
時期の情報を受けて定期点検を行った後は再びタイマー
T1を0にクリヤーし、かつ、次回行うべき定期点検時
期を手操作入力装置により設定する。以上により、保守
時期の警告表示を行い、保守管理を容易にする。
【0006】図17(a)(b)は特開昭61−241
805号公報に示された従来の定期保守メッセージ表示
機能を備えた数値制御装置の処理内容の一部を示すフロ
ーチャートと記憶内容を示すメモリマップである。図1
7(b)は不揮発性メモリの記憶内容を示すメモリマッ
プであり、同図に示すように不揮発性メモリには7個の
アドレスを1つの領域とする#A1−#Anと、表示さ
せるデータが記憶されている領域#C1−#Cnとが設
けられている。そして、領域#A1−#Anの先頭アド
レス(領域#A1においてはアドレスa)には保守を行
うべき年月日のうち年を示すデータが記憶され、第2の
アドレス(領域#A1においてアドレスa+1)には保
守を行うべき年月日のうち月を示すデータが、第3のア
ドレス(領域#A1においてはアドレスa+2)には保
守を行うべき年月日のうち日を示すデータが、第4のア
ドレス(領域#A1においてはアドレスa+3)には保
守間隔を示す年月日のうち年を示すデータが、第5のア
ドレス(領域#A1においてはアドレスa+4)には保
守間隔を示す年月日のうち月を示すデータが、第6のア
ドレス(領域#A1においてはアドレスa+5)には保
守間隔を示す年月日のうち日を示すデータが、第7のア
ドレス(領域#A1においてはアドレスa+6)には表
示させるデータが記憶されている#C1−#Cnの領域
番号が記憶されているものである。また、領域#C1−
#Cnには「バッテリを交換せよ」、「注油せよ」等の
保守内容が記憶されているものである。
【0007】また、図17(a)は処理内容の一部を示
すフローチャートであり、数値制御装置の電源投入時に
スタートする。まず、時計から時刻(電源投入年月日)
を読み込み、読み込んだ時刻のうち年データをアドレス
Bに記憶させ、月データをアドレスB+1に記憶させ、
日データをアドレスB+2に記憶させる。次いで、内部
ソフトウェアカウンタのカウント値Nを「0」とし、次
いで、A=a+7*Nなる演算を行い参照すべき領域の
先頭アドレスを求める。ここでNは「0」であるからA
=aとなり#A1の先頭アドレスを求めたことになる。
【0008】次いで、アドレスA、A+1、A+2に記
憶されている保守を行うべき年月日とアドレスB、B+
1、B+2に記憶されている電源投入年月日を比較し、
保守内容を実行すべき年月日を過ぎたか否かを判断す
る。なお、保守を行うべき年月日と電源投入年月日が一
致した場合も保守内容を実行すべき年月日を過ぎたと判
定するものとする。そして、保守内容を実行すべき年月
日を過ぎたと判定された場合はA+6に記憶されている
領域番号jを読み込み、次いでこの領域番号jに対応し
た領域#Cjに記憶されている保守内容を示すデータに
読み込み、それを領域#A1対応の保守内容として表示
する。一方、保守内容を実行すべき年月日を過ぎていな
いと判定された場合はなにも行わず次ステップへ移る。
次ステップでは内部ソフトウェアカウンタのカウント値
をN+1する。ここで、Nは「1」となる。次いで、内
部ソフトウェアカウンタのカウント値NがN=n(nは
領域の数)となったか否かを判断する。N=nでない場
合は、A=a+7*Nなる演算を行う処理に戻る。
【0009】この場合、Nは「1」であるからA=a+
7となり#A2の先頭アドレスを求めたことになる。そ
して、アドレスA、A+1、A+2に記憶されている保
守を行うべき年月日とアドレスB、B+1、B+2に記
憶されている電源投入年月日を比較し、保守内容を実行
すべき年月日を過ぎたか否かを判断し、その判断結果に
基づいて前述したのと同様の処理を行う。そして、領域
#Anまで前述した処理を行うと、N=nとなり、次の
ステップに進む。すなわち、上述した処理を行うことに
よりその日に行うべき保守事項が表示されることにな
る。そして、オペレータは表示された保守事項に対応す
る保守作業を行い、保守作業が終了すると保守作業が終
了した旨を入力する。保守終了を検出すると、#A1−
#Anの第4−第6アドレスに記憶されている保守間隔
を示すデータに基づいて各領域#A1−Anの第1−第
3アドレスに記憶されている保守すべき年月日を示すデ
ータを書き換えた後、その処理を終了する。
【0010】
【発明が解決しようとする課題】工場における省人化を
実現するためには自動化が最も良い手段であるが、ワー
クの取り付け/芯出し/工具の準備等の段取り作業や切
粉除去/ワークの洗浄/計測/取り外し等の加工中/加
工後作業、および機械の点検/保全作業は人手に頼る部
分が多い。そこで、一人の作業者が複数の工作機械を担
当し、ある工作機械での段取りを終えて自動起動をかけ
たら、別の工作機械の段取りを始めるようにすることに
よって省人化を実現している。この場合、作業者は各々
の機械での手作業を行う時刻を経験に基づいて予想しな
がら作業のスケジュールを組み立てている。また、加工
の進捗状態を監視できるように、機械の配置に特別な配
慮がされるのが一般的である。したがって、一人の作業
者に担当できる工作機械の台数は必要な手作業工数から
割出される工作機械台数に比べて少なくなってしまうこ
とになる。また、作業者のスケジュールミスによって思
わぬ待時間が発生し生産性が低下することになる。
【0011】従来の技術では、実際に加工しながらその
加工時間や切削時間などの実績時間を収集するのみであ
り、加工に関して何時何分に何をすべきであるかという
情報を提供してない。この発明は、作業者に加工に関し
て何時何分に何をすべきであるかという情報を提供する
ことにより、一人の作業者が複数の工作機械を担当する
加工現場における作業効率の向上をはかるものである。
また、作業項目と時刻を明示することにより、多くの工
作機械を数人の作業者で担当することを可能とし、スケ
ジュールの柔軟性を高めて担当を固定する場合よりもさ
らに作業効率の向上をはかることもできる。
【0012】従来の保守時期の警告の技術では、ある1
つの保守点検項目が保守点検すべき時期に達した時に警
告の発生や動作の制限を行い、保守点検の実施を促すも
のである。ところが、実際の機械の保守点検作業におい
ては、1つの保守点検を行うために準備作業と副次的な
保守点検作業が必要となる場合がある。例えば、主軸ベ
ルトの交換については、主軸ベルトの発注という準備作
業と交換して10時間運転後にテンションの再調整とい
う副次的な点検作業が必要である。従来の保守時期の警
告の技術では、このような準備や副次的な保守点検作業
と保守項目を関連づけて管理することができないので、
作業者に対し充分な保守点検作業予定情報を提供できな
いという問題があった。この発明は、保守点検作業と準
備や副次的な保守点検作業を関連づけて管理することに
より作業者に対し充分な保守点検作業予定情報を提供す
るものである。
【0013】また、保守点検作業には、潤滑油タンクの
油量チェックやチャックの給油等のように8時間程度の
短い点検間隔のものがある。このような保守点検の項目
に対し従来の保守時期の警告の技術では、保守点検作業
までの残りの時間を用いた警告を行っていた。ところ
が、運転の予定によっては、現在の時刻+保守点検作業
までの残り時間が保守点検の予定時刻とは限らないの
で、正しい保守点検予定時刻が予告できないという問題
があった。この発明は、運転スケジュールを考慮して精
度の高い保守点検予定時刻を予告する数値制御装置を得
ることを目的とする。
【0014】
【課題を解決するための手段】この発明に係わる数値制
御装置は、加工指令プログラムの運転予想時間またはお
よび加工指令プログラム運転開始から加工指令プログラ
ム中の少なくとも1つ以上の特定指令が実行されるまで
の運転予想時間を設定する運転予想時間設定手段と、運
転終了予想時刻またはおよび特定指令の実行予想時刻を
演算する時刻予想手段を備えていることを特徴とする。
【0015】この発明に係わる数値制御装置は、少なく
とも点検項目、点検間隔時間、点検待開始時刻、関連点
検待情報リンクデータを含む点検待情報を少なくとも1
つ以上記憶する点検待情報メモリテーブルと、少なくと
も1つ以上の運転開始予定時刻と運転終了予定時刻を記
憶する運転スケジュールメモリと、点検待情報と運転ス
ケジュールから次回点検予定時刻を推定する次回点検予
定時刻推定手段とを備えていることを特徴とする。
【0016】
【作用】この発明においては、加工指令プログラムの運
転予想時間またはおよび加工指令プログラム運転開始か
ら加工指令プログラム中の少なくとも1つ以上の特定指
令が実行されるまでの運転予想時間から運転終了予想時
刻またはおよび特定指令の実行予想時刻を推定できる。 (2)この発明においては、ある点検項目が点検待ちで
あるときに関連点検項目も点検待ちとすることができ
る。また、それらの点検待ちの点検項目の点検予定時刻
を運転スケジュールを考慮して推定できる。
【0017】
【実施例】以下この発明の実施例を図面を用いて説明す
る。図1はこの発明の一実施例に係わる数値制御装置の
ブロック図であり、図において1は数値制御装置に内蔵
されたマイクロプロセッサのCPUであり、ROM4に
書き込まれている制御プログラムに基づいて指令を実行
し、時計LSI8から時刻を読み出したり、SRAM2
のデータを読み書きしたり、CRT/MDIユニット7
や機械操作ボード9の信号を入力して機械制御を行った
り、サーボ制御ユニット5に指令を送り加工軌跡制御を
行ったり、CRT/MDIユニット7にデータを送り表
示したり、音声出力装置10に指令を送ることにより音
声信号を発生させたり、通信制御ユニット11にデータ
を送ることにより様々なデータを送出したり、通信回線
12やモデム13を通じて送られてきたデータを通信制
御ユニット11から受け取ることができるように構成さ
れている。
【0018】2はバッテリ3によってデータバックアッ
プされた読み書き可能なメモリであり、加工指令プログ
ラムや運転開始時刻等の情報を格納保存することができ
る。また、データバックアップされているので数値制御
装置本体の電源がオフされている間も以前のデータを保
存しておくことができる。5はサーボ制御ユニットであ
り、CPU1から指令を受けてモータ6を駆動する。7
は数値制御装置の操作を行ったり、情報を表示するため
のCRT/MDIユニット、8は現在時刻を読み出すこ
とのできる時計LSI、9は機械操作ボードであり、作
業者の操作に応じて自動起動やリセット、さらに時刻設
定等の機械操作信号を発生する。10は音声出力装置で
あり、CPU1からの指令により音声信号を発声する。
11は通信制御ユニットであり、CPU1から送られて
きたデータを通信手順に基づいて通信回線12やモデム
13に送出したり、通信回線12やモデム13を通じて
送られてきたデータをCPU1に受け渡すことができ
る。12は通信回線であり、ホストコンピュータ等の通
信装置と接続されている。13はモデムであり、電話回
線と通信制御ユニットの間に接続され、通信手順の双方
向変換を行い、電話回線を通じたデータの授受を可能に
している。14は数値制御装置内の各ユニットを結合す
るデータバスである。
【0019】図2(a)は本発明の一実施例の前処理の
処理フローであり、図2(b)は前処理によって作成さ
れた時間メモリテーブルとそれに対応するメッセージメ
モリテーブルである。前処理は、加工指令プログラムサ
ーチや加工指令プログラム入力時などの加工前の任意時
点で実行され、時間メモリテーブルとメッセージメモリ
テーブルを作成する処理である。次に処理について説明
する。 ステップ101:前処理が開始されると、先ずデータの
初期化を行う。実行予想時間累積(T)、時間メモリテ
ーブルポインタ(N)、予想切粉量累積(KI)をクリ
アする。 ステップ102:加工指令プログラムの1ブロックを解
析して、移動モード、移動量(L)、移動速度(F)、
補助機能コード(M)を出力する。 ステップ103:前ステップの出力をもとにそのブロッ
クの実行予想時間(t)を演算する。例えば、移動モー
ドが切削送りである場合は、t=L÷Fと演算し、移動
モードが早送りである場合は、t=(L÷F)+加減速
時定数と演算する。次に、実行予想時間累積(T)にそ
のブロックの実行予想時間(t)を加算して、実行予想
時間累積(T)を更新する。
【0020】ステップ104:そのブロックの予想切粉
量(k)を演算する。例えば、移動モードが切削送りで
ある場合は、k=(切り込み量)×Lと演算し、移動モ
ードが切削送りでなければ、k=0とする。次に、予想
切粉量累積(KI)にそのブロックの予想切粉量(k)
を加算して、予想切粉量累積(KI)を更新する。 ステップ105:次に、あらかじめSRAM2中の排出
作業切粉量メモリにCRT/MDIユニット7等の排出
作業切粉量設定手段により設定されている排出作業切粉
量(Kmax)と予想切粉量累積(KI)を比較し、予
想切粉量累積(KI)が排出作業切粉量(Kmax)以
上の場合はステップ106へ移る。また、予想切粉量累
積(KI)が排出作業切粉量(Kmax)未満の場合は
ステップ108へ分岐する。 ステップ106:本ブロックが工具交換指令であるかど
うかを調べる。ステップ102で出力された補助機能コ
ード(M)が6であれば工具交換指令である。M=6で
あればステップ107へ移る。M=6でなければステッ
プ108へ分岐する。 ステップ107:時間メモリテーブルのN番目(TM
[N])に、実行予想時間累積積(T)を格納するとと
もにメッセージメモリテーブルのN番目(MM
[[N])にメッセージ「切粉排出」を格納し、時間メ
モリテーブルポインタ(N)を1つ進める。更に、予想
切粉量累積(KI)を0クリアする。
【0021】ステップ108:本ブロックが運転終了指
令であるかどうかを調べる。ステップ102で出力され
た補助機能コード(M)が2または30であれば運転終
了指令である。M=2またはM=30であればステップ
113へ分岐する。そうでなければステップ109へ移
る。 ステップ109:本ブロックがプログラムストップ指令
であるかどうかを調べる。ステップ102で出力された
補助機能コード(M)が0であればプログラムストップ
指令である。M=0であればステップ110へ移る。M
=0でなければステップ111へ分岐する。 ステップ110:時間メモリテーブルのN番目(TM
[N])に実行予想時間累積(T)を格納するとともに
メッセージメモリテーブルのN番目(MM[N])にメ
ッセージ「M0ストップ」を格納し、時間メモリテーブ
ルポインタ(N)を1つ進める。その後、ステップ10
2に分岐し、次ブロックの処理を行う。
【0022】ステップ111:次に、本ブロックがオプ
ショナルプログラムストップ指令であるかどうかを調べ
る。ステップ102で出力された補助機能コード(M)
が1であればオプショナルプログラムストップ指令であ
る。M=1であればステップ112へ移る。M=1でな
ければステップ102へ分岐し、次ブロックの処理を行
う。 ステップ112:時間メモリテーブルのN番目(TM
[N])に実行予想時間累積(T)を格納するとともに
メッセージメモリテーブルのN番目(MM[N])にメ
ッセージ「M1ストップ」を格納し、時間メモリテーブ
ルポインタ(N)を1つ進める。その後、ステップ10
2に分岐し、次ブロックの処理を行う。このようにし
て、1ブロックずつ処理を行うとやがて運転終了指令ブ
ロックが処理され、ステップ108の判定でM=2また
は=30と判定され、ステップ113へ分岐する。 ステップ113:時間メモリテーブルのN番目(TM
[N])に実行予想時間累積(T)を格納するとともに
メッセージメモリテーブルのN番目(MM[N])にメ
ッセージ「加工終了」を格納し、時間メモリテーブルポ
インタ(N)を1つ進める。
【0023】以上のように、前処理におけるス テップ
102は加工指令プログラム解析手段に相当する。ステ
ップ103は実行予想時間演算手段と実行予想時間累積
手段に相当する。ステップ104は予想切粉量演算手段
と予想切粉量累積手段に相当する。ステップ105と1
06は排出作業ブロック特定手段に相当する。ステップ
107、110、112、113は運転予想時間設定手
段とメッセージ設定手段に相当する。ステップ108
は、運転終了指令判定手段に相当する。ステップ109
は、プログラムストップ指令判定手段に相当する。ステ
ップ111は、オプショナルプログラムストップ指令判
定手段に相当する。このようにして、前処理が実行され
ると、対象とする加工指令プログラムに対応する時間メ
モリテーブルとメッセージメモリテーブルが作成され
る。
【0024】図2(b)はその一例であり、運転開始1
0分00秒後(TM[0])に「M0ストップ」(MM
[0])が実行されるであろうことを表している。以下
同様に、運転開始15分30秒後(TM[1])に「M
1ストップ」(MM[1])が実行され、運転開始30
分45秒後(TM[2])に「切粉排出」(MM
[2])が予定され、運転開始45分00秒後(TM
[3])に「M1ストップ」(MM[3])が実行さ
れ、運転開始1時間00分02秒後(TM[4])に
「切粉排出」(MM[4」)が予定され、運転開始1時
間12分21秒後(TM[5])に「M0ストップ」
(MM[5」)が実行されるであろうことを表してい
る。そして最後に、運転開始2時間34分56秒後(T
M[N−1])に「加工終了」(MM[N−1])とな
るであろうことを表している。
【0025】図3は本発明の一実施例の自動起動中処理
の処理フローであり、図4(a)は自動起動中処理によ
って作成された予想時刻メモリテーブルと実績時刻メモ
リテーブルであり、図4(b)はCRT/MDIユニッ
ト7に表示された予告メッセージと到達メッセージと予
想時刻と実績時刻の例である。自動起動中処理は自動起
動と同時に起動され、自動運転終了で終了する処理であ
る。次に、処理について説明する。 ステップ201:起動中処理が開始されると、まずデー
タの初期化を行う。実績時刻ポインタ(J)と予想切粉
量累積(kI)を0クリアする。 ステップ202:現在時刻を読み込み、その値をレジス
タメモリ(ST)に格納する。 ステップ203:テンポラリポインタ(I)を0とす
る。 ステップ204:時間メモリテーブルのI番目のデータ
(TM[I])にステップ202で現在時刻を格納した
レジスタメモリ(ST)を加算して実行予想時刻を求
め、予想時刻メモリテーブルのI番目(YTM[I])
に格納する。その後、テンポラリポインタ(I)を1つ
進める。
【0026】ステップ205:テンポラリポインタ
(I)と前処理で決定された時間メモリテーブルサイズ
(N)を比較し、I<Nであればステップ204を繰り
返すことにより、N個の予想時刻が予想時刻メモリテー
ブルにセットされる。そして、I<Nが成立しなくなっ
たときステップ206へ移る。 ステップ206:以上のステップでセットされた予想時
刻メモリテーブルとメッセージメモリテーブルをCRT
/MDIユニット7に表示すると同時に、通信制御ユニ
ット11や通信回線12を通して予想時刻メモリテーブ
ルとメッセージメモリテーブルをホストコンピュータ等
の通信装置に送出する。 ステップ207: 図2(a)のステップ102と同様
に、加工指令プログラムの1ブロックを解析する。 ステップ208:その解析データを基に、補間処理を行
い、機械の移動を行う。 ステップ209:本ブロックが運転終了指令であるかど
うか調べる。ステップ207で出力された補助機能コー
ド(M)が2または30であれば運転終了指令である。
M=2またはM=30であればステップ235に分岐す
る。そうでなければステップ210へ移る。
【0027】ステップ210:本ブロックがブロックス
トップ指令であるかどうか調べる。ステップ207で出
力された補助機能コード(M)が0であればブロックス
トップ指令である。M=0であればステップ211で機
械停止待等のM0処理を行い、ステップ215へ分岐す
る。M=0でなければ、ステップ215へ分岐する。 ステップ212:本ブロックがオプショナルブロックス
トップ指令であるかどうか調べる。ステップ207で出
力された補助機能コード(M)が1であればオプショナ
ルブロックストップ指令である。M=1であれば、ステ
ップ213でオプショナルブロックストップスイッチの
判定を行い、スイッチオンであれは、ステップ214で
機械停止待等のM1処理を行い、ステップ215で自動
起動信号を待ち、自動起動となればステップ220へ分
岐する。ステップ212でM=1でない、あるいはステ
ップ213でスイッチオフであれば、ステップ216へ
移る。 ステップ216: 図2(a)のステップ104と同じ
ように、そのブロックの予想切粉量(k)と予想切粉量
累積(KI)を演算する。
【0028】ステップ217: 図2(a)のステップ
105と同じように、そのブロックの予想切粉量累積
(KI)のオーバをチェックし、オーバでない場合はス
テップ225へ分岐する。 ステップ218:本ブロックが工具交換指令であるかど
うか調べる。ステップ207で出力された補助機能コー
ド(M)が6であれば工具交換指令である。M=6でな
ければ、ステップ225へ分岐する。 ステップ219:M=6の場合は、このステップで予想
切粉量累積(KI)をクリアする。 ステップ220:次に、実績時刻を実績時刻メモリテー
ブルにセットする。実績時刻として現在時刻を読み込
み、実績時刻メモリテーブルのJ番目(JTM[J])
にセットする。次に、実績時刻メモリテーブルのJ番目
(JTM[J])から予想時刻メモリテーブルのJ番目
(YTM[J])を引いて、予想誤差時間(LT)を算
出する。その後、実績時刻メモリテーブルポインタ
(J)を1つ進める。実績時刻メモリテーブルポインタ
(J)以降の予想時刻を更新するために、テンポラリポ
インタ(I)にJの値をセットする。
【0029】ステップ222:予想時刻メモリテーブル
のI番目の値(YTM[I])に予想誤差時間(LT)
を加算して、予想時刻メモリテーブルのI番目の値(Y
TM[I])を更新する。その後、テンポラリポインタ
(I)を1つ進める。 ステップ223:テンポラリポインタ(I)と前処理で
決定された時間メモリテーブルサイズ(N)を比較し、
I<Nであればステップ222を繰り返すことによりJ
番目からN−1番目までのまだ実行されていない指令の
予想時刻を更新することができる。そして、I<Nが成
立しなくなったとき、ステップ224へ移る。 ステップ224:以上のステップで修正された予想時刻
メモリテーブルとメツセージメモリテーブルと以上のス
テップで設定された実績時刻メモリテーブルと予想誤差
時間(LT)をCRT/MDIユニット7に表示すると
同時に、通信制御ユニット11や通信回線12を通し
て、それらをホストコンピュータ等の通信装置に送出す
る。 ステップ225:到達または到達予告メッセージを出力
する時刻に達したかどうかをチェックするために、現在
時刻を読み出し、レジスタメモリ(ST)にセットす
る。 ステップ226:未実行指令の予想時刻と現在時刻(S
T)を比較するために、テンポラリポインタ(I)に実
績時刻メモリテーブルポインタ(J)の値をセットす
る。
【0030】ステップ227:メッセージメモリテーブ
ルのI番目(MM[I])が「M1ストップ」であるか
どうかをチェックする。「M1ストップ」でなければ、
ステップ229へ分岐する。 ステップ228:前ステップで「M1ストップ」である
場合は、オプショナルブロックストップスイッチがオン
であるかどうかをチェックする。オプショナルブロック
ストップスイッチがオンでなければ、ステップ233へ
分岐する。 ステップ229:予想時刻メモリテーブルのI番目の時
刻(YTM[I])の予告時刻を過ぎたかどうかを調べ
るために、あらかじめCRT/MDIユニット7等の予
告時間設定手段により、SRAM2中の予告時間メモリ
に設定された予告時間(YT)を読み出し、予告時刻
(YTM[I]−YT)と現在時刻(ST)を比較す
る。もし、現在時刻<予告時刻であればステップ231
へ分岐する。もし、予告時刻を過ぎている場合は次ステ
ップへ移る。 ステップ230:例えば「予告:」のような予告メッセ
ージとメッセージ(MM[I])と予告時間(YT)と
予想時間(YTM[I])と現在時刻(ST)をCRT
/MDIユニット7に表示すると同時に、通信制御ユニ
ット11や通信回線12を通してホストコンピュータ等
の通信装置に送出したり、モデム13を通じて電話回線
によりオペレータへ連絡したり、音声出力装置10を通
じて、音声によりオペレータへ連絡する。
【0031】ステップ231:次に、現在時刻(ST)
と予想時刻(YTM[I])を比較し、現在時刻<予想
時刻であれば、ステップ233へ分岐する。もし、予想
時刻を過ぎている場合は次ステップへ移る。 ステップ232:例えば「到達:」のような到達メッセ
ージとメッセージ(MM[I])と現在時刻(ST)を
CRT/MDIユニット7に表示すると同時に、通信制
御ユニット11や通信回線12を通してホストコンピュ
ータ等の通信装置に送出したり、モデム13を通じて電
話回線によりオペレータへ連絡したり、音声出力装置1
0を通じて、音声によりオペレータへ連絡する。 ステップ233:テンポラリポインタ(I)を1つ進め
る。 ステップ234:テンポラリポインタ(I)と前処理で
決定された時間メモリテーブルサイズ(N)を比較し、
I<Nであればステップ227から繰り返すことによ
り、J番目以降の全ての予想時刻について、予告時刻と
予想時刻到達のチェックができる。そしてI<Nが成立
しなくなったとき、ステップ207へ分岐することによ
り次ブロックの処理を行う。このようにして、1ブロッ
クずつ処理を行うとやがて運転終了指令ブロックが処理
され、ステップ209でM=2またはM=30と判定さ
れステップ235へ分岐する。 ステップ235:実績時刻メモリテーブルの最終データ
(JTM[N−1])に現在時刻を格納し、 ステップ236:機械移動停止待ち、リセット等のプロ
グラム運転終了処理を実行して処理を終了する。
【0032】以上のように、自動起動中処理におけるス
テップ202は時刻読出し手段に相当する。ステップ2
04は時刻演算手段、予想時刻設定手段に相当する。ス
テップ206は表示手段、報告手段に相当する。ステッ
プ209は運転終了指令の実行を判別する手段に相当す
る。ステップ215は自動起動検知手段、次の指令の実
行開始を判別する手段に相当する。ステップ220は実
績時刻設定手段、予想誤差時間演算手段に相当する。ス
テップ222は予想時刻更新手段に相当する。ステップ
224は予想誤差時間の表示手段を含む。ステップ22
9は予告時刻演算手段と時刻比較手段に相当する。ステ
ップ230は予告時刻到達を報告する報告手段に相当す
る。ステップ231は時刻比較手段に相当する。ステッ
プ232は予定時刻到達を報告する報告手段に相当す
る。
【0033】このようにして、自動起動中処理が実行さ
れると予想時刻メモリテーブルと実績時刻メモリテーブ
ルが作成される。図4(a)はその一例であり、運転開
始が10時00分00秒であるとき、図2(b)の時間
メモリテーブルを基に作成された予想時刻メモリテーブ
ルと、その運転実績に基づいて作成された実績時刻メモ
リテーブルを示している。10時00分00秒(YTM
[0])に「MOストップ」が予想されていたが実績は
10時10分15秒(JTM[0])であり、以降の予
想を15秒ずつずらして、例えば、当初10時15分3
0秒と予想されたはずの「M1ストップ」が10時15
分45秒(YTM[1])に修正されている。そのほか
の実績時刻はまだ設定されていないので未設定である。
図4(b)はこの状態をCRT/MDIユニット7に表
示した例である。メッセージメモリテーブルと予想時刻
メモリテーブルと実績時刻メモリテーブルを並べて表示
しており、予想誤差時間をその横に表示してある。ま
た、メッセージは画面の上部に表示され、10時15分
45秒の「M1ストップ」の予告メッセージと予告時間
(3分以内)とメッセージの発生時刻を各々について表
示している状態を図示している。
【0034】なお、この実施例では、処理を前処理と自
動起動中処理に分割しているが、他にもいくつかの処理
分割があり得る。例えば、前処理の最後に自動起動中処
理のステップ201から206までを行うこともでき
る。この場合、ステップ202は現在時刻でなく起動予
定時刻をセットする。また、1ブロック解析処理や移動
処理を自動起動中処理に組み込み、順次処理するように
したが、1ブロック解析処理や移動処理を別タスクと
し、並列処理しながら自動起動中処理を周期的に起動す
るように構成してもよい。この場合は、ブロックの継目
以外の時刻でも予告や予定時刻到達メッセージを出力す
ることができる。
【0035】図5は本発明の一実施例の点検情報メモリ
テーブルの構造である。点検情報メモリテーブルはSR
AM2中に記憶されるデータであり、CRT/MDIユ
ニット7から設定削除できる。点検情報は点検項目や点
検間隔時間などの点検項目に関する基本情報であり、点
検情報メモリテーブル中の点検情報をコピーして点検待
情報メモリテーブルが作成される。図において、マスタ
ポインタテーブルは各最上位の点検情報のアドレスを示
すポインタの配列である。ここでは、MP[0]からM
P[N−1]までのN個の最上位の点検情報が登録でき
る。最大点検情報数(N)はシステムにより定義された
ある固定値である。例えば、先頭のマスタポインタ(M
P[0])は「ベルト交換」に関する点検情報を示して
いる。一つの点検情報は点検項目(NAME)と点検間
隔時間(TIME)と点検間隔時間条件(COND)と
親点検情報ポインタ(PP)と子点検情報ポインタ1
(CP1)と子点検情報ポインタ2(CP2)とから成
る。
【0036】「ベルト交換」に関する点検情報は、点検
項目が「ベルト交換」であり、2000時間運転する毎
に「ベルト交換」しなければならないことを表す。ま
た、関連点検情報として「ベルト発注」と「ベルトテン
ション1」という2つの子点検情報を持っている。「ベ
ルト発注」に関する点検情報は、点検項目が「ベルト発
注」であり、親点検情報は「ベルト交換」であり、無条
件に「ベルト交換」時間の100時間前に「ベルト発
注」しなければならないことを表す。また、子点検情報
ポインタ1(CP1)も点検情報ポインタ2(CP2)
も0であり、子点検情報はない。「ベルトテンション
1」に関する点検情報は、点検項目が「ベルトテンショ
ン1」であり、親点検情報は「ベルト交換」であり、
「ベルト交換」後10時間運転後に「ベルトテンション
1」しなければならないことを表す。また、「ベルトテ
ンション2」という子点検情報を持っている。
【0037】「ベルトテンション2」に関する点検情報
は、点検項目が「ベルトテンション2」であり、親点検
情報は「ベルトテンション1」であり、「ベルトテンシ
ョン1」後10時間運転後に「ベルトテンション2」し
なければならないことを表す。また、子点検情報ポイン
タ1(CP1)も子点検情報ポインタ2(CP2)も0
であり、子点検情報はない。以上のように、階層テーブ
ル構造により、2000時間運転する毎にベルト交換を
行う点検項目において、ベルト交換の100時間前にベ
ルト発注を行い、ベルト交換後10時間運転後にベルト
テンションの調整を行い、更に10時間運転後にベルト
テンションの調整を行うという一連の点検作業を表現し
ている。
【0038】2番目のマスタポインタ(MP[1])は
「油量チェック」に関する点検情報を示している。「油
量チェック」に関する点検情報は、点検項目が「油量チ
ェック」であり、パワオン時間が8時間経過する毎に
「油量チェック」しなければならないことを表す。ま
た、子点検情報ポインタ1(CP1)も子点検情報ポイ
ンタ2(CP2)も0であり、子点検情報はない。3番
目のマスタポインタ(MP[2])は「電源点検」に関
する点検情報を示している。「電源点検」に関する点検
情報は、点検項目が「電源点検」であり、無条件に20
0時間が経過する毎に「電源点検」しなければならない
ことを表す。また、子点検情報ポインタ1(CP1)も
子点検情報ポインタ2(CP2)も0であり、子点検情
報はない。
【0039】図6は本発明の一実施例の点検待情報メモ
リテーブルの構造である。点検待情報メモリテーブルは
点検の履歴と予定を管理する情報であり、SRAM2中
に記憶される。図において、カレントポインタテーブル
は、構造において図5におけるマスタポインタテーブル
と同じであり、各最上位の点検待情報のアドレスを示す
ポインタの配列となっている。ここでも、KP[0]か
らKP[N−1]までのN個の最上位の点検待情報が登
録できる。更に、点検待情報の登録削除を効率良く行う
ために、空の点検待情報テーブルを示すポインタをKP
[N]に登録してある。例えば、先頭のカレントポイン
タ(KP[0])は「ベルト交換」に関する点検待情報
を示している。一つの点検待情報は点検項目(NAM
E)と点検間隔時間(TIME)と点検間隔時間条件
(COND)と親点検待情報ポインタ(PP)と子点検
待情報ポインタ1(CP1)と子点検待情報ポインタ2
(CP2)と点検待開始時刻(ST)と次回点検予定時
刻(ET)と実績点検時刻(JT)と次点検待情報ポイ
ンタ(NP)から成る。
【0040】「ベルト交換」に関する点検待情報は、点
検項目が「ベルト交換」であり、2000時間運転する
毎に「ベルト交換」しなければならないことを表す。更
に、1990年02月01日12時に点検待ちを開始
し、1990年09月20日16時が次回点検予定時刻
であり、実績点検時刻(JT)が0なので1990年0
9月20日16時の点検はまだ実施されていないことを
表している。また、関連点検情報として「ベルト発注」
と「ベルトテンション1」という2つの子点検待情報を
持っている。更に、次点検待情報ポインタ(NP)が設
定されているので、次点検待情報が既に登録されている
ことが解る。次点検待情報はこの点検待情報と同じ内容
であるが、次点検待情報の点検待開始時刻(ST)には
この点検待情報の次回点検予定時刻(ET)が設定して
あり、次点検待情報の次回点検予定時刻(ET)は次次
回点検予定時刻を表す。
【0041】「ベルト発注」に関する点検待情報は、点
検項目が「ベルト発注」であり、親点検待情報は「ベル
ト交換」であり、無条件に「ベルト交換」時間の100
時間前に「ベルト発注」しなければならないことを表
す。更に、「ベルト交換」の次回点検予定時刻(ET)
であるところの1990年09月20日16時に点検待
ちを開始し、1990年09月16日12時に「ベルト
発注」を実施したことを表している。また、子点検待情
報ポインタ1(CP1)も子点検待情報ポインタ2(C
P2)も0であり、子点検待情報はない。「ベルトテン
ション1」に関する点検待情報は、点検項目が「ベルト
テンション1」であり、親点検待情報は「ベルト交換」
であり、「ベルト交換」後10時間運転後に「ベルトテ
ンション1」しなければならないことを表す。更に、
「ベルト交換」の次回点検予定時刻(ET)であるとこ
ろの1990年09月20日16時に点検待ちを開始
し、1990年09月22日16時が次回点検予定時刻
であり、実績点検時刻(JT)が0なので1990年0
9月22日16時の点検はまだ実施されていないことを
表している。
【0042】また、「ベルトテンション2」という子点
検待情報を持っている。「ベルトテンション2」に関す
る点検待情報は、点検項目が「ベルトテンション2」で
あり、親点検待情報は「ベルトテンション1」であり、
「ベルトテンション1」後10時間運転後に「ベルトテ
ンション2」しなければならないことを表す。更に、
「ベルトテンション1」の次回点検予定時刻(ET)で
あるところの1990年09月22日16時に点検待ち
を開始し、1990年09月25日08時が次回点検予
定時刻であり、実績点検時刻(JT)が0なので、19
90年09月25日08時の点検はまだ実施されていな
いことを表している。また、子点検待情報ポインタ1
(CP1)も子点検待情報ポインタ2(CP2)も0で
あり、子点検待情報はない。
【0043】図8(b)は本発明の一実施例における点
検待情報メモリテーブルをCRT/MDIユニット7に
表示した例である。図において、左列に点検項目が表示
され、その右に点検実績と点検スケジュールが図示され
ている。上向きの矢印(↑)は点検実績を表し、下向き
の矢印(↓)は点検予定を表す。矢印の横の時刻は実績
時刻または予定時刻である。この例では、1990年0
9月19日08時10分に油量チェックと電源点検とス
ライドカバ清掃とチャック給油と冷却ファン清掃が行わ
れた。1990年09月20日08時10分には油量チ
ェックが行われた。更に、1990年09月20日13
時10分にはスライドカバ清掃とチャック給油が行われ
ている。なお、画面下段に現在時刻が表示されており、
1990年09月20日19時05分であるが、199
0年09月20日16時35分に予定されていたベルト
交換は実施されていないのが解る。1990年09月2
1日08時10分には油量チェックが予定されている。
1990年09月22日08時10分に油量チェックと
スライドカバ清掃とチャック給油が予定されている。更
に、1990年09月22日16時05分にはベルトテ
ンション1が予定されている。
【0044】図7は本発明の一実施例の運転スケジュー
ルメモリと運転実績メモリの構造である。運転スケジュ
ールメモリと運転実績メモリはSRAM2中に記憶され
るデータであり、運転スケジュールメモリはCRT/M
DIユニット7から設定削除できる。スケジュールポイ
ンタテーブルはパワオン予定ポインタ、パワオン実績ポ
インタ、パワオン空ポインタ、運転予定ポインタ、運転
実績ポインタ、運転空ポインタ、切削予定ポインタ、切
削実績ポインタ、切削空ポインタで構成されたポインタ
の配列である。パワオン予定ポインタはパワオンスケジ
ュールデータの先頭を示している。各パワオンスケジュ
ールデータはパワオン予定時刻(ON)とパワオフ予定
時刻(OF)と次データポインタ(NP)で構成され、
各々のパワオンスケジュールデータは次データポインタ
(NP)により時系列的に連鎖状に繋がれている。例え
ば、先頭のパワオンスケジュールデータは1990年0
2月01日08時にパワオン予定で1990年02月0
1日17時にパワオフ予定であることを表し、更に次デ
ータポインタ(NP)により示された2番目のパワオン
スケジュールデータは1990年02月02日08時に
パワオン予定で1990年02月02日17時にパワオ
フ予定であることを表す。このようにして時系列的に連
結された各々のパワオンスケジュールデータがパワオン
予定とパワオフ予定の時刻を表し、最後のパワオンスケ
ジュールデータは1990年12月28日08時にパワ
オン予定で1990年12月28日12時にパワオフ予
定であることを表し、次データポインタ(NP)が0で
あり、最終パワオンスケジュールデータであることを示
している。
【0045】パワオン実績ポインタはパワオン実績デー
タの先頭を示している。各パワオン実績データはパワオ
ン実績時刻(ON)とパワオフ実績時刻(OF)と次デ
ータポインタ(NP)で構成され、各々のパワオン実績
データは次データポインタ(NP)により時系列的に連
鎖状に繋がれている。例えば、先頭のパワオン実績デー
タは1990年02月01日08時にパワオンし199
0年02月01日20時にパワオフしたことを表し、更
に次データポインタ(NP)により示された2番目のパ
ワオン実績データは1990年02月02日08時にパ
ワオンし1990年02月02日20時にパワオフした
ことを表す。このようにして時系列的に連結された各々
のパワオン実績データがパワオン実績とパワオフ実績の
時刻を表し、最後のパワオン実績データは1990年0
9月20日08時にパワオンし1990年09月20日
19時にパワオフしたかパワオン中であることを表し、
次データポインタ(NP)が0であり、最終パワオン実
績データであることを示している。
【0046】パワオン空ポインタはパワオン空データの
先頭を示している。パワオン空データはパワオンスケジ
ュールデータとパワオン実績データの登録削除を効率良
く行うためのもので、次データポインタ(NP)により
連鎖状に繋がれている。運転予定ポインタは運転スケジ
ュールデータの先頭を示している。各運転スケジュール
データは運転開始予定時刻(ON)と運転終了予定時刻
(OF)と次データポインタ(NP)で構成され、各々
の運転スケジュールデータは次データポインタ(NP)
により時系列的に連鎖状に繋がれている。例えば、先頭
の運転スケジュールデータは1990年02月01日0
8時に運転開始予定で1990年02月01日12時に
運転終了予定であることを表し、さらに次データポイン
タ(NP)により示された2番目の運転スケジュールデ
ータは1990年02月01日13時に運転開始予定で
1990年02月01日17時に運転終了予定であるこ
とを表す。このようにして時系列的に連結された各々の
運転スケジュールデータが運転開始予定と運転終了予定
の時刻を表し、最後の運転スケジュールデータは199
0年12月28日08時に運転開始予定で1990年1
2月28日12時に運転終了予定であることを表し、次
データポインタ(NP)が0であり、最終運転スケジュ
ールデータであることを示している。
【0047】運転実績ポインタは運転実績データの先頭
を示している。各運転実績データは運転開始実績時刻
(ON)と運転終了実績時刻(OF)と次データポイン
タ(NP)で構成され、各々の運転実績データは次デー
タポインタ(NP)により時系列的に連鎖状に繋がれて
いる。例えば、先頭の運転実績データは1990年02
月01日08時に運転開始し1990年02月01日1
1時に運転終了したことを表し、さらに次データポイン
タ(NP)により示された2番目の運転実績データは1
990年02月01日13時に運転開始し1990年0
2月01日20時に運転終了したことを表す。このよう
にして時系列的に連結された各々の運転実績データが運
転開始実績と運転終了実績の時刻を表し、最後の運転実
績データは1990年09月20日17時に運転開始し
1990年09月20日19時に運転終了したか運転中
であることを表し、次データポインタ(NP)が0であ
り、最終運転実績データであることを示している。運転
空ポインタは運転空データの先頭を示している。運転空
データは運転スケジュールデータと運転実績データの登
録削除を効率良く行うためのもので、次データポインタ
(NP)により連鎖状に繋がれている。
【0048】切削予定ポインタは切削スケジュールデー
タの先頭を示している。各切削スケジュールデータは切
削開始予定時刻(ON)と切削終了予定時刻(OF)と
次データポインタ(NP)で構成され、各々の切削スケ
ジュールデータは次データポインタ(NP)により時系
列的に連鎖状に繋がれている。例えば、先頭の切削スケ
ジュールデータは1990年06月16日09時に切削
開始予定で1990年06月16日10時に切削終了予
定であることを表し、さらに次データポインタ(NP)
により示された2番目の切削スケジュールデータは19
90年06月16日11時に切削開始予定で1990年
06月16日12時に切削終了予定であることを表す。
このようにして時系列的に連結された各々の切削スケジ
ュールデータが切削開始予定と切削終了予定の時刻を表
し、最後の切削スケジュールデータは1990年10月
15日15時に切削開始予定で1990年10月15日
16時に切削終了予定であることを表し、次データポイ
ンタ(NP)が0であり、最終切削スケジュールデータ
であることを示している。
【0049】切削実績ポインタは切削実績データの先頭
を示している。各切削実績データは切削開始実績時刻
(ON)と切削終了実績時刻(OF)と次データポイン
タ(NP)で構成され、各々の切削実績データは次デー
タポインタ(NP)により時系列的に連鎖状に繋がれて
いる。例えば、先頭の切削実績データは1990年06
月16日09時に切削開始し1990年06月16日1
1時に切削終了したことを表し、さらに次データポイン
タ(NP)により示された2番目の切削実績データは1
990年06月16日13時に切削開始し1990年0
6月16日15時に切削終了したことを表す。このよう
にして時系列的に連結された各々の切削実績データが切
削開始実績と切削終了実績の時刻を表し、最後の切削実
績データは1990年09月20日18時に切削開始し
1990年09月20日19時に切削終了したか切削中
であることを表し、次データポインタ(NP)が0であ
り、最終切削実績データであることを示している。
【0050】切削空ポインタは切削空データの先頭を示
している。切削空データは切削スケジュールデータと切
削実績データの登録削除を効率良く行うためのもので、
次データポインタ(NP)により連鎖状に繋がれてい
る。図5(a)は本発明の一実施例における運転スケジ
ュールメモリと運転実績メモリをCRT/MDIユニッ
ト7に表示した例である。図において、左列に項目が表
示され、その右に運転スケジュールと運転実績を帯グラ
フ表示している。予定は白い帯で表し、実績は濃い帯で
表す。例えば、パワオン予定は8時から17時であるの
で、8から5までの白い帯で表す。パワオン実績は8か
ら7までの連続した濃い帯で表されており、8時から現
在時刻まで一度もパワオフされなかったことが解る。
【0051】次に、処理について説明する。図9は、本
発明の一実施例における運転実績メモモリを更新する処
理の処理フローである。(a)はパワオン実績データを
更新する処理であり、(b)は運転実績データを更新す
る処理であり、(c)は切削実績データを更新する処理
である。各処理は、周期的に起動される。まず、パワオ
ン実績データを更新する動作について図9(a)に基づ
き説明する。 ステップ301:パワオン実績ポインタ(PJP)から
パワオン実績データを辿って、最終パワオン実績データ
を探す。次データポインタ(NP)が0となったパワオ
ン実績データが最終パワオン実績データである。 ステップ302:パワオン後1回目のパワオン実績デー
タ更新処理であるかどうかを調べる。パワオン実績デー
タ更新処理は周期的に起動されるから、現在時刻と最終
パワオン実績データのパワオフ実績時刻(OF)の差
が、パワオン実績データ更新処理の起動周期の2倍以上
のとき、パワオン後1回目であると判定する。パワオン
後1回目でなければ、ステップ307へ分岐する。
【0052】ステップ303:パワオン後1回目であれ
ば、最終パワオン実績データの後ろにパワオン実績デー
タを追加し、これを最終パワオン実績データとしなけれ
ばならない。そのために、パワオン空データを1つ必要
とするので、パワオン空データがあるかどうかを調べ
る。パワオン空ポインタ(PKP)の示す先頭のパワオ
ン空データの次データポインタ(NP)が0でなければ
パワオン空データはある。パワオン空データがあれば、
ステップ305へ分岐する。 ステップ304:パワオン空データがなければ、パワオ
ン空データを作るために先頭のパワオン実績データを削
除し、パワオン空データとする。パワオン実績データを
削除は、先頭のパワオン実績データの次データポインタ
(NP)をパワオン実績ポインタ(PJP)に書き込
む。次に、パワオン空ポインタ(PKP)を削除された
パワオン実績データの次データポインタ(NP)に書き
込む。最後に、書き換えられる前のパワオン実績ポイン
タ(PJP)をパワオン空ポインタ(PKP)に書き込
む。 ステップ305:パワオン空データを1つ取り出してパ
ワオン実績データの最後に接続する。パワオン空データ
の取り出しは、先頭のパワオン空データの次データポイ
ンタ(NP)をパワオン空ポインタ(PKP)に書き込
む。パワオン実績データの追加は、取り出したパワオン
空データの次データポインタ(NP)に0を書き込み、
最終パワオン実績データの次データポインタ(NP)に
書き換えられる前のパワオン空ポインタ(PKP)を書
き込む。 ステップ306:現在時刻を読みだし、追加した最終パ
ワオン実績データのパワオン実績時刻(ON)に現在時
刻を書き込む。 ステップ307:現在時刻を読みだし、最終パワオン実
績データのパワオフ実績時刻(OF)に書き込み、処理
を終了する。
【0053】次に運転実績データを更新する動作につい
て図9(b)に基づき説明する。 ステップ401:運転中であるかどうかを調べる。運転
中でなければ、処理を終了する。 ステップ402:運転実績ポインタ(UJP)から運転
実績データを辿って、最終運転実績データを探す。次デ
ータポインタ(NP)が0となった運転実績データが最
終運転実績データである。 ステップ403:運転開始後1回目の運転実績データ更
新処理であるかどうかを調べる。運転実績データ更新処
理は周期的に起動されるから、現在時刻と最終運転実績
データの運転終了実績時刻(OF)の差が、運転実績デ
ータ更新処理の起動周期の2倍以上のとき、運転開始後
1回目であると判定する。運転開始後1回目でなけれ
ば、ステップ408へ分岐する。 ステップ404:運転開始後1回目であれば、最終運転
実績データの後ろに運転実績データを追加し、これを最
終運転実績データとしなければならない。そのために、
運転空データを1つ必要とするので、運転空データがあ
るかどうかを調べる。運転空ポインタ(UKP)の示す
先頭の運転空データの次データポインタ(NP)が0で
なければ運転空データはある。運転空データがあれば、
ステップ406へ分岐する。
【0054】ステップ405:運転空データがなけれ
ば、運転空データを作るために先頭の運転実績データを
削除し、運転空データとする。運転実績データの削除
は、先頭の運転実績データの次データポインタ(NP)
を運転実績ポインタ(UJP)に書き込む。次に、運転
空ポインタ(UKP)を削除された運転実績データの次
データポインタ(NP)に書き込む。最後に、書き換え
られる前の運転実績ポインタ(UJP)を運転空ポイン
タ(UKP)に書き込む。 ステップ406:運転空データを1つ取り出して運転実
績データの最後に接続する。運転空データの取り出し
は、先頭の運転空データの次データポインタ(NP)を
運転空ポインタ(UKP)に書き込む。運転実績データ
の追加は、取り出した運転空データの次データポインタ
(NP)に0を書き込み、最終運転実績データの次デー
タポインタ(NP)に書き換えられる前の運転空ポイン
タ(UKP)を書き込む。 ステップ407:現在時刻を読みだし、追加した最終運
転実績データの運転開始実績時刻(ON)に現在時刻を
書き込む。 ステップ408:現在時刻を読みだし、最終運転実績デ
ータの運転終了実績時刻(OF)に書き込み、処理を終
了する。
【0055】次に、切削実績データを更新する動作につ
いて図9(c)に基づき説明する。 ステップ501:切削中であるかどうかを調べる。切削
中でなければ、処理を終了する。 ステップ502:切削ポインタ(CJP)から切削実績
データを辿って、最終切削実績データを探す。次データ
ポインタ(NP)が0となった切削実績データが最終切
削実績データである。 ステップ503:切削開始後1回目の切削実績データ更
新処理であるかどうかを調べる。切削実績データ更新処
理は周期的に起動されるから、現在時刻と最終切削実績
データの切削終了実績時刻(OF)の差が、切削実績デ
ータ更新処理の起動周期の2倍以上のとき、切削開始後
1回目であると判定する。切削開始後1回目でなけれ
ば、ステップ508へ分岐する。 ステップ504:切削開始後1回目であれば、最終切削
実績データの後ろに切削実績データを追加し、これを最
終切削実績データとしなければならない。そのために、
切削空データを1つ必要とするので、切削空データがあ
るかどうかを調べる。切削空ポインタ(CKP)の示す
先頭の切削空データの次データポインタ(NP)が0で
なければ切削空データはある。切削空データがあれば、
ステップ506へ分岐する。
【0056】ステップ505:切削空データがなけれ
ば、切削空データを作るために先頭の切削実績データを
削除し、切削空データとする。切削実績データの削除
は、先頭の切削実績データの次データポインタ(NP)
を切削実績ポインタ(CJP)に書き込む。次に、切削
空ポインタ(CKP)を削除された切削実績データの次
データポインタ(NP)に書き込む。最後に、書き換え
られる前の切削実績ポインタ(CJP)を切削空ポイン
タ(CKP)に書き込む。 ステップ506:切削空データを1つ取り出して切削実
績データの最後に接続する。切削空データの取り出し
は、先頭の切削空データの次データポインタ(NP)を
切削空ポインタ(CKP)に書き込む。切削実績データ
の追加は、取り出した切削空データの次データポインタ
(NP)に0を書き込み、最終切削実績データの次デー
タポインタ(NP)に書き換えられる前の切削空ポイン
タ(CKP)を書き込む。 ステップ507:現在時刻を読みだし、追加した最終切
削実績データの切削開始実績時刻(ON)に現在時刻を
書き込む。 ステップ508:現在時刻を読みだし、最終切削実績デ
ータの切削終了実績時刻(OF)に書き込み、処理を終
了する。
【0057】図10は、本発明の一実施例における点検
待情報メモリテーブルに点検待情報を登録する処理の処
理フローである。図において、(a)は点検待情報登録
処理のメイン処理であり、電源投入時やある点検項目が
実施完了した時及び点検情報メモリテーブルが変更され
た時に起動される。(b)は点検待情報登録処理(a)
から呼び出されるサブルーチンで、点検情報を点検待情
報メモリテーブルにコピーする。また、このサブルーチ
ンは自分自身をサブルーチンとして呼び出す再帰呼出構
造をしており、再帰呼出を繰り返すことにより階層構造
の点検待情報メモリテーブルのコピー処理を可能にして
いる。
【0058】まず、点検待情報登録処理のメイン処理の
動作について図10(a)に基づき説明する ステップ601:マスタポインタテーブルとカレントポ
インタテーブルの配列をカウントするための配列カウン
タ(I)に初期値0をセットする。未点検の点検項目の
数をカウントする未点検項目カウンタ(J)に初期値0
をセットする。 ステップ602:テンポラリ点検待情報ポインタ(PN
T1)にI番目のカレントポインタ(KP[I])をセ
ットする。テンポラリ点検情報ポインタ(PNT2)に
I番目のマスタポインタ(MP[I])をセットする。 ステップ603:1つの点検情報について、点検待情報
が1つ以上登録されているかどうかを調べる。新たな点
検情報が点検情報メモリテーブルに新規追加登録された
時に、未登録状態が発生する。テンポラリ点検待情報ポ
インタ(PNT1)が0であれば、未登録である。未登
録でなければステップ607へ分岐する。 ステップ604:未登録である場合、新規に点検待情報
を登録する。そのために、まず空き点検待情報を取り出
す。このとき、空き点検待情報ポインタ(KPNT)に
取り出した空き点検待情報のアドレスをセットする。
【0059】ステップブ605:取り出した空き点検待
情報をカレントポインタテーブルに登録する。まず、I
番目のカレントポインタ(KP[I])とテンポラリ点
検待情報ポインタ(PNT1)に空き点検待情報ポイン
タ(KPNT)をセットし、カレントポインタテーブル
に登録する。次に、現在時刻を読み出し、登録した点検
待情報の点検待開始時刻(PNT1→ST)にセットす
る。これは先頭の点検待情報であるので、登録した点検
待情報の親点検待情報ポインタ(PNT1→PP)に0
をセットする。点検情報コピー処理サブルーチンを呼び
出すためにカレントテンポラリ点検情報ポインタ(PN
TT)にテンポラリ点検情報ポインタ(PNT2)をコ
ピーする。 ステップ606:点検情報コピー処理サブルーチンを呼
び出す。先頭の点検情報とそれ以下の階層の点検情報の
全てが点検待情報メモリテーブルに登録される。 ステップ607:先頭の点検待情報が点検完了した実績
情報であるかどうかを調べる。点検待情報の実績点検時
刻(PNT1→JT)が0でなければ点検完了である。
ここで、ステップ604から606で登録したばかりの
点検待情報はまだ点検完了ではない。点検完了であれ
ば、ステップ610へ分岐する。
【0060】ステップ608:点検完了でなければ、未
点検項目カウンタ(J)をカウントアップする。 ステップ609:未点検項目カウンタ(J)が未点検点
検待情報登録最大値(Jmax)以下であれば、ステッ
プ610へ分岐する。未点検点検待情報登録最大値(J
max)は登録できる点検予定の最大値であり、Jma
x=1であれば過去の点検実績情報と次回の点検予定情
報までが登録され、Jmax=2であれば過去の点検実
績情報と次次回の点検予定情報までが登録される。未点
検点検待情報登録最大値(Jmax)はSRAM2に記
憶される情報で、CRT/MDIユニット7から設定変
更できる。 ステップ610:次点検待情報が登録済みかどうかを調
べる。点検待情報の次点検待情報ポインタ(PNT1→
NP)が0でなければ、次点検待情報が登録済みであ
る。次点検待情報が登録済みであれば、ステップ611
でテンポラリ点検待情報ポインタ(PNT1)を点検待
情報の次点検待情報ポインタ(PNT1→NP)に更新
して、ステップ607へ戻り、繰り返す。
【0061】ステップ612:次点検待情報が登録済み
でない場合、次点検待情報を追加する。そのために、ま
ず空き点検待情報を取り出す。このとき、空き点検待情
報がなければ最も古い過去の点検実績情報を削除して、
空き点検待情報とする。そこで、まず空き点検待情報の
有無を調べる。先頭の空き点検待情報テーブルの次点検
待情報ポインタ(KP[N]→NP)が0でなければ、
空き点検待情報はある。空き点検待情報があれば、ステ
ップ614へ分岐する。 ステップ613:空き点検待情報がなければ最も古い過
去の点検実績情報を削除して、空き点検待情報とする。
まず、先頭の点検待情報テーブルの次点検待情報ポイン
タ(KP[I]→NP)をカレントポインタ(KP
[I])にセットすることにより、最も古い過去の点検
実績情報を削除する。つぎに、削除した点検待情報テー
ブルとそれ以下の階層の点検待情報テーブルを空き点検
待情報テーブルに接続する。 ステップ614:空き点検待情報を取り出す。このと
き、空き点検待情報ポインタ(KPNT)に取り出した
空き点検待情報のアドレスをセットする。 ステップ615:取り出した空き点検待情報を点検待情
報に接続する。まず、点検待情報の次点検待情報ポイン
タ(PNT1→NP)とテンポラリ点検待情報ポインタ
(PNT1)に空き点検待情報ポインタ(KPNT)を
セットし、点検待情報に接続する。次に、これは先頭の
点検待情報であるので、登録した点検待情報の親点検待
情報ポインタ(PNT1→PP)に0をセットする。点
検情報コピー処理サブルーチンを呼び出すためにカレン
トテンポラリ点検情報ポインタ(PNTT)にテンポラ
リ点検情報ポインタ(PNT2)をコピーする。
【0062】ステップ616:点検情報コピー処理サブ
ルーチンを呼び出す。先頭の点検情報とそれ以下の階層
の点検情報の全てが点検待情報メモリテーブルに登録さ
れる。ステップ607へ戻り、繰り返す。以上のように
ステップ607から616までの処理を繰り返し、未点
検項目カウンタ(J)がカウントアップされ未点検点検
待情報登録最大値(Jmax)を越えると、ステップ6
09の判定でステップ617へ移る。 ステップ617:配列カウンタ(I)をカウントアップ
し、次の点検項目の点検待情報の登録へ進む。 ステップ618:配列カウンタ(I)が最大点検情報数
(N)未満であれば、ステップ602へ分岐し、以上の
処理を繰り返す。このようにして点検待情報登録を繰り
返すと、やがて全ての点検情報の登録処理が完了し、ス
テップ618で配列カウンタ(I)が最大点検情報
(N)未満でないと判定され、処理を終了する。
【0063】次に点検待情報登録処理から呼び出された
サブールーチンの動作について図10(b)に基づき説
明する。 ステップ1201:コピー元である点検情報テーブルの
ポインタ(PNTT)とコピー先である点検待情報テー
ブルのポインタ(PNT1)が与えられている。コピー
元の点検項目(NAME)と点検間隔時間(TIME)
と点検間隔時間条件(COND)をコピー先にコピーす
る。コピー先は新規の点検待情報であるので、実績点検
時刻(JT)と次点検待情報ポインタ(NP)と子点検
待情報ポインタ1(CP1)と子点検待情報ポインタ2
(CP2)を0クリアする。 ステップ1202:子点検情報1があるかどうかを調べ
る。コピー元の子点検情報ポインタ1(PNTT→CP
1)が0でなければ、子点検情報1がある。子点検情報
1がなければ、ステップ1206へ分岐する。 ステップ1203:子点検情報1があれば、空点検待情
報テーブルを取り出して、子点検情報1をコピーする。
まず、空き点検待情報を取り出す。このとき、空き点検
待情報ポインタ(KPNT)に取り出した空き点検待情
報のアドレスをセットする。 ステップ1204:取り出した空き点検待情報を点検待
情報に子点検待情報1として接続する。まず、点検待情
報テーブルのポインタ(PNT1)を空き点検待情報の
親点検待情報ポインタ(KPNT→PP)にコピーす
る。次に、点検待情報の子点検待情報ポインタ1(PN
T1→CP1)と点検待情報ポインタ(PNT1)に空
き点検待情報ポインタ(KPNT)をセットし、点検待
情報に接続する。点検情報コピー処理サプルーチンを呼
び出すために点検情報ポインタ(PNTT)に点検情報
の子点検情報ポインタ1(PNTT→CP1)をコピー
する。
【0064】ステップ1205:点検情報コピー処理サ
プルーチン(自分自身)を呼び出す。指定した点検情報
とそれ以下の階層の点検情報の全てが点検待情報メモリ
テーブルに登録される。 ステップ1206:子点検情報2があるかどうかを調べ
る。コピー元の子点検情報ポインタ2(PNTT→CP
2)が0でなければ、子点検情報2がある。子点検情報
1がなければ、ステップ1210へ分岐する。 ステップ1207:子点検情報2があれば、空点検待情
報テーブルを取り出して、子点検情報2をコピーする。
まず、空き点検待情報を取り出す。このとき、空き点検
待情報ポインタ(KPNT)に取り出した空き点検待情
報のアドレスをセットする。 ステップ1208:取り出した空き点検待情報を点検待
情報に子点検待情報1として接続する。まず、点検待情
報テーブルのポインタ(PNT1)を空き点検待情報の
親点検待情報ポインタ(KPNT→PP)にコピーす
る。次に、点検待情報の子点検待情報ポインタ2(PN
T1→CP2)と点検待情報ポインタ(PNT1)に空
き点検待情報ポインタ(KPNT)をセットし、点検待
情報に接続する。点検情報コピー処理サブルーチンを呼
び出すために点検情報ポインタ(PNTT)に点検情報
の子点検情報ポインタ2(PNTT→CP2)をコピー
する。
【0065】ステップ1209:点検情報コピー処理サ
ブルーチン(自分自身)を呼び出す。指定した点検情報
とそれ以下の階層の点検情報の全てが点検待情報メモリ
テーブルに登録される。 ステップ1210:再帰呼出構造とするために、再帰呼
出されている場合は、点検情報テーブルのポインタ(P
NTT)と点検待情報テーブルのポインタ(PNT1)
を呼び出される前の状態に戻す必要がある。再帰呼び出
されている場合は、親点検待情報がある。親点検待情報
がある場合は、点検待情報テーブルの親点検待情報ポイ
ンタ(PNT1→PP)が0でない。再帰呼び出されて
いない場合は、呼び出した処理にリターンする。 ステップ1211:再帰呼出されている場合は、点検待
情報の親点検待情報テーブルのポインタ(PNT1→P
P)を点検待情報テーブルのポインタ(PNT1)にセ
ットし、点検情報の親点検情報テーブルのポインタ(P
NTT→PP)を点検情報テーブルのポインタ(PNT
T)にセットすることにより、点検情報テーブルのポイ
ンタ(PNTT)と点検待情報テーブルのポインタ(P
NT1)を呼び出される前の状態に戻す。最後に、呼び
出した処理にリターンする。
【0066】図11と図12は、本発明の一実施例にお
ける点検待情報メモリテーブルの次回点検予定時刻(E
T)や点検待開始時刻(ST)や実績点検時刻を更新
し、点検予告メッセージや点検時刻到達メッセージを出
力する処理の処理フローである。図11(a)は前記の
処理を行う点検待情報更新処理のメイン処理であり、周
期的に起動される。図11(b)は点検待情報更新処理
メイン(図11(a))から呼び出されるサブルーチン
で、1つの先頭点検待情報とそれ以下に繋がる階層の全
ての点検待情報を更新する。また、このサブルーチンは
自分自身をサブルーチンとして呼び出す再帰呼出構造を
しており、再帰呼出を繰り返すことにより階層構造の点
検待情報メモリテーブルの更新処理を可能にしている。
図12(a)は点検待情報更新処理サブ(図11
(b))から呼び出されるサブルーチンで、ある1つの
点検待情報メモリテーブルの次回点検予定時刻(ET)
を演算する。図12(b)はETの演算処理(図12
(a))から呼び出されるサブルーチンで、運転実績メ
モリテーブルと運転スケジュールメモリテーブルを辿り
ながらETの演算を行う。図12(c)はETの演算サ
ブ処理(図12(b))から呼び出されるサブルーチン
で、運転実績メモリテーブルか運転スケジュールメモリ
テーブルの指定されたいずれかのテーブルを辿りながら
ETの演算を行う。
【0067】まず、点検待情報更新処理のメイン処理の
動作について図11(a)に基づき説明する。 ステップ701:点検待情報メモリテーブルのカレント
ポインタの配列をカウントするための配列カウンタ
(I)に初期値0をセットする。 ステップ702:テンポラリカレントポインタ(PNT
1)にI番目のカレントポインタ(KP[I])をセッ
トする。 ステップ703:点検待情報更新処理サブを呼び出し
て、テンポラリカレントポインタ(PNT1)の指す点
検待情報とその子点検待情報として繋がる最下層までの
点検待情報を更新する。 ステップ704:次点検待情報があるかどうかを調べ
る。テンポラリカレントポインタの指す点検待情報の次
点検待情報ポインタ(PNT1→NP)が0でないとき
次点検待情報がある。次点検待情報がなければ、ステッ
プ707へ分岐する。 ステップ705:次点検待情報があるとき、点検待情報
の次回点検予定時刻(PNT1→ET)を次点検待情報
の点検待開始時刻(PNT1→NP→ET)にコピーし
て、次回点検予定時刻が次次回点検予定時刻の基準とな
るようにする。
【0068】ステップ706:テンポラリカレントポイ
ンタの指す点検待情報の次点検待情報ポインタ(PNT
1→NP)をテンポラリカレントポインタ(PNT1)
にセットしてステップ703へ戻り、次の点検待情報を
更新する。これを繰り返して、やがて1つの点検項目の
点検待情報更新が完了すると、次点検待情報がなくな
り、ステップ704で次点検待情報なしと判定され、ス
テップ707へ分岐する。 ステップ707:配列カウンタ(I)を1つ進め、次の
点検項目の点検待情報更新の準備をする。 ステップ708:全ての点検項目の点検待情報更新が済
んだかどうかを調べる。配列カウンタ(I)が最大点検
情報数(N)以上であれば、全ての点検項目の点検待情
報更新が済んだことになる。全ての点検項目の点検待情
報更新が済んでなければ、ステップ702へ分岐し、つ
ぎの点検項目の点検待情報更新を行う。これを繰り返す
と、やがて全ての点検項目の点検待情報更新が完了し、
ステップ708で全ての点検項目の点検待情報更新が済
んだと判定され、点検待情報更新メインを終了する。
【0069】次に、点検待情報更新処理サブルーチンの
動作について図11(b)に基づき説明する。 ステップ801:テンポラリカレントポインタ(PNT
1)が与えられている。点検待情報が既に点検完了した
点検実績情報であるかどうかを調べる。テンポラリカレ
ントポインタの指す点検待情報の実績点検時刻(PNT
1→JT)が0でなければ既に点検完了した点検実績情
報である。点検実績情報であれば、ステップ811へ分
岐し、子点検待情報の更新を行う。 ステップ802:親点検待情報があるかどうかを調べ
る。テンポラリカレントポインタの指す点検待情報の親
点検待情報ポインタ(PNT1→PP)が0でなけれ
ば、親点検待情報がある。親点検待情報がなければ、ス
テップ804へ分岐する。親点検待情報があれば、ステ
ップ803で、親点検待情報の次回点検予定時刻(PN
T1→PP→ET)を点検待開始時刻(PNT1→S
T)にコピーする。これにより、親点検待情報を持つ点
検待情報の次回点検予定時刻は、親点検待情報の次回点
検予定時刻を基準に計算されることになる。 ステップ804:ETの演算処理を呼び出して、点検待
情報の次回点検予定時刻を更新する。 ステップ805:現在時刻を読み出し、予告時刻と比較
する。予告時刻は、次回点検予定時刻(ET)から予告
時間(YT)を引いて求める。予告時間(YT)はSR
AM2に記憶されたデータで、CRT/MDIユニット
7により設定表示できる。現在時刻が予告時刻を過ぎて
いなければ、ステップ807へ分岐する。現在時刻が予
告時刻を過ぎていれば、ステップ806で予告メッセー
ジを出力する。例えば「点検作業時刻予告:」のような
予告メッセージと点検項目(NAME)と予告時刻をC
RT/MDIユニット7に表示すると同時に、通信制御
ユニット11や通信回線12を通してホストコンピュー
タ等の通信装置に送出したり、モデム13を通じて電話
回線によりオペレータへ連絡したり、音声出力装置10
を通じて、音声によりオペレータへ連絡する。
【0070】ステップ807:現在時刻を読み出し、次
回点検予定時刻(ET)と比較する。現在時刻が次回点
検予定時刻(ET)を過ぎていなければ、ステップ81
1へ分岐する。 ステップ808:現在時刻が次回点検予定時刻(ET)
を過ぎていれば、点検完了情報を調べる。点検完了情報
はCRT/MDIユニット7からyesと入力されたか
どうかを記憶したメモリであり、SRAM2に格納され
ている。点検完了情報がyesであれば、ステップ80
9で実績点検時刻(JT)と次回点検予定時刻(ET)
に現在時刻をセットする。点検完了情報がyesでなけ
れば、ステップ810で次回点検予定時刻到達メッセー
ジを出力する。例えば「点検作業時刻到達:」のような
到達メッセージと点検項目(NEMA)をCRT/MD
Iユニット7に表示すると同時に、通信制御ユニット1
1や通信回線12を通してホストコンピュータ等の通信
装置に送出したり、モデム13を通じて電話回線により
オペレータへ連絡したり、音声出力装置10を通じて、
音声によりオペレータへ連絡する。 ステップ811:子点検待情報1があるかどうかを調べ
る。子点検待情報ポインタ1(PNT1→CP1)が0
でなければ、子点検待情報1がある。子点検待情報1が
なければ、ステップ814へ分岐する。 ステップ812:子点検待情報1があれば、テンポラリ
カレントポインタ(PNT1)に子点検待情報ポインタ
1(PNT1→CP1)をセットして、 ステップ813:点検待情報更新処理サブ(自分自身)
を呼び出して、子点検待情報1以下の点検待情報の更新
を行う。
【0071】ステップ814:子点検待情報2があるか
どうかを調べる。子点検待情報ポインタ2(PNT1→
CP2)が0でなければ、子点検待情報2がある。子点
検待情報2がなければ、ステップ817へ分岐する。 ステップ815:子点検待情報2があれば、テンポラリ
カレントポインタ(PNT1)に子点検待情報ポインタ
2(PNT1→CP2)をセットして、 ステップ816:点検待情報更新処理サブ(自分自身)
を呼び出して、子点検待情報2以下の点検待情報の更新
を行う。 ステップ817:この処理を再帰呼び出し構造にするた
めに、再帰呼び出しされている場合は、テンポラリカレ
ントポインタ(PNT1)を元の状態に戻す。再帰呼び
出しされている場合は、親点検待情報がある。親点検待
情報がある場合は、親点検待情報ポインタ(PNT1→
PP)が0でない。再帰呼び出しされていない場合は、
呼び出した処理にリターンする。再帰呼び出しされてい
る場合は、ステップ818で、テンポラリカレントポイ
ンタ(PNT1)に親点検待情報ポインタ(PNT1→
PP)をセットすることにより、テンポラリカレントポ
インタ(PNT1)をもとの状態に戻して、呼び出した
処理にリターンする。
【0072】次に点検待情報更新処理サブから呼び出さ
れるサブルーチンの動作について図12(a)に基づき
説明する。 ステップ901:テンポラリカレントポインタ(PNT
1)が与えられている。点検間隔時間条件(PNT1→
COND)が無条件でない場合は、ステップ903へ分
岐する。点検間隔時間条件(PNT1→COND)が無
条件である場合は、ステップ902で、点検待開始時刻
(PNT1→ST)に点検間隔時間(PNT1→TIM
E)を加算した時刻を次点検予定時刻(PNT1→E
T)にセットして、リターンする。 ステップ903:点検間隔時間条件(PNT1→CON
D)がパワオン中でない場合は、ステップ906へ分岐
する。点検間隔時間条件(PNT1→COND)がパワ
オン中である場合は、ステップ904で、ETの演算サ
ブを呼び出す準備として、テンポラリ予定ポインタ(P
NTY)にパワオン予定ポインタ(PYP)をセット
し、テンポラリ実績ポインタ(PNTJ)にパワオン実
績ポインタ(PJP)をセットして、ステップ905で
ETの演算サブを呼び出すことにより、次点検予定時刻
(PNT1→ET)をセットして、リターンする。
【0073】ステップ906:点検間隔時間条件(PN
T1→COND)が運転中でない場合は、ステップ90
9へ分岐する。点検間隔時間条件(PNT1→CON
D)が運転中である場合は、ステップ907で、ETの
演算サブを呼び出す準備として、テンポラリ予定ポイン
タ(PNTY)に運転予定ポインタ(UYP)ををセッ
トし、テンポラリ実績ポインタ(PNTJ)に運転実績
ポインタ(UJP)をセットして、ステップ908でE
Tの演算サブを呼び出すことにより、次点検予定時刻
(PNT1→ET)をセットして、リターンする。 ステップ909:点検間隔時間条件(PNT1→CON
D)が切削中でない場合は、リターンする。点検間隔時
間条件(PNT1→COND)が切削中である場合は、
ステップ910で、ETの演算サブを呼び出す準備とし
て、テンポラリ予定ポインタ(PNTY)に切削予定ポ
インタ(CYP)ををセットし、テンポラリ実績ポイン
タ(PNTJ)に切削実績ポインタ(CJP)をセット
して、ステップ911でETの演算サブを呼び出すこと
により、次点検予定時刻(PNT1→ET)をセットし
て、リターンする。
【0074】次に、ETの演算処理から呼び出されるサ
ブルーチンの動作について図12(b)に基づき説明す
る。ステップ1001:テンポラリカレントポインタ
(PNT1)とテンポラリ予定ポインタ(PNTY)と
テンポラリ実績ポインタ(PNTJ)が与えられてい
る。テンポラリ点検待開始時刻(STMP)に点検待開
始時刻(PNT1→ST)をセットし、テンポラリ点検
間隔時間(TTMP)に点検間隔時間(PNT1→TI
ME)をセットする。 ステップ1002:ET演算サブを呼び出す準備とし
て、テンポラリ時間テーブルポインタ(PNTT)にテ
ンポラリ実績ポインタ(PNTJ)をセットする。 ステップ1003:ET演算サブサブを呼び出し、実績
テーブルを辿って次点検予定時刻(PNT1→ET)を
計算する。 ステップ1004:以上の処理で次点検予定時刻(PN
T1→ET)が決定されたかどうかを調べる。テンポラ
リ点検間隔時間(TTMP)が正でなければ、次点検予
定時刻(PNT1→ET)が決定されている。次点検予
定時刻(PNT1→ET)が決定されている場合は、リ
ターンする。
【0075】ステップ1005:次点検予定時刻(PN
T1→ET)が決定されていない場合は、ET演算サブ
サブを呼び出す準備として、テンポラリ時間テーブルポ
インタ(PNTT)にテンポラリ予定ポインタ(PNT
Y)をセットする。 ステップ1006:ET演算サブサブを呼び出し、予定
テーブルを辿って次点検予定時刻(PNT1→ET)を
計算する。 ステップ1007:以上の処理で次点検予定時刻(PN
T1→ET)が決定されたかどうかを調べる。テンポラ
リ点検間隔時間(TTMP)が正でなければ、次点検予
定時刻(PNT1→ET)が決定されている。次点検予
定時刻(PNT1→ET)が決定されている場合は、リ
ターンする。次点検予定時刻(PNT1→ET)が決定
されていない場合は、実績テーブルや予定テーブルの情
報が不十分で、これらのデータから次点検予定時刻(P
NT1→ET)を求められない場合である。このとき
は、点検待開始時刻(PNT1→ST)に点検間隔時間
(PNT1→TIME)を加算した時刻を次点検予定時
刻(PNT1→ET)にセットして、リターンする。
【0076】次に、ETの演算サブルーチン処理から呼
び出されるサブルーチンの動作について図12(c)に
基づき説明する。 ステップ1101:テンポラリ点検待開始時刻(STM
P)とテンポラリ点検間隔時間(TTMP)とテンポラ
リ時間テーブルポインタ(PNTT)が与えられてい
る。テンポラリ時間テーブルポインタの指すテーブルの
終了時刻(PNTT→OF)がテンポラリ点検待開始時
刻(STMP)以降であるかどうか調べる。終了時刻
(PNTT→OF)がテンポラリ点検待開始時刻(ST
MP)以降である場合は、ステップ1104へ分岐す
る。 ステップ1102:終了時刻(PNTT→OF)がテン
ポラリ点検待開始時刻(STMP)以降でない場合は、
次のテーブルを調査するために、テンポラリ時間テーブ
ルポインタの指すテーブルの次データポインタ(PNT
T→NP)をテンポラリ時間テーブルポインタ(PNT
T)にセットすることにより、テンポラリ時間テーブル
ポインタ(PNTT)を次のテーブルに更新する。 ステップ1103:最終テーブルであるかどうかを調べ
る。最終テーブルの場合は、テンポラリ時間テーブルポ
インタ(PNTT)が0である。最終テーブルの場合
は、一連の運転実績メモリあるいは運転スケジュールメ
モリの中にテンポラリ点検待開始時刻(STMP)以降
の情報がなかった場合であり、そのままリターンする。
最終テーブルでない場合は、ステップ1101へ分岐
し、次のテーブルを調査する。これを繰り返す。
【0077】ステップ1104:終了時刻(PNTT→
OF)がテンポラリ点検待開始時刻(STMP)以降で
あるので、ここでは、開始時刻(PNTT→ON)とテ
ンポラリ点検待開始時刻(STMP)を比較する。開始
時刻(PNTT→ON)がテンポラリ点検待開始時刻
(STMP)以降である場合は、開始時刻(PNTT→
ON)から終了時刻(PNTT→OF)までの時間が点
検間隔時間の対象となるから、ステップ1105で、開
始時刻(PNTT→ON)から終了時刻(PNTT→O
F)までの時間をテンポラリ点検間隔時間(TTMP)
から引き、ステップ1107へ分岐する。テンポラリ点
検待開始時刻(STMP)が開始時刻(PNTT→O
N)以降である場合は、テンポラリ点検待開始時刻(S
TMP)から終了時刻(PNTT→OF)までの時間が
点検間隔時間の対象となるから、ステップ1106で、
テンポラリ点検待開始時刻(STMP)から終了時刻
(PNTT→OF)までの時間をテンポラリ点検間隔時
間(TTMP)から引く。 ステップ1107:次点検予定時刻(PNTT→ET)
が終了時刻(PNTT→OF)以前であるかどうかを調
べる。テンポラリ点検間隔時間(TTMP)が正でなけ
れば、次点検予定時刻(PNTT→ET)は終了時刻
(PNTT→OF)以前である。次点検予定時刻(PN
TT→ET)が終了時刻(PNTT→OF)以前であれ
ば、ステップ1110で、終了時刻(PNTT→OF)
にテンポラリ点検間隔時間(TTMP)を加算した時刻
を求め、次点検予定時刻(PNTT→ET)にセット
し、リターンする。次点検予定時刻(PNTT→ET)
が終了時刻(PNTT→OF)以前でなければ、ステッ
プ1109へ分岐する。
【0078】ステップ1109:最終テーブルであるか
どうかを調べる。最終テーブルの場合は、テンポラリ時
間テーブルポインタの指すテーブルの次データポインタ
(PNTT→NP)が0である。最終テーブルの場合
は、一連の運転実績メモリあるいは運転スケジュールメ
モリの中にテンポラリ点検待開始時刻(STMP)以降
の情報はあるが、次点検予定時刻(PNTT→ET)ま
での情報はない場合である。これまでの処理で、テンポ
ラリ点検間隔時間(TTMP)はテンポラリ点検待開始
時刻(STMP)から最終テーブルの終了時刻(PNT
T→OF)までの運転時間だけ減算されているので、ス
テップ1110で、テンポラリ点検待開始時刻(STM
P)に最終テーブルの終了時刻(PNTT→OF)をセ
ットて、リターンする。最終テーブルでない場合は、ス
テップ1111へ分岐する。 ステップ1111:最終テーブルでない場合は、次テー
ブルを調査するために、テンポラリ時間テーブルポイン
タ(PNTT)に次データポインタ(PNTT→NP)
をセットする。次に、開始時刻(PNTT→ON)から
終了時刻(PNTT→OF)までの時間をテンポラリ点
検間隔時間(TTMP)から引き、ステップ1107へ
分岐することにより次テーブルを調査する。これを繰り
返して、最終テーブルまでの調査を行う。
【0079】図8(b)は、点検予告メッセージと点検
作業時刻到達メッセージをCRT/MDIユニット7に
表示した例である。図において、「点検作業時刻到達:
ベルト交換」という点検作業時刻到達メッセージと、
「点検作業時刻予告: 油量チェック」という点検作業
時刻予告メッセージと、「日時:1990年09月21
日08時」という点検作業時刻予告時刻と更に、「作業
完了? (yes/no)」という作業完了情報の入力
を促すメッセージが表示されている。この画面におい
て、yesと作業完了情報を入力すると、「点検作業時
刻到達:ベルト交換」という点検作業時刻到達メッセー
ジは消えて、更に、「ベルト交換」の予定が09月20
日16時35分であり、点検作業未完了であることを表
す下向き矢印(↓)と時刻表示(16:35)が消え
て、現在時刻の線上に点検作業完了であることを表す上
向き矢印(↑)と時刻表示(19:05)が表示され
る。
【0080】
【発明の効果】以上のようにこの発明によれば、加工指
令プログラムの特定指令が実行されるであろう時刻を自
動的に予想できるようにしたので、作業者の見積りミス
による作業スケジュールミスを防ぎ、効率的なスケジュ
ールを組むことができ、一人の作業者が複数の機械を担
当することをたやすくし、生産性の向上、省力化が得ら
れるという効果がある。また、この発明によれば、ある
保守点検作業とそれに関連する保守点検作業を関連付け
て管理できるようにしたので、漏れのない保守点検作業
スケジュールが得られるという効果がある。更に、運転
スケジュールを参照して保守点検作業予定時間を演算す
るようにしたので、機械の運転予定に対応した実際的な
保守点検作業スケジュールが得られるという効果があ
る。
【図面の簡単な説明】
【図1】この発明の一実施例に係わる数値制御装置のブ
ロック図である。
【図2】この発明による前処理のフローと、前処理によ
って作成された時間メモリテーブルと、それに対応する
メッセージメモリテーブルを示す図である。
【図3】この発明による自動起動中処理の処理フロー図
である。
【図4】この発明による自動起動中処理によって作成さ
れた予想時刻メモリテーブルと実績時刻メモリテーブ
ル、およびCRT/MDIユニットにおける表示例を示
す図である。
【図5】この発明による点検情報メモリーテーブルを示
す図である。
【図6】この発明による点検待情報メモリーテーブルを
示す図である。
【図7】この発明による運転スケジュールメモリと運転
実績メモリを示す図である。
【図8】この発明による運転スケジュールメモリと運転
実績メモリの表示例および点検待情報メモリテーブルの
表示例を示す図である。
【図9】この発明による運転実績メモリを更新する処理
の処理フロー図である。
【図10】この発明による点検待情報メモリテーブルに
点検待情報を登録する処理の処理フロー図である。
【図11】この発明による点検待情報更新処理の処理フ
ロー図である。
【図12】この発明による点検待情報を演算処理する処
理フロー図である。
【図13】従来のプログラマブルコントローラの処理フ
ロー図である。
【図14】従来の数値制御装置によるフローチャートと
加工実績集計表を示す図である。
【図15】従来の稼働時間表示方式によるフローチャー
トと稼働時刻を示す図である。
【図16】従来の保守時期の警告方式による処理フロー
図である。
【図17】従来の定期保守メッセージ表示方式によるフ
ローチャートとメモリマップを示す図である。
【符号の説明】
1 CPU 2 SRAM 3 バッテリ 4 ROM 5 サーボ制御ユニット 6 モータ 7 CRT/MDIユニット 8 時計LSI 9 機械操作ボード 10 音声出力装置 11 通信制御ユニット 12 通信回線 13 モデム 14 データバス

Claims (9)

    【特許請求の範囲】
  1. 【請求項1】 加工指令プログラムに基づいて数値制御
    処理を行い、その処理結果により工作機械を駆動して加
    工対象に指令どうりの加工を行う数値制御装置におい
    て、周期信号を計数して時刻(年、月、時など)を更新
    する時計と、任意の時刻を時計に設定する時刻設定手段
    と、時計から時刻を読み出す時刻読出し手段と、加工指
    令プログラムの運転予想時間またはおよび加工指令プロ
    グラム運転開始から加工指令プログラム中の少なくとも
    1つ以上の特定指令が実行されるまでの運転予想時間を
    記憶する時間メモリテーブルと、時間メモリテーブルに
    加工指令プログラムの運転予想時間またはおよび加工指
    令プログラム運転開始から加工指令プログラム中の少な
    くとも1つ以上の特定指令が実行されるまでの運転予想
    時間を設定する運転予想時間設定手段と、時計から読出
    された時刻と運転予想時間から、運転終了予想時刻また
    はおよび特定指令実行予想時刻を演算する時刻予想手段
    と、加工指令プログラム運転開始を検知する自動起動検
    知手段とを備え、自動起動検知手段が加工指令プログラ
    ム運転開始を検知すると同時に、時刻読出し手段は加工
    指令プログラム運転開始時刻を読出し、時刻予想手段は
    その加工指令プログラム運転開始時刻と時間メモリテー
    ブルに設定された運転予想時間から加工指令プログラム
    運転終了予想時刻またはおよび特定指令実行予想時刻を
    演算するようにしたことを特徴とする数値制御装置。
  2. 【請求項2】 予測された加工指令プログラム運転終了
    予想時刻またはおよび少なくとも1つ以上の特定指令実
    行予想時刻を記憶する予想時刻メモリテーブルと、予想
    時刻メモリテーブルに予測された加工指令プログラム運
    転終了予想時刻またはおよび少なくとも1つ以上の特定
    指令実行予想時刻を設定する予想時刻設定手段と、予想
    時刻に対応する実績時刻を記憶する実績時刻メモリテー
    ブルと、時刻読出し手段により読出した時刻を実績時刻
    メモリテーブルに設定する実績時刻設定手段と、予想時
    刻および実績時刻を表示する表示手段を備えたことを特
    徴とする請求項1記載の数値制御装置。
  3. 【請求項3】 予想時刻から実績時刻を引いて予想誤差
    時間を算出する予想誤差時間演算手段と、予想時刻メモ
    リテーブル中の予想時刻に予想誤差時間を加算して予想
    時刻メモリテーブルを更新する予想時刻更新手段を備
    え、実績時刻設定と同時に予想時刻の更新も行うことを
    特徴とする請求項2記載の数値制御装置。
  4. 【請求項4】 予告時刻到達を報告する報告手段と、予
    告時刻を予想時刻のどれだけ前に設定したかを記憶する
    予告時間メモリと、予告時間を予告時間メモリに設定す
    る予告時間設定手段と、予想時刻から予告時間を減算し
    て予告時刻を算出する予告時刻演算手段と、任意の時刻
    どうしの比較を行う時刻比較手段を備え、時計から読み
    込まれた時刻と予告時刻を比較し、予告時刻を過ぎた時
    に予告時刻到達報告を行うことを特徴とする請求項2記
    載の数値制御装置。
  5. 【請求項5】 時間メモリテーブルに対応して、運転終
    了指令および特定指令のメッセージを記憶するメッセー
    ジメモリテーブルと、メッセージメモリテーブルにメッ
    セージを設定するメッセージ設定手段と、メッセージを
    報告する報告手段を備え、加工指令プログラム解析手段
    によって加工指令プログラム中のデータをメッセージと
    して設定し、報告することを特徴とする請求項2記載の
    数値制御装置。
  6. 【請求項6】 加工指令プログラムに基づいて数値制御
    処理を行い、その処理結果により工作機械を駆動して加
    工対象に指令どうりの加工を行う数値制御装置におい
    て、周期信号を計数して時刻(年、月、日、時など)を
    更新する時計と、任意の時刻を時計に設定する時刻設定
    手段と、時計から時刻を読み出す時刻読出し手段と、点
    検待情報は少なくとも点検項目、点検間隔時間、関連点
    検情報リンク情報、点検待開始時刻のデータから構成さ
    れる情報であり、少なくとも1つ以上の点検待情報を記
    憶する点検待情報メモリテーブルと、時計から読み出さ
    れた時刻と点検予定時刻を比較する時刻比較手段と、点
    検完了情報入力手段と、少なくとも1つ以上のパワオン
    や運転開始や切削開始等の予定時刻およびパワオフや運
    転終了や切削終了等の予定時刻を記憶する運転スケジュ
    ールメモリと、運転スケジュールメモリにパワオンや運
    転開始や切削開始等の予定時刻およびパワオフや運転終
    了や切削終了等の予定時刻を設定する設定手段と、点検
    間隔と点検待開始時刻と運転スケジュールから次回点検
    予定時刻を推定する次回点検予定時刻推定手段と、点検
    待情報メモリテーブルに新たな点検待情報を登録した
    り、点検待情報メモリテーブルから特定の点検待情報を
    削除する登録削除手段と、少なくとも点検予定時刻及び
    点検予定時刻到達情報を報告する報告手段を備え、点検
    完了情報入力時には対応する点検待情報を点検待情報メ
    モリテーブルから削除したり、新たに発生した点検項目
    の点検待情報を登録することが可能であり、時計から読
    み出された時刻と点検待情報に対応する点検間隔と点検
    待開始時刻と点検時間カウント条件と運転スケジュール
    から次回点検予定時刻を推定し、点検待情報の点検予定
    時刻を更新するとともに、その点検予定時刻を報告する
    ことも可能であり、また、時計から読み出された時刻と
    点検待情報の点検予定時刻を比較し、点検予定時刻を過
    ぎた場合は点検予定時刻到達情報を報告することを特徴
    とする数値制御装置。
  7. 【請求項7】 点検予告を報告する報告手段と、予告時
    刻を予定時刻のどれだけ前に設定したかを記憶する予告
    時間メモリと、予告時間を予告時間メモリに設定する予
    告時間設定手段と、点検予定時刻から予告時間を減算し
    て予告時刻を算出する予告時刻演算手段と、任意の時刻
    どうしの比較を行う時刻比較手段を備え、時計から読み
    込まれた時刻と予告時刻を比較し、予告時刻を過ぎた時
    に点検予告を行うことを特徴とする請求項6記載の数値
    制御装置。
  8. 【請求項8】 点検待情報に点検間隔時間条件を含み、
    点検間隔時間は経過時間であるかパワオン中時間である
    か運転時間であるか切削時間であるか等の点検間隔時間
    の条件を持たせ、次回点検予定時刻推定手段は、点検間
    隔時間と点検待開始時刻と運転スケジュールと点検間隔
    時間条件とから次回点検予定時刻を推定するようにした
    ことを特徴とする請求項6記載の数値制御装置。
  9. 【請求項9】 少なくとも1つ以上のパワオンや運転開
    始や切削開始等の実績時刻およびパワオフや運転終了や
    切削終了等の実績時刻を記憶する運転実績メモリと、運
    転実績メモリにパワオンや運転開始や切削開始等の実績
    時刻およびパワオフや運転終了や切削終了等の実績時刻
    を書き込む運転実績書き込み手段を設け、次回点検予定
    時刻推定手段は、点検間隔時間と点検待開始時刻と運転
    スケジュールと運転実績とから次回点検予定時刻を推定
    するようにしたことを特徴とする請求項6記載の数値制
    御装置。
JP3169847A 1991-07-10 1991-07-10 数値制御装置 Expired - Fee Related JP2900646B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP3169847A JP2900646B2 (ja) 1991-07-10 1991-07-10 数値制御装置
US07/911,544 US5428547A (en) 1991-07-10 1992-07-09 Numerical control unit that pre-announces scheduled operations
DE4222755A DE4222755B4 (de) 1991-07-10 1992-07-10 Numerische Steuerungseinheit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3169847A JP2900646B2 (ja) 1991-07-10 1991-07-10 数値制御装置

Publications (2)

Publication Number Publication Date
JPH0519829A true JPH0519829A (ja) 1993-01-29
JP2900646B2 JP2900646B2 (ja) 1999-06-02

Family

ID=15894040

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3169847A Expired - Fee Related JP2900646B2 (ja) 1991-07-10 1991-07-10 数値制御装置

Country Status (3)

Country Link
US (1) US5428547A (ja)
JP (1) JP2900646B2 (ja)
DE (1) DE4222755B4 (ja)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1653309A1 (en) 2004-10-29 2006-05-03 Yamazaki Mazak Corporation Numerical controlled device comprising a voice generation portion
JPWO2005006095A1 (ja) * 2003-07-09 2006-08-24 山井 順明 標準作業速度の映像を設定する方法、ならびに評価対象データの映像が標準作業速度を基準にした評価値を求める方法
US7313458B2 (en) 2005-08-26 2007-12-25 Yamazaki Mazak Corporation NC machine Tool
JP2009106982A (ja) * 2007-10-31 2009-05-21 Murata Mach Ltd パンチプレスの工具段取り時刻表示装置
JP2017016379A (ja) * 2015-07-01 2017-01-19 パナソニックIpマネジメント株式会社 生産活動支援システム
JP2017199256A (ja) * 2016-04-28 2017-11-02 ファナック株式会社 切粉堆積量を求める数値制御装置
WO2019171571A1 (ja) * 2018-03-09 2019-09-12 富士機械製造株式会社 自動作業機
US10642258B2 (en) 2015-07-01 2020-05-05 Panasonic Intellectual Property Management Co., Ltd. Maintenance work support system
JP2021128410A (ja) * 2020-02-12 2021-09-02 株式会社ディスコ 加工装置
WO2024023896A1 (ja) * 2022-07-25 2024-02-01 ファナック株式会社 時間算出装置およびコンピュータ読み取り可能な記憶媒体

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06138924A (ja) * 1992-10-26 1994-05-20 Fanuc Ltd 加工終了時刻を予測する数値制御装置
JPH06320344A (ja) * 1993-05-10 1994-11-22 Fanuc Ltd 放電加工装置
US5542035A (en) * 1993-10-27 1996-07-30 Elonex Technologies Timer-controlled computer system shutdown and startup
JP3334970B2 (ja) * 1993-10-29 2002-10-15 松下電器産業株式会社 生産進捗管理支援方法及び装置
US5548535A (en) * 1994-11-08 1996-08-20 Advanced Micro Devices, Inc. Monitor utility for use in manufacturing environment
US5828904A (en) * 1995-05-09 1998-10-27 Apple Computer, Inc. System for data retrieval by scheduling retrieval if number of units scheduled equals or less than predetermined number and retrieving before or at time elapsed
CA2173938C (en) * 1995-09-21 2000-10-17 Terry L. Zimmerman Electronic price label replacement system and method
US5974355A (en) * 1996-07-26 1999-10-26 Fujitsu Limited Automatic time series pattern creating method
JP3147306B2 (ja) * 1996-10-17 2001-03-19 ピンポイント コーポレイション 物品追跡システム
US6812824B1 (en) 1996-10-17 2004-11-02 Rf Technologies, Inc. Method and apparatus combining a tracking system and a wireless communication system
JPH10124131A (ja) * 1996-10-22 1998-05-15 Fanuc Ltd 制御装置に接続される機器の管理方法
DE69637808D1 (de) * 1996-11-07 2009-02-26 Mori Seiki Seisakusho Yamatoko Verfahren und vorrichtung zur analyse eines nc-programmes für nc-bearbeitung
US5880965A (en) * 1996-12-05 1999-03-09 Nakamura; Kaoru Method of controlling a sheet metal machining line and apparatus for controlling the same
US6138056A (en) * 1998-03-02 2000-10-24 Therwood Corporation System and method for maintenance and repair of CNC machines
US20040153269A1 (en) * 2001-02-16 2004-08-05 Kalas Frank Joseph Automated data capture system
US6772098B1 (en) * 2001-07-11 2004-08-03 General Electric Company Systems and methods for managing inspections
JP2003175439A (ja) * 2001-12-11 2003-06-24 Mori Seiki Co Ltd Nc工作機械の加工時間推定装置
JP2004284002A (ja) * 2003-01-31 2004-10-14 Fujitsu Ltd 加工制御装置
JP2004318378A (ja) * 2003-04-15 2004-11-11 Fanuc Ltd 数値制御装置
DE10349349A1 (de) * 2003-10-23 2005-05-25 Kuka Roboter Gmbh Verfahren zum Bestimmen und Bereitstellen von Laufzeitinformationen für Roboter-Steuerprogramme
JP4891528B2 (ja) 2004-04-07 2012-03-07 オークマ株式会社 加工時間算出装置
US7953987B2 (en) * 2007-03-06 2011-05-31 International Business Machines Corporation Protection of secure electronic modules against attacks
US9014918B2 (en) 2012-10-12 2015-04-21 Cummins Inc. Health monitoring systems and techniques for vehicle systems
WO2014103029A1 (ja) * 2012-12-28 2014-07-03 株式会社日立製作所 管理システム及び管理システムの制御プログラム
US9864359B2 (en) * 2013-04-05 2018-01-09 Mitsubishi Electric Corporation Numerical control device
US9209120B2 (en) * 2014-03-11 2015-12-08 Freescale Semiconductor, Inc. Semiconductor package with lead mounted power bar
JP6356787B2 (ja) * 2014-04-15 2018-07-11 株式会社Fuji Nc工作機械
JP6351883B2 (ja) * 2016-06-22 2018-07-04 三菱電機株式会社 無線通信装置、無線局装置、機器制御方法及び機器制御プログラム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01290004A (ja) * 1988-05-17 1989-11-21 Amada Metrecs Co Ltd インテリジェント・ジョブ・コントローラ
JPH01316806A (ja) * 1988-06-17 1989-12-21 Toshiba Corp 音声ガイダンス装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6062441A (ja) * 1983-08-29 1985-04-10 Fanuc Ltd 保守時期の警告手段を備えた数値制御装置
JPS60142403A (ja) * 1983-12-28 1985-07-27 Fanuc Ltd Νc工作機械
JPS61139802A (ja) * 1984-12-11 1986-06-27 Fanuc Ltd 時計機能を有するプログラマブルコントロ−ラ
JPS61241805A (ja) * 1985-04-19 1986-10-28 Fanuc Ltd 定期保守メツセ−ジ表示機能を備えた数値制御装置
JPS62199343A (ja) * 1986-02-25 1987-09-03 Fanuc Ltd 同時4軸旋盤の加工時間表示方法
JPS63312043A (ja) * 1987-06-11 1988-12-20 Fanuc Ltd Nc工作機械の加工実績集計装置
JPS63318244A (ja) * 1987-06-22 1988-12-27 Fanuc Ltd 稼動時間表示方式
JPH02100822A (ja) * 1988-10-04 1990-04-12 Mitsubishi Electric Corp 放電加工の加工時間見積り装置
US5089970A (en) * 1989-10-05 1992-02-18 Combustion Engineering, Inc. Integrated manufacturing system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01290004A (ja) * 1988-05-17 1989-11-21 Amada Metrecs Co Ltd インテリジェント・ジョブ・コントローラ
JPH01316806A (ja) * 1988-06-17 1989-12-21 Toshiba Corp 音声ガイダンス装置

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2005006095A1 (ja) * 2003-07-09 2006-08-24 山井 順明 標準作業速度の映像を設定する方法、ならびに評価対象データの映像が標準作業速度を基準にした評価値を求める方法
JP4677526B2 (ja) * 2003-07-09 2011-04-27 株式会社ブロードリーフ 標準作業速度の映像を設定する方法
EP1653309A1 (en) 2004-10-29 2006-05-03 Yamazaki Mazak Corporation Numerical controlled device comprising a voice generation portion
US7454256B2 (en) 2004-10-29 2008-11-18 Yamazaki Mazak Corporation NC device
US7313458B2 (en) 2005-08-26 2007-12-25 Yamazaki Mazak Corporation NC machine Tool
JP2009106982A (ja) * 2007-10-31 2009-05-21 Murata Mach Ltd パンチプレスの工具段取り時刻表示装置
JP2017016379A (ja) * 2015-07-01 2017-01-19 パナソニックIpマネジメント株式会社 生産活動支援システム
US10642258B2 (en) 2015-07-01 2020-05-05 Panasonic Intellectual Property Management Co., Ltd. Maintenance work support system
US10684615B2 (en) 2015-07-01 2020-06-16 Panasonic Intellectual Property Management Co., Ltd. Production activity support system
JP2017199256A (ja) * 2016-04-28 2017-11-02 ファナック株式会社 切粉堆積量を求める数値制御装置
US10521724B2 (en) 2016-04-28 2019-12-31 Fanuc Corporation Numerical controller with swarf removal calculations
WO2019171571A1 (ja) * 2018-03-09 2019-09-12 富士機械製造株式会社 自動作業機
JPWO2019171571A1 (ja) * 2018-03-09 2020-10-22 株式会社Fuji 自動作業機
JP2021128410A (ja) * 2020-02-12 2021-09-02 株式会社ディスコ 加工装置
WO2024023896A1 (ja) * 2022-07-25 2024-02-01 ファナック株式会社 時間算出装置およびコンピュータ読み取り可能な記憶媒体

Also Published As

Publication number Publication date
JP2900646B2 (ja) 1999-06-02
DE4222755B4 (de) 2007-05-31
DE4222755A1 (de) 1993-01-21
US5428547A (en) 1995-06-27

Similar Documents

Publication Publication Date Title
JP2900646B2 (ja) 数値制御装置
US6438436B1 (en) Production scheduling management system, and method of managing production scheduling
US7567853B2 (en) Method and system for the electronic provision of services for machines via a data communication link
JP2746264B2 (ja) 作業管理方法及び管理装置
US20080188973A1 (en) Method for analyzing operation of a machine
CN116757464B (zh) 生产计划管理方法、系统、设备及可读存储介质
JPH1034499A (ja) 設備能力情報の取得方法および生産管理システム
US5488564A (en) Numerical control unit with schedule skip capability
Karumanasseri et al. Decision support system for scheduling steel fabrication projects
JPH0516982B2 (ja)
JP2980182B2 (ja) 工具管理装置
JPH08126942A (ja) 生産ラインの稼働管理方法及びその装置
CN117826717A (zh) 一种机加车间设备管理系统及方法
JP2562519B2 (ja) 製造制御システム
JPH10320031A (ja) 設備の点検案内表示方法
KR102188017B1 (ko) 금형제작용 공작 측정관리 시스템
JP2002224925A (ja) 工具交換作業支援装置
JPH08227432A (ja) 仮想工程実行システム
JPH11221740A (ja) リスケジュール装置およびリスケジュール方法
JPH11156679A (ja) 生産スケジューリング装置及び生産スケジューリングプログラムを記録した記録媒体
EP4498192A1 (en) Methods and systems for automated tool delivery to a machine tool
JPH06348713A (ja) プロジェクト管理支援装置
JPH11249721A (ja) Dnc加工方法およびその装置
JP2743688B2 (ja) セルコントローラ
JP2829218B2 (ja) 工具取り揃えシュミレーション機能を有する工具管理システム

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080319

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090319

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100319

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees