JP3297844B2 - Download system and computer-readable recording medium recording download program - Google Patents
Download system and computer-readable recording medium recording download programInfo
- Publication number
- JP3297844B2 JP3297844B2 JP01593998A JP1593998A JP3297844B2 JP 3297844 B2 JP3297844 B2 JP 3297844B2 JP 01593998 A JP01593998 A JP 01593998A JP 1593998 A JP1593998 A JP 1593998A JP 3297844 B2 JP3297844 B2 JP 3297844B2
- Authority
- JP
- Japan
- Prior art keywords
- variable table
- control
- display
- program
- display device
- 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 - Fee Related
Links
Landscapes
- Stored Programmes (AREA)
- Controls And Circuits For Display Device (AREA)
- Programmable Controllers (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、制御対象の状態を
画面に表示するための表示機能と、制御対象の動作を制
御するための制御機能とを有するプログラマブル表示装
置を対象として、表示機能及び制御機能を実現すべきプ
ログラムを作成し、これをダウンロードするためのダウ
ンロードシステム、並びにダウンロードプログラムが記
録されている記録媒体に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a programmable display device having a display function for displaying the state of a control target on a screen and a control function for controlling the operation of the control target. The present invention relates to a download system for creating a program for realizing a control function and downloading the program, and a recording medium on which the download program is recorded.
【0002】[0002]
【従来の技術】例えば、化学工場のプラントや機械工場
の生産ライン、更にはビル内の宅配便ボックス等、各種
のオートメーション分野において、それらのシステムを
構成する1或いは複数のデバイスを制御対象として、制
御対象の状態を表示すると共に、オペレータの指令に応
じて制御対象の動作を制御するために、1或いは複数の
制御対象を、制御機能を主体とするプログラマブルロジ
ックコントローラ(以下、PLCという)に接続すると共
に、該PLCに対して、表示機能を主体とするプログラ
マブル表示装置(例えば特公平3−68395号、特開
平5−303477号、特開平6−214535号、特
開平6−162155号等参照)を接続してなる表示/
制御システムが開発されている。2. Description of the Related Art For example, in various automation fields such as a production line of a chemical factory plant or a machine factory, and a courier box in a building, one or a plurality of devices constituting those systems are controlled. One or more controlled objects are connected to a programmable logic controller (hereinafter, referred to as PLC) mainly having control functions in order to display the state of the controlled object and control the operation of the controlled object according to an operator's command. At the same time, a programmable display device mainly having a display function is provided to the PLC (for example, see Japanese Patent Publication No. 3-68395, Japanese Patent Application Laid-Open No. 5-303377, Japanese Patent Application Laid-Open No. 6-214535, Japanese Patent Application Laid-Open No. 6-162155). Display by connecting /
Control systems are being developed.
【0003】図8は、出願人の提案に係るプログラマブ
ル表示装置(1)を用いた表示/制御システムの構成を表
わしている。PLC(3)は、例えばラダー言語を用いて
予め作成された制御用プログラム(ユーザプログラム)に
従って動作し、所定の制御機能を発揮する。一方、プロ
グラマブル表示装置(1)は、CPU(11)、タッチパネル
(15)、ディスプレイ(18)等から構成され、予め作成され
た表示用プログラムに従って動作し、所定の表示機能を
発揮する。例えば、プログラマブル表示装置(1)のタッ
チパネル(15)の操作によって入力されたデータは、PL
C(3)へ供給され、該データに基づいてPLC(3)の制
御用プログラムに従って作成された動作制御データが、
制御対象(2b)へ出力される。この結果、制御対象(2b)
の動作が制御されることになる。又、制御対象(2b)の
動作状態に応じて変化するデータがPLC(3)に入力さ
れ、該入力データに基づいてPLC(3)の制御用プログ
ラムによって作成された出力データが、プログラマブル
表示装置(1)へ供給される。これに応じてプログラマブ
ル表示装置(1)は、表示用プログラムに従って表示制御
データを作成し、ディスプレイ(18)に制御対象(2b)の
動作状態を表示する。FIG. 8 shows a configuration of a display / control system using a programmable display device (1) proposed by the applicant. The PLC (3) operates according to a control program (user program) created in advance using, for example, a ladder language, and exhibits a predetermined control function. On the other hand, the programmable display device (1) includes a CPU (11) and a touch panel.
(15) It comprises a display (18) and the like, operates according to a display program created in advance, and exhibits a predetermined display function. For example, data input by operating the touch panel (15) of the programmable display device (1) is
Operation control data supplied to C (3) and created based on the data in accordance with the control program of PLC (3)
Output to the control target (2b). As a result, the control target (2b)
Is controlled. Further, data that changes according to the operation state of the control target (2b) is input to the PLC (3), and output data created by the control program of the PLC (3) based on the input data is output to the programmable display device. It is supplied to (1). In response to this, the programmable display device (1) creates display control data according to the display program, and displays the operation state of the control target (2b) on the display (18).
【0004】又、図8に示すプログラマブル表示装置
(1)は、PLCの制御機能を発揮すべきI/O制御イン
ターフェース(20)を具えており、I/O制御インターフ
ェース(20)に入出力ユニット(21)を介して制御対象(2
a)を直接に接続することにより、該制御対象(2a)の動
作を制御し、或いは該制御対象(2a)の状態を表示する
ことが出来る。プログラマブル表示装置(1)の制御機能
を実現するためには、PLC(3)と同様に、ラダー言語
によって作成された制御用プログラムが用いられる。A programmable display device shown in FIG.
(1) is provided with an I / O control interface (20) for exerting the control function of the PLC, and is controlled by the I / O control interface (20) via the input / output unit (21).
By directly connecting a), the operation of the controlled object (2a) can be controlled or the state of the controlled object (2a) can be displayed. In order to realize the control function of the programmable display device (1), a control program created by a ladder language is used similarly to the PLC (3).
【0005】上述の如く、プログラマブル表示装置(1)
の表示機能及び制御機能は、表示用プログラム及び制御
用プログラムによって実現されるが、これらのプログラ
ムは夫々、パーソナルコンピュータ等によって構成され
る作画エディタ及びラダーエディタを用いて作成され、
作成された表示用プログラム及び制御用プログラムがプ
ログラマブル表示装置(1)へダウンロードされる。図1
2〜図14は、表示用プログラム及び制御用プログラム
の作成、並びにダウンロードの手続きを表わしている。As described above, the programmable display device (1)
The display function and the control function are realized by a display program and a control program.These programs are respectively created using a drawing editor and a ladder editor configured by a personal computer or the like,
The created display program and control program are downloaded to the programmable display device (1). FIG.
2 to 14 show procedures for creating and downloading a display program and a control program.
【0006】即ち、先ず図12のステップS71にて作
画エディタを起動し、ステップS72にて、制御対象の
状態を監視するための複数の画像ブロックを含むユーザ
画面を作成する(作画処理)。これによって表示用プログ
ラムが作成されることになる。次に、ステップS73に
てラダーエディタを起動し、ステップS74にて、ラダ
ー言語を用いて制御用プログラムを作成する(ユーザプ
ログラムの作成)。その後、制御用プログラム及び表示
用プログラムを前記プログラマブル表示装置(1)にダウ
ンロードする。That is, first, the drawing editor is activated in step S71 of FIG. 12, and in step S72, a user screen including a plurality of image blocks for monitoring the state of the control target is prepared (drawing processing). As a result, a display program is created. Next, a ladder editor is started in step S73, and in step S74, a control program is created using a ladder language (user program creation). After that, the control program and the display program are downloaded to the programmable display device (1).
【0007】図13は、前記作画処理の具体的手続きを
表わしており、ステップS81では、エディタ画面上
に、制御対象を構成する複数のデバイスについて夫々、
マーク(円、四角形、スイッチ、ランプ、タイマー等の
画像ブロック)を作成、配置した後、ステップS82に
て、当該マークで使用する“名称”及び“アドレス”を
入力する。ここで“名称”はマークを識別するための変
数であって、例えばスイッチについてはSW1、SW
2、…等と、ランプについてはLAMP1、LAMP
2、…等と付与される。又、“アドレス”は、各デバイ
スを対象としてユーザプログラムによる制御を実行する
際に参照すべきメモリ上の実アドレスであって、例えば
入力についてはXB0001、XB0002、…等と、
出力についてはYB0001、YB0002、…等と付
与される。その後、ステップS83での画面作成を終了
するか否かの判断に応じ、ノーの場合はステップS81
に戻ってマークの作成、配置及びデータ入力を繰り返
す。画面の作成を終了する場合は、ステップS84に移
行して、入力されたデータを画面ファイルに登録する。
これによって、図15(b)に示す如き画面ファイル(8)
が作成されることになる。画面ファイル(8)は、画面デ
ータ(81)と表示用変数テーブル(82)から構成され、画面
データ(81)には、作成したマークについての図形データ
が格納され、表示用変数テーブル(82)は、画面データ(8
1)と対応して、入力した各マークにつき、デバイスの名
称(変数名)とメモリ上の実アドレスが格納される。FIG. 13 shows a specific procedure of the drawing processing. In step S81, a plurality of devices constituting a control target are displayed on an editor screen.
After creating and arranging marks (image blocks such as circles, squares, switches, lamps, and timers), in step S82, "name" and "address" used for the marks are input. Here, “name” is a variable for identifying a mark. For example, SW1 and SW
LAMP1, LAMP for lamps, etc.
2, etc. are given. The “address” is a real address on a memory to be referred to when executing control by a user program for each device. For example, for input, XB0001, XB0002,.
The output is given as YB0001, YB0002,... Thereafter, in response to the determination whether to end the screen creation in step S83, if no, step S81
Returning to, the creation, arrangement and data input of the mark are repeated. When the creation of the screen is completed, the process proceeds to step S84, and the input data is registered in the screen file.
Thus, the screen file (8) as shown in FIG.
Will be created. The screen file (8) is composed of screen data (81) and a display variable table (82). The screen data (81) stores the graphic data of the created mark, and includes a display variable table (82). Is the screen data (8
In correspondence with 1), a device name (variable name) and a real address on the memory are stored for each input mark.
【0008】一方、図14は、前記ユーザプログラム作
成の具体的手続きを表わしており、ステップS91に
て、制御対象を構成する複数のデバイスを対象として、
ラダー言語を用いてラダー命令を記述した後、ステップ
S92では、命令毎に、当該命令で使用する“名称”及
び“アドレス”を入力する。ここで、各デバイスの“名
称”及び“アドレス”は、前記作画処理にて同一のデバ
イスを対象として定義した“名称”及び“アドレス”と
同じ内容を定義する必要がある。これによって、図15
(a)に示す如きラダーファイル(7)が作成されることに
なる。ラダーファイル(7)は、ラダープログラム(71)と
制御用変数テーブル(72)から構成され、ラダープログラ
ム(71)には、作成したコマンドについてのニーモニック
とオペランドが格納され、制御用変数テーブル(72)に
は、ラダープログラム(71)と対応して、入力した各コマ
ンドにつき、デバイスの名称(変数名)とメモリ上の実ア
ドレスが格納される。On the other hand, FIG. 14 shows a specific procedure for creating the user program. In step S91, a plurality of devices constituting a control target are targeted.
After the ladder instruction is described using the ladder language, in step S92, the "name" and "address" used in the instruction are input for each instruction. Here, the “name” and “address” of each device need to define the same contents as the “name” and “address” defined for the same device in the drawing processing. As a result, FIG.
A ladder file (7) as shown in FIG. The ladder file (7) includes a ladder program (71) and a control variable table (72). The ladder program (71) stores mnemonics and operands for the created commands, ), The device name (variable name) and the real address on the memory are stored for each input command in correspondence with the ladder program (71).
【0009】この様にして作成されたラダーファイル
(7)及び画面ファイル(8)は、図12のステップS75
にて、プログラマブル表示装置(1)にダウンロードされ
る。この結果、ラダーファイル(7)は制御用プログラム
として制御機能を発揮し、画面ファイル(8)は表示用プ
ログラムとして表示機能を発揮する。ここで、ラダーフ
ァイル(7)と画面ファイル(8)とは、前述の如く夫々の
変数テーブル(72)(82)によって互いに関連づけられてい
るので、制御動作に応じた表示動作が行なわれ、両動作
が調和することになる。尚、ラダーファイル(7)の制御
用変数テーブル(72)及び画面ファイル(8)の表示用変数
テーブル(82)は、上述の如くユーザの入力操作によって
作成する方式に限らず、例えば、制御用変数テーブル(7
2)の“名称”はユーザが入力するが、“アドレス”は自
動的に付与することが可能である。又、画面ファイル
(8)の表示用変数テーブル(82)は、ラダーファイル(7)
の制御用変数テーブル(72)から必要なデータをインポー
トすることによって、作成することも可能である。The ladder file created in this way
(7) and the screen file (8) are stored in step S75 in FIG.
Is downloaded to the programmable display device (1). As a result, the ladder file (7) exhibits a control function as a control program, and the screen file (8) exhibits a display function as a display program. Here, since the ladder file (7) and the screen file (8) are associated with each other by the respective variable tables (72) and (82) as described above, a display operation according to the control operation is performed. The operation will be in harmony. Note that the control variable table (72) of the ladder file (7) and the display variable table (82) of the screen file (8) are not limited to the method created by the user's input operation as described above. Variable table (7
The user inputs the “name” of 2), but the “address” can be automatically given. Screen file
The display variable table (82) in (8) is the ladder file (7)
By importing necessary data from the control variable table (72).
【0010】[0010]
【発明が解決しようとする課題】ところで、上述のプロ
グラマブル表示装置(1)においては、制御用プログラム
及び表示用プログラムの作成に、制御用変数テーブル(7
2)及び表示用変数テーブル(82)による変数方式が採用さ
れており、自由な変数名を割り当てることが出来るの
で、制御用プログラムと表示用プログラムで共通の変数
については、同一のアドレスを定義する必要があり、常
に制御用変数テーブル(72)と表示用変数テーブル(82)の
一致を図る必要がある。上述の如くラダーファイル(7)
から制御用変数テーブル(72)をインポートして、画面フ
ァイル(8)の表示用変数テーブル(82)を作成すれば、両
テーブルは一致したものとなる。In the above-described programmable display device (1), the control variable table (7) is used for creating the control program and the display program.
2) and the variable method based on the display variable table (82) are adopted, and any variable name can be assigned. Therefore, the same address is defined for variables common to the control program and the display program. It is necessary to always match the control variable table (72) with the display variable table (82). Ladder file (7) as described above
If the control variable table (72) is imported from the above and the display variable table (82) of the screen file (8) is created, the two tables match.
【0011】しかしながら、制御用プログラムの作成と
表示用プログラムの作成は別個の作業によって行なわれ
るので、例えば、両プログラムを作成した後に制御用プ
ログラムに修正を施した場合、この作業に伴って図15
(a)に示すラダーファイル(7)の制御用変数テーブル(7
2)は変更されるが、同図(b)に示す画面ファイル(8)の
表示用変数テーブル(82)はそのまま維持される。この結
果、制御用変数テーブル(72)と表示用変数テーブル(82)
の間に不一致が生じる。特に、制御用プログラムの作成
と表示用プログラムの作成が別人によって行なわれた場
合、この様な不一致が修正されないまま、制御用プログ
ラム及び表示用プログラムがプログラマブル表示装置に
ダウンロードされる虞れがある。この場合、プログラマ
ブル表示装置の制御動作と表示動作の間に不整合が生じ
ることになる。尚、上述の制御用変数テーブル(72)と表
示用変数テーブル(82)の“不一致”とは、両テーブルで
同じ変数名に異なるアドレスが付与されている状態を言
う。一般に、制御用変数テーブル(72)に含まれている変
数が全て表示用変数テーブル(82)には含まれておらず、
表示に必要な変数のみが規定されている。従って、両変
数テーブル(72)(82)の“一致”とは、変数とそのアドレ
スの関係における一致を言う。However, since the creation of the control program and the creation of the display program are performed by separate operations, for example, if the control program is modified after the two programs have been created, the operation shown in FIG.
The control variable table (7) of the ladder file (7) shown in (a)
2) is changed, but the display variable table (82) of the screen file (8) shown in FIG. As a result, the control variable table (72) and the display variable table (82)
There is a discrepancy between In particular, when the creation of the control program and the creation of the display program are performed by different persons, the control program and the display program may be downloaded to the programmable display device without correcting such inconsistency. In this case, a mismatch occurs between the control operation and the display operation of the programmable display device. The “mismatch” between the control variable table (72) and the display variable table (82) means a state in which different addresses are assigned to the same variable name in both tables. Generally, not all variables included in the control variable table (72) are included in the display variable table (82),
Only variables required for display are specified. Therefore, "match" in both variable tables (72) and (82) means a match in the relationship between a variable and its address.
【0012】本発明の目的は、変数方式を採用したプロ
グラマブル表示装置において、プログラムの修正等によ
って制御用変数テーブルと表示用変数テーブルの間に不
一致が生じた場合においても、確実に両テーブルの一致
を図ることが出来るダウンロードシステムを提供するこ
とである。An object of the present invention is to provide a programmable display device adopting a variable system, in which even if a mismatch occurs between a control variable table and a display variable table due to a program modification or the like, the two tables can be reliably matched. To provide a download system capable of achieving the following.
【0013】[0013]
【課題を解決する為の手段】本発明に係るダウンロード
システムは、制御用プログラムの実行により制御対象の
動作を制御すると共に、表示用プログラムの実行により
制御対象の動作状態を画面に表示するプログラマブル表
示装置(1)を対象として、表示用プログラムを作成する
ための表示用エディタ部と、制御用プログラムを作成す
るための制御用エディタ部と、作成した両プログラムを
プログラマブル表示装置(1)にダウンロードするための
ダウンロード部とを具えている。制御用エディタ部は、
制御用プログラムの作成に伴って、制御用プログラムに
含まれる複数の変数と、各変数を格納すべきプログラマ
ブル表示装置(1)上の実アドレスとを規定した制御用変
数テーブル(72)の作成が可能である。表示用エディタ部
は、例えば制御用エディタ部の制御用変数テーブル(72)
から必要なデータをインポートし、或いはユーザの入力
操作によって、表示用プログラムに含まれる複数の変数
と、各変数を格納すべきプログラマブル表示装置(1)上
の実アドレスとを規定した表示用変数テーブル(82)の作
成が可能である。プログラマブル表示装置(1)には、制
御用エディタ部から制御用変数テーブル(72)をダウンロ
ードすることによって、制御用プログラムに含まれる複
数の変数と、各変数を格納すべきプログラマブル表示装
置(1)上の実アドレスとを規定した内部変数テーブル
(6)の作成が可能である。ダウンロード部は、制御用プ
ログラムのダウンロード時には、表示用変数テーブル(8
2)又は内部変数テーブル(6)を制御用変数テーブル(72)
と比較して、不一致があるときは、制御用変数テーブル
(72)のデータに基づいて表示用変数テーブル(82)及び内
部変数テーブル(6)のデータを更新する一方、表示用プ
ログラムのダウンロード時には、表示用変数テーブル(8
2)を制御用変数テーブル(72)又は内部変数テーブル(6)
と比較して、不一致があるときは、制御用変数テーブル
(72)又は内部変数テーブル(6)のデータに基づいて表示
用変数テーブル(82)のデータを更新する。A download system according to the present invention controls the operation of a control target by executing a control program, and displays the operation state of the control target on a screen by executing a display program. For the device (1), a display editor unit for creating a display program, a control editor unit for creating a control program, and both created programs are downloaded to the programmable display device (1). And a download section. The editor for control is
Along with the creation of the control program, the creation of a control variable table (72) that defines a plurality of variables included in the control program and the real addresses on the programmable display device (1) where each variable should be stored has It is possible. The display editor unit is, for example, a control variable table (72) of the control editor unit.
A display variable table that defines a plurality of variables included in the display program and a real address on the programmable display device (1) in which each variable is to be stored, by importing necessary data from or by input operation of a user. (82) can be created. By downloading a control variable table (72) from the control editor unit to the programmable display device (1), a plurality of variables included in the control program and the programmable display device (1) to store each variable are stored. Internal variable table that defines the real addresses above
(6) can be created. When downloading the control program, the download unit displays the display variable table (8
2) or internal variable table (6) to control variable table (72)
If there is a discrepancy compared to the control variable table
While updating the data of the display variable table (82) and the internal variable table (6) based on the data of (72), when downloading the display program, the display variable table (8) is updated.
2) is replaced with the control variable table (72) or the internal variable table (6)
If there is a discrepancy compared to the control variable table
(72) or the data of the display variable table (82) is updated based on the data of the internal variable table (6).
【0014】上記本発明に係るダウンロードシステムに
おいては、次のように、制御用プログラム或いは表示用
プログラムのダウンロード時に、制御用変数テーブル(7
2)と表示用変数テーブル(82)の一致が図られる。In the download system according to the present invention, when the control program or the display program is downloaded, the control variable table (7
2) is matched with the display variable table (82).
【0015】制御用プログラムのダウンロード時におい
て、制御用変数テーブル(72)と内部変数テーブル(6)を
比較して、不一致があった場合、内部変数テーブル(6)
の作成後、制御用プログラムに修正が施されたことが考
えられる。この場合、制御用変数テーブル(72)との間に
もデータの不一致があるはずである。そこで、修正後の
制御用変数テーブル(72)のデータに基づいて、表示用変
数テーブル(82)及び内部変数テーブル(6)のデータを更
新する。これによって制御用変数テーブル(72)と表示用
変数テーブル(82)が一致することになる。又、内部変数
テーブル(6)のデータ更新によって、内部変数テーブル
(6)は常に最新のデータに維持される。At the time of downloading the control program, the control variable table (72) is compared with the internal variable table (6).
It is conceivable that the control program was modified after the creation of the control program. In this case, there should be a data mismatch with the control variable table (72). Therefore, the data of the display variable table (82) and the data of the internal variable table (6) are updated based on the corrected data of the control variable table (72). As a result, the control variable table (72) matches the display variable table (82). Also, by updating the data of the internal variable table (6), the internal variable table is updated.
(6) is always kept up to date.
【0016】又、制御用変数テーブル(72)と表示用変数
テーブル(82)を比較して、不一致があった場合、表示用
変数テーブル(82)の作成後、制御用プログラムに修正が
施されたことが考えられる。この場合、内部変数テーブ
ル(6)との間にもデータの不一致が存在する可能性があ
る。そこで、修正後の制御用変数テーブル(72)のデータ
に基づいて、表示用変数テーブル(82)及び内部変数テー
ブル(6)のデータを更新する。これによって制御用変数
テーブル(72)と表示用変数テーブル(82)が一致すること
になる。又、内部変数テーブル(6)のデータ更新によっ
て、内部変数テーブル(6)は常に最新のデータに維持さ
れる。The control variable table (72) is compared with the display variable table (82). If there is a mismatch, after the display variable table (82) is created, the control program is modified. It is possible that In this case, there is a possibility that a data mismatch exists between the data and the internal variable table (6). Therefore, the data of the display variable table (82) and the data of the internal variable table (6) are updated based on the corrected data of the control variable table (72). As a result, the control variable table (72) matches the display variable table (82). Also, by updating the data of the internal variable table (6), the internal variable table (6) is always maintained at the latest data.
【0017】一方、表示用プログラムのダウンロード時
において、表示用変数テーブル(82)と内部変数テーブル
(6)を比較して、不一致があった場合、表示用変数テー
ブル(82)の作成後、制御用プログラムに修正が施され、
これに伴って内部変数テーブル(6)が変更されたことが
考えられる。そこで、内部変数テーブル(6)のデータに
基づいて、表示用変数テーブル(82)のデータを更新す
る。ここで、内部変数テーブル(6)は常に最新のデータ
に維持されているので、データ更新によって表示用変数
テーブル(82)は制御用変数テーブル(72)と一致すること
になる。On the other hand, when the display program is downloaded, the display variable table (82) and the internal variable table
If there is a mismatch in the comparison of (6), after the display variable table (82) is created, the control program is modified,
It is conceivable that the internal variable table (6) has been changed accordingly. Therefore, the data of the display variable table (82) is updated based on the data of the internal variable table (6). Here, since the internal variable table (6) is always maintained at the latest data, the data variable causes the display variable table (82) to match the control variable table (72).
【0018】又、表示用変数テーブル(82)と制御用変数
テーブル(72)を比較して、不一致があった場合、表示用
変数テーブル(82)の作成後、制御用プログラムに修正が
施されたことが考えられる。そこで、修正後の制御用変
数テーブル(72)のデータに基づいて、表示用変数テーブ
ル(82)のデータを更新する。これによって、表示用変数
テーブル(82)は制御用変数テーブル(72)と一致すること
になる。The display variable table (82) is compared with the control variable table (72). If there is a mismatch, the control program is modified after the display variable table (82) is created. It is possible that Therefore, the data of the display variable table (82) is updated based on the corrected data of the control variable table (72). Thus, the display variable table (82) matches the control variable table (72).
【0019】[0019]
【発明の効果】上述の如く、本発明に係るダウンロード
システムにおいては、プログラマブル表示装置(1)に内
部変数テーブル(6)を作成して、制御用プログラム又は
表示用プログラムのダウンロード時に、制御用変数テー
ブル(72)、表示用変数テーブル(82)及び内部変数テーブ
ル(6)の内、適切な2つのテーブルを用いて、テーブル
の照合を行ない、テーブルの不一致が判定された場合は
自動的にテーブルの一致が図られる。従って、プログラ
ムの修正等によって制御用変数テーブルと表示用変数テ
ーブルの間に不一致が生じた場合においても、確実に両
テーブルの一致を図ることが出来る。As described above, in the download system according to the present invention, the internal variable table (6) is created in the programmable display device (1), and the control variable is set when the control program or the display program is downloaded. The table is collated using two appropriate tables among the table (72), the display variable table (82), and the internal variable table (6), and when a table mismatch is determined, the table is automatically set. Are matched. Therefore, even when a mismatch occurs between the control variable table and the display variable table due to a program modification or the like, the two tables can be surely matched.
【0020】[0020]
【発明の実施の形態】以下、本発明を、図8に示すプロ
グラマブル表示装置(1)に対する制御用プログラム及び
表示用プログラムのダウンロードシステムに実施した形
態につき、図面に沿って具体的に説明する。先ず、図8
に示すプログラマブル表示装置(1)の構成及び動作につ
いて説明した後、図1〜図7に沿って、本発明のダウン
ロードシステムについて詳述する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention applied to a system for downloading a control program and a display program for a programmable display device (1) shown in FIG. 8 will be specifically described with reference to the drawings. First, FIG.
After describing the configuration and operation of the programmable display device (1) shown in FIG. 1, the download system of the present invention will be described in detail with reference to FIGS.
【0021】図8に示す如くプログラマブル表示装置
(1)は、出願人の提案に係るプログラマブル表示装置
(1)に制御対象(2a)を直接に接続し、或いはプログラ
マブル表示装置(1)にPLC(3)を介して制御対象(2
b)を接続して構成される。プログラマブル表示装置(1)
においては、CPU(11)に、バスラインを介して、シス
テムプログラムメモリ(12)、データ格納メモリ(13)、ユ
ーザプログラムメモリ(10)、タッチパネルコントローラ
(14)、グラフィックコントローラ(16)及び通信コントロ
ーラ(19)が接続され、タッチパネルコントローラ(14)に
はタッチパネル(15)が、グラフィックコントローラ(16)
にはビデオRAM(17)及びディスプレイ(18)が接続され
ている。又、CPU(11)には、PLC(3)の入出力制御
機能を実現すべきI/O制御インターフェース(20)及び
入出力ユニット(21)が接続されている。As shown in FIG. 8, a programmable display device
(1) is a programmable display device proposed by the applicant.
The control target (2a) is directly connected to (1), or the control target (2a) is connected to the programmable display device (1) via the PLC (3).
b) is connected. Programmable display device (1)
, A system program memory (12), a data storage memory (13), a user program memory (10), and a touch panel controller are connected to a CPU (11) via a bus line.
(14), the graphic controller (16) and the communication controller (19) are connected, the touch panel controller (14) has a touch panel (15), and the graphic controller (16)
Is connected to a video RAM (17) and a display (18). Further, an I / O control interface (20) and an input / output unit (21) for realizing an input / output control function of the PLC (3) are connected to the CPU (11).
【0022】FEPROM(12)には、図9に示す如くプ
ログラマブル表示装置(1)の格納エリア、通信プロトコ
ルの格納エリア、ユーザ画面の格納エリア、制御機能プ
ログラムの格納エリア、及びユーザプログラムの格納エ
リアが形成されている。ここで、表示制御システムは、
画像表示制御に関する基本機能であって、予めFEPR
OM(12)に格納されている。通信プロトコルはPLC
(3)との通信処理に用いられる。ユーザ画面は、後述の
作画エディタによって作成されてダウンロードされるも
のであり、ディスプレイ(18)に表示すべきベース画面や
各種の画像ブロックの図形データ、並びに各画像ブロッ
クに付与された後述の処理指示語等を含み、表示用プロ
グラムを構成している。ユーザプログラムは、後述のラ
ダーエディタによって作成されてダウンロードされるも
のであり、ラダー言語で記述され、制御対象(2a)(2b)
の動作を制御すべき制御用プログラムを構成している。
又、制御機能プログラムはユーザプログラムを実行する
ためのプログラムである。As shown in FIG. 9, the FEPROM (12) has a storage area of the programmable display device (1), a storage area of a communication protocol, a storage area of a user screen, a storage area of a control function program, and a storage area of a user program. Are formed. Here, the display control system is:
This is a basic function related to image display control.
It is stored in the OM (12). Communication protocol is PLC
Used for communication processing with (3). The user screen is created and downloaded by a drawing editor described below, and includes a base screen to be displayed on the display (18), graphic data of various image blocks, and processing instructions described below assigned to each image block. The display program includes words and the like. The user program is created and downloaded by a ladder editor to be described later, is described in a ladder language, and is controlled by a control object (2a) (2b).
A control program for controlling the operation of the control program is constituted.
The control function program is a program for executing a user program.
【0023】ユーザ画面(ユーザプログラム)に含まれる
処理認識語Wは、ベース画面上で実行されるべき事象毎
に作成され、基本的には図10に示す様に、表示制御動
作を実行すべきベース画面のファイル番号Fと、該ベー
ス画面上で実行すべき動作内容を特定する事象名Tと、
各実行事象毎に参照される1或いは複数のデータからな
る参照情報Iとを一組として具えたものである。The process recognition word W included in the user screen (user program) is created for each event to be executed on the base screen, and basically, the display control operation should be performed as shown in FIG. A file number F of the base screen, an event name T for specifying an operation content to be executed on the base screen,
It is provided with one set of reference information I consisting of one or a plurality of data referred to for each execution event.
【0024】一方、PLC(3)内のメモリには、入出力
されるデータが数値の如きワードデータに対してはワー
ドデバイスが、オンオフ状態の如きビットデータに対し
てはビットデバイスが、アドレス指定により格納場所を
特定可能に設定されている。これによって、PLC(3)
内の任意のワードデバイス或いはビットデバイスをアク
セスするだけで、制御対象機器を制御し、或いはその動
作状態に関する情報を個別に取り出すことが出来る。On the other hand, in the memory in the PLC (3), a word device is used for word data whose input / output data is a numerical value, and a bit device is used for bit data such as an on / off state. Is set so that the storage location can be specified. Thereby, the PLC (3)
By simply accessing any of the word devices or bit devices, the device to be controlled can be controlled or information on the operation state can be individually retrieved.
【0025】PLC(3)内のメモリに構成されたビット
デバイス或いはワードデバイスが示す状態情報の内、必
要なものを適時にプログラマブル表示装置(1)側のメモ
リに読み込む一方、プログラマブル表示装置(1)内のメ
モリに格納されている処理指示語Wを繰返し読み出し、
各処理指示語Wの事象名Tで特定される内容の動作を、
PLC(3)側の状態情報を参照しながら実行することに
より、PLC(3)側のビットデバイス或いはワードデバ
イスの内容変化に応じて変化する表示動作が行なわれ
る。Of the status information indicated by the bit devices or word devices configured in the memory in the PLC (3), necessary information is read into the memory of the programmable display device (1) in a timely manner, while the programmable display device (1) is read. The processing instruction word W stored in the memory in parentheses) is repeatedly read out,
The operation of the content specified by the event name T of each processing instruction word W
By executing while referring to the state information on the PLC (3) side, a display operation that changes according to a change in the content of the bit device or the word device on the PLC (3) side is performed.
【0026】図11は、タッチパネルの操作に基づくプ
ログラマブル表示装置の制御動作を表わしている。先ず
ステップS60にて、制御対象の制御が可能なオンライ
ン状態か、或いは、プログラマブル表示装置のみを動作
させて各種の設定処理、診断処理等を行なうオフライン
状態かの選択が行なわれ、オフラインの場合はステップ
S61にて所定の各種処理が実行される。FIG. 11 shows the control operation of the programmable display device based on the operation of the touch panel. First, in step S60, a selection is made between an online state in which the control target can be controlled or an offline state in which only the programmable display device is operated to perform various setting processing, diagnostic processing, and the like. Various predetermined processes are executed in step S61.
【0027】オンラインの場合は、ステップS62に移
行して、操作パネルが操作されたか否かが判断され、N
Oの場合は、ステップS64にてデータ通信処理が実行
される。即ち、プログラマブル表示装置のメモリ内に設
定されている処理指示語で引用されているPLC側の状
態情報をプログラマブル表示装置側に取り出すものであ
って、メモリに格納されている処理指示語中、現在表示
されているベース画面に関係する処理指示語に含まれる
情報から、PLCのワードデバイス及びビットデバイス
のアドレスを抽出し、PLCのメモリへ直接にアクセス
して、アドレス指定された状態情報データをメモリ内に
展開するのである。If online, the flow shifts to step S62 to determine whether or not the operation panel has been operated.
In the case of O, a data communication process is executed in step S64. That is, state information on the PLC side referred to by the processing instruction set in the memory of the programmable display device is taken out to the programmable display device side, and among the processing instruction words stored in the memory, The information of the word device and the bit device of the PLC is extracted from the information included in the processing instruction word related to the displayed base screen, the PLC memory is directly accessed, and the addressed state information data is stored in the memory. It unfolds within.
【0028】ステップS62にてYESと判断されたと
きは、ステップS63に移行し、操作パネルによって入
力されたデータに基づいて所定の演算処理を実行した
後、ステップS64のデータ通信処理が実行される。そ
の後、ステップS65では、各事象の表示処理が実行さ
れ、メモリに格納されている処理指示語中、通信処理に
よって抽出された状態情報に基づく表示動作が行なわれ
る。When YES is determined in the step S62, the process shifts to a step S63, where a predetermined arithmetic process is executed based on the data inputted by the operation panel, and then a data communication process in a step S64 is executed. . Thereafter, in step S65, a display process of each event is performed, and a display operation is performed based on the state information extracted by the communication process among the process instruction words stored in the memory.
【0029】尚、前記入出力ユニット(21)に接続された
制御対象(2a)を制御する際のプログラマブル表示装置
(1)の制御動作も基本的には図11と同様である。A programmable display device for controlling the control target (2a) connected to the input / output unit (21)
The control operation of (1) is basically the same as in FIG.
【0030】図9に示すFEPROM(12)に格納すべき
ユーザ画面及びユーザプログラムは、図1に示すパーソ
ナルコンピュータ(4)を用いて作成され、その後、プロ
グラマブル表示装置(1)へダウンロードされ、FEPR
OM(12)に格納される。A user screen and a user program to be stored in the FEPROM (12) shown in FIG. 9 are created using the personal computer (4) shown in FIG.
It is stored in OM (12).
【0031】情報記録媒体(5)には、図2に示す如く、
ユーザが作画に用いる作画エディタと、プログラマブル
表示装置(1)の基本的機能である表示制御システムと、
PLCとの通信のための通信プロトコルと、ユーザがラ
ダープログラムの作成に用いるラダーエディタと、作成
されたラダープログラムを実行するための制御機能プロ
グラムとが登録されている。ここで、作画エディタ及び
ラダーエディタには、夫々のエディタを用いて作成した
ユーザ画面及びユーザプログラムをプログラマブル表示
装置(1)にダウンロードするための手続きが含まれてい
る。As shown in FIG. 2, the information recording medium (5)
A drawing editor used by the user for drawing, a display control system which is a basic function of the programmable display device (1),
A communication protocol for communication with the PLC, a ladder editor used by the user for creating a ladder program, and a control function program for executing the created ladder program are registered. Here, the drawing editor and the ladder editor include a procedure for downloading a user screen and a user program created using the respective editors to the programmable display device (1).
【0032】パーソナルコンピュータ(4)は情報記録媒
体(5)を読み取ることによって、本発明に係る制御用エ
ディタ部、表示用エディタ部、及びダウンロード部を構
成する。図3は、制御用エディタ部、表示用エディタ
部、及びダウンロード部を用いた入力操作によって、プ
ログラマブル表示装置(1)及びパーソナルコンピュータ
(4)に作成される各種のデータやテーブルを表わしてい
る。The personal computer (4) reads the information recording medium (5) to form a control editor section, a display editor section, and a download section according to the present invention. FIG. 3 shows a programmable display device (1) and a personal computer by an input operation using a control editor unit, a display editor unit, and a download unit.
(4) represents various data and tables created.
【0033】即ち、制御用エディタ部を用いたエディタ
作業によって、ラダープログラム(71)が作成され、これ
に伴って制御用変数テーブル(72)も自動的に作成され
る。制御用変数テーブル(72)は、ラダープログラム(71)
に含まれる複数の変数の“名称”と、各変数を格納すべ
きプログラマブル表示装置(1)上の“アドレス”を規定
するものである。又、表示用エディタ部を用いたエディ
タ作業によって、画面データ(81)が作成される。そし
て、制御用変数テーブル(72)から必要なデータをインポ
ートすることによって、表示用変数テーブル(82)が作成
される。表示用変数テーブル(82)は、画面データ(81)に
含まれる複数の変数の“名称”と、各変数を格納すべき
プログラマブル表示装置(1)上の“アドレス”を規定す
るものである。一方、プログラマブル表示装置(1)にお
いては、パーソナルコンピュータ(4)の制御用変数テー
ブル(72)をダウンロードすることによって、内部変数テ
ーブル(6)が作成される。又、パーソナルコンピュータ
(4)によって作成されたラダープログラム(71)及び画面
データ(81)をプログラマブル表示装置(1)にダウンロー
ドすることによって、プログラマブル表示装置(1)に
は、ラダープログラム(61)及び画面データ(62)が登録さ
れることになる。That is, the ladder program (71) is created by editor work using the control editor unit, and the control variable table (72) is automatically created accordingly. The control variable table (72) contains the ladder program (71)
Are defined, and "addresses" on the programmable display device (1) in which the variables are to be stored are defined. Also, screen data (81) is created by an editor operation using the display editor unit. Then, by importing necessary data from the control variable table (72), a display variable table (82) is created. The display variable table (82) defines "names" of a plurality of variables included in the screen data (81) and "addresses" on the programmable display device (1) where the variables are to be stored. On the other hand, in the programmable display device (1), the internal variable table (6) is created by downloading the control variable table (72) of the personal computer (4). Also personal computer
By downloading the ladder program (71) and screen data (81) created by (4) to the programmable display device (1), the ladder program (61) and the screen data (62) are stored in the programmable display device (1). ) Will be registered.
【0034】ここで、パーソナルコンピュータ(4)の制
御用変数テーブル(72)とプログラマブル表示装置(1)の
内部変数テーブル(6)の間では、読出し(ダウンロード)
及び書込み(アップロード)の両方が可能であるが、パー
ソナルコンピュータ(4)の表示用変数テーブル(82)とプ
ログラマブル表示装置(1)の内部変数テーブル(6)の間
では、内部変数テーブル(6)から表示用変数テーブル(8
2)への読出しのみが許容される。又、パーソナルコンピ
ュータ(4)内では、制御用変数テーブル(72)から表示用
変数テーブル(82)への書込み(インポート)のみが可能で
ある。尚、パーソナルコンピュータ(4)の制御用変数テ
ーブル(72)から表示用変数テーブル(82)へのデータの書
込みは、ユーザのデータ入力操作によって行なうことも
可能である。Here, reading (downloading) is performed between the control variable table (72) of the personal computer (4) and the internal variable table (6) of the programmable display device (1).
Although both writing and uploading are possible, an internal variable table (6) is provided between the display variable table (82) of the personal computer (4) and the internal variable table (6) of the programmable display device (1). From the display variable table (8
Only reading to 2) is allowed. In the personal computer (4), only writing (importing) from the control variable table (72) to the display variable table (82) is possible. The writing of data from the control variable table (72) of the personal computer (4) to the display variable table (82) can also be performed by a user's data input operation.
【0035】図4及び図5は、パーソナルコンピュータ
(4)からプログラマブル表示装置(1)にラダープログラ
ムをダウンロードするときの処理手続きを表わしてい
る。先ず図4のステップS1にてラダープログラムをダ
ウンロードした後、ステップS2では、ユーザの選択に
応じて、制御用変数テーブル(72)を表示用変数テーブル
(82)又は内部変数テーブル(6)の何れのテーブルと比較
するかを決定する。例えば、同一のパーソナルコンピュ
ータ(4)上に表示用変数テーブル(82)が存在するとき
は、制御用変数テーブル(72)と表示用変数テーブル(82)
を比較することが出来るが、同一のパーソナルコンピュ
ータ(4)上に表示用変数テーブル(82)が存在しないとき
は、プログラマブル表示装置(1)の内部変数テーブル
(6)との比較を行なう。FIGS. 4 and 5 show a personal computer.
The processing procedure when downloading the ladder program from (4) to the programmable display device (1) is shown. First, after downloading the ladder program in step S1 of FIG. 4, in step S2, the control variable table (72) is displayed in accordance with the user's selection.
(82) or the internal variable table (6) is determined. For example, when the display variable table (82) exists on the same personal computer (4), the control variable table (72) and the display variable table (82)
Can be compared, but if the display variable table (82) does not exist on the same personal computer (4), the internal variable table of the programmable display device (1) can be compared.
Compare with (6).
【0036】即ち、ステップS3にて、プログラマブル
表示装置(1)から内部変数テーブル(6)をアップロード
し、制御用変数テーブル(72)と内部変数テーブル(6)と
を比較する。そして、ステップS4にて両テーブルが一
致しているか否かを判断し、不一致の場合はステップS
5にて、不一致である旨の表示を行なった後、ステップ
S6では、ユーザの指示に従って、この時点で画面デー
タを更新するか否かを決定する。この時点で画面データ
を更新するときは、ステップS7へ移行して、プログラ
マブル表示装置(1)から画面データをアップロードし、
パーソナルコンピュータ(4)の画面データを更新する。
又、制御用変数テーブル(72)に基づいて、表示用変数テ
ーブル(82)を更新する。その後、画面データ(81)をプロ
グラマブル表示装置(1)にダウンロードする。最後に、
ステップS8では、制御用変数テーブル(72)をプログラ
マブル表示装置(1)にダウンロードすることによって、
内部変数テーブル(6)を更新し、手続きを終了する。That is, in step S3, the internal variable table (6) is uploaded from the programmable display device (1), and the control variable table (72) is compared with the internal variable table (6). Then, in step S4, it is determined whether or not both tables match, and if not, step S
After displaying the mismatch at 5, at step S 6, it is determined whether or not to update the screen data at this time according to the user's instruction. To update the screen data at this point, the process proceeds to step S7, where the screen data is uploaded from the programmable display device (1),
The screen data of the personal computer (4) is updated.
Further, the display variable table (82) is updated based on the control variable table (72). After that, the screen data (81) is downloaded to the programmable display device (1). Finally,
In step S8, by downloading the control variable table (72) to the programmable display device (1),
Update the internal variable table (6) and end the procedure.
【0037】尚、ステップS6にて画面データを更新し
ないと決定したときは、ステップS8にて内部変数テー
ブル(6)の更新のみを実行する。又、ステップS4にて
テーブルが一致していると判断されたときは、手続きを
終了する。If it is determined in step S6 that the screen data should not be updated, only the updating of the internal variable table (6) is executed in step S8. If it is determined in step S4 that the tables match, the procedure ends.
【0038】一方、ステップS2にて、制御用変数テー
ブル(72)を表示用変数テーブル(82)と比較すると決定し
た場合は、図5のステップS9へ移行して、制御用変数
テーブル(72)と表示用変数テーブル(82)の比較を行な
い、ステップS10にて両テーブルが一致しているか否
かを判断する。両テーブルが不一致の場合は、ステップ
S11にて、不一致である旨の表示を行なった後、ステ
ップS12では、制御用変数テーブル(72)の必要なデー
タを表示用変数テーブル(82)にインポートすることによ
って、表示用変数テーブル(82)を更新する。続いて、ス
テップS13では、ユーザの指示に従って、この時点で
画面データをプログラマブル表示装置(1)にダウンロー
ドするか否かを決定する。この時点で画面データをダウ
ンロードするときは、ステップS14に移行して、画面
データのダウンロードを実行した後、ステップS15に
て、制御用変数テーブル(72)をプログラマブル表示装置
(1)にダウンロードすることによって、内部変数テーブ
ル(6)を更新する。On the other hand, if it is determined in step S2 that the control variable table (72) is to be compared with the display variable table (82), the process proceeds to step S9 in FIG. Is compared with the display variable table (82), and it is determined in step S10 whether the two tables match. If the two tables do not match, a message indicating that they do not match is displayed in step S11, and in step S12, the necessary data of the control variable table (72) is imported to the display variable table (82). Thus, the display variable table (82) is updated. Subsequently, in step S13, it is determined whether or not to download the screen data to the programmable display device (1) at this time according to the user's instruction. If the screen data is to be downloaded at this time, the process proceeds to step S14, and after the screen data is downloaded, the control variable table (72) is stored in the programmable display device in step S15.
The internal variable table (6) is updated by downloading to (1).
【0039】尚、ステップS13にて画面データをダウ
ンロードしないと決定したときは、ステップS15にて
内部変数テーブル(6)の更新のみを実行する。又、ステ
ップS10にてテーブルが一致していると判断されたと
きは、手続きを終了する。If it is determined in step S13 that the screen data should not be downloaded, only the updating of the internal variable table (6) is executed in step S15. If it is determined in step S10 that the tables match, the procedure ends.
【0040】図6及び図7は、パーソナルコンピュータ
(4)からプログラマブル表示装置(1)に画面データをダ
ウンロードするときの処理手続きを表わしている。先ず
図6のステップS21にて、ユーザの選択に応じて、表
示用変数テーブル(82)を制御用変数テーブル(72)又は内
部変数テーブル(6)の何れのテーブルと比較するかを決
定する。例えば、同一のパーソナルコンピュータ(4)上
に制御用変数テーブル(72)が存在するときは、制御用変
数テーブル(72)と表示用変数テーブル(82)を比較するこ
とが出来るが、同一のパーソナルコンピュータ(4)上に
制御用変数テーブル(72)が存在しないときは、プログラ
マブル表示装置(1)の内部変数テーブル(6)との比較を
行なう。FIGS. 6 and 7 show a personal computer.
This shows a processing procedure when screen data is downloaded from (4) to the programmable display device (1). First, in step S21 of FIG. 6, it is determined whether the display variable table (82) is to be compared with the control variable table (72) or the internal variable table (6) according to the user's selection. For example, when the control variable table (72) exists on the same personal computer (4), the control variable table (72) and the display variable table (82) can be compared. When the control variable table (72) does not exist on the computer (4), comparison with the internal variable table (6) of the programmable display device (1) is performed.
【0041】即ち、ステップS22にて、プログラマブ
ル表示装置(1)から内部変数テーブル(6)をアップロー
ドし、表示用変数テーブル(82)と内部変数テーブル(6)
とを比較する。そして、ステップS23にて両テーブル
が一致しているか否かを判断し、不一致の場合はステッ
プS24にて、不一致である旨の表示を行なった後、ス
テップS25では、内部変数テーブル(6)に基づいて、
表示用変数テーブル(82)を更新する。最後に、ステップ
S26にて、画面データ(81)をプログラマブル表示装置
(1)にダウンロードする。尚、ステップS23にてテー
ブルが一致していると判断されたときは、ステップS2
6に移行して、画面データのダウンロードのみを実行す
る。That is, in step S22, the internal variable table (6) is uploaded from the programmable display device (1), and the display variable table (82) and the internal variable table (6) are uploaded.
Compare with Then, it is determined in step S23 whether or not the two tables match, and if they do not match, in step S24, the fact that they do not match is displayed, and in step S25, the internal variable table (6) is displayed. On the basis of,
Update the display variable table (82). Finally, in step S26, the screen data (81) is
Download to (1). If it is determined in step S23 that the tables match, the process proceeds to step S2.
Then, the process proceeds to step 6, where only the screen data is downloaded.
【0042】一方、ステップS21にて、表示用変数テ
ーブル(82)を制御用変数テーブル(72)と比較すると決定
した場合は、図7のステップS27へ移行して、制御用
変数テーブル(72)と表示用変数テーブル(82)の比較を行
ない、ステップS28にて両テーブルが一致しているか
否かを判断する。両テーブルが不一致の場合は、ステッ
プS29にて、不一致である旨の表示を行なった後、ス
テップS30では、制御用変数テーブル(72)の必要なデ
ータを表示用変数テーブル(82)にインポートすることに
よって、表示用変数テーブル(82)を更新する。続いて、
ステップS31では、ユーザの指示に従って、この時点
でラダープログラムをプログラマブル表示装置(1)にダ
ウンロードするか否かを決定する。この時点でラダープ
ログラムをダウンロードするときは、ステップS32に
移行して、ラダープログラムのダウンロードを実行した
後、ステップS33にて、画面データをプログラマブル
表示装置(1)にダウンロードする。尚、ステップS31
にてラダープログラムをダウンロードしないと決定した
ときは、ステップS33にて画面データのダウンロード
のみを実行する。又、ステップS28にてテーブルが一
致していると判断されたときは、ステップS31に移行
して、ラダープログラム及び画面データのダウンロード
を実行する。On the other hand, if it is determined in step S21 that the display variable table (82) is to be compared with the control variable table (72), the flow shifts to step S27 in FIG. 7 to control the control variable table (72). Is compared with the display variable table (82), and it is determined in step S28 whether the two tables match. If the two tables do not match, a message indicating that they do not match is displayed in step S29, and in step S30, the necessary data of the control variable table (72) is imported into the display variable table (82). Thus, the display variable table (82) is updated. continue,
In step S31, it is determined whether or not to download the ladder program to the programmable display device (1) at this time according to the user's instruction. If the ladder program is to be downloaded at this time, the process proceeds to step S32, where the ladder program is downloaded. Then, in step S33, the screen data is downloaded to the programmable display device (1). Step S31
If it is determined not to download the ladder program in step S33, only the screen data is downloaded in step S33. If it is determined in step S28 that the tables match, the process proceeds to step S31, where the ladder program and screen data are downloaded.
【0043】上述の手続きによれば、ラダープログラム
(71)及び画面データ(81)の作成後、例えばラダープログ
ラム(71)を修正することによって、制御用変数テーブル
(72)と表示用変数テーブル(82)の間に不一致が生じた場
合にも、ラダープログラム(71)或いは画面データ(81)の
ダウンロード時にテーブルの不一致が判断され、不一致
が生じているときには、自動的にテーブルの更新が行な
われて、一致が図られる。又、パーソナルコンピュータ
(4)上に比較対象のテーブルが存在しないときには、プ
ログラマブル表示装置(1)に設けた内部変数テーブル
(6)に基づいて、テーブル間の不一致が判断され、一致
が図られる。この結果、常に制御用変数テーブル(72)と
表示用変数テーブル(82)の間に一致が保たれ、プログラ
マブル表示装置(1)の正常な動作が保証されることにな
る。According to the above procedure, the ladder program
After creating the (71) and screen data (81), for example, by modifying the ladder program (71), the control variable table
Also, when a mismatch occurs between (72) and the display variable table (82), when the ladder program (71) or the screen data (81) is downloaded, it is determined that the table does not match. The table is automatically updated to achieve a match. Also personal computer
(4) When there is no table to be compared on the internal variable table provided in the programmable display device (1)
Based on (6), a mismatch between the tables is determined, and the tables are matched. As a result, the consistency between the control variable table (72) and the display variable table (82) is always maintained, and the normal operation of the programmable display device (1) is guaranteed.
【0044】尚、本発明の各部構成は上記実施の形態に
限らず、特許請求の範囲に記載の技術的範囲内で種々の
変形が可能である。例えば、図3では、共通のパーソナ
ルコンピュータ(4)を用いてラダープログラム(71)及び
画面データ(81)が作成されている様子を表わしている
が、ラダープログラム(71)及び画面データ(81)を異なる
パーソナルコンピュータによって作成した後、これらを
プログラマブル表示装置(1)へダウンロードする場合に
も、本発明は有効である。The configuration of each part of the present invention is not limited to the above embodiment, and various modifications can be made within the technical scope described in the claims. For example, FIG. 3 shows that the ladder program (71) and the screen data (81) are created using the common personal computer (4). The present invention is also effective in a case where are generated by a different personal computer and then downloaded to the programmable display device (1).
【図1】本発明に係るプログラマブル表示装置に制御用
プログラムと表示用プログラムをダウンロードするため
のシステム構成を表わす図である。FIG. 1 is a diagram showing a system configuration for downloading a control program and a display program to a programmable display device according to the present invention.
【図2】情報記録媒体のデータ構造を表わす図である。FIG. 2 is a diagram illustrating a data structure of an information recording medium.
【図3】パーソナルコンピュータとプログラマブル表示
装置に作成される3つのテーブルの関係を説明する図で
ある。FIG. 3 is a diagram illustrating a relationship between a personal computer and three tables created in a programmable display device.
【図4】ラダープログラム(制御用プログラム)をダウン
ロードするための手続きの前半を表わすフローチャート
である。FIG. 4 is a flowchart illustrating a first half of a procedure for downloading a ladder program (control program).
【図5】同上手続きの後半を表わすフローチャートであ
る。FIG. 5 is a flowchart showing a latter half of the procedure.
【図6】画面データ(表示用プログラム)をダウンロード
するための手続きの前半を表わすフローチャートであ
る。FIG. 6 is a flowchart illustrating a first half of a procedure for downloading screen data (display program).
【図7】同上手続きの後半を表わすフローチャートであ
る。FIG. 7 is a flowchart showing the latter half of the procedure.
【図8】プログラマブル表示装置の構成を表わすブロッ
ク図である。FIG. 8 is a block diagram illustrating a configuration of a programmable display device.
【図9】FEPROMのデータ構造を表わす図である。FIG. 9 is a diagram showing a data structure of a FEPROM.
【図10】処理指示語の基本的なフォーマットを示す図
である。FIG. 10 is a diagram showing a basic format of a processing instruction word.
【図11】プログラマブル表示装置の動作を表わすフロ
ーチャートである。FIG. 11 is a flowchart illustrating an operation of the programmable display device.
【図12】従来の作画処理及びユーザプログラムの作成
処理の流れを表わすフローチャートである。FIG. 12 is a flowchart showing the flow of a conventional drawing process and a process of creating a user program.
【図13】従来の作画処理の具体的手続きを表わすフロ
ーチャートである。FIG. 13 is a flowchart showing a specific procedure of a conventional image forming process.
【図14】従来のユーザプログラムの作成の具体的手続
きを表わすフローチャートである。FIG. 14 is a flowchart showing a specific procedure for creating a conventional user program.
【図15】ラダーファイル及び画面ファイルのデータ構
造を示す図である。FIG. 15 illustrates a data structure of a ladder file and a screen file.
(1) プログラマブル表示装置 (3) PLC (4) パーソナルコンピュータ (5) 情報記録媒体 (6) 内部変数テーブル (7) ラダーファイル (71) ラダープログラム (72) 制御用変数テーブル (8) 画面ファイル (81) 画面データ (82) 表示用変数テーブル (1) Programmable display device (3) PLC (4) Personal computer (5) Information recording medium (6) Internal variable table (7) Ladder file (71) Ladder program (72) Control variable table (8) Screen file ( 81) Screen data (82) Display variable table
Claims (6)
の動作を制御すると共に、表示用プログラムの実行によ
り制御対象の動作状態を画面に表示するプログラマブル
表示装置(1)を対象として、表示用プログラムを作成す
るための表示用エディタ部と、制御用プログラムを作成
するための制御用エディタ部と、作成した両プログラム
をプログラマブル表示装置(1)にダウンロードするため
のダウンロード部とを具えたダウンロードシステムであ
って、 制御用エディタ部は、制御用プログラムの作成に伴っ
て、制御用プログラムに含まれる複数の変数と、各変数
を格納すべきプログラマブル表示装置(1)上の実アドレ
スとを規定した制御用変数テーブル(72)の作成が可能で
あり、 表示用エディタ部は、表示用プログラムに含まれる複数
の変数と、各変数を格納すべきプログラマブル表示装置
(1)上の実アドレスとを規定した表示用変数テーブル(8
2)の作成が可能であり、 プログラマブル表示装置(1)には、制御用エディタ部か
ら制御用変数テーブル(72)をダウンロードすることによ
って、制御用プログラムに含まれる複数の変数と、各変
数を格納すべきプログラマブル表示装置(1)上の実アド
レスとを規定した内部変数テーブル(6)の作成が可能で
あり、 ダウンロード部は、制御用プログラムのダウンロード時
には、表示用変数テーブル(82)又は内部変数テーブル
(6)を制御用変数テーブル(72)と比較して、不一致があ
るときは、制御用変数テーブル(72)のデータに基づいて
表示用変数テーブル(82)及び内部変数テーブル(6)のデ
ータを更新する一方、表示用プログラムのダウンロード
時には、表示用変数テーブル(82)を制御用変数テーブル
(72)又は内部変数テーブル(6)と比較して、不一致があ
るときは、制御用変数テーブル(72)又は内部変数テーブ
ル(6)のデータに基づいて表示用変数テーブル(82)のデ
ータを更新することを特徴とするダウンロードシステ
ム。The present invention relates to a programmable display device that controls the operation of a control target by executing a control program and displays an operation state of the control target on a screen by executing a display program. A download system comprising a display editor unit for creating, a control editor unit for creating a control program, and a download unit for downloading both created programs to the programmable display device (1). When the control program is created, the control editor unit defines a plurality of variables included in the control program and a real address on the programmable display device (1) in which each variable is to be stored. A variable table (72) can be created, and the display editor section includes a plurality of variables included in the display program, Programmable display device to store each variable
(1) Display variable table (8
2) can be created. By downloading a control variable table (72) from the control editor unit to the programmable display device (1), a plurality of variables included in the control program and each variable can be stored. It is possible to create an internal variable table (6) that specifies the real addresses on the programmable display device (1) to be stored. When the control program is downloaded, the download unit controls the display variable table (82) or the internal variable table. Variable table
(6) is compared with the control variable table (72), and if there is a mismatch, the data in the display variable table (82) and the internal variable table (6) are determined based on the data in the control variable table (72). On the other hand, when the display program is downloaded, the display variable table (82) is stored in the control variable table.
(72) or the internal variable table (6), if there is a discrepancy, the data of the display variable table (82) based on the data of the control variable table (72) or the internal variable table (6). A download system characterized by updating.
ダウンロード時に、表示用変数テーブル(82)及び内部変
数テーブル(6)の内、何れのテーブルを制御用変数テー
ブル(72)と比較するかを、ユーザの指示に応じて選択す
ることが可能である請求項1に記載のダウンロードシス
テム。2. The download unit, when downloading a control program, determines which of the display variable table (82) and the internal variable table (6) is to be compared with the control variable table (72). The download system according to claim 1, wherein the download system can be selected according to a user's instruction.
ダウンロード時に、表示用変数テーブル(82)を制御用変
数テーブル(72)及び内部変数テーブル(6)の内、何れの
テーブルと比較するかを、ユーザの指示に応じて選択す
ることが可能である請求項1又は請求項2に記載のダウ
ンロードシステム。And a download unit that compares the display variable table (82) with the control variable table (72) or the internal variable table (6) when the display program is downloaded. 3. The download system according to claim 1, wherein the download system can be selected according to a user's instruction.
ダウンロード時に、内部変数テーブル(6)を制御用変数
テーブル(72)と比較する際、プログラマブル表示装置
(1)から内部変数テーブル(6)をアップロードする請求
項1乃至請求項3の何れかに記載のダウンロードシステ
ム。A download unit configured to compare the internal variable table with the control variable table when downloading the control program;
The download system according to any one of claims 1 to 3, wherein the internal variable table (6) is uploaded from (1).
ダウンロード時に、表示用変数テーブル(82)を内部変数
テーブル(6)と比較する際、プログラマブル表示装置
(1)から内部変数テーブル(6)をアップロードする請求
項1乃至請求項4の何れかに記載のダウンロードシステ
ム。5. A programmable display device for comparing a display variable table (82) with an internal variable table (6) when downloading a display program.
The download system according to any one of claims 1 to 4, wherein the internal variable table (6) is uploaded from (1).
の動作を制御すると共に、表示用プログラムの実行によ
り制御対象の動作状態を画面に表示するプログラマブル
表示装置(1)を対象として、表示用プログラムを作成す
るための表示用エディタ部と、制御用プログラムを作成
するための制御用エディタ部と、作成した両プログラム
をプログラマブル表示装置(1)にダウンロードするため
のダウンロード部とを具えたダウンロードプログラムで
あって、 制御用エディタ部は、制御用プログラムの作成に伴っ
て、制御用プログラムに含まれる複数の変数と、各変数
を格納すべきプログラマブル表示装置(1)上の実アドレ
スとを規定した制御用変数テーブル(72)の作成が可能で
あり、 表示用エディタ部は、表示用プログラムに含まれる複数
の変数と、各変数を格納すべきプログラマブル表示装置
(1)上の実アドレスとを規定した表示用変数テーブル(8
2)の作成が可能であり、 プログラマブル表示装置(1)には、制御用エディタ部か
ら制御用変数テーブル(72)をダウンロードすることによ
って、制御用プログラムに含まれる複数の変数と、各変
数を格納すべきプログラマブル表示装置(1)上の実アド
レスとを規定した内部変数テーブル(6)の作成が可能で
あり、 ダウンロード部は、制御用プログラムのダウンロード時
には、表示用変数テーブル(82)又は内部変数テーブル
(6)を制御用変数テーブル(72)と比較して、不一致があ
るときは、制御用変数テーブル(72)のデータに基づいて
表示用変数テーブル(82)及び内部変数テーブル(6)のデ
ータを更新する一方、表示用プログラムのダウンロード
時には、表示用変数テーブル(82)を制御用変数テーブル
(72)又は内部変数テーブル(6)と比較して、不一致があ
るときは、制御用変数テーブル(72)又は内部変数テーブ
ル(6)のデータに基づいて表示用変数テーブル(82)のデ
ータを更新することを特徴とするダウンロードプログラ
ムを記録したコンピュータ読み取り可能な記録媒体。6. A display program for controlling an operation of a control target by executing a control program and displaying the operation state of the control target on a screen by executing a display program. A download program comprising a display editor unit for creating, a control editor unit for creating a control program, and a download unit for downloading both created programs to the programmable display device (1). When the control program is created, the control editor unit defines a plurality of variables included in the control program and a real address on the programmable display device (1) in which each variable is to be stored. It is possible to create a variable table (72). , Programmable display device to store each variable
(1) Display variable table (8
2) can be created. By downloading a control variable table (72) from the control editor unit to the programmable display device (1), a plurality of variables included in the control program and each variable can be stored. It is possible to create an internal variable table (6) that specifies the real addresses on the programmable display device (1) to be stored. When the control program is downloaded, the download unit controls the display variable table (82) or the internal variable table. Variable table
(6) is compared with the control variable table (72), and if there is a mismatch, the data in the display variable table (82) and the internal variable table (6) are determined based on the data in the control variable table (72). On the other hand, when the display program is downloaded, the display variable table (82) is stored in the control variable table.
(72) or the internal variable table (6), if there is a discrepancy, the data of the display variable table (82) based on the data of the control variable table (72) or the internal variable table (6). A computer-readable recording medium recording a download program to be updated.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP01593998A JP3297844B2 (en) | 1998-01-28 | 1998-01-28 | Download system and computer-readable recording medium recording download program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP01593998A JP3297844B2 (en) | 1998-01-28 | 1998-01-28 | Download system and computer-readable recording medium recording download program |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11212607A JPH11212607A (en) | 1999-08-06 |
JP3297844B2 true JP3297844B2 (en) | 2002-07-02 |
Family
ID=11902740
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP01593998A Expired - Fee Related JP3297844B2 (en) | 1998-01-28 | 1998-01-28 | Download system and computer-readable recording medium recording download program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3297844B2 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU6732900A (en) | 1999-08-31 | 2001-03-26 | Digital Electronics Corporation | Editor device and recorded medium on which editor program is recorded |
JP2007536634A (en) * | 2004-05-04 | 2007-12-13 | フィッシャー−ローズマウント・システムズ・インコーポレーテッド | Service-oriented architecture for process control systems |
JP2009146229A (en) * | 2007-12-14 | 2009-07-02 | Fuji Electric Systems Co Ltd | Programmable controller system |
EP2527938B1 (en) | 2010-01-20 | 2018-09-19 | Mitsubishi Electric Corporation | Programmable controller system and development system |
WO2013099013A1 (en) * | 2011-12-28 | 2013-07-04 | 三菱電機株式会社 | Screen data editing device for display device |
JP6281389B2 (en) * | 2013-05-09 | 2018-02-21 | 富士電機株式会社 | Shared data definition support system, its support device, and program |
JP6833442B2 (en) * | 2016-10-13 | 2021-02-24 | 株式会社東芝 | Client device and control system |
JP7052620B2 (en) | 2018-07-30 | 2022-04-12 | オムロン株式会社 | Support equipment and support programs |
-
1998
- 1998-01-28 JP JP01593998A patent/JP3297844B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH11212607A (en) | 1999-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4462449B2 (en) | Control system setting device | |
JP3925557B2 (en) | Parameter setting device | |
JPH02277126A (en) | Method and device for automatic production of control program for computer control system | |
JP5583305B2 (en) | Programmable logic controller, programming tool, and program parameter editing system | |
JP2005327263A (en) | Control system setting device | |
US20040230322A1 (en) | Control system and method for on-line editing of user program | |
WO2012124204A1 (en) | Device for assisting development of control programs, program for assisting development of control programs, and recording medium | |
JP4462443B2 (en) | Parameter setting device | |
JP3297844B2 (en) | Download system and computer-readable recording medium recording download program | |
JP3442963B2 (en) | Programmable display | |
JP2002268730A (en) | Maintenance system for field device | |
JP3251423B2 (en) | Programming equipment for programmable controllers and functional units for programmable controllers | |
JP3847601B2 (en) | Control display device, control program, and recording medium recording the same | |
JP2005259079A (en) | Tool | |
JP2002189508A (en) | Controller and recording medium with its program recorded | |
WO2019176336A1 (en) | Control system, development assistance device, and development assistance program | |
JP3283225B2 (en) | Editor device and computer-readable recording medium recording editor program | |
JP4322780B2 (en) | Screen creation device, screen creation program and recording medium | |
JPH11265280A (en) | Graphic editor and computer-readable recording medium for recording editor program | |
JP3913414B2 (en) | Editor device and recording medium recording editor program | |
JP3895482B2 (en) | Time switch function setting system and setting method | |
JP2003295910A (en) | Unit, tool equipment, and program product | |
JP2001075614A (en) | Editor device and recording medium recording editor program | |
JP3795473B2 (en) | Editor device and recording medium recording editor program | |
JP3710731B2 (en) | Editor device and recording medium recording editor program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090419 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090419 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100419 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110419 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |