JPH0679252B2 - Program maintenance equipment for process control equipment - Google Patents
Program maintenance equipment for process control equipmentInfo
- Publication number
- JPH0679252B2 JPH0679252B2 JP61091883A JP9188386A JPH0679252B2 JP H0679252 B2 JPH0679252 B2 JP H0679252B2 JP 61091883 A JP61091883 A JP 61091883A JP 9188386 A JP9188386 A JP 9188386A JP H0679252 B2 JPH0679252 B2 JP H0679252B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- macro
- sheet
- control
- calculation
- 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 - Lifetime
Links
Landscapes
- Testing And Monitoring For Control Systems (AREA)
- Programmable Controllers (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明はプロセス制御装置のプログラム保守装置に係
り、特に制御演算ロジックが演算マクロで記述され、こ
れらを制御ブロック図で表示する分散形プロセス制御装
置に好適なプログラム保守装置に関する。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a program maintenance device for a process control device, and in particular, a distributed process control in which control operation logic is described by an operation macro and is displayed in a control block diagram. The present invention relates to a program maintenance device suitable for a device.
従来、制御演算プログラムを、演算マクロ(アンド、オ
ア、比例・積分・微分、関数関係などの、それ自体で1
つの機能ブロックまたは単位を構成するプログラム)を
ビルディングブロック方式で組み合せて記述する方式を
とるプロセス制御装置では、 (1) 制御プログラムの可視性をよくすること、 および (2) 制御演算プログラムの作成、修正を、計算機の知
識を持たない人でも出来るようにすること、 などを目的として、CRT表示装置とキーボードを用い
て、CRT画面上に制御ブロック図を作画しながら、制御
演算プログラムを作成、変更する機能や、制御演算プロ
グラムを作成、変更した時と同じ画面で表示する機能を
備えたプログラム保守装置が用いられている(特願昭55
−119755号、同57−109959号など)。Conventionally, a control calculation program is used as a calculation macro (AND, OR, proportional / integral / derivative, functional relation, etc.
In a process control device that uses a method that describes a combination of two functional blocks or programs that constitute a unit) in a building block method, (1) improve the visibility of the control program, and (2) create a control calculation program, For the purpose of making corrections possible even for people who do not have knowledge of computers, using the CRT display device and keyboard, create and change the control calculation program while drawing the control block diagram on the CRT screen. A program maintenance device is used that has the function of displaying and displaying the same screen as when the control calculation program is created or changed (Japanese Patent Application No. 55).
-119755, 57-109959, etc.).
これらのプログラム保守装置では、制御演算プログラム
をCRTに制御ブロック図として分割表示するのに必要な
画面識別情報と、個々の画面毎の演算マクロ名称、入出
力信号点番号などをキーボードから入力して、制御演算
プログラムのほかに画面識別情報及び各画面毎に表示す
べき演算マクロの数や順予等を記憶させた表示情報テー
ブルを作成し、これらを制御ブロック図に逆変換してCR
Tに表示し、制御演算プログラムの作成、変更結果を確
認する方法が採られている。In these program maintenance devices, the screen identification information necessary to display the control calculation program on the CRT as a control block diagram is displayed, the calculation macro name for each screen, the input / output signal point number, etc. are input from the keyboard. In addition to the control calculation program, create a display information table that stores the screen identification information and the number of calculation macros that should be displayed for each screen and the order, etc.
The method of displaying on T and confirming the result of creating and changing the control calculation program is adopted.
一方、インターフェースを介してマイクロプロセッサに
接続されているコントローラの記憶装置には、制御演算
プログラムのほかに、上述の画面識別情報や表示情報テ
ーブルなどの情報が記憶されている。On the other hand, in the storage device of the controller connected to the microprocessor via the interface, in addition to the control calculation program, information such as the above-mentioned screen identification information and display information table is stored.
そして、制御演算プログラムを制御ブロック図表示する
場合には、該当コントローラから上記情報及び制御演算
プログラムを全て、プログラム保守装置はその記憶装置
に読み出し、画面識別情報と表示情報テーブルから、画
面に表示するブロックの数や順序を認識し、制御演算プ
ログラムを解読して演算マクロの区切りを識別しなが
ら、制御ブロック図を作画する方式をとっている。When the control calculation program is displayed in the control block diagram, the program maintenance device reads out all the information and the control calculation program from the corresponding controller to the storage device and displays it on the screen from the screen identification information and the display information table. The control block diagram is drawn while recognizing the number and order of blocks, deciphering the control operation program and identifying the delimiters of the operation macro.
〔発明が解決しようとする問題点〕 上記従来方式によれば、つぎのような欠点があった。[Problems to be Solved by the Invention] According to the above conventional method, there are the following drawbacks.
(1) 制御ブロック図表示のためだけにしか必要とされ
ない画面識別情報や表示情報テーブルを、コントローラ
の記憶装置に記憶させているので、コントローラにとっ
て記憶装置が余分に必要となる。(1) Since the screen identification information and the display information table, which are required only for displaying the control block diagram, are stored in the storage device of the controller, an extra storage device is required for the controller.
(2) コントローラの制御演算プログラムを制御ブロッ
ク図で表示するために、コントローラからその都度、制
御演算ブロックを全てプログラム保守装置に読み出して
いる。(2) In order to display the control calculation program of the controller in the control block diagram, all the control calculation blocks are read from the controller to the program maintenance device each time.
このため、共通伝送バスに複数台のコントローラを結合
して成る分散形プロセス制御装置などで、共通伝送バス
にプログラム保守装置を接続して保守するようなシステ
ムでは、プログラム転送のために時間がかかり、伝送バ
スが専有されることにより制御動作に支障をきたす恐れ
がある。For this reason, it takes time to transfer the program in a system such as a distributed process control device that connects multiple controllers to a common transmission bus to connect and maintain a program maintenance device on the common transmission bus. The exclusive use of the transmission bus may hinder the control operation.
実際には、制御動作に支障をきたさないように、プログ
ラムを分割して少しずつ転送しているために、全部のプ
ログラムをプログラム保守装置に転送するのに余分の時
間がかかり、従って、制御ブロック図が表示されるまで
に時間がかかる。Actually, since the program is divided and transferred little by little so as not to hinder the control operation, it takes extra time to transfer the entire program to the program maintenance device, and therefore the control block It takes time to display the figure.
(3) プログラム保守装置で制御ブロック図を表示する
際に、制御演算プログラムを解読して演算マクロの区切
りを識別する方式をとっているため、プログラム解読の
為の時間がかかり、結果として制御ブロック図が表示さ
れるまでに時間がかかる。(3) When the control block diagram is displayed on the program maintenance device, it takes a time to decipher the program because the control operation program is deciphered and the delimiter of the operation macro is identified. It takes time to display the figure.
上記問題点は、本発明においては、下記により解決され
る。The above problems can be solved by the following in the present invention.
(1) プログラム保守装置に、保守の対象とするコント
ローラに対応して、制御演算プログラムのほかに、制御
演算プログラムを演算実行周期区分に対応した分割(ル
ープ)の管理のためのループ管理テーブル及びループの
番号(ループNO.)と該ループを更に細分化した区分NO.
とを組合せたシートという単位で管理するためのループ
管理テーブルとシート管理情報テーブル、上記のプログ
ラム及びテーブルの変更来歴管理のためのリビジョンN
O.テーブル及び該当コントローラの識別コード(コント
ローラNO.)とを1組として全て記憶させておく。(1) In the program maintenance device, in addition to the control calculation program, in addition to the control calculation program, a loop management table for managing the division (loop) corresponding to the calculation execution cycle division Loop number (Loop No.) and division No. that further subdivides the loop.
A loop management table and a sheet management information table for managing in units of sheets that combine and, and revision N for managing the history of changes in the above programs and tables
O. The table and the identification code (controller No.) of the corresponding controller are all stored as one set.
(2) コントローラの記憶装置には、個々の制御演算に
必要な制御演算プログラムと上述のリビジョンNO.テー
ブルのみを記憶させる。(2) Only the control calculation program necessary for each control calculation and the above revision No. table are stored in the memory device of the controller.
(3) プログラム保守装置に、該装置でサポートする演
算マクロに対応して、制御演算プログラムイメージの展
開仕様、入出力信号点数、入出力信号の種別、演算マク
ロシンボル情報を含んだ展開処理テーブルを予め記憶し
ておく。(3) In the program maintenance device, the expansion processing table including the expansion specification of the control operation program image, the number of input / output signal points, the type of input / output signal, and the operation macro symbol information is provided corresponding to the operation macro supported by the device. Store in advance.
(4) 上記(1)のループ管理テーブルには、制御演算プロ
グラムの各ループの先頭アドレスを記憶させて置く。(4) The loop management table of (1) above stores the start address of each loop of the control calculation program.
(5) 上記(1)のシート情報管理テーブルには、シート
数、シートNO.、シートNO.毎の制御演算プログラムの先
頭アドレス、シートのサイズ、演算マクロのコードNO.
を格納する。(5) In the sheet information management table of (1) above, the number of sheets, the sheet number, the start address of the control calculation program for each sheet number, the size of the sheet, the code number of the calculation macro.
To store.
(6) コントローラに格納されたリビジョンNO.テーブル
の内容と、プログラム保守装置本体に格納されたリビジ
ョンNO.テーブルの内容を比較照合する手段を設ける。(6) A means for comparing and collating the contents of the revision number table stored in the controller with the contents of the revision number table stored in the main body of the program maintenance device is provided.
(1) コントローラの記憶装置には、制御演算に必要な
制御演算プログラムとリビジョンNO.テーブルしか持た
せないので、コントローラに余分の記憶装置が不要とな
る。(1) Since the storage device of the controller has only the control operation program and the revision No. table necessary for the control operation, the controller does not need an extra storage device.
(2) コントローラの制御演算プログラムを制御ブロッ
ク図表示する場合、該当したコントローラからリビジョ
ンNO.テーブルのみをプログラム保守装置に読み出し
て、プログラム保守装置に格納されいるリビジョンNO.
テーブルの内容と比較照合し、これらの内容が互いに一
致した場合には、プログラム保守装置に格納された制御
演算プログラム、ループ管理テーブル、シート管理情報
テーブル及び展開形処理テーブルに基づいて表示処理を
行うので、データ伝送の時間が短縮でき、制御ブロック
図を迅速に表示することができる。(2) When displaying the control calculation program of the controller in the control block diagram, only the revision No. table is read from the corresponding controller to the program maintenance unit and the revision No. stored in the program maintenance unit is read.
When the contents of the table are compared and collated, and these contents match each other, display processing is performed based on the control calculation program, the loop management table, the sheet management information table, and the expansion processing table stored in the program maintenance device. Therefore, the data transmission time can be shortened and the control block diagram can be displayed quickly.
(3) 制御ブロック図の制御処理においては、展開形処
理テーブルを参照することにより、実行プログラムの演
算マクロの区切り、および展開パターンが簡単に判別で
きるので、各演算マクロの実行プログラムを迅速に演算
マクロシンボルで表示することができる。(3) In the control processing of the control block diagram, by referring to the expansion type processing table, it is possible to easily determine the division and expansion pattern of the operation macro of the execution program. It can be displayed with a macro symbol.
以下、本発明の一実施例を第1図により説明する。本図
は、本発明を分散形プロス制御装置に適用した例を示
す。An embodiment of the present invention will be described below with reference to FIG. This figure shows an example in which the present invention is applied to a distributed process controller.
プロセス制御装置100は、伝送バス101と、これに接続さ
れたコントローラ1021〜102n、伝送インタフェースコ
ントローラ103より構成され、一方、プログラム保守装
置200は、保守装置本体201、CRT表示装置202及びキーボ
ード203より構成される。The process control device 100 includes a transmission bus 101, controllers 102 1 to 102 n connected to the transmission bus 101, and a transmission interface controller 103, while the program maintenance device 200 includes a maintenance device main body 201, a CRT display device 202, and a keyboard. It consists of 203.
コントローラ1021〜102nとプログラム保守装置200との
間のデータ伝送は、伝送バス101,伝送インタフェースコ
ントローラ103、通信リンケージ104を介して行われる。Data transmission between the controllers 102 1 to 102 n and the program maintenance device 200 is performed via the transmission bus 101, the transmission interface controller 103, and the communication linkage 104.
コントローラ1021〜102nは、コントローラ同士およ
び、これらと伝送インタフェースコントローラ103との
間のデータ伝送を、ポートNO.21〜2nを識別すること
により行う伝送処理部11〜1nと、制御演算プログラム
を示す演算実行管理テーブル31〜3nと、実行有する41
〜4nと、制御演算プログラムの変更来歴情報を記憶す
るリビジョン管理用のリビジョンNO.テーブルと、制御
演算を上記演算実行管理テーブル31〜3nおよび実行プ
ログラム41〜4nに基づいて実行する演算実行処理部51
〜5nとで構成される。The controllers 102 1 to 102 n perform transmission of data between the controllers and between them and the transmission interface controller 103 by identifying the port Nos. 2 1 to 2 n, and the transmission processing units 11 1 to 1 n . Calculation execution management tables 3 1 to 3 n indicating control calculation programs and execution 4 1
~ 4 n , revision No. table for revision management that stores change history information of control operation program, and control operation is executed based on the above operation execution management tables 3 1 to 3 n and execution programs 4 1 to 4 n. Operation execution processing unit 5 1
.About.5 n .
伝送インタフェースコントローラ103は、前記コントロ
ーラと同様の伝送処理部10、伝送ポートNO.20の他に、
伝送処理部10で受信されたデータを通信リンケージ104
に送信したり、逆に通信リンケージ104からの受信デー
タを伝送処理部10に渡す通信処理部16を有している。Transmission interface controller 103, the controller and the same transmission processing section 1 0, in addition to the transmission port NO.2 0,
Communication data received by the transmission processing unit 1 0 linkage 104
Or transmit the received data from the communication linkage 104 in reverse has a communication processing section 16 to pass to the transmission processing section 1 0.
次に、保守装置本体201は、つぎの(イ)〜(チ)よりなる。Next, the maintenance device main body 201 is composed of the following (a) to (h).
(イ) 上述した各コントローラ1021〜102nのポートNO.2
1〜2nと1対1に対応した、コントローラの識別コー
ドであるコントローラNO.テーブル71〜7n。(B) Port No. 2 of each controller 102 1 to 102 n described above
Corresponding to 1 to 2 n and 1-to-1, which is an identification code of the controller controller NO. Table 7 1 to 7-n.
(ロ) 各コントローラ1021〜102nに格納されているもの
と同じ演算実行管理テーブル231〜23n、実行プログラ
ム241〜24n及びリビジョンNO.テーブル261〜26n。(B) the controller 102 1-102 same execution as stored in the n management tables 23 1 ~ 23 n, the execution program 24 1 to 24 n and revision NO. Table 26 1 ~ 26 n.
(ハ) 実行プログラムをコントローラにおける制御演算
周期に対応した分割(ループ)単位に管理するためのル
ープ管理テーブル81〜8n。(C) Loop management tables 8 1 to 8 n for managing the execution program in units of division (loop) corresponding to the control calculation cycle in the controller.
(ニ) ループの番号(ループNO.)と該ループを更に細分
割した区分(シート)NO.とをあらわすコードを組合せ
たシートNO.に対応させて実行プログラムを区分するた
めのシート情報管理テーブル91〜9n。(D) Sheet information management table for classifying the execution program in correspondence with the sheet No. which is a combination of codes representing the loop number (loop No.) and the subdivision (sheet) NO. 9 1 to 9 n .
(ホ) 保守装置本体201とプロセス制御装置100とのデー
タ通信処理を行う通信処理部10。(E) A communication processing unit 10 that performs data communication processing between the maintenance device main body 201 and the process control device 100.
(ヘ) 各種演算マクロの機械語展開仕様、入出力信号点
数、種別、マクロ名称、マクロ表示シンボルなどの情報
を含んだ展開処理テーブルを内蔵し、上述の各種テーブ
ルと実行プログラムに基づいて実行プログラム241〜24
nをCRT表示装置202に制御ブロック図で表示する処理を
行う制御ブロック図表示処理部11。(F) Built-in expansion processing table containing information such as machine language expansion specifications of various operation macros, number of input / output signals, type, macro name, macro display symbol, etc., and execution program based on the above various tables and execution programs 24 1 ~ 24
A control block diagram display processing unit 11 that performs a process of displaying n on the CRT display device 202 in a control block diagram.
(ト) キーボード203からのプログラミング入力データに
基づいて、上述の各種テーブルまたは、実行プログラム
の作成または変更処理を行うコンパイル処理部12。(G) The compile processing unit 12 that creates or changes the above-described various tables or execution programs based on programming input data from the keyboard 203.
(チ) 保守装置本体201に格納されたリビジョンNO.とコ
ントローラに格納されたそれと照合チェックする照合処
理部13。(H) A collation processing unit 13 that performs collation check with the revision No. stored in the maintenance device main body 201 and that stored in the controller.
次に、本発明の動作につき、コントローラ102nを対象
とした場合を例として、第1図を用いて以下に説明す
る。Next, the operation of the present invention will be described below with reference to FIG. 1 by taking the case of the controller 102 n as an example.
先ず、コントローラ102nの制御演算プログラムを新規
に作成する場合の動作について説明する。First, the operation for creating a control operation program of the controller 102 n new.
キーボード203から、先ず、コントローラNO.、演算ルー
プ数、各ループの番号(ループNO.)、各演算ループの
起動許可条件、周期起動条件(周期起動タイミング指示
情報格納アドレス)、周期、各ループの実行プログラム
サイズなどのデータを、コンパイル処理部12にキー入力
する。From the keyboard 203, first, the controller No., the number of calculation loops, the number of each loop (loop No.), the start permission condition of each calculation loop, the cycle start condition (cycle start timing instruction information storage address), the cycle, Data such as the size of the execution program is keyed into the compilation processing unit 12.
これらの入力に基づき、コンパイル処理部12は、各ルー
プの実行プログラムの先頭アドレスを格納するループ
(アドレス)管理テーブル8nと、ループ数、起動周期
などの各種起動条件及びループ先頭アドレスを格納する
ための演算実行管理テーブル23nを作成する。Based on these inputs, the compile processing unit 12 stores a loop (address) management table 8 n that stores the start address of the execution program of each loop, various start conditions such as the number of loops and start cycles, and the loop start address. A calculation execution management table 23 n for creating the calculation execution management table is created.
つぎに、上記で登録した各ループ毎に、シートNO.と各
シートの実行プログラムサイズをキー入力することによ
り、該ループのシート数、シートNO.、各シート毎の実
行プログラムの先頭アドレス、実行プログラムサイズを
格納するためのシート情報管理テーブル9nを作成す
る。Next, for each loop registered above, by key inputting the sheet No. and the execution program size of each sheet, the number of sheets of the loop, the sheet No., the start address of the execution program of each sheet, the execution A sheet information management table 9 n for storing the program size is created.
以上の準備の後に、コントローラNO.、シートNO.をキー
入力し、さらに演算マクロ名、入力信号点番号、出力信
号点番号を1組として、必要な演算マクロの個数分デー
タを入力することにより、実行プログラム24nを作成す
る。After making the above preparations, key in the controller No. and sheet No., and then enter the data for the number of required calculation macros with one set of calculation macro name, input signal point number, and output signal point number. , Create an execution program 24 n .
演算マクロが1組入力される毎に、制御ブロック図表示
処理部11は、ループ管理テーブル8n、シート情報管理
テーブル9n、演算実行管理テーブル23n及び実行プロ
グラム24nに基づいて、制御ブロック図を自動的に作成
し、CRT表示装置202に表示する(第4図参照)。Each time one set of calculation macros is input, the control block diagram display processing unit 11 controls the control block based on the loop management table 8 n , sheet information management table 9 n , calculation execution management table 23 n, and execution program 24 n. A figure is automatically created and displayed on the CRT display device 202 (see FIG. 4).
上述の手順で作成した制御演算プログラムを、コントロ
ーラ102nへ初期ローティングするためには、キーボー
ド203から通信処理部10に、コントローラNO.データと送
信指令とを入力する。In order to initially load the control calculation program created by the above procedure to the controller 102 n , controller No. data and a transmission command are input from the keyboard 203 to the communication processing unit 10.
通信処理部10は、前記入力に応答し、演算実行管理テー
ブル23n、実行プログラム24n、およびリビジョンNO.
テーブル26nの内容に、コントローラNO.を変換して得
られるポートNO.を付加し、これらのデータを通信リン
ケージ104にのせて伝送インタフェースコントローラ103
へ送信する。In response to the input, the communication processing unit 10 responds to the calculation execution management table 23 n , the execution program 24 n , and the revision number.
The contents of the table 26 n, the controller NO. Adds port NO. Obtained by converting a transmission interface controller 103 put these data to the communication linkage 104
Send to.
伝送インタフェースコントローラ103は、上記データを
その通信処理部16で受信し、伝送処理部10によって伝送
バス101上に送出する。Transmission interface controller 103 receives the data in the communication processing unit 16 is sent onto the transmission bus 101 by the transmission processing section 1 0.
各コントローラ1021〜102nは、ポートNO.に相当する部
分のみは全て一斉に受信するが、データ部(この場合リ
ビジョンNO.、演算実行管理テーブル及び実行プログラ
ム)は、指定されたポートNO.を有するコントローラ102
nのみが受信し、それぞれ指定された記憶エリアに格納
する。Each of the controllers 102 1 to 102 n simultaneously receives only the portion corresponding to the port number , but the data section (in this case, the revision number, the operation execution management table and the execution program) receives the designated port number. Controller 102 having
Only n receives and stores in the designated storage area.
この時点で、コントローラ102nの制御演算プログラム
と、保守装置本体201に格納されたそれとは一致してい
ることになる。このことは双方のリビジョンNO.テーブ
ル6nおよび26nの内容が一致していることによって代
表させることができる。At this point, the control calculation program of the controller 102 n and the program stored in the maintenance device main body 201 match. This can be represented by the fact that the contents of both revision No. tables 6 n and 26 n are the same.
次に、上述のようにして作成され、コントローラ102n
に格納された制御演算プログラムを、第4図に示したよ
うに、CRT表示装置202に制御ブロック図表示させる場合
の動作について説明する。Then, the controller 102 n created as described above.
The operation for causing the CRT display device 202 to display the control calculation program stored in the CRT display device 202 as shown in FIG. 4 will be described.
キーボード203からコントローラNO.データをキーインす
ると、通信処理部10はリビジョンNO.送信要求を、該当
コントローラのポートNO.を付加して、伝送インタフェ
ースコントローラ103を介してコントローラ102nに送信
する。When the controller NO. Data is keyed in from the keyboard 203, the communication processing unit 10 transmits the revision NO. Transmission request to the controller 102 n via the transmission interface controller 103, adding the port NO. Of the corresponding controller.
コントローラ102nは、リビジョンNO.送信要求に応じて
リビジョンNO.テーブル6nの内容を伝送インタフェー
スコントローラ103のポートNO.コードを付けて伝送バス
に送出する。伝送インタフェースコントローラ103は、
上記データを受信し、通信処理部16を介して保守装置本
体201に送信する。In response to the revision NO. Transmission request, the controller 102 n sends the contents of the revision NO. Table 6 n to the transmission bus with the port NO. Code of the transmission interface controller 103. The transmission interface controller 103 is
The above data is received and transmitted to the maintenance device main body 201 via the communication processing unit 16.
通信処理部10に受信されたデータのうちの、リビジョン
NO.テーブル6nのデータは、保守装置本体201に格納さ
れているリビジョンNO.テーブル26nの内容と照合され
る。The revision of the data received by the communication processing unit 10.
The data of the NO. Table 6 n is collated with the contents of the revision NO. Table 26 n stored in the maintenance device main body 201.
両者が一致した場合には、制御ブロック図表示処理部11
は、キーボード203から入力されたシートNO.に基づき、
保守装置本体201に格納したループ管理テーブル8n、
シート情報管理テーブル9n、演算実行管理テーブル23
n及び実行プログラム24nを用いて、CRT表示装置202
に、シートNO.に対応した制御ブロック図を表示する。If they match, the control block diagram display processing unit 11
Is based on the sheet number entered from the keyboard 203,
The loop management table 8 n stored in the maintenance device main body 201,
Sheet information management table 9 n , calculation execution management table 23
n and the execution program 24 n , the CRT display device 202
The control block diagram corresponding to the seat No. is displayed on.
上述のリビジョンNO.の照合で不一致が生じた場合に
は、CRT表示装置202に不一致の旨のメッセージを表示
し、以後の処理を中止する。If a mismatch occurs in the verification of the above revision numbers, a message indicating the mismatch is displayed on the CRT display device 202, and the subsequent processing is stopped.
なお、前述のように、コントローラ側のリビジョンNO.
テーブル6nと保守装置本体201側のリビジョンNO.テー
ブル26nが不一致となるのは、(1)制御演算プログラム
を新規に作成する場合、および、(2)これを修正、変更
する場合である。As mentioned above, the revision No. on the controller side.
The table 6 n and the revision No. table 26 n on the maintenance device main body 201 side do not match when (1) a new control calculation program is created and (2) when this is modified or changed. .
これらの場合には、オペレータの判断によって、保守装
置本体側の制御演算プログラムを各コントローラ側に伝
送するか否かが決定され、これに応じた処理がなされる
ことは当然である。In these cases, it is natural that the operator decides whether or not to transmit the control operation program on the maintenance device main body side to each controller side, and the processing according to this is performed.
第2図は、各コントローラ102の制御演算実行処理方法
の一例を示したものである。FIG. 2 shows an example of the control calculation execution processing method of each controller 102.
演算実行処理プログラム5は、タイマによって周期的に
起動され、演算実行管理テーブル3を参照する。そし
て、起動許可条件が“1"になっているループを探索す
る。The arithmetic execution processing program 5 is periodically activated by a timer and refers to the arithmetic execution management table 3. Then, a loop whose start permission condition is "1" is searched for.
周期起動条件が“1"のものがあれば(第2図では第1ル
ープがそうである)、実行プログラム4のうちの該当ル
ープ(この例では、第1ループ)の先頭アドレス(図で
はA1)にジャンプして実行プログラムを実行処理する。
処理終了後、演算実行処理プログラム5にリターンす
る。If the cyclic start condition is "1" (the first loop is the same in FIG. 2), the start address (A1 in the figure) of the corresponding loop (first loop in this example) of the execution program 4 ) To execute the execution program.
After the processing is completed, the operation execution processing program 5 is returned to.
以下、登録されているループ数nだけ、同様の処理を繰
返す。Hereinafter, similar processing is repeated for the registered loop number n.
各ループの実行プログラムは、CRTに表示する為に、第
2図の拡大図4Aで示したように、第1〜第mのシートに
分割されて居り、各シートはさらに、第2図の拡大図4B
で示したように、第1〜第lの演算マクロの機械語展開
形で構成されている。The execution program of each loop is divided into the first to mth sheets as shown in the enlarged view 4A of FIG. 2 for displaying on the CRT, and each sheet is further enlarged in FIG. Figure 4B
As shown in FIG. 3, the machine language expansion form of the first to lth operation macros is used.
第3図に、プログラム保守装置200における制御演算プ
ログラムの制御ブロック図表示方法の一例を示す。この
例は、シートNO.をキーボードから、図中に示した「030
1」のようにキーインした場合の処理フロー示す。FIG. 3 shows an example of a control block diagram display method of the control calculation program in the program maintenance device 200. In this example, "030
The process flow for key-in like "1" is shown.
まず、シート情報管理テーブル9の中のシートNO.テー
ブルを第1シート情報、第2シート情報……の順に先頭
からサーチし、シートNO.入力データ「03/01」を、シー
トNO.テーブルに記憶されているループNO./ループ内シ
ートNO.と比較照合する。そして、照合が一致した場
合、そのループNO.が、若い番号順位で第何番目に当る
かを調べる(第1表参照)。First, the sheet No. table in the sheet information management table 9 is searched from the beginning in the order of the first sheet information, the second sheet information, and the sheet No. input data “03/01” is set in the sheet No. table. It compares and collates with the stored loop No./sheet No. in the loop. Then, when the collation matches, the loop number is checked to see which number is in the lowest number order (see Table 1).
本例の場合は、ループNO.が3で、これは第2番目のル
ープに該当することが分るので、ループ管理テーブル8
の第2ループ先頭アドレスを参照する。つぎに、シート
NO.「0301」に相当する実行プログラムが格納されてい
る番地を、上記第2ループ先頭アドレスと第2シート情
報中の実行プログラムアドレス(該ループの先頭アドレ
スからの相対アドレス)との和として求める。 In the case of this example, the loop number is 3, which means that this corresponds to the second loop, so the loop management table 8
The second loop start address of is referred to. Next, the sheet
The address in which the execution program corresponding to NO. "0301" is stored is obtained as the sum of the second loop start address and the execution program address in the second sheet information (relative address from the start address of the loop). .
一方、演算マクロNO.テーブルには、第1シート、第2
シート……の順に、各シートに属する演算マクロの各々
について、展開形ワード数(機械語イメージでのワード
数)とマクロNO.(演算マクロの種別コード)とが、対
になって演算実行処理の順(機械語で第1演算マクロ、
第2演算マクロ……の順)に格納されている。また、各
シートの格納演算ブロック数は、シートNO.テーブルの
各シート情報グループ毎に、登録ブロック数として登録
してある。On the other hand, in the calculation macro No. table, the first sheet, the second
In the order of sheets, for each operation macro belonging to each sheet, the number of expanded words (the number of words in the machine language image) and the macro NO. Order (the first operation macro in machine language,
It is stored in the second calculation macro. The number of stored calculation blocks of each sheet is registered as the number of registered blocks for each sheet information group of the sheet No. table.
従って、第2シート情報の第1番目の演算マクロは、シ
ートNO.テーブルより、第1シートの登録ブロック数がN
1であるから、演算マクロNO.テーブルのN1+1)番目の
ものに相当することがわかる。この(N1+1)番目の内
容から、展開形ワード数=5、マクロNO.=2であるこ
とが分る。Therefore, the first operation macro of the second sheet information indicates that the number of registered blocks of the first sheet is N from the sheet No. table.
Since it is 1 , it can be seen that it corresponds to the (N 1 +1) th one of the operation macro No. table. From this (N 1 +1) th content, it can be seen that the number of expanded words = 5 and the macro NO. = 2.
ところで、演算マクロ名テーブルには、マクロNO.1,NO.
2……の順に各マクロのマクロ名称(キー入力時の名
称)、表示マクロ名(ブロックシンボル表示における名
称)、および展開処理テーブル(機械語パターンを規定
する)アドレスが格納してある。この例では、マクロN
O.が2であるから、演算マクロ名テーブルのマクロNO.
2の内容を参照することにより、この演算マクロがADD
(加算器)であり、その表示記号はADDであることが分
り、さらにその展開処理テーブルの先頭アドレスが分
る。By the way, in the calculation macro name table, macros NO.1 and NO.
The macro name of each macro (name at the time of key input), display macro name (name in block symbol display), and expansion processing table (define machine language pattern) address are stored in the order of 2 ... In this example, macro N
Since O. is 2, the macro number in the calculation macro name table is
By referring to the contents of item 2, this operation macro
(Adder), the display symbol is ADD, and the start address of the expansion processing table is also known.
展開処理テーブルは、第3図(その2)に示すように、
各演算マクロの機械語展開形のパターンを認識するのに
用いられる。演算マクロ がADDの場合、この例では展開形ワード数(=5)、入
出力点数(=3)、および展開形テーブル(機械語パタ
ーンの骨格データ)の格納先頭アドレスが、最初の2ワ
ードに格納されている。なお、他の演算マクロについて
も、この2ワードの構成は同じである。The expansion processing table, as shown in FIG. 3 (2),
It is used to recognize the machine language expansion pattern of each arithmetic macro. When the operation macro is ADD, in this example the number of expanded words (= 5), the number of input / output points (= 3), and the storage start address of the expanded table (skeletal data of machine language pattern) are set to the first two words. It is stored. The two-word structure is the same for other operation macros.
3ワード目以後の語数は、入出力点数の合計数が演算マ
クロの種類により異なるため、演算マクロ毎に相違す
る。第3図(その2)に示したマクロADDの場合、3ワ
ード目、4ワード目はそれぞれ、 (1) マクロ展開形(実行プログラム)の#3、#4は
A(アナログ)タイプの信号で、入力1,2の点番号に相
当すること、および (2) 5ワード目は、展開形の#2がやはりA(アナロ
グ)タイプの信号で出力点番号に相当することをそれぞ
れ示している。The number of words after the third word differs for each operation macro because the total number of input / output points differs depending on the type of operation macro. In the case of the macro ADD shown in FIG. 3 (No. 2), the 3rd and 4th words are (1) Macro expansion type (execution program) # 3 and # 4 are A (analog) type signals. , The input 1 and 2 correspond to the point number, and (2) the fifth word indicates that the expanded type # 2 is also an A (analog) type signal and corresponds to the output point number.
以上を要約すると、演算マクロ名テーブルよりシートN
O.「301」の第1マクロはADDであることが分り、ループ
管理テーブルとシートNO.テーブルとから、第2ループ
の先頭アドレスおよびシート「0301」の実行プログラム
アドレスの和として、シート「0301」の実行プログラム
の先頭アドレスすなわち第1マクロのアドレスが分る。
また、演算マクロNO.テーブルから、第1マクロADDの展
開形は5ワードであることが分る。To summarize the above, Sheet N from the calculation macro name table
It is found that the first macro of O. “301” is ADD, and from the loop management table and the sheet No. table, the sum of the start address of the second loop and the execution program address of the sheet “0301” is added to the sheet “0301”. The start address of the execution program, that is, the address of the first macro is known.
Also, from the operation macro No. table, it can be seen that the expanded form of the first macro ADD is 5 words.
従って、実行プログラムの中からシートNO.「0301」の
第1演算マクロ5ワード分をとり出すことが出来る。そ
して、この5ワード分につき、上述の展開処理テーブル
の内容から、どの部分が何を示すかを認識することがで
きる。Therefore, the first operation macro of 5 words of the sheet No. “0301” can be extracted from the execution program. Then, for these 5 words, it is possible to recognize which part shows what from the contents of the expansion processing table.
即ち、第3図(その2)に示したように、第1演算マク
ロ(ADD)の展開形の#2は、アナログ信号を示すAを
符号としてつけて出力信号A003とし、#3,4についても
同様にアナログ信号を示すAを符号としてつけ、それぞ
れ入力1=A001、入力2=A002として認識できる。That is, as shown in FIG. 3 (No. 2), in the expanded type # 2 of the first operation macro (ADD), A indicating an analog signal is attached as a code to form an output signal A003, and regarding # 3 and # 4. Similarly, A indicating an analog signal is attached as a code and can be recognized as input 1 = A001 and input 2 = A002, respectively.
次に、上記ワードの#0,#1ワードの内容が間違いなく
ADDのものかどうかを、展開形テーブルの#0,#1の内
容と照合して確認する。Next, the contents of # 0 and # 1 words of the above words are definitely
Whether it is ADD or not is checked by comparing it with the contents of # 0 and # 1 in the expanded table.
以上の結果に基づいて、表示処理としては、 (イ) 演算マクロにADDのシンボルと名称(ADD)、 (ロ) 第1ブロックであることの番号(01)、 (ハ) 入力1,2および出力点番号A001,A002,A003、 を参照して、第3図(その2)の右端に示したような制
御ブロック図を制御することができる。他の種類の演算
マクロについても、前述と同様の処理手順をくり返すこ
とにより、第4図に示したような制御ブロック図をブラ
ウン管上に表示することができる。Based on the above results, as the display processing, (a) the symbol and name of ADD (ADD) in the operation macro, (b) the number of the first block (01), (c) input 1, 2 and By referring to the output point numbers A001, A002, A003, it is possible to control the control block diagram as shown at the right end of FIG. 3 (No. 2). For other types of operation macros, the control block diagram as shown in FIG. 4 can be displayed on the cathode ray tube by repeating the same processing procedure as described above.
本発明によれば、プロセス制御装置を構成するコントロ
ーラの記憶装置が節約できると共に、制御演算プログラ
ムの制御ブロック図表示を迅速に行なうことができる。According to the present invention, the storage device of the controller that constitutes the process control device can be saved, and the control block diagram of the control calculation program can be displayed quickly.
また、各コントローラとプログラム保守装置との間の伝
送データ量および伝送時間を低減できるので、各コント
ローラの本来の制御動作に及ぼす制約や影響をほとんど
皆無とすることができる。Further, since the amount of transmission data and the transmission time between each controller and the program maintenance device can be reduced, there can be almost no restriction or influence on the original control operation of each controller.
第1図は本発明の一実施例のプロセス制御装置とプログ
ラム保守装置の全体構成を示すブロック図、第2図は本
発明によるコントローラの制御演算実行処理方法を説明
するための概念図、第3図は制御ブロック図の表示方法
の一例を説明するための概念図、第4図は本発明による
画面表示の一例を示す概略図である。 100……プロセス制御装置、200……プログラム保守装
置、201……(プログラム)保守装置本体、202……CRT
表示装置、203……キーボード、31〜3n,231〜23n…
…演算実行管理テーブル、41〜4n,241〜24n……実行
プログラム、61〜6n,261〜26n……リビジョンNO.テ
ーブル、81〜8n……ループ管理テーブル、91〜9n…
…シート情報管理テーブル、11……制御ブロック図表示
処理部、13……照合処理部、17……展開形処理テーブルFIG. 1 is a block diagram showing an overall configuration of a process control device and a program maintenance device according to an embodiment of the present invention. FIG. 2 is a conceptual diagram for explaining a control calculation execution processing method of a controller according to the present invention. FIG. 4 is a conceptual diagram for explaining an example of a control block diagram display method, and FIG. 4 is a schematic diagram showing an example of a screen display according to the present invention. 100: Process control device, 200: Program maintenance device, 201: (Program) maintenance device main body, 202: CRT
Display device, 203 ... Keyboard, 3 1 to 3 n , 23 1 to 23 n ...
Computation execution management table, 4 1 to 4 n , 24 1 to 24 n ... Execution program, 6 1 to 6 n , 26 1 to 26 n ... Revision number table, 8 1 to 8 n ... Loop management table , 9 1 ~9 n ...
... Sheet information management table, 11 ... Control block diagram display processing unit, 13 ... Collation processing unit, 17 ... Expansion processing table
Claims (5)
ロで記述し、これを機械語に変換した制御演算プログラ
ムを予め記憶装置に格納し、これらを逐時読出して実行
することにより制御演算を実行する演算実行処理手段
(51〜5n)と、制御演算プログラムを記憶する手段
(41〜4n)と、制御演算プログラムの変更来歴情報を
記憶する第1のリビジョンNO.テーブル(61〜6n)
と、互いに他のコントローラとの間でデータ伝送処理を
行なう伝送処理手段(11〜1n)とを備えた、複数のコ
ントローラ(1021〜102n)を共通の伝送ネットワーク
(101)に接続して成るプロセス制御装置(100)のプロ
グラム保守装置であって、 上記伝送ネットワークに、上記コントローラとの間でデ
ータ伝送処理を行う伝送処理手段(10)を有する伝送イ
ンタフェース(103)を介して接続され、上記各コント
ローラの制御演算プログラムの作成、修正及び表示に必
要なデータを入力するキーボード(203)と、 制御演算プログラムを制御ブロック図として表示するた
めのCRT表示装置(202)と、 これらの諸装置を制御し、制御演算プログラムの作成、
変更及び表示処理を司る保守装置本体(201)とより構
成され、 前記保守装置本体は、 それぞれのコントローラに対応して設けられ、制御演算
プログラムを制御ブロック図としてCRT装置に表示する
のに必要なデータを記憶するシート情報管理テーブル
(91〜9n)と、 前記キーボードからの入力およびシート情報管理テーブ
ルの記憶内容に基づいて、制御演算プログラムを作成
し、変更すると共に、これを制御ブロック図としてCRT
装置に表示するのに必要なデータを演算、出力する制御
ブロック図表示処理装置(11)と、 制御ブロック図表示処理装置によって得られた制御演算
プログラムを記憶する手段(241〜24n)と、 制御ブロック図表示処理装置によって得られた制御演算
プログラムの変更来歴情報を記憶する第2のリビジョン
NO.テーブル(261〜26n)と、 前記第1のリビジョンNO.テーブルの内容を受信する手
段(10,104)と、 前記第1および第2のリビジョンNO.テーブルの内容を
比較照合する照合処理装置(13)とを具備したことを特
徴とするプロセス制御装置のプログラム保守装置。1. A control calculation logic is described by a calculation macro, a control calculation program obtained by converting the control calculation logic into a machine language is stored in a storage device in advance, and the control calculation is executed by reading and executing the program at every moment. Calculation execution processing means (5 1 to 5 n ), means (4 1 to 4 n ) for storing a control calculation program, and a first revision NO. Table (6 1 ) for storing change history information of the control calculation program. ~ 6 n )
And a plurality of controllers (102 1 to 102 n ) each including a transmission processing means (1 1 to 1 n ) for performing data transmission processing between each other and another controller, are connected to a common transmission network (101). a program maintenance device of the process control device (100) which is formed by, on the transmission network, through a transmission interface (103) having a transmission processing means (1 0) for performing data transmission processing between the controller A keyboard (203) which is connected and inputs data necessary for creating, modifying and displaying the control calculation program of each controller, a CRT display device (202) for displaying the control calculation program as a control block diagram, and these. Control various devices and create control calculation program,
The maintenance device main body (201) is responsible for change and display processing, and the maintenance device main body is provided corresponding to each controller and is necessary for displaying the control calculation program as a control block diagram on the CRT device. a sheet information management table for storing the data (9 1 ~9 n), based on the stored contents of the input and the sheet information management table from the keyboard, to create a control operation program, together with the change, the control block diagram of this As a CRT
A control block diagram display processing device (11) for calculating and outputting data necessary for displaying on the device, and means (24 1 to 24 n ) for storing a control calculation program obtained by the control block diagram display processing device. , A second revision storing the change history information of the control calculation program obtained by the control block diagram display processing device
NO. A table (26 1 ~ 26 n), said first revision NO. Means for receiving the contents of a table and (10,104), the matching process of comparing and collating the contents of the first and second revision NO. Table A program maintenance device for a process control device, comprising: a device (13).
クロ名テーブル、演算マクロNO.テーブル、およびシー
トNO.テーブルを含むことを特徴とする特許請求の範囲
第1項記載のプロセス制御装置のプログラム保守装置。2. The process control device according to claim 1, wherein the sheet information management table (9) includes a calculation macro name table, a calculation macro NO. Table, and a sheet NO. Table. Program maintenance device.
成されることを特徴とする特許請求の範囲第2項記載の
プロセス制御装置のプロセス保守装置。 (イ) 演算マクロ数……プログラム保守装置でサポート
できる演算マクロの種類の数 (ロ) 各マクロ毎に定められた下記のマクロ属性データ (a) マクロ名称 (b) マクロをブロック図表示する場合のマクロ名称 (c) 展開処理テーブルの格納先頭アドレス3. The process maintenance device of the process control device according to claim 2, wherein the calculation macro name table is composed of the following data. (B) Number of operation macros …… Number of operation macro types that can be supported by the program maintenance device (b) The following macro attribute data defined for each macro (a) Macro name (b) Macro block diagram display Macro name of (c) Storage start address of expansion processing table
構成されることを特徴とする特許請求の範囲第2項記載
のプロセス制御装置のプログラム保守装置。 (イ) 演算マクロ数……コントローラに格納されている
演算マクロ総数 (ロ) 展開形ワード数……演算マクロを機械語に展開し
た時のワード数 (ハ) マクロNO.……上記演算マクロ名テーブルに登録さ
れたマクロ属性データの登録順の番号、即ち、マクロに
対応した識別コードNO.4. The program maintenance device for a process control device according to claim 2, wherein the calculation macro No. table is composed of the following data. (B) Number of operation macros …… Total number of operation macros stored in the controller (b) Number of expanded words …… Number of words when the operation macros are expanded into machine language (c) Macro No. …… The above operation macro name The registration order number of the macro attribute data registered in the table, that is, the identification code No. corresponding to the macro.
されることを特徴とする特許請求の範囲第2項記載のプ
ロセス制御装置のプログラム保守装置。 (イ) シート数……コントローラに格納されているシー
トの総枚数 (ロ) 各シート毎に定められた下記のシート情報データ (a) ループNO.……コントローラで実行される演算グル
ープに付けた番号 (b) ループ内シートNO.……各ループ内で付番したシー
トNO. (c) 実行プログラムアドレス……シートに属する演算
マクロの内の先頭のマクロの実行プログラム先頭アドレ
ス (d) シートサイズ……各シートに割り付けた各シート
毎の実行プログラム作成可能メモリエリアの大きさ(ワ
ード数) (e) 空きエリアサイズ……上記シートサイズから作成
済みの実行プログラムのサイズを差し引いたもので、実
行プログラム作成可能残り容量(ワード数) (f) 登録ブロック数……各シートの演算ブロック登録
個数5. The program maintenance device for a process control device according to claim 2, wherein the sheet No. table is composed of the following data. (A) Number of sheets: total number of sheets stored in the controller (b) Sheet information data below, which is determined for each sheet (a) Loop No .: Attached to the calculation group executed by the controller No. (b) Sheet No. in loop .. Sheet No. numbered in each loop. (C) Execution program address ........ Start address of execution program of the first macro among the operation macros belonging to the sheet (d) Sheet size ...... The size of the memory area (number of words) in which the execution program can be created for each sheet allocated to each sheet (e) Free area size ...... The size of the created execution program is subtracted from the above sheet size to execute Programmable remaining capacity (words) (f) Number of registered blocks …… Number of registered calculation blocks for each sheet
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61091883A JPH0679252B2 (en) | 1986-04-21 | 1986-04-21 | Program maintenance equipment for process control equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61091883A JPH0679252B2 (en) | 1986-04-21 | 1986-04-21 | Program maintenance equipment for process control equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS62247409A JPS62247409A (en) | 1987-10-28 |
JPH0679252B2 true JPH0679252B2 (en) | 1994-10-05 |
Family
ID=14038958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP61091883A Expired - Lifetime JPH0679252B2 (en) | 1986-04-21 | 1986-04-21 | Program maintenance equipment for process control equipment |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0679252B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2547903B2 (en) * | 1991-07-16 | 1996-10-30 | 株式会社東芝 | Parallel control system |
JP2010204991A (en) * | 2009-03-04 | 2010-09-16 | Mitsubishi Electric Corp | Setup system of plant monitoring device |
JP2010225072A (en) * | 2009-03-25 | 2010-10-07 | Yamatake Corp | Controller and control method of control system |
JP6381817B2 (en) | 2015-09-14 | 2018-08-29 | 三菱電機株式会社 | Control program automatic generation system |
-
1986
- 1986-04-21 JP JP61091883A patent/JPH0679252B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPS62247409A (en) | 1987-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0317477B1 (en) | Software management structure | |
EP0558006B1 (en) | Teamwork CAD system and process for teamwork designing | |
JP2689259B2 (en) | Menu processing device | |
KR940003698B1 (en) | Method of program management in multi-computer system | |
US5490232A (en) | Computer-aided thought process simulation design system | |
JPH0679252B2 (en) | Program maintenance equipment for process control equipment | |
KR0128230B1 (en) | Automatic program generating apparatus | |
US5488732A (en) | Automatic support tool generating system based on a knowledge acquisition tool and a database | |
US20020026383A1 (en) | Network system | |
JP2001325011A (en) | Programmable controller system | |
JP2004070694A (en) | System and method for forming flow of working process and executing it | |
JPS59142634A (en) | Character processing device | |
JPS5826567B2 (en) | electronic computer system | |
JP2001292191A (en) | Field device setting managing device and communication control system using the same | |
JPH09244929A (en) | Construction system for knowledge data base | |
JP2650406B2 (en) | Plan creation support apparatus and method | |
JP3639965B2 (en) | Model wage output device | |
JPH0887406A (en) | Program display device | |
EP0587089A2 (en) | Data processing system for executing altered program | |
JP2561130Y2 (en) | Distributed control system | |
JPS62260226A (en) | Command input method | |
JP2002014995A (en) | System and method for distribution of contents, recording medium for the method and contents receiving user terminal | |
JP2512215B2 (en) | Program creation device | |
JPH0581001A (en) | Customizing support system in software development | |
JPH0447356A (en) | Computer system configuration changing device |