JPH06168245A - Scheduling system - Google Patents
Scheduling systemInfo
- Publication number
- JPH06168245A JPH06168245A JP32189792A JP32189792A JPH06168245A JP H06168245 A JPH06168245 A JP H06168245A JP 32189792 A JP32189792 A JP 32189792A JP 32189792 A JP32189792 A JP 32189792A JP H06168245 A JPH06168245 A JP H06168245A
- Authority
- JP
- Japan
- Prior art keywords
- logic
- input
- functional block
- output
- block
- 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
Links
Classifications
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- General Factory Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
(57)【要約】
【目的】 生産工程の運転計画等をコンピュータシステ
ムを使用して作成するため、より容易なプログラミング
の手法が求められてきた。生産工程等のスケジューリン
グ作業を機能ブロックの並べ替えで定義できるようし、
コンピュータの知識を必要とせず、プログラミング経験
の少ないユーザーにも容易に行うことができるプログラ
ミングシステムを提供することを目的とする。
【構成】コンピュータ及びCRTなどの表示画面、各種
の入出力機器を使用し、表示画面上でスケジューリング
の対象となる複数の入力要素列や文字を入力をする。ま
た、所定のプログラム動作を指定する機能ブロックを表
示画面上に配列し、それらを複数個組み合わせ、並べ替
えることによりそのプログラムの動作内容と動作順序を
指定し、スケジューリングのロジックを完成するように
構成したことを特徴とするプログラミングシステムであ
る。
(57) [Summary] [Purpose] An easier programming method has been sought because an operation plan for the production process is created using a computer system. Allows scheduling work such as production processes to be defined by rearranging functional blocks,
An object of the present invention is to provide a programming system that does not require computer knowledge and can be easily performed by a user with little programming experience. [Structure] A display screen such as a computer and a CRT and various input / output devices are used to input a plurality of input element strings and characters to be scheduled on the display screen. In addition, the functional blocks that specify a predetermined program operation are arranged on the display screen, and a plurality of them are combined and rearranged to specify the operation content and operation order of the program, and the scheduling logic is completed. It is a programming system that is characterized by what has been done.
Description
【0001】[0001]
【産業上の利用分野】本発明は、生産工程の計画立案作
業を支援する場合に使用されるスケジューリングシステ
ムに関する。詳しくはコンピュータによる視覚的プログ
ラミングの手法を使用し,複数の入力要素の順序列の操
作(選択や並べ替え)を、二次元上のブロックの並べ替
えに置き換えて表現し、スケジューリングのロジックを
構築するシステムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a scheduling system used for supporting a production process planning work. For more details, we use the method of visual programming by computer to express the operations (selection and rearrangement) of multiple input elements by rearranging the rearrangement of blocks in two dimensions to build the scheduling logic. Regarding the system.
【0002】[0002]
【従来の技術】市場動向の急激な変化と要求の多様化に
より、プラントのスケジューリングは工場の生産性を決
定する重要なファクターとなっており、生産の要求に応
じて、プラントを運転するための実用的な運転計画を速
やかに作成することは緊急の課題となっている。従来プ
ラントの運転計画はスケジューラーの経験や能力に頼っ
ていた。従って計画は人によって差が開くし、ミスを発
生する危険も高く、またコストも高いものとなってい
る。生産は、市場動向の早い変化に追従しなければなら
ない。そのため設備の改変周期が速くなり、プラントや
プロセスはますます複雑化し、その運用をフレキシブル
に行うよう要求される。人の能力には限界があり、スケ
ジューリングは極めて難しくなっている。一方工場では
計算機による統合化(CIM)が進む中で、この運転計
画の作成は、標準化、自動化が難しく統合化のネックに
なっている。ユーザ−がコンピュータシステムを使用し
て計画を作成する場合には、ユーザーが何らかのプログ
ラミングを行う必要があるにもかかわらず、プログラミ
ングは経験を必要とする専門領域であるため、必ずしも
容易ではなかった。そのため、より容易なプログラミン
グの手法が求められてきた。2. Description of the Related Art Due to rapid changes in market trends and diversification of requirements, plant scheduling has become an important factor in determining factory productivity. Prompt preparation of a practical operation plan is an urgent issue. Traditionally, plant operation planning relies on the experience and capabilities of the scheduler. Therefore, the plans vary from person to person, the risk of making mistakes is high, and the cost is high. Production must follow the rapid changes in market trends. As a result, the equipment modification cycle becomes faster, plants and processes become more complex, and flexible operation is required. Human capacity is limited and scheduling is extremely difficult. On the other hand, in the factory, as computer integration (CIM) progresses, it is difficult to standardize and automate this operation plan, which is a bottleneck for integration. When a user uses a computer system to make a plan, programming is not always easy because the user needs to do some programming, but programming is a specialized area that requires experience. Therefore, an easier programming method has been demanded.
【0003】[0003]
【発明が解決しようとする課題】本発明の目的は、従来
スケジューラーが行っている計画作業上の要素選択作業
を小さく分解して小単位とし、各種の機能ブロックとし
て予め用意する。この機能ブロックには条件選択の場合
にはif文で表現し、スケジューラーが空欄記入方式で
文を完結しジョブ毎の調整をする調整画面を用意する。
スケジューラーが行う要素選択作業は、作業の種類ごと
に作成したロジック構築ウインドウの上で上記の各種の
機能ブロックを組み合わせて表現できるようにする。こ
の機能ブロックはろ過フイルターのように作用し、選択
候補列(入力要素列)を上から流し込むと次々とろ過フ
イルターを通って最終的に一番優先度の高い要素が選ば
れるような形に構成する。またより複雑な表現に対応で
きるように、ロジック構築ウインドウを他階層構造にす
る。SUMMARY OF THE INVENTION An object of the present invention is to disassemble an element selection work in a planned work conventionally performed by a scheduler into small units and prepare them in advance as various functional blocks. In this function block, if a condition is selected, it is represented by an if statement, and the scheduler prepares an adjustment screen for completing the statement by the blank entry method and adjusting for each job.
The element selection work performed by the scheduler can be expressed by combining the above various functional blocks on the logic construction window created for each type of work. This functional block works like a filter filter, and when the selection candidate sequence (input element sequence) is poured from above, it is configured so that the element with the highest priority is finally selected through the filter filters one after another. To do. In addition, the logic construction window has another hierarchical structure so that it can handle more complicated expressions.
【0004】[0004]
【課題を解決するための手段】コンピュータ及びCRT
などの表示画面、キーボード、ポインテイングデバイス
などの入出力機器を使用し、空欄記入方式で、スケジュ
ーリングの対象となる複数の入力要素列や調整画面等の
基本的なデータをCRT上のウインドウから入力する。
詳しくは、スケジューリングの対象となる複数の入力要
素列について、複数の機能ブロックを表示画面上に表示
し、それら複数の機能ブロックの並べ替えを行うことに
より、複数の機能からなる全体のスケジューリングを行
うようにしたスケジューリングシステムであって、Computer and CRT
Input data such as display screens, keyboards, pointing devices, etc., and input basic data such as multiple input element columns to be scheduled and adjustment screens from the window on the CRT by the blank entry method. To do.
Specifically, for a plurality of input element strings to be scheduled, a plurality of functional blocks are displayed on the display screen, and the plurality of functional blocks are rearranged to perform an overall scheduling of a plurality of functions. The scheduling system
【0005】所定のプログラム動作を指定する機能ブロ
ックを複数個組み合わせ、並べ替えることによりそのプ
ログラムの動作内容と動作順序を指定し、スケジューリ
ングのロジックを完成してゆくロジック構築インタフェ
ース部と、構築されたロジックを保存するロジック保存
部と、保存部に保存されているロジックを用いてスケジ
ューリングを実行する実行部とからなり、前記各機能ブ
ロックは上部へ入る入力要素列に対して、当該機能ブロ
ックに指定された要素選択(動作機能)に基づいて評価
し、出力するように構成した第1階層のロジック構築
と、また複数の所定のプログラム動作を指定する機能ブ
ロックをもって構成されたロジック表示画面を第1階層
とし、第1階層上に配列した何れかの機能ブロックをポ
インテイングデバイス等で再指定することにより、当該
再指定した機能ブロックへの入力要素を入力要素とし
て、第1階層と同様に機能ブロックの配列を構成するこ
とができる第2階層の表示画面を設け、この画面の最終
出力を、先に第1階層上で指定した機能ブロックの出力
とし、このようにして第3階層以降も多階層にわたって
同様の処理を行えるように構成したことを特徴とするス
ケジューリングシステム。A logic construction interface unit for constructing a scheduling logic is constructed by combining a plurality of functional blocks for designating a predetermined program operation and rearranging them to specify the operation content and operation sequence of the program. It consists of a logic storage unit that stores logic, and an execution unit that executes scheduling using the logic stored in the storage unit. Each of the functional blocks is assigned to the functional block for the input element string that enters at the top. A first-level logic construction configured to evaluate and output based on the selected element selection (operation function), and a first logic display screen composed of a functional block for designating a plurality of predetermined program operations. As a hierarchy, use one of the functional blocks arranged on the first hierarchy as a pointing device. By designating again with, for example, the input element to the redesignated functional block is used as an input element, a display screen of the second hierarchy is provided in which an array of functional blocks can be configured in the same manner as the first hierarchy, and this screen is displayed. The scheduling system is characterized in that the final output of is the output of the functional block previously specified on the first layer, and in this way, the same processing can be performed over the multiple layers from the third layer onward.
【0006】[0006]
【作用】ロジック構築インタフェース部は、所定のプロ
グラム動作を指定する機能ブロックを矩形等の特有の図
形に対応させて表示し、この図形を複数個組み合わせ、
並べ替えることによりそのプログラムの動作内容と動作
順序を指定する、既存のプログラムの編集する、また機
能ブロックのパラメーターの調整を行う等の編集機能を
持ち、スケジューリングのロジックのプログラムを完成
する。表示画面上に図形で表示された前記各機能ブロッ
クは、入力要素列が上部に入ると、当該機能ブロックに
指定された要素選択(動作機能)に基づいて評価し、評
価に合致する場合には下方向に隣接する他の機能ブロッ
クに出力要素列を出力し、合致しない場合には入力した
要素列を右方向に隣接する他の機能ブロックへ出力す
る。ロジック保存部は、ロジック構築インタフェース部
で構成及び編集されたロジックプログラムを保存、管理
する。プログラムはロジック実行部へ渡され評価実行さ
れる。ロジック実行部は、ロジックへの入力要素列とと
もに保存部から読みだしたロジックを評価し、出力要素
列を出力する。また個々の機能ブロックの評価、フイル
タ処理、次候補選択処理の制御を行う。The logic construction interface section displays the functional blocks for designating a predetermined program operation in association with a unique figure such as a rectangle, and combines a plurality of these figures.
By rearranging, the operation contents of the program are specified and the operation sequence is specified, the existing program is edited, and the parameter of the functional block is adjusted. Each of the functional blocks displayed as a figure on the display screen is evaluated based on the element selection (operating function) specified in the functional block when the input element sequence enters the upper part, and when the evaluation block matches the evaluation. The output element string is output to another functional block adjacent in the downward direction, and if they do not match, the input element string is output to another functional block adjacent in the rightward direction. The logic storage unit stores and manages the logic program configured and edited by the logic construction interface unit. The program is passed to the logic execution part and evaluated. The logic execution unit evaluates the logic read from the storage unit together with the input element string to the logic, and outputs the output element string. It also controls the evaluation of each functional block, filter processing, and next candidate selection processing.
【0007】[0007]
【実施例】以下図面を用いて本発明の説明をする。図1
は本発明のシステムの構成概念図である。11はコンピ
ュータを使用した処理装置である。12はロジック構築
インタフェース部である。表示画面上で所定のプログラ
ム動作を指定する機能ブロックを矩形等の特有の図形に
対応させて表示し、この図形を複数個組み合わせ、並べ
替えることによりそのプログラムの動作内容と動作順序
を指定する、既存のロジックのプログラムの編集する、
また機能ブロックのパラメーターの調整を行う等の編集
機能を持ち、スケジューリングのロジックのプログラム
を完成する。DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described below with reference to the drawings. Figure 1
FIG. 3 is a conceptual diagram of the configuration of the system of the present invention. Reference numeral 11 is a processing device using a computer. Reference numeral 12 is a logic construction interface unit. A function block that specifies a predetermined program operation is displayed on the display screen in association with a unique figure such as a rectangle, and a plurality of these figures are combined and rearranged to specify the operation content and operation order of the program. Edit existing logic program,
It also has editing functions such as adjusting the parameters of the functional blocks, and completes the scheduling logic program.
【0008】13はロジック保存部である。ロジック構
築インタフェース部12で構成及び編集されたロジック
のプログラムを保存、管理する。プログラムはロジック
実行部へ渡され評価実行される。14はロジック実行部
である。ロジックへの入力要素列とともにロジック保存
部13から読みだしたロジックを評価し、出力要素列を
出力する。個々の機能ブロックの評価、フイルタ処理、
次候補選択処理の制御を行う。15は表示制御部であ
る。CRTの上にウインドウを開く。Reference numeral 13 is a logic storage unit. The logic construction interface unit 12 stores and manages logic programs configured and edited. The program is passed to the logic execution part and evaluated. Reference numeral 14 is a logic execution unit. The logic read from the logic storage unit 13 is evaluated together with the input element string to the logic, and the output element string is output. Evaluation of individual function blocks, filter processing,
The next candidate selection process is controlled. Reference numeral 15 is a display control unit. Open a window on the CRT.
【0009】16は入力制御部である。キーボードやポ
インテイングデバイスによる入力を制御する。17はプ
ラントデータ保存部である。工程に編入されるプラント
装置やラインなどのユニット情報を保存する。18はC
RTに代表される表示部である。19はキーボード入力
装置である。20はマウス等のポインテイングデバイス
である。表示画面上で、スケジュールの対象となる入力
要素列、機能ブロックに特定の条件を設定する調整画面
等の文字列は空欄記入方式で入力する。機能ブロックは
ポインテイングデバイスで指定し編集する。Reference numeral 16 is an input control unit. Controls keyboard and pointing device input. Reference numeral 17 is a plant data storage unit. Stores unit information such as plant equipment and lines that are incorporated into the process. 18 is C
This is a display unit represented by RT. Reference numeral 19 is a keyboard input device. Reference numeral 20 is a pointing device such as a mouse. On the display screen, the input element string to be scheduled and the character string such as the adjustment screen for setting specific conditions for functional blocks are entered in the blank entry method. The functional block is specified by the pointing device and edited.
【0010】図2はジョブ選択ロジック構築ウインドウ
の表示画面の例を示しているが、作業別に以下に示すよ
うな種々のウインドウを用意する。(最初に開く戦略ウ
インドウの中で、ロジック構築部にカーソルを移動しク
リックすると、次のプルダウンメニューが現れる。) 1 ジョブ選択ロジック構築ウインドウ 複数のジョブから優先するジョブを選択するロジックを
構築する。この図2が該当する。 2 ユニット選択ロジック構築ウインドウ 貯蔵パート(生成物等を貯蔵する工程、設備、エリア等
の意)等に使用可能なユニットが複数設定されている場
合、どのユニットを優先して割り当てるかのロジックを
構築する。FIG. 2 shows an example of the display screen of the job selection logic construction window, but various windows as shown below are prepared for each work. (In the strategy window that opens first, move the cursor to the logic construction section and click it to display the following pull-down menu.) 1 Job selection logic construction window Constructs a logic that selects a priority job from multiple jobs. This FIG. 2 is applicable. 2 Unit selection logic construction window When there are multiple units that can be used for storage parts (processes, facilities, areas, etc. for storing products etc.), construct a logic to assign which unit has priority. To do.
【0011】3 処理時刻設定ロジック構築ウインドウ ジョブを実行する時間帯をスケジュール画面に貼り付け
ロジックを構築する。 4 実装ユニット選択ロジック構築ウインドウ 貯蔵パート等に実装ユニットが複数設定されているよう
な場合、どの実装ユニットを優先して使用するかを割り
当てるロジックを構築する。ここで選んだ、ジョブ選択
ロジック構築ウインドウ図2を例にロジックの構築作業
を詳しく説明する。 21 ジョブ選択ロジック表示部 この表示部の上をカーソルで指定すると、登録済みのロ
ジックがプルダウンメニューに表示される。そこで選択
すると、ジョブ選択ロジック表示部に表示される。図で
は戦略○×の例示がある。(3) Processing time setting logic construction window A time zone for executing a job is pasted on a schedule screen to construct a logic. 4 Mounting unit selection logic construction window When multiple mounting units are set in the storage part, etc., construct a logic to assign which mounting unit should be used first. Job selection logic construction window selected here The logic construction work will be described in detail with reference to FIG. 21 Job selection logic display area When the cursor is specified on this display area, the registered logic is displayed in the pull-down menu. When selected there, it is displayed on the job selection logic display section. In the figure, there are examples of strategies ○ ×.
【0012】22 コメント表示部 画面上に設けられたプルダウンメニューのコメント編集
部を選択すると、コメント設定ウインドウが開く。ロジ
ックの内容などについてコメントを記入することができ
る。 23 機能ブロック配置エリア パレット上の機能ブロックをカーソルで指定し、この機
能ブロック配置エリアの上で位置を指定し再度クリック
すると、機能ブロックがそこに貼り付けられる。 24 パレット部 パレット部には各種の機能ブロックを示す特定の形図が
表示されている。22 Comment display section When the comment edit section of the pull-down menu provided on the screen is selected, the comment setting window opens. Comments can be entered regarding the content of logic. 23 Functional Block Arrangement Area When a functional block on the palette is specified with the cursor, a position is specified on this functional block arrangement area and clicked again, the functional block is pasted there. 24 Pallet part The pallet part displays specific figures showing various functional blocks.
【0013】25 生成部 パレットの中の機能ブロックを選択し配置してからこの
生成をクリックすると、機能ブロック配置エリアに機能
ブロックが設定される。設定された機能ブロックは移動
させることができる。 26 属性変更部 機能ブロックの内容(処理条件)を変更するときは、機
能ブロック配置エリアの機能ブロックを選択してからこ
の属性変更部をクリックする。選択した機能ブロックが
基本ブロックである場合は、ジョブ選択基本ブロック調
整ウインドウが開くので設定や変更ができる。 27 削除部 削除する機能ブロックを選択しこの削除をクリックする
とブロックは削除される。設定部,キャンセル部をクリ
ックし作業の確定と取消ができる。これらの作業を繰り
返すことにより、ロジックを構築する。25 Generating Section When a functional block in the palette is selected and arranged and then the generation is clicked, the functional block is set in the functional block arrangement area. The set function block can be moved. 26 Attribute Change Section When changing the contents (processing conditions) of a functional block, select the functional block in the functional block arrangement area and then click this attribute change section. If the selected functional block is a basic block, a job selection basic block adjustment window opens, and settings and changes can be made. 27 Delete section Select a functional block to delete and click Delete to delete the block. You can confirm and cancel the work by clicking the setting section and the cancel section. The logic is constructed by repeating these operations.
【0014】図3は機能ブロックの役割を示している。
機能ブロックとは、ある要素を選択する処理をするもの
である。処理条件はブロック調整画面で登録する。この
図では入力要素はA,B,C,D,Eとし,処理条件は
属性a=yを選択した場合の、出力される要素はB,C
であることを示している。表示画面上に開かれているジ
ョブ選択ロジック構築ウインドウの上でカーソルにより
基本ブロック部をクリックするとプルダウン方式で各種
のブロックが表示される。それぞれのブロックは調整画
面を持ち属性を登録する。FIG. 3 shows the roles of the functional blocks.
A functional block is a process for selecting a certain element. The processing conditions are registered on the block adjustment screen. In this figure, the input elements are A, B, C, D, and E, and when the processing condition is the attribute a = y, the output elements are B and C.
Is shown. When the basic block part is clicked with the cursor on the job selection logic construction window opened on the display screen, various blocks are displayed in a pull-down method. Each block has an adjustment screen and registers attributes.
【0015】図4は機能ブロックへの入力要素の受渡し
のルールを示す。ブロックは次に示すルールに基づいて
動作する。 ルール1 ジョブ選択ロジックで、最初の機能ブロックにジョブが
入力される順番は、予めスケジュールワークジョブとし
てウインドウから登録された順番と同じとする。 ルール2 機能ブロックが縦に並べられている場合、要素は上に配
置された機能ブロックから順に入力される。横に並べら
れている場合は、左に配置された機能ブロックから順に
入力される。FIG. 4 shows the rules for passing an input element to a functional block. The block operates according to the following rules. Rule 1 In the job selection logic, the order in which jobs are input to the first functional block is the same as the order registered in advance as a scheduled work job from the window. Rule 2 When the functional blocks are arranged vertically, the elements are input in order from the functional block arranged above. If they are arranged side by side, they are input in order from the functional block arranged on the left.
【0016】ルール3 機能ブロックから出力される要素が無い場合は、その機
能ブロックに入力された全ての要素が右横の機能ブロッ
クに入力し直される。 ルール4 機能ブロックから出力される要素が複数ある場合は、そ
の下の最も左に配置された機能ブロックにその出力要素
が入力される。 ルール5 機能ブロックが出力される要素が一つになった場合は、
その出力がロジック全体の出力となって処理が終了す
る。 ルール6 最終的に複数の要素が出力された場合は、出力要素の並
びの先頭の要素が出力されて処理が終了する。Rule 3 If there is no element output from the functional block, all the elements input to that functional block are input again to the functional block on the right side. Rule 4 When there are a plurality of elements output from the functional block, the output element is input to the leftmost functional block below the element. Rule 5 When the number of elements that the functional block is output becomes one,
The output becomes the output of the entire logic, and the process ends. Rule 6 When a plurality of elements are finally output, the first element in the array of output elements is output and the process ends.
【0017】図5はジョブ選択ロジックを構築した例図
である。以下の図面にはジョブ選択ロジック構築ウイン
ドウ上のパレット部に表示される機能ブロック画面と機
能ブロックの動作を設定するための、ジョブ選択ロジッ
ク構築ウインドウ画面上で基本ブロック部をクリックし
て開いて入力するブロック調整画面を合わせて記載す
る。選択できる文字及び空欄記入文字は何れも予め定義
した文字から選ぶものとする。図6はデフォルトブロッ
クの図である。入力されたジョブをそのまま出力するブ
ロックである。ブロック内でジョブ一つも選択されない
ことを無くする。機能ブロック配置エリアに設定された
機能ブロックの各行の右端に自動的に設定される。調整
画面はない。FIG. 5 is an example diagram in which the job selection logic is constructed. In the following drawings, click to open the basic block part on the job selection logic construction window screen to set the operation of the function block screen and the function block displayed in the palette part on the job selection logic construction window. The block adjustment screen is also shown. Characters that can be selected and blank characters should be selected from predefined characters. FIG. 6 is a diagram of the default block. This is a block that outputs the input job as it is. Prevents no jobs being selected in the block. It is automatically set at the right end of each line of the functional block set in the functional block arrangement area. There is no adjustment screen.
【0018】図7は属性選択ブロックと調整画面であ
る。特定の生成物名、付加コード、作業形態、またはジ
ョブ名を基準にしてジョブを選択する、という条件を設
定するブロックであり、調整画面の構成は ”[7A]が[7B][7C]要素を選択する”とす
る。 7Aは生成物/付加コード/作業形態/名前/利用属性
の、7Bは7Aに合わせて実際に設定する名前/付加コ
ード/作業形態/ジョブ名、の何れかを入力する。7C
はである/以外の、の何れかを入力する。FIG. 7 shows an attribute selection block and an adjustment screen. It is a block that sets the condition that a job is selected based on a specific product name, additional code, work form, or job name. The adjustment screen is composed of "[7A] is a [7B] [7C] element. Select "". 7A is a product / additional code / work form / name / use attribute, and 7B is a name / additional code / work form / job name that is actually set according to 7A. 7C
Enter any of or other than.
【0019】図8は納期順要素選択ブロックと調整画面
である。納期または介し時刻を基準にしてジョブを選択
する、という条件を設定できるブロックであり、調整画
面の構成は、 ”[8A]が一番は[8B]要素を選択する”、とす
る。 8Aは最早納期/最遅納期/開始時刻の何れかを入力す
る。8Bは早い/遅いの何れかを入力する。FIG. 8 is a delivery date order element selection block and an adjustment screen. It is a block that can set the condition that a job is selected based on the delivery date or via the time, and the configuration of the adjustment screen is "[8A] selects [8B] element first". 8A inputs any of the earliest delivery date / latest delivery date / start time. 8B inputs either early or late.
【0020】図9は機能ブロック2が第2、第3の階層
を持って要素選択の動作をしていることを示している。
入力要素列abcdefghijが機能ブロック1に入
力されると選択された結果がabcdefとして出力さ
れる。これが機能ブロック2の入力となった場合は選択
されabcdが出力され、機能ブロック4で選択された
結果、デフォルトブロック6を経て最終的にdcが出力
されることを示している。一方機能ブロック2で受け付
けない選択をした場合には機能ブロック1の出力abc
defは第2階層の機能ブロック21に入力される。そ
こで選択された結果abcは第3階層の機能ブロック2
21、222とに入力され、下方向の出力が無いので第
2階層に戻り機能ブロック23の入力となる。機能ブロ
ック23においても下方向の出力が無く、結局階層1に
戻って 機能ブロック3の入力となる。ここでも下方向
の出力は無くロジックが終わっている。機能ブロック1
の出力abcdefが機能ブロック2で全く選択されず
に全て機能ブロック3の入力となった場合に、第2の階
層を選択すると、機能ブロック31に入力される。この
階層での最終的な選択結果がabcdであり、第1階層
に戻って機能ブロック4の入力となり、機能ブロック4
で選択された結果、デフォルトブロック6を経て最終的
にdcが出力されることを示している。FIG. 9 shows that the functional block 2 has the second and third hierarchies to perform the element selecting operation.
When the input element sequence abcdefghij is input to the functional block 1, the selected result is output as abcdef. When this is input to the function block 2, abcd is selected and output, and as a result of being selected by the function block 4, dc is finally output through the default block 6. On the other hand, if the function block 2 selects not to accept, the output abc of the function block 1
Def is input to the functional block 21 of the second layer. The result abc selected there is the functional block 2 of the third layer.
21 and 222, and since there is no downward output, it returns to the second layer and becomes an input of the functional block 23. Also in the functional block 23, there is no downward output, so that the layer 1 is returned to the input of the functional block 3 after all. Again, there is no downward output and the logic is over. Function block 1
When the output abcdef of is input to the functional block 3 without being selected by the functional block 2 at all, when the second layer is selected, the output abcdef is input to the functional block 31. The final selection result in this hierarchy is abcd, and it returns to the first hierarchy and becomes the input of the functional block 4.
As a result of being selected by, the dc is finally output through the default block 6.
【0021】以下に図5により本スケジューリングシス
テムを構成するジョブ選択ロジックの構築動作を図5に
より詳しく説明する。スケージュリング対象ジョブ51
であるジョブJ1〜J7は別途表示画面上で所定の順番
で入力しておく。この複数の入力ジョブに対して、優先
するジョブを選択するロジックを構築することにする。
最初に表示画面上に、図1で説明したようにプルダウン
メニュ方式によりジョブ選択ロジック構築ウインドウ図
2を開く。図2右側のパレット24上でカーソルで機能
ブロック指定し、このウインドウ上の機能ブロック配置
エリア23上の所定の位置を、再度カーソルで指定し、
その機能ブロックを配置する。この操作を繰り返すこと
により図5のジョブ選択ロジック52を構築する。詳し
い手順はThe construction operation of the job selection logic constituting the present scheduling system will be described in detail below with reference to FIG. Job 51 to be scheduled
Jobs J1 to J7 are input separately in a predetermined order on the display screen. A logic for selecting a priority job is constructed for the plurality of input jobs.
First, as shown in FIG. 1, the job selection logic construction window shown in FIG. 2 is opened on the display screen by the pull-down menu method. A functional block is designated with the cursor on the palette 24 on the right side of FIG. 2, and a predetermined position on the functional block arrangement area 23 on this window is designated with the cursor again,
Place the functional block. By repeating this operation, the job selection logic 52 of FIG. 5 is constructed. Detailed procedure
【0022】パレット24上で先ず属性選択ブロック図
7を指定し、調整画面を開き7Aに作業形態、7Bに生
産、7Cにである、と入力する。次いでカーソルで再度
機能ブロック配置エリア23上の所定の位置を指定する
ことにより、作業形態が生産である、の機能ブロック
を配置する。同様にパレット24上で納期順要素選択ブ
ロック図8を指定し、調整画面を開き8Aに開始時刻、
8Bに早い、を入力する。カーソルで再度機能ブロック
配置エリア23上の所定の位置を指定することにより、
開始時刻が一番早い、の機能ブロックを配置する。同
様にパレット24上で納期順要素選択ブロック図8を再
度指定し、調整画面を開き8Aに最早納期、8Bに早
い、を入力する。カーソルで再度機能ブロック配置エリ
ア23上の所定の位置を指定したのが、最早納期が一
番早い、の機能ブロックを配置する。First, the attribute selection block diagram 7 is designated on the pallet 24, the adjustment screen is opened, and the operation mode is input to 7A, the production is input to 7B, and the operation is input to 7C. Then, by designating a predetermined position on the functional block arrangement area 23 again with the cursor, the functional blocks whose work mode is production are arranged. Similarly, on the pallet 24, specify the delivery order element selection block diagram 8, open the adjustment screen, and start time on 8A,
Input 8B is fast. By again specifying a predetermined position on the functional block arrangement area 23 with the cursor,
Place the functional block with the earliest start time. Similarly, on the pallet 24, the delivery date order element selection block diagram 8 is designated again, the adjustment screen is opened, and the earliest delivery date is input to 8A and the earliest delivery date is input to 8B. The functional block having the earliest earliest delivery date when the predetermined position on the functional block arrangement area 23 is designated again by the cursor is arranged.
【0023】同様にしてパレット24上で先ず属性選択
ブロック図7を再度指定し、調整画面を開き7Aに生成
物、7Bに辛口カレー粉、7Cに、であるを入力する。
カーソルで再度機能ブロック配置エリア23上の所定の
位置を指定したのが、生成物が辛口カレー粉の機能ブ
ロックを配置する。このようにしてジョブ選択ロジック
構築ウインドウ図2上にジョブ選択ロジック図5の52
を完成する。このロジックはルール1〜6に従って動作
し結果は、図5上の機能ブロック毎の入出力要素の結果
53として行毎の機能ブロックの動作結果を表示する。
最終結果として、ジョブJ1〜J7から、所定の機能ブ
ロック4個を配列することによりジョブJ4、J7が優
先ジョブとして表示画面に出力される。Similarly, the attribute selection block diagram 7 is designated again on the pallet 24, the adjustment screen is opened, and the product is input to 7A, the dry curry powder is input to 7B, and is input to 7C.
The predetermined position on the functional block arrangement area 23 was designated again with the cursor, and the functional block whose product is dry curry powder is arranged. In this way, the job selection logic construction window 52 shown in FIG.
To complete. This logic operates according to rules 1 to 6, and the result displays the operation result of the functional block for each row as the result 53 of the input / output element for each functional block in FIG.
As a final result, by arranging four predetermined functional blocks from jobs J1 to J7, jobs J4 and J7 are output to the display screen as priority jobs.
【0024】ロジック構築ウインドウが多階層で構成さ
れている場合の動作を説明する。図9は機能ブロック2
が第2、第3の階層を持って要素選択の動作をしている
ことを示している。入力要素列abcdefghijが
機能ブロック1に入力されると選択された結果がabc
defとして出力される。これが機能ブロック2の入力
となった場合は選択されabcdが出力され、機能ブロ
ック4で選択された結果、デフォルトブロック6を経て
最終的に出力要素列dcが出力されることを示してい
る。The operation when the logic construction window is composed of multiple layers will be described. FIG. 9 shows functional block 2
Indicates that the element selection operation is performed with the second and third layers. When the input element sequence abcdeffghij is input to the functional block 1, the selected result is abc.
It is output as def. When this is an input to the functional block 2, the selected abcd is output, and as a result of being selected by the functional block 4, the output element sequence dc is finally output via the default block 6.
【0025】一方、機能ブロック2で受け付けない選択
をした場合には機能ブロック1の出力abcdefは第
2階層の機能ブロック21に入力される。そこで選択さ
れた結果abcは第3階層の機能ブロック221、22
2とに入力され、下方向の出力が無いので第2階層に戻
り機能ブロック23の入力となる。機能ブロック23に
おいても下方向の出力が無く、結局階層1に戻って 機
能ブロック3の入力となる。ここでも下方向の出力は無
くロジックが終わっている。On the other hand, when the function block 2 selects not to accept, the output abcdef of the function block 1 is input to the function block 21 of the second layer. The result abc selected there is the functional blocks 221, 22 of the third layer.
2 and there is no output in the downward direction, the operation returns to the second layer and becomes an input of the functional block 23. Also in the functional block 23, there is no downward output, so that the layer 1 is returned to the input of the functional block 3 after all. Again, there is no downward output and the logic is over.
【0026】機能ブロック1の出力abcdefが機能
ブロック2で全く選択されずに全て機能ブロック3の入
力となった場合に、第2の階層を選択すると、機能ブロ
ック31に入力される。この階層での最終的な選択結果
がabcdであり、第1階層に戻って機能ブロック4の
入力となり、機能ブロック4で選択された結果、デフォ
ルトブロック6を経て最終的に出力要素列dcが出力さ
れることを示している。夫々の階層にある機能ブロック
が調整画面を持ち、所定の設定を行うこと、またロジッ
クの選択動作は図4で説明したルールに基づいて実行さ
れるいずれも、第1階層の場合と全く同様に構成してい
る。When the output abcdef of the function block 1 is not selected at all in the function block 2 and is all input to the function block 3, when the second hierarchy is selected, it is input to the function block 31. The final selection result in this hierarchy is abcd, and it returns to the first hierarchy and becomes the input of the functional block 4. As a result of being selected in the functional block 4, the output element string dc is finally output via the default block 6. Is shown to be done. Each of the functional blocks in each layer has an adjustment screen to perform a predetermined setting, and the logic selecting operation is executed based on the rule described in FIG. 4, which is exactly the same as in the first layer. I am configuring.
【0027】[0027]
【発明の効果】本発明によれば、上記のようにしてスケ
ジューリング作業は機能ブロックの並べ替えで定義でき
るようになり、コンピュータの知識は必要とせず、プロ
グラミング経験の少ないユーザーにも容易に行うことが
できるようになった。また機能ブロックをどのように選
んだかのトレースをとることにより結果の再検討と再ト
ライが出来るので、従来よりも少ない工数と時間でスケ
ジューリング作業を進めることができるようになった。As described above, according to the present invention, the scheduling work can be defined by the rearrangement of the functional blocks, and the knowledge of the computer is not required and the user who has little programming experience can easily perform the scheduling work. Is now possible. In addition, since it is possible to reexamine and retry the result by taking a trace of how the functional block was selected, it has become possible to proceed with the scheduling work with less man-hours and time than before.
【0028】例えば下記の様な点に優れた効果を発揮す
る事ができる。 (1)生産計画の急変に対応するための時間が短縮され
る。 (2)スケジューラの経験と能力に依存していたスケジ
ューリング作業は、経験が不要になり技能の平準化が図
れる。 (3)プラント設計の際シミュレーションその他のエン
ジニアリングに応用できる。例えば装置を新しく導入す
る時や、プラントを新しく建設する場合など、プラント
設計エンジニアがプラントの構成を色々と変えて実行可
能なスケジュールをシュミレートすることができる。こ
の様にしてより最適な生産工程をもつプラント構成を検
討することができる。For example, excellent effects can be exhibited in the following points. (1) The time for responding to a sudden change in the production plan is shortened. (2) Scheduling work, which relies on the experience and ability of the scheduler, does not require experience and can level skills. (3) It can be applied to simulation and other engineering in plant design. For example, when a new device is installed or a new plant is constructed, the plant design engineer can change the configuration of the plant in various ways to simulate a feasible schedule. In this way, a plant configuration having a more optimal production process can be studied.
【図1】本発明の一実施例を示す構成概念図である。FIG. 1 is a structural conceptual diagram showing an embodiment of the present invention.
【図2】ジョブ選択ロジック構築ウインドウを示す画面
である。FIG. 2 is a screen showing a job selection logic construction window.
【図3】機能ブロックの役割を説明する図面である。FIG. 3 is a diagram illustrating roles of functional blocks.
【図4】機能ブロックへの入力要素の受渡しのルールを
示す図である。FIG. 4 is a diagram showing rules for passing an input element to a functional block.
【図5】ジョブ選択ロジックを構築した例図である。FIG. 5 is an example diagram in which a job selection logic is constructed.
【図6】デフォルトブロックを示す図である。FIG. 6 is a diagram showing a default block.
【図7】属性選択ブロックと調整画面を示す図である。FIG. 7 is a diagram showing an attribute selection block and an adjustment screen.
【図8】納期順要素選択ブロックと調整画面を示す図で
ある。FIG. 8 is a diagram showing a delivery date order element selection block and an adjustment screen.
【図9】ロジック構成ウインドウを多階層に構成したこ
とを説明する図である。FIG. 9 is a diagram illustrating that the logic configuration window is configured in multiple layers.
11 コンピュータを使用した処理装置 12 ロジック構築インタフェース部 13 ロジック保存部 14 ロジック実行部 15 表示制御部 16 入力制御部 17 プラントデータ保存部 18 CRTに代表される表示部 19 キーボード入力装置 20 マウス等のポインテイングデバイス 51 スケジューリング対象ジョブを示す表 52 ジョブ選択ロジックの構成図 53 機能ブロックごとの入出力要素の結果の各段階で
の出力 ‐ 7A,7B,7C 条件を空欄記入方式で記
入する部分 8A,8B, 条件を空欄記入方式で記入する部分11 Processor Using Computer 12 Logic Construction Interface 13 Logic Storage 14 Logic Execution 15 Display Control 16 Input Control 17 Plant Data Storage 18 Display Unit Represented by CRT 19 Keyboard Input Device 20 Pointer such as Mouse Taing device 51 Table showing jobs to be scheduled 52 Configuration diagram of job selection logic 53 Output at each stage of result of input / output element for each functional block -7A, 7B, 7C Parts 8A, 8B for writing conditions in blank form , The part to fill in the condition by the blank entry method
Claims (2)
能ブロックを表示画面上に表示し、それらの機能ブロッ
クの並べ替えを行うことにより、スケジューリング上の
複数のロジックを実現するようにしたスケジューリング
システムであって、 所定のプログラム動作を指定する機能ブロックを複数個
組み合わせ、並べ替えることによりそのプログラムの動
作内容と動作順序を指定し、スケジューリングのロジッ
クを完成するロジック構築インタフェース部と、 構築されたロジックを保存するロジック保存部と、 保存部に保存されているロジックを用いてスケジューリ
ングを実行する実行部とからなり、 前記各機能ブロックは上部へ入る入力要素列に対して、
当該機能ブロックに指定された要素選択(動作機能)に
基づいて評価し、評価に合致する場合には下方向に隣接
する他の機能ブロックに出力要素列を出力し、合致しな
い場合には入力した要素列を右方向に隣接する他の機能
ブロックへ出力するように構成したことを特徴とするス
ケジューリングシステム。1. A scheduling system for displaying a plurality of functional blocks designating a plurality of predetermined program operations on a display screen and rearranging the functional blocks to realize a plurality of logics for scheduling. The logic construction interface section that completes the scheduling logic by combining the functional blocks that specify a predetermined program operation and rearranging them to specify the operation content and operation order of the program, and the constructed logic Consists of a logic storage unit for storing and an execution unit for executing scheduling using the logic stored in the storage unit, wherein each of the functional blocks is for an input element sequence that enters at the top,
It is evaluated based on the element selection (operation function) specified in the function block, and if it matches the evaluation, the output element string is output to another function block adjacent in the downward direction, and if it does not match, it is input. A scheduling system characterized in that the element sequence is configured to be output to another functional block adjacent in the right direction.
動作を指定する機能ブロックをもって構成されたロジッ
ク表示画面を第1階層とし、第1階層上に配列した何れ
かの機能ブロックをポインテイングデバイス等で再指定
することにより、当該再指定した機能ブロックへの入力
要素を入力要素として、第1階層と同様に機能ブロック
の配列を構成することができる第2階層の表示画面を設
け、この画面の最終出力を、先に第1階層上で指定した
機能ブロックの出力とし、このようにして第3階層以降
も多階層にわたって同様の処理を行えるように構成した
ことを特徴とするスケジューリングシステム。 【0000】2. A logic display screen having function blocks for designating a plurality of predetermined program operations according to claim 1 is defined as a first layer, and any function block arranged on the first layer is pointed. By re-designating with a device or the like, a display screen of the second layer is provided in which the array of the functional blocks can be configured similarly to the first layer by using the input element to the re-designated functional block as the input element. A scheduling system characterized in that the final output of the screen is the output of the functional block previously specified on the first hierarchy, and in this way, the same processing can be performed over multiple hierarchies on and after the third hierarchy. [0000]
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP32189792A JP2880030B2 (en) | 1992-12-01 | 1992-12-01 | Scheduling system |
| US08/124,401 US5487144A (en) | 1992-12-01 | 1993-09-20 | Scheduling system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP32189792A JP2880030B2 (en) | 1992-12-01 | 1992-12-01 | Scheduling system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06168245A true JPH06168245A (en) | 1994-06-14 |
| JP2880030B2 JP2880030B2 (en) | 1999-04-05 |
Family
ID=18137626
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP32189792A Expired - Fee Related JP2880030B2 (en) | 1992-12-01 | 1992-12-01 | Scheduling system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2880030B2 (en) |
-
1992
- 1992-12-01 JP JP32189792A patent/JP2880030B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2880030B2 (en) | 1999-04-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5680003B2 (en) | Scripted graphics in the process environment | |
| US7096454B2 (en) | Method for gesture based modeling | |
| US5487144A (en) | Scheduling system | |
| JPH08278957A (en) | Analysis support device for infeasible and infinite solutions | |
| JP3625084B2 (en) | Reuse system for software parts | |
| JPH05233185A (en) | User interface control system | |
| JPH043248A (en) | Output specification example information processing system | |
| JPH06215095A (en) | Object attribute expressing/changing system | |
| JPH06168245A (en) | Scheduling system | |
| JP3175862B2 (en) | Scheduling system | |
| JPH11102293A (en) | Automatic program generation method | |
| Chandrashekar et al. | Towards automating software project management | |
| Chang et al. | The research queuing package modeling environment (RESQME) | |
| JPH01108602A (en) | Sequence controller | |
| JPS62224561A (en) | workload display device | |
| JP3819313B2 (en) | System construction device | |
| Flach et al. | Representation Design | |
| JPH086999A (en) | Scheduling system | |
| JPH06266726A (en) | Production plan making device | |
| Martins | Human-Computer Interaction in Smart Manufacturing Systems: reactive and adaptive UIs | |
| JPH0458370A (en) | Device for spreadsheet | |
| РОБОТИКАТА | Multiobjective Optimization Software System Boris Stajkov | |
| JP2002229786A (en) | Software group construction/generation/execution system and method | |
| JP2025021444A (en) | Business management system and business management method | |
| JPH1049566A (en) | System construction apparatus, system construction method, and medium recording system construction program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |