Nothing Special   »   [go: up one dir, main page]

JP2005135245A - Monitor data collecting device of a plurality of programmable controllers - Google Patents

Monitor data collecting device of a plurality of programmable controllers Download PDF

Info

Publication number
JP2005135245A
JP2005135245A JP2003372063A JP2003372063A JP2005135245A JP 2005135245 A JP2005135245 A JP 2005135245A JP 2003372063 A JP2003372063 A JP 2003372063A JP 2003372063 A JP2003372063 A JP 2003372063A JP 2005135245 A JP2005135245 A JP 2005135245A
Authority
JP
Japan
Prior art keywords
monitoring
data
file
software
point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2003372063A
Other languages
Japanese (ja)
Other versions
JP4297768B2 (en
Inventor
Takahiro Azuma
貴啓 東
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hakko Electronics Co Ltd
Original Assignee
Hakko Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hakko Electronics Co Ltd filed Critical Hakko Electronics Co Ltd
Priority to JP2003372063A priority Critical patent/JP4297768B2/en
Publication of JP2005135245A publication Critical patent/JP2005135245A/en
Application granted granted Critical
Publication of JP4297768B2 publication Critical patent/JP4297768B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Testing And Monitoring For Control Systems (AREA)
  • Programmable Controllers (AREA)
  • Selective Calling Equipment (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a monitor data collecting device which is connected with a plurality of display monitoring devices 2 collecting monitor data (PLC data) from each programmable controller (PLC) 1 via LAN 4, and which collects the monitor data for each of a plurality of monitoring points to be stored in a common file 12 from the display monitoring device for a designated collection period from each designated point at a prescribed interval, and writes the plurality of pieces of monitor data for each monitoring point in the common file in real time without an error by a monitor data collecting device 100 with monitoring software 11 for transmitting an open request of the common file at each start point of the collection period of the monitor data for each monitoring point before receiving the monitor data at the interval and transmitting the received monitor data and writing request, and transmitting a close request to close the common file at each end point of the collection period. <P>SOLUTION: A save thread 15 refers to a value of a reference counter 16, and only the open and close requests transmitted by the monitoring software are validated in a state where the collection period of the monitor data for each monitoring point is not actually overlapped. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

この発明は、複数のプログラマブルコントローラ(プログラマブル・ロジック・コントローラの略、以下、PLCとも記す)から、この各PLC毎に設けられた表示監視装置を介し、監視対象となるデータとしての監視データを収集し、各PLCの制御システムを監視したり、この収集データを保存またはロギング(履歴がわかるように蓄積保存)したりする監視データ収集装置であって、
特に複数の監視点別の監視データを、同一画面上にリアルタイムで表示したり、同一ファイルにリアルタイムで保存ができるようにした複数プログラマブルコントローラの監視データ収集装置に関する。
なお、以下各図において同一の符号は同一もしくは相当部分を示す。
The present invention collects monitoring data as data to be monitored from a plurality of programmable controllers (abbreviation of programmable logic controller, hereinafter also referred to as PLC) via a display monitoring device provided for each PLC. And a monitoring data collection device for monitoring the control system of each PLC and storing or logging (accumulating and storing the history so that the history can be understood).
In particular, the present invention relates to a monitoring data collection device for a plurality of programmable controllers that can display monitoring data for each of a plurality of monitoring points in real time on the same screen or store them in the same file in real time.
In the following drawings, the same reference numerals denote the same or corresponding parts.

図4は複数のプログラマブルコントローラ(PLC)をそれぞれ制御の中心とする下位の監視制御システムと、この各監視制御システムから監視データを収集してこれらの各監視制御システムを監視すると共に、この監視データを保存する上位装置としての監視データ収集装置とからなる全システムの従来の構成例を示す。
図4において1(1−1,1−2,1−3)は複数(本例では3台)のプログラマブルコントローラ(PLC)で、この各PLC1はそのアナログまたは(および)デジタルの入出力ポートを介してそれぞれ図外のセンサ、アクチュエータ等からなる各種の制御対象機器に接続され、予め格納されたシーケンスプログラムを実行しながら自制御システム内の各制御対象機器のシーケンス制御を行うと共に、常時、自身および自制御システム内の各制御対象機器についての状態データ等を収集している。
FIG. 4 shows a lower level supervisory control system having a plurality of programmable controllers (PLCs) as the center of control, and monitoring data is collected from each supervisory control system to monitor each supervisory control system. 2 shows a conventional configuration example of the entire system including a monitoring data collection device as a host device for storing the data.
In FIG. 4, 1 (1-1, 1-2, 1-3) is a plurality (three in this example) of programmable controllers (PLCs), and each PLC 1 has its analog or (and) digital input / output ports. Are connected to various devices to be controlled including sensors, actuators, etc., which are not shown in the figure, and perform sequence control of each device to be controlled in the self-control system while executing a pre-stored sequence program. In addition, status data and the like is collected for each control target device in the self-control system.

また、2(2−1,2−2,2−3)はそれぞれPLC1(1−1,1−2,1−3)に専用の通信線3で接続された表示監視装置(プログラマブル表示器ともいう)で、それぞれ対応するPLC1から表示する画面データに必要なデータを所定周期ごとに取り込んで必要に応じその一部または全部を加工し、自身に属する図外の表示部に表示する。
また、表示監視装置2−1,〜,2−3は、それぞれ監視データ収集装置10の(監視ソフト11の)要求に応じて対応するPLC1から、当該PLC1の各種制御対象機器に対する入出力データやメモリ内の各部のデータ等からなるアドレス別の監視データ(以下ではこの監視データのアドレスを監視点という、従って監視点別の監視データ)のうち、要求された監視点別の監視データを収集し、共通ネットワークであるLAN4を介しホストコンピュータ(サーバ)としての監視データ収集装置10に送信したり、対応するPLC1へ制御指令を与えたりする役割を持つ。
In addition, 2 (2-1, 2-2, 2-3) is a display monitoring device (also called a programmable display) connected to PLC 1 (1-1, 1-2, 1-3) via a dedicated communication line 3, respectively. The data necessary for the screen data displayed from the corresponding PLC 1 is taken in every predetermined period, part or all of the data is processed as necessary, and displayed on a display unit outside the figure belonging to itself.
In addition, the display monitoring devices 2-1 to 2-3 receive input / output data from the PLC 1 corresponding to the request (of the monitoring software 11) of the monitoring data collection device 10 to the various control target devices of the PLC 1. The monitoring data for each requested monitoring point is collected from the monitoring data for each address consisting of data of each part in the memory (hereinafter, the monitoring data address is referred to as a monitoring point, and hence monitoring data for each monitoring point). It has a role of transmitting to the monitoring data collecting apparatus 10 as a host computer (server) via the common network LAN 4 and giving a control command to the corresponding PLC 1.

なお、図4では表示監視装置2とPLC1が1対1に接続されているが、表示監視装置2の1台に複数台のPLC1が接続される場合もある(このことは後述の図1についても同様である)。
11は監視データ収集装置10が備えるソフトウェア手段としての監視ソフトで、この監視ソフト11は、以下に述べるように対象となる1または複数のPLC1から収集した監視点別監視データの記録や編集を行うため、該当する1または複数の表示監視装置2へデータ受信要求を送信し、当該の表示監視装置2から受信した監視点別監視データの記録や編集を、ファイル12や表計算ソフト13にアクセスして行うと共に、各PLCの制御システムを監視する機能を持つ。
即ち、監視データ収集装置10内において、12(12−1,12−2,12−3)はそれぞれ、監視ソフト11が指定した(1または複数の)表示監視装置2を介し各当該のPLC1から収集した所定の監視点別の監視データ(以下では、監視点別のPLCデータ、または単にPLCデータともいう)を受信するつど、監視ソフト11が順次、オープン(開),書込(コピーまたは貼付け),クローズ(閉)のコマンド(指令、要求)を発することによってOS(オペレーションシステム)等に含まれる図外のファイル操作ソフトを介し、受信したPLCデータを所定の種類別に格納する格納先のファイルである。
In FIG. 4, the display monitoring device 2 and the PLC 1 are connected in a one-to-one relationship. However, a plurality of PLCs 1 may be connected to one display monitoring device 2 (this will be described later with reference to FIG. 1). Is the same).
Reference numeral 11 denotes monitoring software as software means included in the monitoring data collection apparatus 10, and this monitoring software 11 records and edits monitoring-point-specific monitoring data collected from one or more target PLCs 1 as described below. Therefore, a data reception request is transmitted to the corresponding one or more display monitoring devices 2, and the recording or editing of the monitoring point-specific monitoring data received from the display monitoring device 2 is accessed to the file 12 or the spreadsheet software 13. And has a function of monitoring the control system of each PLC.
That is, in the monitoring data collection device 10, 12 (12-1, 12-2, 12-3) is respectively transmitted from the corresponding PLC 1 via the display monitoring device 2 (one or more) designated by the monitoring software 11. The monitoring software 11 sequentially opens (opens) and writes (copies or pastes) each time it receives the collected monitoring data for each predetermined monitoring point (hereinafter also referred to as PLC data for each monitoring point or simply PLC data). ), A storage destination file for storing the received PLC data according to a predetermined type via file operation software (not shown) included in the OS (operation system) by issuing a close command (command, request) It is.

なお図4および後述の図5において、監視ソフト11がファイル12に出力する信号「ファイルオープン要求」では、監視ソフト11が(図外のファイル操作ソフトに)ファイル12のオープンを要求して、正常時にはファイル12が開かれる動作が行われるが、以下では簡明のためにこの動作を、監視ソフト11が「ファイル12をオープンする」とも略記する。
また、監視ソフト11がファイル12に出力する信号「PLCデータ書込要求(なお、このPLCデータはPLCデータ#1〜#3のいずれかに置換わる場合もある)」では監視ソフト11が(図外のファイル操作ソフトに)PLCデータとその書込要求を送信してファイル12へPLCデータを書込む動作が行われるが、以下では簡明のためにこの動作を監視ソフト11が「ファイル12へPLCデータを書込む」とも略記する。
In FIG. 4 and FIG. 5 to be described later, in the signal “file open request” output from the monitoring software 11 to the file 12, the monitoring software 11 requests the file 12 to be opened (to a file operation software not shown) and is normal. In some cases, the operation of opening the file 12 is performed, but for the sake of simplicity, this operation is also abbreviated as “the file 12 is opened by the monitoring software 11”.
In addition, the monitoring software 11 outputs a signal “PLC data write request (this PLC data may be replaced by any of PLC data # 1 to # 3)” output from the monitoring software 11 to the file 12 (see FIG. The operation of sending PLC data and a write request to the file 12 and writing the PLC data to the file 12 is performed. However, for the sake of simplicity, this operation will be described by the monitoring software 11 “PLC to the file 12”. It is also abbreviated as “write data”.

また、監視ソフト11がファイル12に出力する信号「ファイルクローズ要求」では、監視ソフト11が(図外のファイル操作ソフトに)ファイル12のクローズを要求して、正常時にはファイル12が閉じられる動作が行われるが、以下では簡明のためにこの動作を監視ソフト11が「ファイル12をクローズする」とも略記する。
次に、13(13−1,13−2)はそれぞれ、同じく監視ソフト11が指定した(1または複数の)表示監視装置2を介し各当該のPLC1から収集した所定の監視点別のPLCデータを受信するつど、監視ソフト11から順次、起動,保存,終了のコマンドを受けて動作する表計算ソフト(例えばマイクロソフト社製のExcel)で、上記の受信した監視点別PLCデータを、それぞれ所定の表の形式に編集する役割を持つ。
そして14(14−1,14−2)は、それぞれ各表計算ソフト13−1,13−2によって編集されたPLCデータが前記保存コマンドに応じて保存される保存先のファイルで、表計算ソフト付属ファイルという。
In addition, in the signal “file close request” output from the monitoring software 11 to the file 12, the monitoring software 11 requests the file 12 to be closed (to a file operation software not shown), and the file 12 is closed in a normal state. In the following, for the sake of simplicity, this operation is also abbreviated as “the file 12 is closed” by the monitoring software 11.
Next, 13 (13-1, 13-2) is the PLC data for each predetermined monitoring point collected from each PLC 1 via the display monitoring device 2 (also specified by the monitoring software 11). Is received by the spreadsheet software (for example, Excel manufactured by Microsoft Corporation) in response to commands for starting, saving, and ending sequentially from the monitoring software 11. Has the role of editing the table format.
Reference numerals 14 (14-1 and 14-2) denote storage destination files in which the PLC data edited by the respective spreadsheet softwares 13-1 and 13-2 are stored according to the storage command. It is called an attached file.

なお図4および後述の図5において、監視ソフト11が表計算ソフト13に出力する信号「表計算ソフト起動要求」では、監視ソフト11が表計算ソフト13にその起動を要求して正常時には表計算ソフト13が起動する動作が行われるが、以下では簡明のためにこの動作を監視ソフト11が「表計算ソフト13を起動する」とも略記する。
また、監視ソフト11が表計算ソフト13に出力する信号「PLCデータ保存要求(なお、このPLCデータはPLCデータ#1〜#3のいずれかに置換わる場合もある)」では、監視ソフト11が表計算ソフト13に対しPLCデータを与えて編集させ、編集結果のデータを表計算ソフト付属ファイル14へ保存させる動作が行われるが、以下では簡明のためにこの動作を監視ソフト11が「表計算ソフト13にPLCデータを(編集)保存させる」あるいは「表計算ソフト付属ファイル14にPLCデータを(編集)保存する」とも略記する。
In FIG. 4 and FIG. 5 to be described later, the signal “spreading software activation request” output from the monitoring software 11 to the spreadsheet software 13 causes the monitoring software 11 to request the spreadsheet software 13 to start, and the spreadsheet is calculated normally. The operation of starting the software 13 is performed, but for the sake of simplicity, this operation is also abbreviated as “the spreadsheet software 13 starts up”.
In addition, in the signal “PLC data storage request (this PLC data may be replaced with any of PLC data # 1 to # 3)” output from the monitoring software 11 to the spreadsheet software 13, the monitoring software 11 An operation is performed in which the PLC data is given to the spreadsheet software 13 for editing, and the edited data is stored in the spreadsheet software-attached file 14. It is also abbreviated as “(edit) storage of PLC data in the software 13” or “(edit) storage of PLC data in the spreadsheet software attached file 14”.

また、監視ソフト11が表計算ソフト13に出力する信号「表計算ソフト終了要求」では、監視ソフト11が表計算ソフト13にその終了を要求して正常時には表計算ソフト13が終了する動作が行われるが、以下では簡明のためにこの動作を監視ソフト11が「表計算ソフト13を終了する」とも略記する。
図5は図4のシステムにおいて、監視データ収集装置10が指定された複数の(本例では3つの)監視点別の監視データ(PLCデータ)を、該当する(1または複数の)PLC1から、該当する(1または複数の)表示監視装置2を介し受信収集して、直接、所定の共通のファイル12に(または所定の共通の表計算ソフト13を介し編集して当該表計算ソフト13の付属ファイル14に)保存しようとする際の動作の例を示すタイムチャートである。
In addition, when the monitoring software 11 outputs a signal “spreading software termination request” to the spreadsheet software 13, the monitoring software 11 requests the spreadsheet software 13 to terminate the operation and the spreadsheet software 13 is terminated when normal. However, for the sake of simplicity, this operation is also abbreviated as “the spreadsheet software 13 is terminated” by the monitoring software 11 below.
FIG. 5 shows a plurality of (three in this example) monitoring data (PLC data) for each monitoring point designated by the monitoring data collection device 10 in the system shown in FIG. Received and collected via the corresponding display monitor device (s) 2 and directly edited into a predetermined common file 12 (or via a predetermined common spreadsheet software 13) and attached to the spreadsheet software 13 It is a time chart which shows the example of operation | movement at the time of trying to preserve | save to the file 14. FIG.

なお、図5では監視ソフト11からのファイル12(の図外のファイル操作ソフト)または表計算ソフト13への出力信号を、出力対象がファイル12の場合は左側に、出力対象が表計算ソフト13の場合は括弧付でその右側に並べて示している。
ここでは、監視データ収集装置10の監視ソフト11が所定の共通ファイル12(12−1)(説明の便宜上、ファイルAとする)に所定の監視点#1,#2,#3のそれぞれについての監視データとしてのPLCデータ#1,#2,#3を、それぞれT1,T2,T3の収集期間(保存期間ともいう)、それぞれ所定周期で収集して書き込もうとするものとし、図5のt1〜t6はこのときの発生順の事象の発生時点とする。
なお、監視ソフト11には、この監視データ(PLCデータ)の収集にあたり、予め、次のような項目が設定されている。
In FIG. 5, the output signal from the monitoring software 11 to the file 12 (file operation software not shown) or the spreadsheet software 13 is shown on the left side when the output target is the file 12, and the output target is the spreadsheet software 13. Are shown on the right side in parentheses.
Here, the monitoring software 11 of the monitoring data collection device 10 adds a predetermined common file 12 (12-1) (referred to as file A for convenience) to each of predetermined monitoring points # 1, # 2, and # 3. It is assumed that PLC data # 1, # 2, and # 3 as monitoring data are collected and written at collection periods (also referred to as storage periods) of T1, T2, and T3, respectively, at predetermined intervals, respectively, from t1 to t1 in FIG. Let t6 be the time of occurrence of events in the order of occurrence at this time.
In the monitoring software 11, the following items are set in advance for collecting the monitoring data (PLC data).

a)PLCデータ#1〜#3の取得先となる該当する1または複数のPLC1における監視点#1〜#3のアドレス、および各PLCデータ#1〜#3のデータ長、
b)各PLCデータ#1〜#3の収集周期、
c)各PLCデータ#1〜#3の収集期間T1〜T3(なお、この収集期間は時間以外に収集回数、ユーザの手動指令の入力時点として定まる場合もある)、
d)各PLCデータ#1〜#3の保存先ファイル(この場合、ファイルA)、
e)各PLCデータ#1〜#3の収集開始条件:
なお、この収集開始条件としては各PLCデータごとに次のいずれかの場合があり得る、
ア)ユーザの手動指令の入力時点、
イ)所定のメモリ値が所定値になった時点、
ウ)所定の時刻に達した時点。
a) Addresses of monitoring points # 1 to # 3 in the corresponding one or more PLCs 1 from which the PLC data # 1 to # 3 are obtained, and data lengths of the PLC data # 1 to # 3,
b) Collection period of each PLC data # 1 to # 3,
c) Collection period T1 to T3 of each PLC data # 1 to # 3 (Note that this collection period may be determined as the number of times of collection in addition to time and the input point of the user's manual command),
d) Saving destination file of each PLC data # 1 to # 3 (in this case, file A),
e) Conditions for starting collection of each PLC data # 1 to # 3:
The collection start condition may be one of the following cases for each PLC data.
A) When a user's manual command is input,
A) When a predetermined memory value reaches a predetermined value,
C) When a predetermined time is reached.

次に時点t1〜t6における動作を順次、説明する。
時点t1)監視ソフト11は、監視点#1のPLCデータ#1を収集すべき時点となったので該当する表示監視装置2にデータ受信要求を送信し、PLCデータ#1の収集を開始する。そして以後、後述する時点t4までの収集期間T1にわたり所定の時間間隔で複数回(例えば5秒間隔で50秒間にわたり計10回)、当該表示監視装置2にデータ受信要求を送信し、そのつど当該表示監視装置2からPLCデータ#1を受信することとする。
そして、時点t1では当該収集期間T1での初回分のPLCデータ#1を受信したのち、受信したPLCデータ#1を保存するため、「ファイルAオープン要求」を出力して保存先のファイルAをオープンし、続いて「PLCデータ#1書込要求」を出力して初回分のPLCデータ#1をファイルAに書込む。
Next, operations at time points t1 to t6 will be sequentially described.
Time t1) The monitoring software 11 transmits the data reception request to the corresponding display monitoring device 2 because the time point at which the PLC data # 1 of the monitoring point # 1 is to be collected, and starts collecting the PLC data # 1. Thereafter, a data reception request is transmitted to the display monitoring device 2 a plurality of times at a predetermined time interval (for example, a total of 10 times over 50 seconds at intervals of 5 seconds) over a collection period T1 up to a time point t4 to be described later. It is assumed that the PLC data # 1 is received from the display monitoring device 2.
At time t1, after receiving the initial PLC data # 1 in the collection period T1, in order to save the received PLC data # 1, a “file A open request” is output to save the file A as the save destination. Then, “PLC data # 1 write request” is output and PLC data # 1 for the first time is written to file A.

以後も図外の動作によって、監視ソフト11は時点t1〜t4の縦の実線の両方向矢印の収集期間T1中、ファイルAをオープンしたまま、PLCデータ#1を受信するつど受信したPLCデータ#1をファイルAに書込む。
時点t2)次に監視ソフト11は監視点#2のPLCデータ#2を収集すべき時点となったので、該当する表示監視装置2にデータ受信要求を送信して当該収集期間T2での初回分のPLCデータ#2を受信し、その保存を行うため「ファイルAオープン要求」を出力する。しかしこの時、ファイルAはPLCデータ#1を書込むために既にオープンされているため、この再度のオープン要求は無効(エラー)となり、時点t2を起点とする収集期間T2(縦の破線の両方向矢印で示す)の一連のPLCデータ#2の保存は不能となる。
Thereafter, the monitoring software 11 receives the PLC data # 1 each time it receives the PLC data # 1 while the file A remains open during the collection period T1 of the vertical solid double-pointed arrows at the time points t1 to t4. To file A.
Time t2) Since it is now time for the monitoring software 11 to collect the PLC data # 2 of the monitoring point # 2, a data reception request is transmitted to the corresponding display monitoring device 2 and the first time during the collection period T2. PLC data # 2 is received, and a “file A open request” is output to save the data. However, at this time, since the file A has already been opened to write the PLC data # 1, this reopen request becomes invalid (error), and the collection period T2 starting from the time t2 (in both directions of the vertical broken line) A series of PLC data # 2 (indicated by an arrow) cannot be stored.

時点t3)次に監視ソフト11は監視点#3のPLCデータ#3を収集すべき時点となったので、該当する表示監視装置2にデータ受信要求を送信して当該収集期間T3での初回分のPLCデータ#3を受信し、その保存を行うため「ファイルAオープン要求」を出力する。しかしこの時も、ファイルAはPLCデータ#1を書込むためにオープンされているためエラーとなり、時点t3を起点とする収集期間T3(縦の破線の両方向矢印で示す)の一連のPLCデータ#3の保存は不能となる。
時点t4)次に監視ソフト11は、該当する表示監視装置2に収集期間T1における最終回分のデータ受信要求を送信し、最終回分のPLCデータ#1を受信して「PLCデータ#1最終書込要求」を出力し、受信したこのPLCデータ#1をファイルAに書込む。そして続いて「ファイルAクローズ要求」を出力し、ファイルAをクローズする。
Time t3) Next, since the monitoring software 11 has reached the time point at which the PLC data # 3 of the monitoring point # 3 should be collected, the data reception request is transmitted to the corresponding display monitoring device 2 and the first time in the collection period T3. PLC data # 3 is received and a “file A open request” is output to save the PLC data # 3. However, at this time as well, file A is opened to write PLC data # 1, so an error occurs, and a series of PLC data # in the collection period T3 (indicated by a vertical broken double arrow) starting from time t3. 3 cannot be saved.
Time t4) Next, the monitoring software 11 transmits a data reception request for the last batch in the collection period T1 to the corresponding display monitoring device 2, receives the PLC data # 1 for the last batch, and “PLC data # 1 final write” Request "is output, and the received PLC data # 1 is written in the file A. Subsequently, a “file A close request” is output, and the file A is closed.

時点t5)次に監視ソフト11は、再びPLCデータ#3を収集すべき時点となったので、該当する表示監視装置2にデータ受信要求を送信して当該収集期間T3における初回分のPLCデータ#3を受信し、その保存を行うため「ファイルAオープン要求」を出力する。この時ファイルAは時点t4で既にクローズされているため正常にオープンされる。これにより続いて監視ソフト11は「PLCデータ#3書込要求」を出力し、初回分のPLCデータ#3をファイルAに書込む。
以後も監視ソフト11は、図外の動作によって所定の時間間隔で時点t5〜t6の縦の実線の両方向矢印の収集期間T3中、複数回、ファイルAをオープンしたまま該当する表示監視装置2にデータ受信要求を送信し、当該表示監視装置2からPLCデータ#3を受信するつど受信したPLCデータ#3をファイルAに書込む。
Time t5) Since the monitoring software 11 has again reached the time point at which the PLC data # 3 should be collected, the monitoring software 11 transmits a data reception request to the corresponding display monitoring device 2 and receives the PLC data # for the first time in the collection period T3. 3 is received, and a “file A open request” is output to save it. At this time, since the file A is already closed at time t4, it is normally opened. As a result, the monitoring software 11 subsequently outputs “PLC data # 3 write request” and writes the PLC data # 3 for the first time into the file A.
Thereafter, the monitoring software 11 keeps the file A open a plurality of times during the collection period T3 of the vertical solid double arrow at time points t5 to t6 at predetermined time intervals by an operation not shown in the figure. A data reception request is transmitted, and the received PLC data # 3 is written in the file A each time the PLC data # 3 is received from the display monitoring device 2.

時点t6)次に監視ソフト11は、該当する表示監視装置2に当該収集期間T3における最終回分のデータ受信要求を送信し、最終回分のPLCデータ#3を受信して「PLCデータ#3最終書込要求」を出力し、受信したこのPLCデータ#3をファイルAに書込む。そして続いて「ファイルAクローズ要求」を出力し、ファイルAをクローズする。
以上では、監視ソフト11が各PLCデータを受信して共通のファイル12に保存する場合を述べたが、これに代わり、監視ソフト11が所定の表計算ソフト13にPLCデータを編集保存させる場合は、上述した図5の監視ソフト11の動作において、「ファイルオープン要求」が「表計算ソフト起動要求」に、「PLCデータ#1(または#3)書込要求」が「PLCデータ#1(または#3)保存要求」に、「ファイルクローズ要求」が「表計算ソフト終了要求」に、それぞれ置換わる。
Time t6) Next, the monitoring software 11 transmits a data reception request for the last batch in the collection period T3 to the corresponding display monitoring device 2, receives the last PLC data # 3, and receives the “PLC data # 3 final document” "Write request" is output, and the received PLC data # 3 is written in the file A. Subsequently, a “file A close request” is output, and the file A is closed.
In the above, the case where the monitoring software 11 receives each PLC data and saves it in the common file 12 has been described. However, instead of this, the monitoring software 11 causes the predetermined spreadsheet software 13 to edit and save the PLC data. In the above-described operation of the monitoring software 11 of FIG. 5, “file open request” is “spreadsheet software activation request”, and “PLC data # 1 (or # 3) write request” is “PLC data # 1 (or “# 3) Save request” and “File close request” are replaced with “Spreadsheet software end request”, respectively.

そして、監視ソフト11が受信したPLCデータが直接、共通のファイル12に保存される代わりに、共通の表計算ソフト13により編集加工されて共通の表計算ソフト付属ファイル14に保存されるという違いがあるのみでその動作は前述した動作と基本的に同等である。
従って図5の例では、時点t1とt5には表計算ソフト13が起動されてそれぞれ収集期間T1とT3の間、受信したPLCデータ#1と#3の編集加工とその編集結果の共通表計算ソフト付属ファイル14への保存が行われるが、時点t2とt3では起動中の表計算ソフト13へ再度、起動要求を与えることとなってエラーとなり、時点t2とt3をそれぞれ起点とする収集期間T2とT3の一連のPLCデータ#2と#3の加工保存は不能となる。
Then, the PLC data received by the monitoring software 11 is directly saved in the common file 12, but is edited and processed by the common spreadsheet software 13 and saved in the common spreadsheet software attached file 14. The operation is basically the same as that described above.
Therefore, in the example of FIG. 5, the spreadsheet software 13 is activated at the time points t1 and t5, and during the collection periods T1 and T3, respectively, the editing processing of the received PLC data # 1 and # 3 and the common table calculation of the editing results. Saving to the software attached file 14 is performed, but at time points t2 and t3, an activation request is given again to the spreadsheet software 13 being activated, resulting in an error, and a collection period T2 starting from time points t2 and t3, respectively. And processing and storage of a series of PLC data # 2 and # 3 of T3.

なお、時点t1(またはt5)における「PLCデータ#1(または#3)保存要求」の動作では、監視ソフト11が所定の共通の表計算ソフト13に対しPLCデータ#1(または#3)と共にこのデータの保存要求を与える。ところで本例では当該の表計算ソフト13は、予め「表示をする」という設定がなされて起動されているので、「PLCデータ#1(または#3)保存要求」によって当該表計算ソフト13は、受信したPLCデータ#1(または#3)に対し予め定められた編集を行うと同時に、受信したPLCデータ#1(または#3)あるいはその編集結果等を監視データ収集装置10に組み合わされた図外の表示部に画面表示し、さらに編集結果を当該表計算ソフト13に付属する所定の共通の表計算ソフト付属ファイル14に保存する。
このように従来の監視データ収集装置10は、複数の監視点別のPLCデータを保存する場合、監視点別のPLCデータの収集期間が相互に重ならないように、従って監視点別のPLCデータを保存するたびごとに、ファイル12のオープン,書込,クローズの操作を行ったり、または表計算ソフト13に起動,保存,終了の指示を行っていた。
In the operation of “PLC data # 1 (or # 3) storage request” at time t1 (or t5), the monitoring software 11 sends the PLC data # 1 (or # 3) to the predetermined common spreadsheet software 13. Give a request to save this data. By the way, in this example, since the spreadsheet software 13 is activated with the setting of “display” in advance, the spreadsheet software 13 is activated by the “PLC data # 1 (or # 3) storage request”. The figure which combined the received PLC data # 1 (or # 3) or the edit result etc. with the monitoring data collection apparatus 10 simultaneously with performing the predetermined editing with respect to the received PLC data # 1 (or # 3). The screen is displayed on an external display unit, and the editing result is stored in a predetermined common spreadsheet software attached file 14 attached to the spreadsheet software 13.
As described above, when the conventional monitoring data collection device 10 stores the PLC data for each monitoring point, the monitoring data for each monitoring point is not overlapped with each other so that the PLC data collection periods for each monitoring point do not overlap each other. Every time the file is stored, the file 12 is opened, written, and closed, or the spreadsheet software 13 is instructed to start, save, and end.

なお、特許文献1には、表示監視装置2に相当するプログラマブル表示器に、プログラマブル表示器とPLCとの間の専用通信線の通信プロトコルを、プログラマブル表示器と監視データ収集装置10に相当するパソコンとの間の共通ネットワークの通信プロトコルに変換する手段を設けて、パソコンが機種の異なる複数のPLCからの出力データを容易に収集できるようにする技術が開示されている。
特開2001―16662号公報
In Patent Document 1, the communication protocol of the dedicated communication line between the programmable display and the PLC is used for the programmable display corresponding to the display monitoring device 2 and the personal computer corresponding to the programmable display and the monitoring data collecting device 10. A technique for providing a means for converting to a communication protocol of a common network between the personal computer and the personal computer so that output data from a plurality of PLCs of different models can be easily collected is disclosed.
Japanese Patent Laid-Open No. 2001-16662

しかしながら、上述した図4の監視データ収集装置10には次のような問題がある。
1)監視点別のPLCデータを保存するたびにファイルのオープン,クローズ(または表計算ソフトの起動,終了)を行うため、監視データ収集装置10のPLCデータを保存する処理に負荷がかかり、データ保存作業が停止する場合がある。
2)ファイル12をオープンして或る監視点のPLCデータを保存している間に受信した他の監視点のPLCデータを同じファイル12に保存することは、同じファイル12を再度、オープンするためにエラーとなって不可能となる。
同様に、表計算ソフト13を起動して或る監視点のPLCデータを編集保存させている間に受信した他の監視点のPLCデータを同じ表計算ソフト13に編集保存させることは、同じ表計算ソフト13を再度、起動するためにエラーとなって不可能となる。
However, the monitoring data collection device 10 of FIG. 4 described above has the following problems.
1) Since the file is opened and closed (or the spreadsheet software is started and terminated) each time the PLC data for each monitoring point is saved, a load is applied to the process of saving the PLC data of the monitoring data collection device 10, and the data Saving may stop.
2) Saving PLC data of other monitoring points received in the same file 12 while opening the file 12 and saving PLC data of a certain monitoring point is to open the same file 12 again. It becomes impossible to make an error.
Similarly, when the spreadsheet software 13 is activated and the PLC data at a certain monitoring point is edited and saved, the PLC data received at another monitoring point can be edited and saved in the same spreadsheet software 13. Since the calculation software 13 is started again, an error occurs and becomes impossible.

このため、他の監視点のPLCデータの保存先ファイル12を、データ保存中のファイルとは異なるファイルに指定しなければならない。同様に、他の監視点のPLCデータを編集保存させる表計算ソフト13を、起動中の表計算ソフトとは異なる表計算ソフトに指定しなければならない。
3)2)の問題を解決するため、つまり先に受信したPLCデータの保存作業中に受信した他の監視点のPLCデータの保存先のファイル(または保存に関わる表計算ソフト)を同一とするために、例えば、保存先のファイル(または保存に関わる表計算ソフト)の状態を記憶するフラグを使用し、受信収集したPLCデータを管理し保存する管理方法も考えられるが、この方法ではPLCデータを受信する時間または間隔を任意に設定した場合に管理が複雑になるため管理しきれない。
For this reason, the PLC data storage destination file 12 of another monitoring point must be designated as a file different from the file in which data is being stored. Similarly, the spreadsheet software 13 for editing and saving PLC data of other monitoring points must be designated as a spreadsheet software different from the spreadsheet software being activated.
3) In order to solve the problem of 2), that is, the file (or spreadsheet software related to saving) of the PLC data of other monitoring points received during the saving work of the previously received PLC data is made the same. Therefore, for example, a management method for managing and storing the received and collected PLC data using a flag for storing the state of the storage destination file (or spreadsheet software related to the storage) is conceivable. If the time or interval for receiving a message is set arbitrarily, it will be difficult to manage because the management will be complicated.

本発明はこの問題を解消し、監視ソフト11が受信した複数の監視点別のPLCデータを保存しようとして、それぞれの収集期間ごとにファイル12(または表計算ソフト13)側に向けて発するファイルのオープン,クローズ(または表計算ソフトの起動,終了)のコマンド(要求)を選択してファイル12(または表計算ソフト13)に伝えるソフトウエア手段としての保存スレッド15を別に設けて、複数の監視点別のPLCデータを保存するタスクが時間的に並行して同一のファイル12(または表計算ソフト13)へアクセスできるようにし、
同一ファイル12にリアルタイムで複数の監視点別PLCデータを保存できる(または同一表計算ソフト13にリアルタイムで複数の監視点別PLCデータを同一画面へ表示させたり、同一の表計算ソフト付属ファイル14に編集保存させ得る)ようにした、複数プログラマブルコントローラの監視データ収集装置を提供することを課題とする。
The present invention solves this problem, and saves the PLC data received by the monitoring software 11 for each of the monitoring points in order to save the file issued toward the file 12 (or spreadsheet software 13) for each collection period. A separate save thread 15 is provided as software means for selecting a command (request) for opening and closing (or starting / ending spreadsheet software) and transmitting it to the file 12 (or spreadsheet software 13), and a plurality of monitoring points. Allow another PLC data saving task to access the same file 12 (or spreadsheet software 13) in parallel in time,
Plural monitoring point-specific PLC data can be saved in the same file 12 in real time (or the same spreadsheet software 13 can display a plurality of monitoring point-specific PLC data in real time on the same screen, or the same spreadsheet software-attached file 14 It is an object of the present invention to provide a monitoring data collection device for a plurality of programmable controllers, which can be edited and stored.

この課題を解決するために請求項1の複数プログラマブルコントローラの監視データ収集装置は、
それぞれ予め自身に格納されたシーケンスプログラムによって自身に接続された1または複数の制御対象機器を制御する1または複数のプログラマブルコントローラ(1)と、この各プログラマブルコントローラからそれぞれ監視対象となるデータとしての監視データを収集する下位監視手段(表示監視装置2)とをそれぞれ持つ複数の監視制御システムにおける、前記の各下位監視手段に共通の伝送路(LAN4など)を介して接続され、
前記下位監視手段の少なくともいずれかから共通の所定のファイル(12)に格納すべき所定の複数の監視点別の前記監視データ(PLCデータ#1〜#3など)を、それぞれ指定された時点(t1、t2、t3,t7など)を起点とし、それぞれ指定された収集期間(T1、T2、T3など)、それぞれ所定の時間間隔で収集するコンピュータ装置としての複数プログラマブルコントローラの監視データ収集装置(100)であって、
前記の各監視点別監視データごとの収集期間の開始時点にそれぞれ前記共通の所定ファイルを開くべきオープンコマンドを送出したのち、それぞれ当該の監視点別監視データを該当する前記時間間隔で受信し、この受信のつど受信した監視点別監視データと共に、当該監視点別監視データを前記共通の所定ファイルに書込むべき書込コマンドを送出し、それぞれ当該の収集期間の終了時点(t5、t6、t4,t8など)に前記共通の所定ファイルを閉じるべきクローズコマンドを送出する第1のソフトウェア手段(監視ソフト11)と、
前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の開始時点(t1、t7など)に前記第1のソフトウェア手段から送出された前記オープンコマンドのみを有効とし、同じく前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の終了時点(t6、t8など)に前記第1のソフトウェア手段から送出された前記クローズコマンドのみを有効とする第2のソフトウェア手段(保存スレッド15)とを備えたものとする。
In order to solve this problem, a monitoring data collection device for a plurality of programmable controllers according to claim 1 is provided.
One or a plurality of programmable controllers (1) for controlling one or a plurality of devices to be controlled connected to each other by a sequence program stored in advance, and monitoring as data to be monitored from each of the programmable controllers In a plurality of monitoring control systems each having lower monitoring means (display monitoring device 2) for collecting data, each of the lower monitoring means is connected via a common transmission line (such as LAN 4),
The monitoring data (PLC data # 1 to # 3, etc.) for each of a plurality of predetermined monitoring points to be stored in a common predetermined file (12) from at least one of the lower-level monitoring means are respectively designated at specified time points (PLC data # 1 to # 3). t1, t2, t3, t7, etc.) as the starting point, monitoring data collection devices (100, 100) of a plurality of programmable controllers as computer devices that collect at specified collection periods (T1, T2, T3, etc.), respectively at predetermined time intervals, respectively ) And
After sending an open command to open the common predetermined file at the start of the collection period for each monitoring data by each monitoring point, each monitoring data by each monitoring point is received at the corresponding time interval, Along with the received monitoring point-by-monitoring data, a write command for writing the monitoring point-by-monitoring data to the common predetermined file is sent each time, and the end point of the collection period (t5, t6, t4). , T8, etc.) first software means (monitoring software 11) for sending a close command to close the common predetermined file;
It is sent from the first software means at the start time (t1, t7, etc.) of any one of the collection periods that has arrived in a state where there is no actual overlap of the collection periods for each monitoring point-specific monitoring data. In addition, only the open command is valid, and the end point of any of the collection periods (t6, t8, etc.) that has arrived in a state where there is no actual overlap of the collection periods for each monitoring point-specific monitoring data And second software means (save thread 15) that validates only the close command sent from the first software means.

また請求項2の複数プログラマブルコントローラの監視データ収集装置は、
それぞれ予め自身に格納されたシーケンスプログラムによって自身に接続された1または複数の制御対象機器を制御する1または複数のプログラマブルコントローラ(1)と、この各プログラマブルコントローラからそれぞれ監視対象となるデータとしての監視データを収集する下位監視手段(表示監視装置2)とをそれぞれ持つ複数の監視制御システムにおける、前記の各下位監視手段に共通の伝送路(LAN4など)を介して接続され、
前記下位監視手段の少なくともいずれかから、共通の所定のデータ加工手段(表計算ソフト13)に与えて、所定のデータ加工処理を行わせたのち、このデータ加工処理の結果となるデータを該データ加工手段に属する所定のファイル(表計算ソフト付属ファイル14)に保存させるための所定の複数の監視点別の前記監視データ(PLCデータ#1〜#3など)を、それぞれ指定された時点(t1、t2、t3,t7など)を起点とし、それぞれ指定された収集期間(T1、T2、T3など)、それぞれ所定の時間間隔で収集するコンピュータ装置としての複数プログラマブルコントローラの監視データ収集装置(100)であって、
前記の各監視点別監視データごとの収集期間の開始時点にそれぞれ前記共通の所定のデータ加工手段の処理を起動すべき起動コマンドを送出したのち、それぞれ当該の監視点別監視データを該当する前記時間間隔で受信し、この受信のつど受信した監視点別監視データと共に、当該監視点別監視データの前記データ加工処理およびその結果の前記の保存を前記共通の所定のデータ加工手段に指示する保存コマンドを送出し、それぞれ当該の収集期間の終了時点(t5、t6、t4,t8など)に前記共通の所定のデータ加工手段の処理を終了すべき終了コマンドを送出する第1のソフトウェア手段(監視ソフト11)と、 前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の開始時点(t1、t7など)に前記第1のソフトウェア手段から送出された前記起動コマンドのみを有効とし、同じく前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の終了時点(t6、t8など)に前記第1のソフトウェア手段から送出された前記終了コマンドのみを有効とする第2のソフトウェア手段(保存スレッド15)とを備えたものとする。
The monitoring data collection device for a plurality of programmable controllers according to claim 2 comprises:
One or a plurality of programmable controllers (1) for controlling one or a plurality of devices to be controlled connected to each other by a sequence program stored in advance, and monitoring as data to be monitored from each of the programmable controllers In a plurality of monitoring control systems each having lower monitoring means (display monitoring device 2) for collecting data, each of the lower monitoring means is connected via a common transmission line (such as LAN 4),
After giving at least one of the lower monitoring means to a common predetermined data processing means (spreadsheet software 13) to perform a predetermined data processing process, the data resulting from this data processing process is stored in the data The monitoring data (PLC data # 1 to # 3, etc.) for each of a plurality of predetermined monitoring points to be stored in a predetermined file (spread calculation software attached file 14) belonging to the processing means is designated at a specified time (t1). , T2, t3, t7, etc.) starting from a designated collection period (T1, T2, T3, etc.), and a monitoring data collection device (100) of a plurality of programmable controllers as a computer device that collects each at a predetermined time interval. Because
After sending the start command to start the processing of the common predetermined data processing means at the start of the collection period for each monitoring point-by-monitoring data, the monitoring point-by-monitoring data corresponding to each monitoring point The data received at time intervals, and the monitoring point-by-monitoring data received each time it is received, the data processing of the monitoring point-by-monitoring data and the storage of the result are instructed to the common predetermined data processing means First software means (monitoring) that sends a command and sends an end command to end the processing of the common predetermined data processing means at the end point of the collection period (t5, t6, t4, t8, etc.). Software 11) and any of the collection periods that have arrived in a state where there is no actual overlap of the collection periods of the monitoring data for each monitoring point Only the start command sent from the first software means is valid at the start time (t1, t7, etc.) between them, and there is actually no overlap in time of the collection period for each monitoring data by each monitoring point. Second software means (save thread 15) that validates only the end command sent from the first software means at the end of any of the collection periods (t6, t8, etc.) that arrived in a state; Shall be provided.

また請求項3の複数プログラマブルコントローラの監視データ収集装置は、請求項1または2に記載の複数プログラマブルコントローラの監視データ収集装置において、
前記監視点別監視データごとの収集期間のいずれかの開始時点の到来ごとにカウントアップまたはカウントダウンのいずれか所定の一方に駆動され、同じく前記監視点別監視データごとの収集期間のいずれかの終了時点の到来ごとにカウントアップまたはカウントダウンのいずれか所定の他方に駆動されて現に時間的に重なる前記監視点別監視データごとの収集期間の有無を検出するためのアップダウンカウンタ(参照カウンタ16)を備えたものとする。
即ち本発明の作用は、監視データ収集装置の監視ソフト11と、複数の監視点別PLCデータの保存先の共通ファイル12(または保存に関わる共通表計算ソフト13)との間に、参照カウンタ16の計数値を参照して監視ソフト11が共通ファイル12(または共通表計算ソフト13)側に発するコマンド(要求)を選択して伝達するソフトウエア手段である保存スレッド15を設けるものである。
The monitoring data collection device for a plurality of programmable controllers according to claim 3 is the monitoring data collection device for a plurality of programmable controllers according to claim 1 or 2,
Driven to a predetermined one of either count-up or count-down at the start of any one of the collection periods for each monitoring point-by-monitoring monitoring data, and also ends any one of the collection periods for each monitoring point-by-monitoring data An up / down counter (reference counter 16) for detecting the presence or absence of a collection period for each monitoring point-by-monitoring monitoring data that is driven to a predetermined other one of count-up or count-down each time the time comes and actually overlaps in time It shall be provided.
In other words, the operation of the present invention is achieved by the reference counter 16 between the monitoring software 11 of the monitoring data collection device and the common file 12 (or common spreadsheet software 13 related to saving) of a plurality of monitoring point-specific PLC data. The storage thread 15 is provided as software means for selecting and transmitting a command (request) issued by the monitoring software 11 to the common file 12 (or common spreadsheet software 13) with reference to the counted value.

そして、監視ソフト11からは、保存スレッド15にPLC側から受信した監視点別PLCデータと、この監視点別PLCデータの保存のための同一ファイル12のオープン,書込,クローズの各要求(または同一表計算ソフト13に対する起動,保存,終了の各要求)とを送出し、
一方、保存スレッド15は、常時、現に同一ファイル12に保存中の(または同一表計算ソフト付属ファイル14に編集保存中の)監視点別のPLCデータの収集期間の現に存在する流れの数(換言すれば現に収集されつつあるPLCデータの監視点の数)を参照カウンタ16のアップダウンによって把握し、現に時間的に重なる収集期間が存在するかぎり、つまり保存中の他の監視点別PLCデータが存在するかぎり、監視ソフト11が発した当該保存先ファイル12のオープン,クローズ(または当該表計算ソフト13の起動,終了)の要求を無効とし、当該ファイル12をオープン状態に(または当該表計算ソフト13を起動状態に)保ち、監視ソフト11が受信して送出したPLCデータを保存させる。
Then, the monitoring software 11 receives each request for opening, writing, and closing the same file 12 for saving the monitoring point-specific PLC data received from the PLC side to the saving thread 15 and the monitoring point-specific PLC data (or Send request to the same spreadsheet software 13)
On the other hand, the storage thread 15 always counts the number of flows that are currently stored in the same file 12 (or edited and stored in the same spreadsheet software-attached file 14) by the monitoring point by the monitoring point (in other words, (The number of monitoring points of the PLC data currently being collected) by grasping the up and down of the reference counter 16, and as long as there is a collection period that actually overlaps in time, that is, other monitoring point-specific PLC data being stored As long as it exists, the request to open / close the storage destination file 12 issued by the monitoring software 11 (or start / end of the spreadsheet software 13) is invalidated, and the file 12 is opened (or the spreadsheet software). 13 is kept activated), and the PLC data received and transmitted by the monitoring software 11 is saved.

このような動作によって、リアルタイムで複数の監視点別PLCデータの同一ファイル12への保存(または同一表計算ソフト付属ファイル14への編集保存)が行えるようになる。   By such an operation, a plurality of monitoring point-specific PLC data can be saved in the same file 12 (or edited and saved in the same spreadsheet software attached file 14) in real time.

監視データ収集装置に、複数の監視点別の監視データとしてのPLCデータの収集期間の現に存在する流れの数を計数し、収集期間の重なるPLCデータが存在するかぎり保存先の同一ファイル(または保存に関わる同一表計算ソフト)をオープン状態(または起動状態)に保つよう、監視ソフトが各収集期間の開始時点/終了時点でそれぞれ発するファイルのオープン/クローズ(または表計算ソフトの起動/終了)のコマンド(要求)を選択して無効化する保存スレッドを設けるようにしたので以下の効果が得られる。
(1)監視点別PLCデータを保存するつど、保存先の同一ファイルを開,閉したり、または編集保存に関わる同一表計算ソフトを起動,終了する必要がなくなり、監視ソフトの負荷が低減される。
(2)同一ファイル12にリアルタイムで複数の監視点別のPLCデータを保存でき、または同一表計算ソフト13にリアルタイムで複数の監視点別のPLCデータの同一画面への表示や同一の表計算ソフト付属ファイル14への保存を行わせることができるので、ロギング作業が容易になる。
The monitoring data collection device counts the number of flows that currently exist in the collection period of PLC data as monitoring data for a plurality of monitoring points, and as long as there is PLC data that overlaps the collection periods, the same file (or save) Open / close files (or start / end of spreadsheet software) that the monitoring software issues at the start / end of each collection period so that the same spreadsheet (related to) is kept open (or started) Since a save thread for selecting and invalidating a command (request) is provided, the following effects can be obtained.
(1) Each time the PLC data for each monitoring point is saved, it is not necessary to open and close the same save destination file, or to start and stop the same spreadsheet software related to editing and saving, reducing the load on the monitoring software. The
(2) PLC data for a plurality of monitoring points can be stored in the same file 12 in real time, or the same spreadsheet software 13 can display PLC data for a plurality of monitoring points in real time on the same screen or the same spreadsheet software. Since the saving to the attached file 14 can be performed, the logging work is facilitated.

図1は本発明の一実施例としての監視データ収集装置を含む全システムの構成を示し、この図は図4に対応している。図1においては図4に対し、監視ソフト11と、図4で監視ソフト11が直接アクセスしていたファイル12あるいは表計算ソフト13との間に、参照カウンタ16をアップダウンしながら参照カウンタ16の計数値を参照し、監視ソフト11からの要求(指令)を選択してファイル12あるいは表計算ソフト13に伝達する保存スレッド15が設けられて、監視データ収集装置が100に変わった点が異なる。
本実施例においても監視ソフト11の基本的な機能動作は図4,5で述べたと同様とする。即ち、監視ソフト11は指定された複数の監視点#1,#2,#3別の監視データとしてのPLCデータ#1,#2,#3を、それぞれ該当する(1または複数の)表示監視装置2から、それぞれのPLCデータ#1〜#3の収集を開始すべき時点を起点に、それぞれ所定の周期で、それぞれ所定の収集期間T1〜T3中、収集することを繰り返し、所定の共通ファイル12(または所定の共通表計算ソフト13)へのアクセスによって、収集した監視点別のPLCデータ#1〜#3を当該ファイル12に保存(または当該表計算ソフト13の付属ファイル14へ編集保存)しようとする。
FIG. 1 shows the configuration of the entire system including a monitoring data collection apparatus as an embodiment of the present invention, and this figure corresponds to FIG. In FIG. 1, the reference counter 16 counts up while the reference counter 16 is up and down between the monitoring software 11 and the file 12 or the spreadsheet software 13 directly accessed by the monitoring software 11 in FIG. A storage thread 15 for referring to the numerical value, selecting a request (command) from the monitoring software 11 and transmitting it to the file 12 or the spreadsheet software 13 is provided, and the monitoring data collection device is changed to 100.
Also in this embodiment, the basic functional operation of the monitoring software 11 is the same as described in FIGS. That is, the monitoring software 11 displays the PLC data # 1, # 2, # 3 as the monitoring data for each of a plurality of designated monitoring points # 1, # 2, # 3, respectively (one or more) corresponding to display monitoring. The collection of the PLC data # 1 to # 3 from the device 2 is repeated starting from the time point at which the PLC data # 1 to # 3 are to be started at predetermined intervals and during the predetermined collection periods T1 to T3, respectively. 12 (or predetermined common spreadsheet software 13) is accessed, and the collected PLC data # 1 to # 3 for each monitoring point is saved in the file 12 (or edited and saved in the attached file 14 of the spreadsheet software 13). try to.

但し、保存スレッド15の存在によって、監視ソフト11は図5で述べたようなファイル12のオープンエラー(または表計算ソフト13の起動エラー)に遭遇することなく従来と同様な信号を出力する。即ち、監視ソフト11は、該当する表示監視装置2から監視点別のPLCデータ#1〜#3を受信するつど、保存スレッド15に対し、この受信したPLCデータと保存先ファイル12へのPLCデータ書込要求(または保存に関わる表計算ソフト13へのPLCデータ保存要求)とを出力する。
そして、監視ソフト11は、それぞれのPLCデータ#1〜#3の収集期間(保存期間)T1〜T3の開始時点には当該ファイル12のオーブン要求(または当該表計算ソフト13の起動要求)を、収集期間T1〜T3の終了時点には当該ファイル12のクローズ要求(または当該表計算ソフト13の終了要求)を保存スレッド15に送信する。
However, due to the existence of the storage thread 15, the monitoring software 11 outputs the same signal as before without encountering an open error of the file 12 (or an activation error of the spreadsheet software 13) as described in FIG. That is, each time the monitoring software 11 receives the PLC data # 1 to # 3 for each monitoring point from the corresponding display monitoring device 2, the monitoring software 11 sends the received PLC data and the PLC data to the storage destination file 12 to the storage thread 15. A write request (or a PLC data storage request to the spreadsheet software 13 related to storage) is output.
The monitoring software 11 sends an oven request for the file 12 (or activation request for the spreadsheet software 13) at the start of the collection period (storage period) T1 to T3 of the PLC data # 1 to # 3. At the end of the collection period T1 to T3, a close request for the file 12 (or an end request for the spreadsheet software 13) is transmitted to the storage thread 15.

保存スレッド15は、監視ソフト11からの受信信号のうち、PLCデータとこれに伴う「PLCデータ書込要求」(または「PLCデータ保存要求」)とはそのまま保存先ファイル12(または保存に関わる表計算ソフト13)に送信する。
しかし、保存スレッド15は、上記エラーを防止するため監視ソフト11から受信した「ファイルオープン要求」(または「表計算ソフト起動要求」)および「ファイルクローズ要求」(または「表計算ソフト終了要求」)は参照カウンタ16の値を参照し、選択してファイル12(または表計算ソフト13)に送信する。
保存スレッド15がアップダウンする参照カウンタ16は、現に同一ファイル12に保存中の(または同一表計算ソフト付属ファイル14に編集保存中の)監視点別のPLCデータの収集期間の流れの数(換言すれば現に保存されつつあるPLCデータの監視点の数)を示す。
Of the received signals from the monitoring software 11, the storage thread 15 uses the PLC data and the "PLC data write request" (or "PLC data storage request") as it is as the storage destination file 12 (or a table related to storage). To the calculation software 13).
However, the storage thread 15 receives the “file open request” (or “spreadsheet activation request”) and “file close request” (or “spreadsheet termination request”) received from the monitoring software 11 to prevent the error. Refers to the value of the reference counter 16, selects it and sends it to the file 12 (or spreadsheet software 13).
The reference counter 16 to which the storage thread 15 is up and down is the number of flows in the collection period of the PLC data for each monitoring point that is currently stored in the same file 12 (or edited and stored in the file 14 attached to the same spreadsheet software) (in other words, In this case, the number of monitoring points of PLC data that is actually being saved) is shown.

これにより、保存スレッド15は、参照カウンタ16の値が0の場合のみ、つまりPLCデータの受信が途絶えていた状態で最初に監視ソフト11から「ファイルオーブン要求」(または「表計算ソフト起動要求」)を受信した場合にのみ、該当するファイル12へオーブン要求(または該当する表計算ソフト13へ起動要求)を伝え、以後、監視ソフト11から受信したPLCデータを、受信のつど当該ファイル12に保存する(または当該表計算ソフト付属ファイル14に編集保存させる。)
そして保存スレッド15は、参照カウンタ16の値が1以上であるかぎり、つまり同一のファイル12に保存中の(または同一の表計算ソフト付属ファイル14に編集保存中の)監視点別PLCデータ#1〜#3のいずれか存在するかぎり、当該のファイル12をオープンのまま(または当該の表計算ソフト13を起動したまま)に保つ。
As a result, the storage thread 15 first receives a “file oven request” (or “spreadsheet software activation request”) from the monitoring software 11 only when the value of the reference counter 16 is 0, that is, in a state where the reception of PLC data is interrupted. ) Is transmitted to the corresponding file 12 (or activation request to the corresponding spreadsheet software 13), and thereafter, the PLC data received from the monitoring software 11 is stored in the file 12 every time it is received. (Or edit and save in the spreadsheet application file 14)
Then, as long as the value of the reference counter 16 is 1 or more, that is, the storage thread 15, that is, the monitoring point-specific PLC data # 1 stored in the same file 12 (or edited and stored in the same spreadsheet software attached file 14). As long as any one of-# 3 exists, the file 12 is kept open (or the spreadsheet software 13 is activated).

そして保存スレッド15は、参照カウンタ16の値が1の状態、つまり保存中の監視点別PLCデータが#1〜#3のいずれか1つである場合において、監視ソフト11から「ファイルクローズ要求」(または「表計算ソフト終了要求」)を受信した場合のみ、ファイル12へクローズ要求(または表計算ソフト13へ終了要求)を伝え、当該ファイル12をクローズ(または当該表計算ソフト13を終了)する。
図2は本発明の第1の実施例としてのタイムチャートで、この図2は図1のシステムにおいて、監視データ収集装置100が所定の複数の監視点#1〜#3別のPLCデータ#1〜#3を、該当する表示監視装置2から受信収集して、直接、所定の共通のファイル12(12−1)(以下では説明の便宜上、ファイルAとする)に保存する際の動作を示す。
When the value of the reference counter 16 is 1, that is, when the PLC data by monitoring point being stored is any one of # 1 to # 3, the storage thread 15 sends a “file close request” from the monitoring software 11. Only when (or “Spreadsheet Software Termination Request”) is received, a close request (or termination request to the spreadsheet software 13) is transmitted to the file 12, and the file 12 is closed (or the spreadsheet software 13 is terminated). .
FIG. 2 is a time chart as a first embodiment of the present invention. FIG. 2 shows the PLC data # 1 according to a plurality of predetermined monitoring points # 1 to # 3 in the monitoring data collection apparatus 100 in the system of FIG. ˜ # 3 are received and collected from the corresponding display monitoring device 2 and directly stored in a predetermined common file 12 (12-1) (hereinafter referred to as file A for convenience of explanation). .

そしてこの図2は図5に対し、保存スレッド15およびその出力信号(要求)と参照カウンタ16およびその計数値が付加され、且つファイル12のオープンエラーが除かれている点が主として異なる。そしてt1〜t8は発生順の事象の発生時刻とする。
次に図2の時点t1〜t8における動作を順次、説明する。
時点t1)監視ソフト11は、監視点#1のPLCデータ#1を収集すべき時点となったので該当する表示監視装置2にデータ受信要求を送信して当該収集期間T1における初回分のPLCデータ#1を受信し、その保存を行うため「ファイルAオープン要求」を保存スレッド15側へ送信する。
そこで保存スレッド15は参照カウンタ16を参照し、カウンタ値が0であることから、監視ソフト11から受信した「ファイルAオープン要求」をそのままファイルAに送り、保存先のファイルAをオープンすると共に、参照カウンタ16の値を1にカウントアップする。
2 differs from FIG. 5 mainly in that the storage thread 15 and its output signal (request), the reference counter 16 and its count value are added, and the open error of the file 12 is removed. T1 to t8 are the occurrence times of events in the order of occurrence.
Next, operations at time points t1 to t8 in FIG. 2 will be sequentially described.
Time t1) Since the monitoring software 11 has reached the time point at which the PLC data # 1 of the monitoring point # 1 is to be collected, the monitoring software 11 transmits a data reception request to the corresponding display monitoring device 2 and the first time PLC data in the collection period T1. # 1 is received and a "file A open request" is transmitted to the storage thread 15 side in order to store it.
Therefore, the storage thread 15 refers to the reference counter 16 and, since the counter value is 0, sends the “file A open request” received from the monitoring software 11 to the file A as it is, opens the storage destination file A, and The value of the reference counter 16 is incremented to 1.

続いて監視ソフト11は、「PLCデータ#1書込要求」と初回分のPLCデータ#1を保存スレッド15側へ送信する。そこで保存スレッド15はそのままこの受信信号をファイルAに送り、初回分のPLCデータ#1をファイルAに書込む。
さらに従来と同様、図外の動作によって監視ソフト11は時点t1〜t5の縦の実線の両方向矢印の収集期間T1中、PLCデータ#1を受信するつど、受信したPLCデータ#1を「PLCデータ#1書込要求」と共に保存スレッド15側へ送信するが、保存スレッド15は後述のようにファイルAに書込むべきPLCデータが存在する限りファイルAをオープン状態に保つので、保存スレッド15はそのまま受信したこの各受信信号をファイルAに送り、受信した各PLCデータ#1をファイルAに書込む。
時点t2)監視ソフト11は、監視点#2のPLCデータ#2を収集すべき時点となったので該当する表示監視装置2にデータ受信要求を送信して当該収集期間T2における初回分のPLCデータ#2を受信し、その保存を行うため「ファイルAオープン要求」を保存スレッド15側へ送信する。そこで保存スレッド15は参照カウンタ16を参照し、カウンタ値が1であることから、監視ソフト11から受信した「ファイルAオープン要求」を無視したまま、参照カウンタ16の値を2にカウントアップする。
Subsequently, the monitoring software 11 transmits “PLC data # 1 write request” and the PLC data # 1 for the first time to the storage thread 15 side. Therefore, the storage thread 15 sends this reception signal to the file A as it is, and writes the PLC data # 1 for the first time into the file A.
Further, as in the prior art, the monitoring software 11 receives the PLC data # 1 as “PLC data every time it receives the PLC data # 1 during the collection period T1 indicated by the vertical solid double arrows at time points t1 to t5. “# 1 Write Request” is transmitted to the storage thread 15 side. However, the storage thread 15 keeps the file A open as long as there is PLC data to be written to the file A as described later. Each received reception signal is sent to file A, and each received PLC data # 1 is written into file A.
Time t2) Since the monitoring software 11 has reached the time point at which the PLC data # 2 of the monitoring point # 2 is to be collected, the monitoring software 11 transmits a data reception request to the corresponding display monitoring device 2 and the PLC data for the first time in the collection period T2 # 2 is received, and a "file A open request" is transmitted to the storage thread 15 side in order to store it. Therefore, the storage thread 15 refers to the reference counter 16 and, since the counter value is 1, counts up the value of the reference counter 16 to 2 while ignoring the “file A open request” received from the monitoring software 11.

続いて監視ソフト11は、「PLCデータ#2書込要求」と初回分のPLCデータ#2を保存スレッド15側へ送信する。そこで保存スレッド15はそのままこの受信信号をファイルAに送り、初回分のPLCデータ#2をオープン状態の同一のファイルAに、前記したPLCデータ#1の書込と並行して書込む。
また図外の動作によって、監視ソフト11は時点t2〜t6の縦の実線の両方向矢印の収集期間T2中、PLCデータ#2を受信するつど、受信したPLCデータ#2を「PLCデータ#2書込要求」と共に保存スレッド15側へ送信するので、保存スレッド15はそのまま受信したこの各受信信号をファイルAに送り、受信した各PLCデータ#2をファイルAに書込む。
時点t3)監視ソフト11は、監視点#3のPLCデータ#3を収集すべき時点となったので該当する表示監視装置2にデータ受信要求を送信して当該収集期間T3における初回分のPLCデータ#3を受信し、その保存を行うため「ファイルAオープン要求」を保存スレッド15側へ送信する。そこで保存スレッド15は参照カウンタ16を参照し、カウンタ値が2であることから、監視ソフト11から受信した「ファイルAオープン要求」を無視したまま、参照カウンタ16の値を3にカウントアップする。
Subsequently, the monitoring software 11 transmits the “PLC data # 2 write request” and the PLC data # 2 for the first time to the storage thread 15 side. Therefore, the storage thread 15 sends this reception signal to the file A as it is, and writes the initial PLC data # 2 to the same open file A in parallel with the writing of the PLC data # 1.
Also, by the operation not shown in the figure, the monitoring software 11 receives the PLC data # 2 during the collection period T2 indicated by the vertical solid double arrows at the time points t2 to t6. Since it is transmitted to the storage thread 15 side together with the “load request”, the storage thread 15 sends the received reception signals as they are to the file A, and writes the received PLC data # 2 into the file A.
Time t3) Since the monitoring software 11 has reached the time to collect the PLC data # 3 of the monitoring point # 3, the monitoring software 11 sends a data reception request to the corresponding display monitoring device 2 and the first time PLC data in the collection period T3. # 3 is received, and a "file A open request" is transmitted to the storage thread 15 side in order to store it. Therefore, the storage thread 15 refers to the reference counter 16 and, since the counter value is 2, counts up the value of the reference counter 16 to 3 while ignoring the “file A open request” received from the monitoring software 11.

続いて監視ソフト11は、「PLCデータ#3書込要求」と初回分のPLCデータ#3を保存スレッド15側へ送信する。そこで保存スレッド15はそのままこの受信信号をファイルAに送り、初回分のPLCデータ#3をオープン状態の同一のファイルAに、前記したPLCデータ#1、#2の書込と並行して書込む。
また図外の動作によって、監視ソフト11は時点t3〜t4の縦の実線の両方向矢印の収集期間T3中、PLCデータ#3を受信するつど、受信したPLCデータ#3を「PLCデータ#3書込要求」と共に保存スレッド15側へ送信するので、保存スレッド15はそのまま受信したこの各受信信号をファイルAに送り、受信した各PLCデータ#3をファイルAに書込む。
時点t4)次に監視ソフト11は、該当する表示監視装置2に収集期間T3における最終回分のデータ受信要求を送信し、最終回分のPLCデータ#3を受信してこのPLCデータ#3と共に「PLCデータ#3最終書込要求」を保存スレッド15側に送信する。保存スレッド15はそのまま受信したこの各受信信号をファイルAに送り、受信した最終回分のPLCデータ#3をファイルAに書込む。
Subsequently, the monitoring software 11 transmits “PLC data # 3 write request” and the PLC data # 3 for the first time to the storage thread 15 side. Therefore, the storage thread 15 sends this reception signal to the file A as it is, and writes the initial PLC data # 3 to the same open file A in parallel with the writing of the PLC data # 1 and # 2. .
Also, by the operation not shown in the figure, the monitoring software 11 receives the PLC data # 3 during the collection period T3 indicated by the vertical solid double arrows at time points t3 to t4. Since it is transmitted to the storage thread 15 side together with the “load request”, the storage thread 15 sends the received reception signals as they are to the file A, and writes the received PLC data # 3 into the file A.
Time t4) Next, the monitoring software 11 transmits a data reception request for the last batch in the collection period T3 to the corresponding display monitoring device 2, receives the PLC data # 3 for the last batch, and “PLC together with the PLC data # 3” "Data # 3 final write request" is transmitted to the storage thread 15 side. The storage thread 15 sends the received signals received as they are to the file A, and writes the last received PLC data # 3 into the file A.

さらに続いて監視ソフト11は、「ファイルAクローズ要求」を保存スレッド15側に送信する。そこで保存スレッド15は参照カウンタ16を参照し、カウンタ値が3であることから、「ファイルAクローズ要求」を無視し、ファイルAをオープン状態に保つとともに参照カウンタ16の値を2にカウントダウンする。
時点t5)次に監視ソフト11は、該当する表示監視装置2に収集期間T1における最終回分のデータ受信要求を送信し、最終回分のPLCデータ#1を受信してこのPLCデータ#1と共に「PLCデータ#1最終書込要求」を保存スレッド15側に送信する。保存スレッド15はそのまま受信したこの各受信信号をファイルAに送り、受信した最終回分のPLCデータ#1をファイルAに書込む。
さらに続いて監視ソフト11は、「ファイルAクローズ要求」を保存スレッド15側に送信する。そこで保存スレッド15は参照カウンタ16を参照し、カウンタ値が2であることから、「ファイルAクローズ要求」を無視し、ファイルAをオープン状態に保つとともに参照カウンタ16の値を1にカウントダウンする。
Subsequently, the monitoring software 11 transmits a “file A close request” to the storage thread 15 side. Therefore, the storage thread 15 refers to the reference counter 16 and, since the counter value is 3, ignores the “file A close request”, keeps the file A open, and counts down the value of the reference counter 16 to 2.
Time t5) Next, the monitoring software 11 transmits a data reception request for the last batch in the collection period T1 to the corresponding display monitoring device 2, receives the PLC data # 1 for the last batch, and “PLC together with the PLC data # 1” "Data # 1 final write request" is transmitted to the storage thread 15 side. The storage thread 15 sends the received signals received as they are to the file A, and writes the last received PLC data # 1 into the file A.
Subsequently, the monitoring software 11 transmits a “file A close request” to the storage thread 15 side. Therefore, the storage thread 15 refers to the reference counter 16 and, since the counter value is 2, ignores the “file A close request”, keeps the file A open, and counts down the value of the reference counter 16 to 1.

時点t6)次に監視ソフト11は、該当する表示監視装置2に収集期間T2における最終回分のデータ受信要求を送信し、最終回分のPLCデータ#2を受信してこのPLCデータ#2と共に「PLCデータ#2最終書込要求」を保存スレッド15側に送信する。保存スレッド15はそのまま受信したこの各受信信号をファイルAに送り、受信した最終回分のPLCデータ#2をファイルAに書込む。
さらに続いて監視ソフト11は、「ファイルAクローズ要求」を保存スレッド15側に送信する。そこで保存スレッド15は参照カウンタ16を参照し、カウンタ値が1であることから、「ファイルAクローズ要求」をファイルA側に送りファイルAのクローズ処理を行うと共に参照カウンタ16の値を0にカウントダウンする。
時点t7)次に監視ソフト11は、再びPLCデータ#3を収集すべき時点となったので該当する表示監視装置2にデータ受信要求を送信して当該収集期間T3における初回分のPLCデータ#3を受信し、その保存を行うため「ファイルAオープン要求」を保存スレッド15側へ送信する。そこで保存スレッド15は参照カウンタ16を参照し、カウンタ値が0であることから、監視ソフト11から受信した「ファイルAオープン要求」をそのままファイルAに送り、保存先のファイルAをオープンすると共に、参照カウンタ16の値を1にカウントアップする。
Time t6) Next, the monitoring software 11 transmits a data reception request for the last batch in the collection period T2 to the corresponding display monitoring device 2, receives the PLC data # 2 for the last batch, and “PLC together with the PLC data # 2” "Data # 2 final write request" is transmitted to the storage thread 15 side. The storage thread 15 sends the received signals received as they are to the file A, and writes the last received PLC data # 2 into the file A.
Subsequently, the monitoring software 11 transmits a “file A close request” to the storage thread 15 side. Therefore, the storage thread 15 refers to the reference counter 16 and, since the counter value is 1, sends a “file A close request” to the file A side to perform the process of closing the file A and count down the value of the reference counter 16 to 0. To do.
Time t7) Next, since the monitoring software 11 has reached the time point at which the PLC data # 3 should be collected again, the monitoring software 11 transmits a data reception request to the corresponding display monitoring device 2, and the PLC data # 3 for the first time in the collection period T3. Is transmitted, and a “file A open request” is transmitted to the storage thread 15 side in order to perform the storage. Therefore, the storage thread 15 refers to the reference counter 16 and, since the counter value is 0, sends the “file A open request” received from the monitoring software 11 to the file A as it is, opens the storage destination file A, and The value of the reference counter 16 is incremented to 1.

続いて監視ソフト11は、「PLCデータ#3書込要求」と初回分のPLCデータ#3を保存スレッド15側へ送信する。そこで保存スレッド15はそのままこの受信信号をファイルAに送り、初回分のPLCデータ#3をファイルAに書込む。
また図外の動作によって、監視ソフト11は時点t7〜t8の縦の実線の両方向矢印の収集期間T3中、PLCデータ#3を受信するつど、受信したPLCデータ#3を「PLCデータ#3書込要求」と共に保存スレッド15側へ送信するので、保存スレッド15はそのまま受信したこの各受信信号をファイルAに送り、受信した各PLCデータ#3をファイルAに書込む。
時点t8)次に監視ソフト11は、該当する表示監視装置2に収集期間T3における最終回分のデータ受信要求を送信し、最終回分のPLCデータ#3を受信してこのPLCデータ#3と共に「PLCデータ#3最終書込要求」を保存スレッド15側に送信する。保存スレッド15はそのまま受信したこの各受信信号をファイルAに送り、受信した最終回分のPLCデータ#3をファイルAに書込む。
Subsequently, the monitoring software 11 transmits “PLC data # 3 write request” and the PLC data # 3 for the first time to the storage thread 15 side. Therefore, the storage thread 15 sends this reception signal to the file A as it is, and writes the PLC data # 3 for the first time into the file A.
Also, by the operation not shown in the figure, the monitoring software 11 receives the PLC data # 3 every time it receives the PLC data # 3 during the collection period T3 indicated by the vertical solid double arrow at the time t7 to t8. Since it is transmitted to the storage thread 15 side together with the “load request”, the storage thread 15 sends the received reception signals as they are to the file A, and writes the received PLC data # 3 into the file A.
(Time t8) Next, the monitoring software 11 transmits a data reception request for the last batch in the collection period T3 to the corresponding display monitoring device 2, receives the PLC data # 3 for the last batch, and “PLC together with the PLC data # 3” "Data # 3 final write request" is transmitted to the storage thread 15 side. The storage thread 15 sends the received signals received as they are to the file A, and writes the last received PLC data # 3 into the file A.

さらに続いて監視ソフト11は、「ファイルAクローズ要求」を保存スレッド15側に送信する。そこで保存スレッド15は参照カウンタ16を参照し、カウンタ値が1であることから、「ファイルAクローズ要求」をファイルA側に送りファイルAのクローズ処理を行うと共に参照カウンタ16の値を0にカウントダウンする。
図3は本発明の第2の実施例としてのタイムチャートで、この図3は図1のシステムにおいて、監視点#1〜#3別のPLCデータ#1〜#3の編集保存を表計算ソフト13に行わせ、この編集結果の保存先を表計算ソフト付属ファイル14に置換えた場合の監視データ収集装置100の動作を示し、図2に対応している。
図2と図3とでは、上記した各PLCデータの保存先のほか、監視ソフト11および保存スレッド15が表計算ソフト13側に発するコマンド(要求)として、「ファイルのオープン要求」が「表計算ソフトの起動要求」に、「PLCデータ(#1〜#3)の書込」が「PLCデータ(#1〜#3)の保存要求」に、「ファイルのクローズ要求」が「表計算ソフトの終了要求」に、それぞれ置換わったのみでその動作は基本的に同等である。
Subsequently, the monitoring software 11 transmits a “file A close request” to the storage thread 15 side. Therefore, the storage thread 15 refers to the reference counter 16 and, since the counter value is 1, sends a “file A close request” to the file A side to perform the process of closing the file A and count down the value of the reference counter 16 to 0. To do.
FIG. 3 is a time chart as a second embodiment of the present invention. FIG. 3 is a spreadsheet program for editing and saving PLC data # 1 to # 3 for each of monitoring points # 1 to # 3 in the system of FIG. 13 shows the operation of the monitoring data collection device 100 when the storage destination of the edited result is replaced with the spreadsheet software attached file 14, and corresponds to FIG.
2 and 3, in addition to the storage destination of each PLC data described above, “file open request” is “spreadsheet” as a command (request) issued to the spreadsheet software 13 by the monitoring software 11 and the storage thread 15. “Software activation request” is “PLC data (# 1 to # 3) write” is “PLC data (# 1 to # 3) save request”, “File close request” is “Spreadsheet software” The operation is basically the same only by replacing each of the “end request”.

即ち、図3においても、所定の共通の表計算ソフト13によって編集され、従って所定の共通の表計算ソフト付属ファイル14に保存されるべき監視点別のPLCデータ#1〜#3のいずれかが現に存在する限り、当該表計算ソフト13が起動状態に保たれ、従ってPLCデータ#1〜#3の当該表計算ソフト付属ファイル14への並行した編集保存が可能となる。
なお、従来技術で述べたと同様に本実施例でも表計算ソフト13は、予め「表示をする」という設定がなされて起動されるので、同一表計算ソフト13によって並行して編集中のPLCデータ#1〜#3や、その編集結果等が監視データ収集装置100に組み合わされた図外の表示部に同一画面でリアルタイムに表示される。
That is, in FIG. 3, any one of the PLC data # 1 to # 3 for each monitoring point which is edited by the predetermined common spreadsheet software 13 and thus should be stored in the predetermined common spreadsheet software attached file 14 is displayed. As long as it actually exists, the spreadsheet software 13 is kept in the activated state, so that the PLC data # 1 to # 3 can be edited and stored in parallel in the spreadsheet software-attached file 14.
As described in the prior art, in this embodiment, the spreadsheet software 13 is activated with the setting “display” in advance, so that the PLC data # being edited in parallel by the same spreadsheet software 13 # 1 to # 3, the editing result, and the like are displayed in real time on the same screen on a display unit (not shown) combined with the monitoring data collection device 100.

本発明の一実施例として監視データ収集装置を含む全システムの構成図The block diagram of the whole system containing the monitoring data collection device as one Example of this invention 本発明の第1の実施例としての監視データ収集装置の動作を示すタイムチャート1 is a time chart showing the operation of the monitoring data collection device as the first embodiment of the present invention. 本発明の第2の実施例としての監視データ収集装置の動作を示すタイムチャートTime chart showing the operation of the monitoring data collecting apparatus as the second embodiment of the present invention 図1に対応する従来の全システムの構成図Configuration diagram of the entire conventional system corresponding to FIG. 図4の監視データ収集装置の動作例を示すタイムチャートFIG. 4 is a time chart showing an example of operation of the monitoring data collection device of FIG.

符号の説明Explanation of symbols

1(1−1,〜,1−3) プログラマブルコントローラ(PLC)
2(2−1,〜,2−3) 表示監視装置
3 専用通信線
4 LAN
11 監視ソフト
12(12−1,〜,12−3) ファイル
13(13−1,13−2) 表計算ソフト
14(14−1,14−2) 表計算ソフト付属ファイル
15 保存スレッド
16 参照カウンタ
100 監視データ収集装置
1 (1-1, ..., 1-3) Programmable controller (PLC)
2 (2-1, ..., 2-3) Display monitoring device 3 Dedicated communication line 4 LAN
11 Monitoring software 12 (12-1, ..., 12-3) File 13 (13-1, 13-2) Spreadsheet software 14 (14-1, 14-2) Spreadsheet software attached file 15 Save thread 16 Reference counter 100 Monitoring data collection device

Claims (3)

それぞれ予め自身に格納されたシーケンスプログラムによって自身に接続された1または複数の制御対象機器を制御する1または複数のプログラマブルコントローラと、この各プログラマブルコントローラからそれぞれ監視対象となるデータとしての監視データを収集する下位監視手段とをそれぞれ持つ複数の監視制御システムにおける、前記の各下位監視手段に共通の伝送路を介して接続され、
前記下位監視手段の少なくともいずれかから共通の所定のファイルに格納すべき所定の複数の監視点別の前記監視データを、それぞれ指定された時点を起点とし、それぞれ指定された収集期間、それぞれ所定の時間間隔で収集するコンピュータ装置としての複数プログラマブルコントローラの監視データ収集装置であって、
前記の各監視点別監視データごとの収集期間の開始時点にそれぞれ前記共通の所定ファイルを開くべきオープンコマンドを送出したのち、それぞれ当該の監視点別監視データを該当する前記時間間隔で受信し、この受信のつど受信した監視点別監視データと共に、当該監視点別監視データを前記共通の所定ファイルに書込むべき書込コマンドを送出し、それぞれ当該の収集期間の終了時点に前記共通の所定ファイルを閉じるべきクローズコマンドを送出する第1のソフトウェア手段と、
前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の開始時点に前記第1のソフトウェア手段から送出された前記オープンコマンドのみを有効とし、同じく前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の終了時点に前記第1のソフトウェア手段から送出された前記クローズコマンドのみを有効とする第2のソフトウェア手段とを備えたことを特徴とする複数プログラマブルコントローラの監視データ収集装置。
Collect one or more programmable controllers that control one or more devices to be controlled connected to each other by a sequence program stored in advance, and monitor data as data to be monitored from each programmable controller. Are connected to each of the lower monitoring means via a common transmission line in a plurality of monitoring control systems each having a lower monitoring means.
The monitoring data for each of a plurality of predetermined monitoring points to be stored in a common predetermined file from at least one of the lower-level monitoring means, each starting from a specified point in time, and each having a predetermined collection period A monitoring data collection device of a plurality of programmable controllers as a computer device that collects at time intervals,
After sending an open command to open the common predetermined file at the start of the collection period for each monitoring data by each monitoring point, each monitoring data by each monitoring point is received at the corresponding time interval, Along with this received monitoring point-specific monitoring data, a write command for writing the monitoring point-specific monitoring data to the common predetermined file is sent, and the common predetermined file is sent at the end of the collection period. First software means for sending a close command to close
Only the open command sent from the first software means at the start time of any one of the collection periods that has arrived in a state where there is no actual overlapping of collection periods for each monitoring point-specific monitoring data Similarly, when the collection period for each monitoring point-by-monitoring point data has arrived in a state where there is no actual overlapping of the collection period, the one sent from the first software means at the end of any of the collection periods A monitoring data collection device for a plurality of programmable controllers, comprising: second software means for validating only a close command.
それぞれ予め自身に格納されたシーケンスプログラムによって自身に接続された1または複数の制御対象機器を制御する1または複数のプログラマブルコントローラと、この各プログラマブルコントローラからそれぞれ監視対象となるデータとしての監視データを収集する下位監視手段とをそれぞれ持つ複数の監視制御システムにおける、前記の各下位監視手段に共通の伝送路を介して接続され、
前記下位監視手段の少なくともいずれかから、共通の所定のデータ加工手段に与えて、所定のデータ加工処理を行わせたのち、このデータ加工処理の結果となるデータを該データ加工手段に属する所定のファイルに保存させるための所定の複数の監視点別の前記監視データを、それぞれ指定された時点を起点とし、それぞれ指定された収集期間、それぞれ所定の時間間隔で収集するコンピュータ装置としての複数プログラマブルコントローラの監視データ収集装置であって、
前記の各監視点別監視データごとの収集期間の開始時点にそれぞれ前記共通の所定のデータ加工手段の処理を起動すべき起動コマンドを送出したのち、それぞれ当該の監視点別監視データを該当する前記時間間隔で受信し、この受信のつど受信した監視点別監視データと共に、当該監視点別監視データの前記データ加工処理およびその結果の前記の保存を前記共通の所定のデータ加工手段に指示する保存コマンドを送出し、それぞれ当該の収集期間の終了時点に前記共通の所定のデータ加工手段の処理を終了すべき終了コマンドを送出する第1のソフトウェア手段と、
前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の開始時点に前記第1のソフトウェア手段から送出された前記起動コマンドのみを有効とし、同じく前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の終了時点に前記第1のソフトウェア手段から送出された前記終了コマンドのみを有効とする第2のソフトウェア手段とを備えたことを特徴とする複数プログラマブルコントローラの監視データ収集装置。
Collect one or more programmable controllers that control one or more devices to be controlled connected to them by a sequence program stored in advance, and monitor data as data to be monitored from each programmable controller. Are connected to each of the lower monitoring means via a common transmission line in a plurality of monitoring control systems each having a lower monitoring means.
After giving at least one of the lower-level monitoring means to a common predetermined data processing means to perform the predetermined data processing, the data resulting from the data processing is sent to the predetermined data processing means. A plurality of programmable controllers as a computer device that collects the monitoring data for each of a plurality of predetermined monitoring points to be stored in a file, starting from each specified time point, each specified collection period, and each predetermined time interval Monitoring data collection device,
After sending the start command to start the processing of the common predetermined data processing means at the start of the collection period for each monitoring point-by-monitoring data, the monitoring point-by-monitoring data corresponding to each monitoring point The data received at time intervals, and the monitoring point-by-monitoring data received each time it is received, the data processing of the monitoring point-by-monitoring data and the storage of the result are instructed to the common predetermined data processing means First software means for sending a command and sending an end command to end the processing of the common predetermined data processing means at the end of the collection period,
Only the activation command sent from the first software means at the start time of any one of the collection periods that has arrived in a state where there is no actual overlap of the collection periods for each monitoring point-specific monitoring data Similarly, when the collection period for each monitoring point-by-monitoring point data has arrived in a state where there is no actual overlapping of the collection period, the one sent from the first software means at the end of any of the collection periods A monitoring data collection device for a plurality of programmable controllers, comprising: second software means for validating only an end command.
請求項1または2に記載の複数プログラマブルコントローラの監視データ収集装置において、
前記監視点別監視データごとの収集期間のいずれかの開始時点の到来ごとにカウントアップまたはカウントダウンのいずれか所定の一方に駆動され、同じく前記監視点別監視データごとの収集期間のいずれかの終了時点の到来ごとにカウントアップまたはカウントダウンのいずれか所定の他方に駆動されて現に時間的に重なる前記監視点別監視データごとの収集期間の有無を検出するためのアップダウンカウンタを備えたことを特徴とする複数プログラマブルコントローラの監視データ収集装置。
In the monitoring data collection device of a plurality of programmable controllers according to claim 1 or 2,
Driven to a predetermined one of either count-up or count-down at the start of any one of the collection periods for each monitoring point-by-monitoring monitoring data, and also ends any one of the collection periods for each monitoring point-by-monitoring data It is provided with an up / down counter for detecting the presence or absence of a collection period for each monitoring point-by-monitoring monitoring data which is driven to a predetermined other one of count-up or count-down every time point comes and overlaps in time A monitoring data collection device for a plurality of programmable controllers.
JP2003372063A 2003-10-31 2003-10-31 Monitoring data collection device and monitoring data collection method for multiple programmable controllers Expired - Lifetime JP4297768B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003372063A JP4297768B2 (en) 2003-10-31 2003-10-31 Monitoring data collection device and monitoring data collection method for multiple programmable controllers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003372063A JP4297768B2 (en) 2003-10-31 2003-10-31 Monitoring data collection device and monitoring data collection method for multiple programmable controllers

Publications (2)

Publication Number Publication Date
JP2005135245A true JP2005135245A (en) 2005-05-26
JP4297768B2 JP4297768B2 (en) 2009-07-15

Family

ID=34648540

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003372063A Expired - Lifetime JP4297768B2 (en) 2003-10-31 2003-10-31 Monitoring data collection device and monitoring data collection method for multiple programmable controllers

Country Status (1)

Country Link
JP (1) JP4297768B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008171077A (en) * 2007-01-09 2008-07-24 Nippon Steel Corp System and method for monitoring network system, and computer program
US20140052775A1 (en) * 2012-08-14 2014-02-20 Kt Corporation Forwarding information to designated user terminal
JP2016012173A (en) * 2014-06-27 2016-01-21 オムロン株式会社 Programmable display
JP2016012172A (en) * 2014-06-27 2016-01-21 オムロン株式会社 Communication system, programmable display, information processing device, operation control method, information processing method, and program
US9491567B2 (en) 2013-03-05 2016-11-08 Kt Corporation Providing M2M data to unregistered terminal
US10291712B2 (en) 2013-02-26 2019-05-14 Kt Corporation Sharing control right of M2M device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105049471B (en) * 2015-05-21 2018-11-27 杭州思源信息技术股份有限公司 A kind of implementation method by period monitoring business

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008171077A (en) * 2007-01-09 2008-07-24 Nippon Steel Corp System and method for monitoring network system, and computer program
US20140052775A1 (en) * 2012-08-14 2014-02-20 Kt Corporation Forwarding information to designated user terminal
US9801049B2 (en) * 2012-08-14 2017-10-24 Kt Corporation Method and system for continuously forwarding monitored information of machine-to-machine devices by a subscriber's registered terminals to a designated user terminal
US10291712B2 (en) 2013-02-26 2019-05-14 Kt Corporation Sharing control right of M2M device
US9491567B2 (en) 2013-03-05 2016-11-08 Kt Corporation Providing M2M data to unregistered terminal
JP2016012173A (en) * 2014-06-27 2016-01-21 オムロン株式会社 Programmable display
JP2016012172A (en) * 2014-06-27 2016-01-21 オムロン株式会社 Communication system, programmable display, information processing device, operation control method, information processing method, and program

Also Published As

Publication number Publication date
JP4297768B2 (en) 2009-07-15

Similar Documents

Publication Publication Date Title
US20040233852A1 (en) Signal transmission apparatus
JP2012194631A (en) Design support device for network system
US20160149861A1 (en) Firewall with Application Packet Classifier
JP4297768B2 (en) Monitoring data collection device and monitoring data collection method for multiple programmable controllers
US20030050725A1 (en) Method for reliable high-performance recording of process data with numerically controlled industrial processing machines
KR101305292B1 (en) Facilities control system and operating method of the same
CN105765472B (en) Remote control and control system
JPH03196729A (en) Error display device for data transmission system
KR101513393B1 (en) Program creation device and programmable logic controller
JP6969371B2 (en) Control system and control unit
CN114338283A (en) Web-based configurable gateway, equipment control method and readable storage medium
JP2006259938A (en) Setting tool device
CA2863186C (en) Methods and systems in an automation system for viewing a current value of a point identified in code of a corresponding point control process
JPH11202932A (en) Plant information collecting and display device
CN113867271A (en) Production system, upper-level control device, communication method, and storage medium
US10637677B2 (en) Broadcast transmission control apparatuses, systems, and methods
JP5492573B2 (en) Device / PLC simulator device, method, and program having trace function
JP4455400B2 (en) Drawing editor device, display device for control, program thereof and recording medium
JP3402446B2 (en) Monitor device for programmable controller
JP5215539B2 (en) Autonomous distributed security system and control method thereof
US12085904B2 (en) Engineering device, engineering method, and information storage medium
JPWO2019064811A1 (en) Information transmitters, communication systems and programs
US11507567B2 (en) Framework for managing tag bundles
KR100258633B1 (en) Control logic program managing method
JP7052803B2 (en) Information transmitters and programs

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20061017

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090113

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090120

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090224

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090414

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090414

R150 Certificate of patent or registration of utility model

Ref document number: 4297768

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20120424

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20120424

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20130424

Year of fee payment: 4

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: 20140424

Year of fee payment: 5

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

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

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term