JPS6128137B2 - - Google Patents

Info

Publication number
JPS6128137B2
JPS6128137B2 JP55071390A JP7139080A JPS6128137B2 JP S6128137 B2 JPS6128137 B2 JP S6128137B2 JP 55071390 A JP55071390 A JP 55071390A JP 7139080 A JP7139080 A JP 7139080A JP S6128137 B2 JPS6128137 B2 JP S6128137B2
Authority
JP
Japan
Prior art keywords
information
subprogram
area
memory
stored
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.)
Expired
Application number
JP55071390A
Other languages
English (en)
Other versions
JPS56168263A (en
Inventor
Shoichi Masui
Mikihiko Oonari
Kunio Yamanaka
Masaoki Takagi
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP7139080A priority Critical patent/JPS56168263A/ja
Priority to GB8116282A priority patent/GB2077966B/en
Priority to DE19813121445 priority patent/DE3121445A1/de
Priority to US06/268,369 priority patent/US4455619A/en
Publication of JPS56168263A publication Critical patent/JPS56168263A/ja
Publication of JPS6128137B2 publication Critical patent/JPS6128137B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • G06F3/04892Arrangements for controlling cursor position based on codes indicative of cursor displacements from one discrete location to another, e.g. using cursor control keys associated to different directions or using the tab key
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

【発明の詳細な説明】 本発明は、電子計算機のプログラム、たとえば
制御用計算機に、PID制御、数値演算アナログ制
御等各種制御を行わせるためのプログラム、これ
を容易に作成するプログラム作成装置に関するも
のである。
一般に、電子計算機等の汎用制御装置に所定の
処理動作をさせるために、電子計算機が解読可能
でしかも所定の動作を指定する命令語列、すなわ
ち、プログラムを計算機のメモリーに記憶させる
ことが必要である。電子計算機の命令語は、通常
数字コードで表わされ、これを人間が理解するこ
とは困難であるため、より人間に理解しやすい形
のプログラムが開発されてきた。アセンブラ言語
やFORTRAN,ALGOL等の高級言語は、そのた
めのものであり、その他にも数多くの言語が開発
されている。しかしこれ等の言語の多くは、その
使用にあたり、電子計算機に関する知識を必要と
し、一般の計装技術者にとつて、扱いにくいもの
であつた。これに対処するため、問題向言語
(Problem Oriented Language)が開発されてき
たが、これとても、そのプログラミングは、一般
になじみにくく、プログラムに習熟するのに日時
を要し、かつプログラム作成時には、一旦、機能
間の開連図を表現したものを命令語列に変換する
手続きが必要であつた。
本発明は、上記従来技術の欠点を解決するため
になされたものであり、一般の計装技術者等が、
制御システムの設計にあたり、機能間のデータの
流れをブロツク図で表現した、一種の極めて親し
み易いデータフロー図を作成し、そのデータフロ
ー図を、そのままの形で電子計算機に入力できる
装置を提供することを目的とする。すなわち、電
子計算機に関する知識を一切必要とせず、かつ容
易に目的の処理機能を実現するためのプログラム
を作成でき、かつ、電子計算機にそれを自動的に
入力できるプログラム発生方法および装置を提供
することを目的とする。
以下、本発明を実施例により詳細に説明する。
第1図において、1は本発明のプログラム作成
装置であり、次のものからなる。すなわち、表示
画面1画面分を記憶するための画像メモリ10、
画像メモリに記憶された画像情報を表示すための
表示装置(以下、CRTと称す)12、画像メモ
リおよび表示装置を制御する表示制御装置14、
マイクロコンピユータからなる処理装置16、キ
ーボード18、カセツトテープレコーダ(または
フロツピーデイスクでもよい)20、メモリ2
2、バツフアメモリ24、レジスタ26からな
る。プログラム作成装置1で作成されたプログラ
ム情報は、制御用処理装置90を介して、メモリ
91のエリア910,911に記憶され、制御用
処理装置は、エリア910、911に記憶された
情報にもとづいて、機器(ここでは、図示せず)
を制御する。
キーボード18の構成は、第2図に示すように
構成されている。すなわち、所定の演算処理をす
るサブプログラムを複数種類必要に応じてあらか
じめ用意してあり、この複数個のサブプログラム
の中から、1つのサブプログラムを指定するため
のキー(ここでは、加算処理をするためのサブプ
ログラムADDを指定するためのADDキー、定数
の設定処理をするためのサブプログラムSETを
指定するためのSETキー等)のグループ182
と、フアンクヨンキー(CRT12に表示されて
いるカーソルの位置を制御するためののキー
“→”,“←”,“↑”,“↓”や、転送キー、修正キ
ー、リセツト(R)キー等)のグループ184
と、CRT12上にブロツクとして表示されたサ
ブプログラム間での情報の流れをブロツク間の配
線として表示するとき、この配線を組み合せによ
り構成するための基本線“⊥”,“〓”,“〓”,
“−”等の情報(以下、接続情報と称す)を入力
するための接続情報キーのグループ180と、から
なる。
カツセトテープレコーダ20のカセツトテープ
の先頭には、あらかじめ必要に応じ用意した、第
4図に示すような一覧表情報が記憶されている。
この一覧表にはサブプログラム名称、先頭アドレ
ス、サブプログラム容量の情報が記憶されてい
る。カセツトテープ上にはこの一覧表情報に対応
したサブプログラムが、一覧表の先頭アドレスが
示すアドレス位置に記憶されている。
画像メモリ10は、第5図aに示すように、11
×11の単位領域に分割されており、各単位領域は
第5図bに示すように横5、縦2の画素領域に分
割される。画素の種類は第5図cに示すものがそ
れぞれあげられる。
メモリ22は、第5図aの11×11の単位領域に
対応した、第4図aに示すような11×11の単位記
憶部からなるフレームメモリを有し、各単位記憶
部は、第6図bのように、接続情報記憶エリア2
20、パラメータ記憶エリア221、サブプログ
ラム記憶エリア222、コラムNo.記憶エリア22
3からなる。また、メモリ22は、接続情報、パ
ラメータ、サブプログラム各、コラムNo.にもとづ
き、第5図cに示す画素を選択出力するための画
素情報および選択出力プログラムが記憶されてい
るエリアを有する。また、後述する、一覧表記憶
エリア、メモリ91の番地指定のためのアドレス
記憶エリアを有する。
バツフアメモリ24は、サブプログラムの組合
せで構成されたプログラムを外部のメモリ91に
転送するためのものである。
レジスタ26は、上述の11×11の単位領域のコ
ラムNo.および行No.を記憶するためのものである。
第7図は、CRT12上に表示される画面を示し
たもので、700は、カーソルである。
次に、動作説明をする。
初期設定として、まず、処理装置16はCRT
12のカーソルをホームポジシヨンに置くため
に、レジスタ26のコラムNo.および行No.記憶エリ
アに、それぞれ、“1”,“1”の値を設定する。
処理装置16は、この値(1,1)を読み出し、
表示制御装置14に出力する。表示制御装置14
は、CRT12の11×11の単位領域の1行1列の
単位領域に、カーソル表示をする。また、処理装
置16は、画像メモリ10、メモリ22、バツフ
アメモリ24をリセツトするための信号を送出す
る。
次に、処理装置16は、カツセトテープレコー
ダ20から、カツセトテープの先頭に記憶され
た、第4図に示すような一覧表を読み出し、メモ
リ22の一覧表記憶エリアにそれを記憶する。
カセツトテープにあらかじめ用意された各種の
処理をそれぞれ実行するためのサブプログラムを
組み合せて、全体として所定の目的を達成するプ
ログラムを作成するために、オペレータは、
CRT12の画面を見ながら、キーボード18よ
り情報を入力する。すなわち、オペレータは、
CRT12の1行1列の単位領域に表示されたカ
ーソルをみて、1行1列の単位領域に情報を入力
できることを知り、この領域に入力すべき情報、
たとえば、接続情報“〓”とサブプログラム
“SET”およびパラメータ“1”を、キーボード
18の接続情報キーグループ180の中の1つの
キー“〓”と、キーグループ182の中のキー
“SET”および“1”を順次押すことにより、入
力する。
処理装置16は、キー“〓”の入力を検出し、
メモリ22に、詳しくは第6図aに示すフレーム
メモリの1行1列にある単位記憶部内の接続情報
記憶エリア220に、情報“〓”を、さらにコラ
ムNo.記憶エリア223にレジスタ26のカラム情
報記憶エリアに記憶されている“1”を記憶す
る。また、キー“〓”の入力にもとづき、これに
対応する画素をメモリ22に記憶されている画素
情報および選択出力プログラムにより、選択的に
読み出し、画像メモリの1行1列にある記憶領域
の1行1列の画素記憶エリアに“1”、2行1列
の画素記憶エリアに“〓”を第5図bに示すよう
に入力する。
キー“SET”が押されると、処理装置16
は、まず、“SET”がメモリ22内の一覧表記憶
エリアに登録されているかまずチエツクする。こ
の場合、登録されているので、次の処理に移る
(登録されていない場合は、処理装置16から表
示制御装置14を介してCRT12上にエラー信
号が送られ、CRT12にエラー表示される。)。
処理装置16は、“SET”を、第6図aに示すフ
レームメモリの1行1列にある単位記憶部内のサ
ブプログラム名記憶エリア222に、記憶する。
また、キー“SET”の入力にもとづき、これに
対応する画素を上述と同様に読み出し、画像メモ
リの1行1列にある記憶領域の1行2列に
“S”、1行3列に“E”、1行4列に“T”、およ
びブロツクを形成するための情報として、2行2
列に“〓”、2行3列に“〓”、2行4列に
“〓”、2行5列に“−”を第5図bに示すよう
に、設定する。
キー“1”が押されると、同様にして、第6図
のフレームメモリの1行1列のパラメータ記憶エ
リア221に“1”が、画像メモリ10の1行1
列にある記憶領域の1行5列に“1”がセツトさ
れる。
このようにして、メモリ22内のフレームメモ
リには、第6図aに示す情報が蓄積される。ま
た、画像メモリ10には、これを構成する記憶領
域に第5図bに示すような情報がそれぞれ設定さ
れる。表示制御装置14は画像メモリから表示情
報を読み出し、CRT12に第7図に示すように
ブロツクと配像とサブプログラム名を表示する。
なお、CRT12に表示される第7図に示す画
面のカーソル700の表示は、キーボードのカー
ソル移動キー“→”,“←”,“↑”,“↓”の1つが
入力されると、そのキーの矢印が示す方向に対応
して、レジスタ26内のカラムNo.または行No.が1
または−1され、そのキーの矢印が示す方向へ、
1単位記憶領域だけ移動する。
なお、配線が示す情報の流れの向きは左から右
で、かつ、上から下とする。したがつて、情報の
流れが右から左、下から上とするようなブロツク
間の配線は許るされず、オペレータはけの制御条
件のもとで、キーボードから情報入力するものと
する。
以上説明した処理と並行して、次の処理、すな
わち、情報転送の準備のための処理が行なわれて
いる。すなわち、前記初期値設定のとき、メモリ
91のサブプログラム記憶エリア911の先頭番
地500が、メモリ22内にあつて、記憶エリア
911の番地指定情報を記憶するためのエリア
(以下、外部アドレスバツフアエリアと称す)に
セツトされる。
この初期設定の直後、前述したとおり、オペレ
ータがキー“SET)を入力したとき、処理装置
16は、“SET”がメモリ22内の一覧表記憶エ
リアに登録されているかのチエツクし、登録確認
することになるが、この処理終了後、次の処理を
追加して行なつている。すなわち、第4図に示す
ように“SET”に対応するフラグ情報記憶エリ
アの情報をチエツクする。このフラグ情報は0で
あるので、まず、このフラグ情報記憶エリアに
“1”にセツトし、メモリ22内の前述の外部ア
ドレスバツフアエリアに記憶されている初期設定
番地500を、“SET”に対応する一覧表の外部ア
ドレス記憶エリアに書き込む。外部アドレスバツ
フアエリアの値500にサブプログラム容量記憶
エリアの値50を加算して、その加算値550を
外部アドレスバツフアエリアに書き込み、一覧表
の外部アドレス記憶エリアに対する次の書き込み
に備える。なお、“SET”に対応するフラグ情報
記憶エリアの情報がすでに“1”であるときは、
上述の外部アドレスバツフアエリアの値の更新処
理も、一覧表の外部アドレス記憶エリアに対する
書き込み処理も、行なわない。
以上の処理を新たに追加することにより、キー
ボード18から1度も入力されなかつたサブプロ
グラム名に対する、一覧表のフラグ情報は“0”
であり、また、これに対する一覧表の外部アドレ
スも“0”のままである。1回入力されたサブプ
ログラム名に対する一覧表のフラグ情報は“1”
であり、また、これに対する一覧表の外部アドレ
スは、そのサブプログラムが入力されたときの外
部アドレスバツフアエリアの値がセツトされる。
2回以上入力されたサブプログラム名に対する一
覧表のフラグ情報は“1”であり、これに対する
一覧表の外部アドレスは、そのサブプログラムが
初めて入力されたときの外部アドレスバツフアエ
リアの値がセツトされる。
このようにして、オペレータ入力によつて作成
されるプログラムに必要最小限の、サブプログラ
ム名と、各サブプログラムを外部メモリ91に記
憶するときの先頭番地を、あらかじめ得ることが
できる。なお、外部アドレスの更新は、サブプロ
グラム容量にもとづいて行なわれるので、これら
のサブプログラムがメモリ91に記憶されると
き、各サブプログラム間に空きができないよう
に、各サブプログラムの外部アドレス(メモリ9
1のアドレス)が設定される。
以上のようにして、1画面分の情報入力が終つ
た段階で、オペレータ部はフアンクシヨンキーグ
ループ184の転送キーを押す。
処理装置16は、メモリ22内のフレームメモ
リを単位記憶部ごとに、行の若い順に、かつ列の
若い順にサーチする。
即ち、 第6図aにおいて(1,1)(1,2)(1,
3)……(1,11)(2,1)(2,2)……
(2,11)(3,1)……(11,1)……(11,
11)の単位記憶部の順にサーチする。
サーチ位置に命令語があれば、それ(以下、
単位情報(i,j)と称す)を転送用のバツフ
アメモリ24に移し、命令語がなければなにも
せずに次のサーチを行う。このようにして、第
6図aのフレームメモリの場合、命令語が記憶
された(1,1),(1,2),(2,1),(2,
2),(2,3),(3,1),(3,3),(3,
4),(4,4)……の単位記憶部のみの情報を
順次にバツフアメモリ24に記憶する。
その後、処理装置16は、上記順番で、バツ
フアメモリ24から情報を読み出し、制御用処
理装置90を介して、メモリ91の記憶エリア
910に記憶する。
エリア910に情報を記憶することがすべて
完了した後、メモリ22の一覧表(第4図参
照)のフラグ情報が“1”であるサブプログラ
ム名および外部アドレスを読み出し、制御用処
理装置を介して、メモリ91の記憶エリア91
2に記憶する。
その後、メモリ22の一覧表のフラグ情報が
“1”であるサブプログラムを読み出し、記憶
エリア911にセツトするために、処理装置1
6は、フラグ情報が“1”であるものに対応す
る先頭アドレス、サブプログラム容量および外
部アドレスをメモリ22から読み出す。カツセ
トテープレコーダ20のカツセトテープから、
読み出された先頭アドレスが指定する位置から
サブプログラム容量が示す範囲にある命令語か
らなるサブプログラムを読み出し、読み出され
た外部アドレスが示すメモリ91の記憶エリア
911の番地を先頭番地として、このサブプロ
グラムをエリア911に記憶する。
以上の処理により、1画面のプログラムが、メ
モリ91に記憶されることになる。
制御用処理装置90は、次のようにしてこのプ
ログラムの実行をする。第6図aに対応して説明
する。
制御用処理装置90は、記憶エリア910の命
令を順番に読み出す。記憶エリア910の第1番
目のエリアに記憶された単位情報(1,1)をま
ず読み出す。読み出されたカラムNo.“1”および
“〓”により、“SET”のサブプログラムを実行
するあたり、入力データはないここを検出する。
読み出された“SET”を“SET”により指定さ
れるサブプログラムに変換するために、記憶エリ
ア912のサブプログラム名−アドレスの一覧表
をサーチし、サブプログラム名“SET”に対応
するアドレスを読み出し、このアドレスに対応し
た番地に記憶されているサブプログラムを記憶エ
リア911から読み出す。この読み出されたプロ
グラムを実行することにより、単位情報(1,
1)内にパラメータとして記憶されていた“1”
を単位情報(1,2)の入力情報としてセツトす
る。
次に、記憶エリア910の第2番目のエリアに
記憶された単位情報(1,2)を読み出す。読み
出される情報は“〓”とカラムNo.“2”であり、
サブプログラム名およびパラメータの情報はな
い。したがつて、単位情報(1,2)は転送情報
として検出され、“〓”により、カラムNo.“2”
であり、現在の行の次の行の単位情報(2,2)
の入力情報として単位情報(1,1)の処理によ
りセツトされた“1”をセツトする。
次に、記憶エリア910の第3番目のエリアに
記憶された単位情報(2,1)を読み出す。
“〓”およびカラムNo.“1”により、前述と同様
に、サブプログラム“GET”を実行するにあた
り、入力データはないことを検出する。前述と同
様にして、“GET”に対応するサブプログラムを
読み出し、パラメータ“2”により指定されたレ
ジスタから情報Xを読み出し、同行の次の列の単
位情報、すなわち、単位情報(2,2)の入力デ
ータとして、セツトする。
次に、記憶エリア910の第4番目のエリアに
記憶された単位情報(2,2)を読み出す。単位
情報(1,2)および(2,1)により前の処理
でセツトされた2つの入力情報“1”および
“X”があることを、“⊥”により検出し、前述と
同様にして読み出される“ADD”に対応するサ
ブプログラムにもとずき、この2つの入力情報の
加算処理、すなわち、1+Xを演算し、同行の次
の列、すなわち、(2,3)の単位情報の入力と
して、これをセツトする。
以上のようにして、制御用処理装置90は演算
処理し、その結果にもとずき機器を制御する。
以上説明したように、本発明によれば、プログ
ラムの作成が、ブロツク図イメージによつて行な
うことが可能となり、電子計算機に関する知識の
ないユーザーも容易にプログラムを作ることがで
きる。また、プログラム修正、追加はサブプログ
ラム名、接続情報の修正、追加により容量にでき
る。また、サブプログラムを単位として、プログ
ラムを作るので、プログラム作成上のミスも少な
くなる。
【図面の簡単な説明】
第1図は、本発明の実施例の全体構成を示すブ
ロツク図、第2図はキーボードの構成図、第3図
はキーボードからの入力データの一例図、第4図
は、メモリ22内の一覧表記憶エリアに記憶され
る情報構成の一覧表、第5図aは、画像メモリの
構成図、第5図bは画像メモリの画素領域の構成
図、第5図cは情報記憶エリアを示す図、第6図
aは、メモリ22内のフレームメモリの構成図、
第6図bは、フレームメモリの単位記憶部の構成
図、第7図はCRT12の表示図である。 10……画像メモリ、12……CRT、14…
…表示制御装置、16……処理装置、18……キ
ーボード、20……カツセトテープレコーダ、2
2……メモリ、24……バツフアメモリ、26…
…レジスタ。

Claims (1)

  1. 【特許請求の範囲】 1 表示装置と、 該表示装置の表示面面の少なくとも一部の面面
    を構成する複数の部分領域にそれぞれ対応して設
    けられた複数の単位記憶エリアと、該複数の単位
    記憶エリアの1つを指定するためのアドレス情報
    を記憶する記憶エリアとを有する記憶手段と、 複数種類の所定の演算処理にそれぞれ対応して
    あらかじめ定められたサププログラムの名、該サ
    ププログラムのシンボル間の情報の流れを示すた
    めの配線を指定する接続情報、上記アドレス情報
    の修正情報および、上記複数の単位記憶エリアか
    ら情報を読み出して外部に出力することを指令す
    るための指令情報を、入力する入力装置と、 上記表示装置、記憶手段および入力装置に結合
    された処理装置を備え、 上記処理装置は、上記記憶されたアドレス情報
    によつて指定された上記単位記憶エリアに、上記
    サププログラム名および接続情報を記憶するとと
    もに、上記記憶されたアドレス情報によつて指定
    される上記表示装置の表示面面の部分領域に、上
    記サププログラムのシンボルおよび、上記接続情
    報によつて指定される配線を、表示し、 上記入力装置からの指令情報にもとずき、上記
    複数の単位記憶エリアから上記サププログラム名
    および接続情報を所定の順序で続み出し、外部へ
    出力することを特徴とするプログラム作成装置。 2 第1項のプログラム作成装置において、 前記記憶手段は、さらに、複数のサププログラ
    ムがあらかじめ記憶されている記憶部と、該複数
    のサププログラムにそれぞれ対応したフラグ情報
    エリアとを有し、 前記処理装置は、さらに、前記入力装置から入
    力されたサププログラム名に対応して、該サププ
    ログラムに対応する上記フラグ情報エリアをセツ
    トし、かつ、前記入力装置の指令情報にもとず
    き、さらに、セツトされた上記フラグ情報エリア
    に対応するサププログラムを上記記憶部から読み
    出し出力することを特徴とするプログラム作成装
    置。
JP7139080A 1980-05-30 1980-05-30 Program making device Granted JPS56168263A (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP7139080A JPS56168263A (en) 1980-05-30 1980-05-30 Program making device
GB8116282A GB2077966B (en) 1980-05-30 1981-05-28 Programming equipment
DE19813121445 DE3121445A1 (de) 1980-05-30 1981-05-29 Programmiereinrichtung
US06/268,369 US4455619A (en) 1980-05-30 1981-05-29 Interactive equipment for computer programming by linkage of labeled block representations of arithmetic/logical subprograms

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7139080A JPS56168263A (en) 1980-05-30 1980-05-30 Program making device

Publications (2)

Publication Number Publication Date
JPS56168263A JPS56168263A (en) 1981-12-24
JPS6128137B2 true JPS6128137B2 (ja) 1986-06-28

Family

ID=13459134

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7139080A Granted JPS56168263A (en) 1980-05-30 1980-05-30 Program making device

Country Status (4)

Country Link
US (1) US4455619A (ja)
JP (1) JPS56168263A (ja)
DE (1) DE3121445A1 (ja)
GB (1) GB2077966B (ja)

Families Citing this family (121)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58158704A (ja) * 1982-03-15 1983-09-21 Hitachi Ltd タイムチャート入力方式のプログラム・ロジック・コントローラ
US4688173A (en) * 1982-04-26 1987-08-18 Sharp Kabushiki Kaisha Program modification system in an electronic cash register
FR2528189B1 (fr) * 1982-06-04 1985-07-26 Ropelato Michel Dispositif modulaire de pilotage de processus industriels
US4672532A (en) * 1982-06-14 1987-06-09 Tektronix, Inc. Software/hardware integration control system
JPS59734A (ja) * 1982-06-28 1984-01-05 Hitachi Ltd プロセス制御装置
JPS59100905A (ja) * 1982-12-01 1984-06-11 Omron Tateisi Electronics Co プログラム制御装置
US4587634A (en) * 1982-12-20 1986-05-06 Texas Instruments Incorporated Data processing apparatus for multiple mode operation as specified by user inputs
JPH0721793B2 (ja) * 1983-04-12 1995-03-08 カシオ計算機株式会社 表処理装置
JPS60100727A (ja) * 1983-11-07 1985-06-04 Shimadzu Corp 分光分析装置
JPH0640302B2 (ja) * 1984-01-30 1994-05-25 株式会社日立製作所 図式・ソ−スプログラム自動生成方法
JPS60126803U (ja) * 1984-01-31 1985-08-26 日本電気精器株式会社 プログラマブルコントロ−ラのプログラミングパネル
US4813013A (en) * 1984-03-01 1989-03-14 The Cadware Group, Ltd. Schematic diagram generating system using library of general purpose interactively selectable graphic primitives to create special applications icons
US4656603A (en) * 1984-03-01 1987-04-07 The Cadware Group, Ltd. Schematic diagram generating system using library of general purpose interactively selectable graphic primitives to create special applications icons
US4742467A (en) * 1984-05-04 1988-05-03 Analysts International Corporation Automated programming system for machine creation of applications program source code from non-procedural terminal input
AU4351185A (en) * 1984-05-04 1985-11-28 Analysts International Corp. Automated application program development system and method
EP0197998A1 (de) * 1984-10-10 1986-10-22 GfU Gesellschaft für Unternehmens-und Projektmanagement mbH Verfahren und einrichtung zur computer bedienerführung
JPH0614320B2 (ja) * 1984-10-17 1994-02-23 株式会社日立製作所 図式プログラム・テスト方法
DE3442063A1 (de) * 1984-11-17 1986-06-12 EGM Entwicklungsgesellschaft für Montagetechnik GmbH & Co KG, 3012 Langenhagen Betaetigungsvorrichtung fuer maschinen, anlagen oder geraete
GB8429160D0 (en) * 1984-11-19 1984-12-27 British Telecomm Repertory dialling facilities
US4663704A (en) * 1984-12-03 1987-05-05 Westinghouse Electric Corp. Universal process control device and method for developing a process control loop program
US4649479A (en) * 1985-02-28 1987-03-10 International Business Machines Corp. Device driver and adapter binding technique
US4785408A (en) * 1985-03-11 1988-11-15 AT&T Information Systems Inc. American Telephone and Telegraph Company Method and apparatus for generating computer-controlled interactive voice services
US4722071A (en) * 1985-04-19 1988-01-26 Pertron Controls, Corporation Compiler for evaluating Boolean expressions
JPS61245188A (ja) * 1985-04-24 1986-10-31 株式会社日立製作所 デ−タ処理装置
US4831580A (en) * 1985-07-12 1989-05-16 Nippon Electric Industry Co., Ltd. Program generator
US4782463A (en) * 1985-09-12 1988-11-01 International Business Machines Corp. Method for generating display screens for a set of application programs by calling screen management subroutines
JPS62105202A (ja) * 1985-10-31 1987-05-15 Fanuc Ltd Ncデ−タ作成方法
US4849880A (en) * 1985-11-18 1989-07-18 John Fluke Mfg. Co., Inc. Virtual machine programming system
JPS62173545A (ja) * 1986-01-27 1987-07-30 Hitachi Ltd デ−タデイクシヨナリ・デイレクトリの維持管理方式
US4914568A (en) * 1986-10-24 1990-04-03 National Instruments, Inc. Graphical system for modelling a process and associated method
US5821934A (en) * 1986-04-14 1998-10-13 National Instruments Corporation Method and apparatus for providing stricter data type capabilities in a graphical data flow diagram
US5291587A (en) * 1986-04-14 1994-03-01 National Instruments, Inc. Graphical system for executing a process and for programming a computer to execute a process, including graphical variable inputs and variable outputs
US4901221A (en) * 1986-04-14 1990-02-13 National Instruments, Inc. Graphical system for modelling a process and associated method
US4831524A (en) * 1986-06-24 1989-05-16 Westinghouse Electric Corp. Logic diagram compiler/executor
JPS635430A (ja) * 1986-06-26 1988-01-11 Mitsubishi Electric Corp プログラマブル制御装置
US5123103A (en) * 1986-10-17 1992-06-16 Hitachi, Ltd. Method and system of retrieving program specification and linking the specification by concept to retrieval request for reusing program parts
US5191646A (en) * 1986-11-20 1993-03-02 Hitachi, Ltd. Display method in software development support system
JP2798917B2 (ja) * 1986-12-15 1998-09-17 株式会社日立製作所 プラントの知識ベース作成支援装置
US5155836A (en) * 1987-01-27 1992-10-13 Jordan Dale A Block diagram system and method for controlling electronic instruments with simulated graphic display
US4860204A (en) * 1987-02-05 1989-08-22 Softron, Inc. Computer based workstation for development of graphic representation of computer programs
US4866663A (en) * 1987-02-13 1989-09-12 Sanders Associates, Inc. Simulation system
US5005119A (en) * 1987-03-02 1991-04-02 General Electric Company User interactive control of computer programs and corresponding versions of input/output data flow
JP2580592B2 (ja) * 1987-04-17 1997-02-12 株式会社日立製作所 データ構造駆動型処理装置とその制御方法
US4809170A (en) * 1987-04-22 1989-02-28 Apollo Computer, Inc. Computer device for aiding in the development of software system
US5151984A (en) * 1987-06-22 1992-09-29 Newman William C Block diagram simulator using a library for generation of a computer program
CA1300265C (en) * 1987-06-22 1992-05-05 William Curtis Newman Block diagram simulator
US4984152A (en) * 1987-10-06 1991-01-08 Bell Communications Research, Inc. System for controlling computer processing utilizing a multifunctional cursor with decoupling of pointer and image functionalities in space and time
US5287449A (en) * 1987-11-06 1994-02-15 Hitachi, Ltd. Automatic program generation method with a visual data structure display
US5566294A (en) * 1989-09-29 1996-10-15 Hitachi, Ltd. Method for visual programming with aid of animation
US5398313A (en) * 1987-11-06 1995-03-14 Hitachi, Ltd. Method for visual programming with aid of animation
US5099413A (en) * 1987-12-12 1992-03-24 Sadashiro Sakai System which reads type and position of task element marks on a matrix of program tasks for automatically generating programs
US4866638A (en) * 1988-03-04 1989-09-12 Eastman Kodak Company Process for producing human-computer interface prototypes
US5051898A (en) * 1988-06-13 1991-09-24 Eda Systems, Inc. Method for specifying and controlling the invocation of a computer program
DE3820028A1 (de) * 1988-06-13 1989-12-14 Graf Elektronik Systeme Gmbh Verfahren und anlage zum aufbauen von programmsteuerungen fuer maschinen und geraete
JPH02271471A (ja) * 1989-01-26 1990-11-06 Cybermation Inc 実行シーケンスの管理システム
EP0389990B1 (en) * 1989-03-25 1995-03-01 Mazda Motor Corporation Breakdown diagnosing method of production line
DE69012865T2 (de) * 1989-03-25 1995-03-16 Mazda Motor Verfahren und System zur Wiederinbetriebnahme einer folgegesteuerten Anlage, installiert in einer Fertigungsstrasse.
US5371851A (en) * 1989-04-26 1994-12-06 Credence Systems Corporation Graphical data base editor
US5349518A (en) * 1989-06-30 1994-09-20 Icom, Inc. Method and apparatus for symbolic ladder logic programming with automatic attachment of addresses
US5276811A (en) * 1989-06-30 1994-01-04 Icom, Inc. Method for emulating programmable logic controller by exchanging information between debug program which emulates I/O devices and ladder logic program
US5267145A (en) * 1989-06-30 1993-11-30 Icom, Inc. Method and apparatus for program navigation and editing for ladder logic programs by determining which instructions reference a selected data element address
US5243511A (en) * 1989-06-30 1993-09-07 Icom, Inc. Method and apparatus for block move re-addressing in ladder logic programs
EP0407849B1 (en) * 1989-07-10 1997-04-23 Mitsubishi Denki Kabushiki Kaisha Programming method and programming unit for programmable controller
JPH03129402A (ja) * 1989-07-10 1991-06-03 Mitsubishi Electric Corp プログラマブルコントローラのプログラム作成方法およびプログラミング装置
JP2765969B2 (ja) * 1989-07-31 1998-06-18 株式会社日立製作所 図式データ駆動型プログラム開発支援装置
JPH0383105A (ja) * 1989-08-25 1991-04-09 Fanuc Ltd Pcのプログラム制御方式
EP0416512B1 (en) * 1989-09-04 1995-12-20 Omron Corporation A programmable monitor system and method
CA2025142A1 (en) * 1989-09-28 1991-03-29 John W. White Portable and dynamic distributed applications architecture
DE69024298T2 (de) * 1989-09-29 1996-06-13 Mazda Motor System zum automatischen Erstellen eines sequentiellen Steuerprogramms
US6005576A (en) 1989-09-29 1999-12-21 Hitachi, Ltd. Method for visual programming with aid of animation
US5495610A (en) * 1989-11-30 1996-02-27 Seer Technologies, Inc. Software distribution system to build and distribute a software release
DE69031078T2 (de) * 1989-11-30 1998-01-15 Seer Technologies Inc Rechnerunterstützte softwareentwicklungseinrichtung
EP0435215A1 (en) * 1989-12-25 1991-07-03 Mazda Motor Corporation Method of simulating a sequential control program
JP2526692B2 (ja) * 1990-03-02 1996-08-21 三菱電機株式会社 プログラマブルコントロ―ラのプログラミング方法
US5257363A (en) * 1990-04-09 1993-10-26 Meta Software Corporation Computer-aided generation of programs modelling complex systems using colored petri nets
JP3185927B2 (ja) * 1990-04-10 2001-07-11 富士ゼロックス株式会社 階層指示、包含指示および階層包含指示入力装置
DE4012790A1 (de) * 1990-04-23 1991-10-24 Scharco Elektronik Scharpenack Verfahren zum erstellen von steuerprogrammen fuer rechner zur programmsteuerung von maschinen oder geraeten und anlage zur durchfuehrung des verfahrens
US5313575A (en) * 1990-06-13 1994-05-17 Hewlett-Packard Company Processing method for an iconic programming system
US5699310A (en) * 1990-06-29 1997-12-16 Dynasty Technologies, Inc. Method and apparatus for a fully inherited object-oriented computer system for generating source code from user-entered specifications
JP3059467B2 (ja) * 1990-07-17 2000-07-04 シャープ株式会社 ファイル管理装置
DE69121034T2 (de) * 1990-09-20 1997-02-20 Hitachi Ltd Programmierverfahren und Programmiervorrichtung für programmierbare Steuerung
US5301301A (en) * 1991-01-30 1994-04-05 National Instruments Corporation Polymorphic dataflow block diagram system and method for programming a computer
US5377318A (en) * 1991-02-28 1994-12-27 Hewlett-Packard Company Line probe diagnostic display in an iconic programming system
US5293476A (en) * 1991-03-12 1994-03-08 Hewlett-Packard Co. System for entering and modifying variable names for terminals of icons in an iconic programming system
US5261043A (en) * 1991-03-12 1993-11-09 Hewlett-Packard Company Input and output data constraints on iconic devices in an iconic programming system
US5317732A (en) * 1991-04-26 1994-05-31 Commodore Electronics Limited System for relocating a multimedia presentation on a different platform by extracting a resource map in order to remap and relocate resources
US5574843A (en) * 1991-04-26 1996-11-12 Escom Ag Methods and apparatus providing for a presentation system for multimedia applications
US6484189B1 (en) 1991-04-26 2002-11-19 Amiga Development Llc Methods and apparatus for a multimedia authoring and presentation system
US5251909A (en) * 1991-05-28 1993-10-12 Reed Michael J Secured high throughput data channel for public broadcast system
US5261037A (en) * 1991-06-14 1993-11-09 Expert Edge Corporation Generation and simulation of knowledge bases
US5778240A (en) * 1992-12-04 1998-07-07 Buchman; David Alan Referential edit checking tabular form data
US6002798A (en) * 1993-01-19 1999-12-14 Canon Kabushiki Kaisha Method and apparatus for creating, indexing and viewing abstracted documents
US5594858A (en) * 1993-07-29 1997-01-14 Fisher-Rosemount Systems, Inc. Uniform control template generating system and method for process control programming
WO1995031758A1 (en) * 1994-05-17 1995-11-23 Fanuc Ltd Sequence program editing system
JP2660163B2 (ja) * 1994-10-11 1997-10-08 有限会社アレフロジック アルゴリズム教育支援システム
US5862372A (en) * 1994-11-16 1999-01-19 Morris; Robert M. Visually oriented computer implemented application development system utilizing standardized objects and multiple views
US5724556A (en) * 1995-04-14 1998-03-03 Oracle Corporation Method and apparatus for defining and configuring modules of data objects and programs in a distributed computer system
US6053948A (en) * 1995-06-07 2000-04-25 Synopsys, Inc. Method and apparatus using a memory model
US5784593A (en) * 1995-09-29 1998-07-21 Synopsys, Inc. Simulator including process levelization
US5809283A (en) * 1995-09-29 1998-09-15 Synopsys, Inc. Simulator for simulating systems including mixed triggers
US6070001A (en) * 1995-12-29 2000-05-30 Csg Systems, Inc Addressability system
US5806074A (en) * 1996-03-19 1998-09-08 Oracle Corporation Configurable conflict resolution in a computer implemented distributed database
US5802514A (en) * 1996-04-09 1998-09-01 Vision Software Tools, Inc. Automated client/server development tool using drag-and-drop metaphor
GB2320111A (en) * 1996-12-06 1998-06-10 Jba Holdings Plc Data processing system and method for software development/configuration
US6408429B1 (en) 1997-01-17 2002-06-18 Cognex Corporation Machine vision system for identifying and assessing features of an article
US6990458B2 (en) * 1997-08-28 2006-01-24 Csg Systems, Inc. System and method for computer-aided technician dispatch and communication
JPH11134017A (ja) * 1997-10-27 1999-05-21 Honda Motor Co Ltd オフラインティーチング方法
US6205576B1 (en) 1998-06-05 2001-03-20 Nortel Networks Limited Method and apparatus for identifying indirect messaging relationships between software entities
US6233729B1 (en) 1998-10-29 2001-05-15 Nortel Networks Limited Method and apparatus for identifying dynamic structure and indirect messaging relationships between processes
US6346945B1 (en) 1998-12-28 2002-02-12 Klocwork Solutions Method and apparatus for pattern-based flowcharting of source code
JP3593302B2 (ja) * 1999-06-15 2004-11-24 株式会社ミツトヨ 画像測定装置及び方法
US6590370B1 (en) 2002-10-01 2003-07-08 Mti Microfuel Cells Inc. Switching DC-DC power converter and battery charger for use with direct oxidation fuel cell power source
US7587250B2 (en) * 2003-07-22 2009-09-08 Siemens Building Technologies, Inc. Controller with configurable connections between data processing components
JP4513806B2 (ja) * 2004-04-15 2010-07-28 三菱電機株式会社 プログラマブルロジックコントローラの周辺装置及びそのプログラム作成方法
US7799273B2 (en) 2004-05-06 2010-09-21 Smp Logic Systems Llc Manufacturing execution system for validation, quality and risk assessment and monitoring of pharmaceutical manufacturing processes
US20070285048A1 (en) * 2006-06-12 2007-12-13 Leach David H Fuel cell charger interface with multiple voltage outputs for portable devices
US7949422B1 (en) * 2007-06-22 2011-05-24 Vermont Machine Tool Corporation Machine tool control system
US10281507B2 (en) 2014-11-21 2019-05-07 Kohler Co. Generator sizing
USD810104S1 (en) 2015-11-16 2018-02-13 Kohler, Co. Display screen with graphical user interface
USD811423S1 (en) 2015-11-16 2018-02-27 Kohler, Co. Display screen with graphical user interface
US10157057B2 (en) * 2016-08-01 2018-12-18 Syntel, Inc. Method and apparatus of segment flow trace analysis

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3702004A (en) * 1970-01-08 1972-10-31 Texas Instruments Inc Process and system for routing interconnections between logic system elements
US3753240A (en) * 1971-03-08 1973-08-14 Dynamic Information Systems Data entry and retrieval composite display system
US4315315A (en) * 1971-03-09 1982-02-09 The Johns Hopkins University Graphical automatic programming
US3882446A (en) * 1971-12-30 1975-05-06 Texas Instruments Inc Interactive horizon building, analysis and editing
US4227245A (en) * 1972-06-01 1980-10-07 Westinghouse Electric Corp. Digital computer monitored system or process which is configured with the aid of an improved automatic programming system
NL7703078A (nl) * 1977-03-22 1978-09-26 Philips Nv Inrichting voor het genereren en corrigeren van een gebruikersprogramma.
US4244032A (en) * 1977-12-16 1981-01-06 Oliver Douglas E Apparatus for programming a PROM by propagating data words from an address bus to the PROM data terminals
US4244034A (en) * 1979-01-09 1981-01-06 Westinghouse Electric Corp. Programmable dual stack relay ladder line solver and programming panel therefor
US4328550A (en) * 1980-08-08 1982-05-04 Weber John M Programmer unit with composite calculation capability

Also Published As

Publication number Publication date
US4455619A (en) 1984-06-19
JPS56168263A (en) 1981-12-24
GB2077966B (en) 1985-01-16
DE3121445A1 (de) 1982-02-25
GB2077966A (en) 1981-12-23

Similar Documents

Publication Publication Date Title
JPS6128137B2 (ja)
US5161211A (en) Method and system of specification processing
JP2856640B2 (ja) 論理回路図エディタシステム
JP2569072B2 (ja) マルチウインドウ・システムにおけるコマンド処理方法および装置
JP3461400B2 (ja) シーケンス制御プログラム作成装置
JP2835791B2 (ja) 図形処理装置
JP2671793B2 (ja) プログラムジェネレータ利用仕様シミュレーション方法およびその装置
JP3463331B2 (ja) メニュー選択方法
JP4282961B2 (ja) 制御コントローラにおけるデータの入出力定義を行うシステム
JPS63127333A (ja) 流れ図式プログラミング装置
JPH0119170B2 (ja)
JP2637208B2 (ja) 図形処理システム
JPH0472244B2 (ja)
JPS60237539A (ja) ル−ル構造解析システム
JP2896519B2 (ja) 文書編集装置
JPS61202230A (ja) ル−ル動作モニタシステム
JP2605664B2 (ja) 小型電子式計算機
JP2672940B2 (ja) 文書処理装置
JPH0392926A (ja) 数式入力処理装置、数式入力処理方法、及びこれらの装置等を含むコンピュータシステム
WO2021181796A1 (ja) サポート装置、サポートプログラムおよびサポート方法
JPH0440731B2 (ja)
JPS63187320A (ja) コマンド処理方式
JPH04219857A (ja) 画面制御装置
JPS62203245A (ja) エラ−メツセ−ジ出力方式
JPH11175114A (ja) プログラマブルコントローラ