Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5834356B2 - Maintenance work support device - Google Patents
[go: Go Back, main page]

JP5834356B2 - Maintenance work support device - Google Patents

Maintenance work support device Download PDF

Info

Publication number
JP5834356B2
JP5834356B2 JP2011228457A JP2011228457A JP5834356B2 JP 5834356 B2 JP5834356 B2 JP 5834356B2 JP 2011228457 A JP2011228457 A JP 2011228457A JP 2011228457 A JP2011228457 A JP 2011228457A JP 5834356 B2 JP5834356 B2 JP 5834356B2
Authority
JP
Japan
Prior art keywords
terminal
control device
address
maintenance work
processing unit
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
Application number
JP2011228457A
Other languages
Japanese (ja)
Other versions
JP2013088995A (en
Inventor
秀太朗 畑
秀太朗 畑
原 直樹
直樹 原
登 小野里
登 小野里
成章 川澄
成章 川澄
信幸 中村
信幸 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2011228457A priority Critical patent/JP5834356B2/en
Publication of JP2013088995A publication Critical patent/JP2013088995A/en
Application granted granted Critical
Publication of JP5834356B2 publication Critical patent/JP5834356B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Testing And Monitoring For Control Systems (AREA)
  • Debugging And Monitoring (AREA)
  • Telephonic Communication Services (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、保守作業支援装置に関する。
より詳細には、プラント等の監視及び制御を行う、プラント監視制御システムに用いる、保守作業支援装置に関する。
The present invention relates to a maintenance work support apparatus.
More specifically, the present invention relates to a maintenance work support device used in a plant monitoring control system that monitors and controls a plant or the like.

近年、上下水道プラント等の監視制御システムは、人員削減や情報集約等の観点から、多数の制御対象である設備を遠隔地から集中的に監視する遠隔監視システムに置き換えられているケースが多い。
遠隔監視システムは、従来の各プラント(現場)に設置されていた監視端末や保守端末を廃棄することなくそのまま流用しつつ、プラントから遠隔地に中央監視センターを新たに設ける。中央監視センターには、新たな監視端末や保守端末が設けられており、これら端末から、主な監視制御や保守作業を行う。
このようなシステムとしての具体例を挙げると、所在が広域に及ぶ複数の浄水場や下水処理場を中央監視にて集中管理する上下水道監視制御システムがある。
また、プラント監視制御システムの保守を目的として設置する保守端末においても、遠隔作業を可能としている。さらに近年では保守メーカー側の所在地に設置した保守端末から顧客システム内にアクセスし、遠隔保守作業を行う方法も提案されている。
In recent years, monitoring and control systems such as water and sewage plants are often replaced with remote monitoring systems that centrally monitor a large number of control target facilities from a remote location from the viewpoint of personnel reduction and information aggregation.
The remote monitoring system newly establishes a central monitoring center in a remote place from the plant while diverting the monitoring terminal and maintenance terminal installed in each conventional plant (site) without discarding them. The central monitoring center is provided with new monitoring terminals and maintenance terminals, and main monitoring control and maintenance work are performed from these terminals.
As a specific example of such a system, there is a water and sewage monitoring control system that centrally manages a plurality of water purification plants and sewage treatment plants over a wide area.
In addition, remote work is also possible at a maintenance terminal installed for the purpose of maintenance of the plant monitoring control system. Furthermore, in recent years, a method for performing remote maintenance work by accessing the customer system from a maintenance terminal installed at the location of the maintenance manufacturer has been proposed.

特開平8−129497号公報JP-A-8-129497

しかしながら、特許文献1の保守作業の方法は、広域化、統合化したプラント監視制御システムの構成において、遠隔地の作業をリアルタイムで把握できない。このため、保守作業内容や保守作業進捗状況が分からない。また、リアルタイムで保守作業を提示する機能がないため、プラントを運転させたまま保守作業を行わなければならない状況では、プラントの異常停止や誤動作が生じる可能性も高い。   However, the maintenance work method disclosed in Patent Document 1 cannot grasp work in a remote place in real time in the configuration of the plant monitoring and control system that is wide and integrated. For this reason, the maintenance work contents and the maintenance work progress are not known. In addition, since there is no function for presenting maintenance work in real time, there is a high possibility that an abnormal stop or malfunction of the plant will occur in a situation where maintenance work must be performed while the plant is operating.

本発明は係る課題を解決し、広域化、統合化された複数のプラント設備が混在する制御システムにおいて、リアルタイムでの保守作業監視を可能にする保守作業支援装置を提供することを目的とする。   SUMMARY OF THE INVENTION An object of the present invention is to provide a maintenance work support apparatus that enables real-time maintenance work monitoring in a control system in which a plurality of plant facilities that are wide-area and integrated are mixed.

上記課題を解決するために、本発明の保守作業支援装置は、一以上の端末と一以上の制御装置に接続され、この一以上の端末の中の任意の第一端末によって一以上の制御装置の中の任意の第一の制御装置を制御するための一対一通信処理部を備える。
この一対一通信処理部は、第一端末が第一制御装置に対して接続を要求したことを受けて、第一制御装置が第一端末以外の他の端末との接続を確立していないことを確認した場合に、第一端末を第一制御装置と接続する。
そして、第一制御装置を制御可能な第一端末以外の任意の第二端末が、第一制御装置に対して接続要求を行い、第一制御装置が第一端末との接続を確立していることを確認した場合には、第二端末を第一制御装置と接続せずに、第一端末と第一制御装置との排他的接続関係を維持する。
また、一対一通信処理部は、第一端末から第一制御装置に送信された制御命令と、第一制御装置から第一端末に送信された制御結果を保守作業ログファイルに記録し、一以上の端末に対して保守作業ログファイルに記録された保守作業内容に係る情報を提供する。
In order to solve the above problems, a maintenance work support device of the present invention is connected to one or more terminals and one or more control devices, and one or more control devices are connected by any first terminal among the one or more terminals. One-to-one communication processing unit for controlling an arbitrary first control device.
This one-to-one communication processing unit receives that the first terminal has requested connection to the first control device, and that the first control device has not established a connection with another terminal other than the first terminal. Is confirmed , the first terminal is connected to the first control device.
Then, an arbitrary second terminal other than the first terminal capable of controlling the first control device makes a connection request to the first control device, and the first control device has established a connection with the first terminal. If this is confirmed, the exclusive connection relationship between the first terminal and the first control device is maintained without connecting the second terminal to the first control device.
The one-to-one communication processing unit records the control command transmitted from the first terminal to the first control device and the control result transmitted from the first control device to the first terminal in the maintenance work log file. Information related to the maintenance work content recorded in the maintenance work log file is provided to the terminal.

保守作業支援装置に一対一通信処理部を設けたことで、端末は、制御装置を制御しようとする際には、一対一通信処理部を介して排他的接続関係が担保される。このため、既に第一端末と通信が確立している第一制御装置に対して、第二端末が接続することはできない。   By providing the one-to-one communication processing unit in the maintenance work support device, when the terminal tries to control the control device, the exclusive connection relationship is secured through the one-to-one communication processing unit. For this reason, the second terminal cannot connect to the first control device that has already established communication with the first terminal.

本発明により、可用性と信頼性を向上させるために必要なテスト機能を備えるフォールトトレラントシステムを提供できる。   According to the present invention, it is possible to provide a fault tolerant system having a test function necessary for improving availability and reliability.

本発明の一実施形態であるプラント監視制御システムの全体構成を示すブロック図である。1 is a block diagram illustrating an overall configuration of a plant monitoring control system that is an embodiment of the present invention. 保守作業支援装置の機能ブロック図である。It is a functional block diagram of a maintenance work support device. 保守作業支援装置に存在する各テーブルのフィールド構成を示す図である。It is a figure which shows the field structure of each table which exists in a maintenance work assistance apparatus. 一対一通信処理部の機能ブロック図である。It is a functional block diagram of a one-to-one communication processing unit. 保守作業支援装置が実行する、ユーザ認証処理の動作の流れを示すフローチャートである。It is a flowchart which shows the flow of operation | movement of a user authentication process which a maintenance work assistance apparatus performs. 保守作業支援装置が実行する、保守作業監視画面描画処理の動作の流れを示すフローチャートである。It is a flowchart which shows the flow of operation | movement of the maintenance work monitoring screen drawing process which a maintenance work assistance apparatus performs. ログイン画面を示す図である。It is a figure which shows a login screen. 保守作業監視画面を示す図である。It is a figure which shows a maintenance work monitoring screen. 保守作業監視画面を示す図である。It is a figure which shows a maintenance work monitoring screen.

[全体構成]
図1は、本発明の一実施形態であるプラント監視制御システムの全体構成を示すブロック図である。
プラント監視制御システム101は、複数の端末102と、複数の制御装置103が、ネットワーク104を介して夫々保守作業支援装置105に接続されている。端末102、制御装置103及び保守作業支援装置105は、TCP/IPネットワーク機器である。
図1では端末102について、一番目の端末102である第一端末102aと、二番目の端末102である第二端末102bと、n番目の端末102である第n端末102nを図示している。また同様に制御装置103について、一番目の制御装置103である第一制御装置103aと、二番目の制御装置103である第二制御装置103bと、m番目の制御装置103である第m制御装置103mを図示している。
制御装置103は制御対象であるプラント106を制御する。図1ではプラント106について、一番目のプラント106である第一プラント106aと、二番目のプラント106である第二プラント106bと、m番目のプラント106である第mプラント106mを図示している。
[overall structure]
FIG. 1 is a block diagram showing an overall configuration of a plant monitoring control system according to an embodiment of the present invention.
In the plant monitoring control system 101, a plurality of terminals 102 and a plurality of control devices 103 are connected to a maintenance work support device 105 via a network 104, respectively. The terminal 102, the control device 103, and the maintenance work support device 105 are TCP / IP network devices.
FIG. 1 illustrates a first terminal 102a that is the first terminal 102, a second terminal 102b that is the second terminal 102, and an nth terminal 102n that is the nth terminal 102. Similarly, for the control device 103, the first control device 103a that is the first control device 103, the second control device 103b that is the second control device 103, and the mth control device that is the mth control device 103. 103m is illustrated.
The control device 103 controls the plant 106 that is a control target. FIG. 1 illustrates a first plant 106 a that is the first plant 106, a second plant 106 b that is the second plant 106, and an m-th plant 106 m that is the m-th plant 106.

第一端末102aを例に、端末102について説明を続ける。
第一端末102aは、ユーザのマンマシン−ンターフェースとして、ユーザの操作を受け付ける操作部107と、種々の情報を表示するディスプレイである表示部108を有する。操作部107と表示部108は入出力制御部109に接続され、入出力制御部109はネットワーク104を通じて保守作業支援装置105に接続されている。
制御命令生成部110は、制御装置103に対する制御命令を生成する。この制御命令は、送信元IPアドレスが端末102に付されているIPアドレスであり、宛先IPアドレスが制御装置103に付されているIPアドレスの、TCPパケットとして送信される。
The description of the terminal 102 will be continued by taking the first terminal 102a as an example.
The first terminal 102a includes, as a user's man-machine interface, an operation unit 107 that receives user operations and a display unit 108 that is a display that displays various information. The operation unit 107 and the display unit 108 are connected to an input / output control unit 109, and the input / output control unit 109 is connected to the maintenance work support apparatus 105 through the network 104.
The control command generation unit 110 generates a control command for the control device 103. This control command is transmitted as a TCP packet having the IP address assigned to the terminal 102 as the source IP address and the IP address assigned to the control apparatus 103 as the destination IP address.

図2は、保守作業支援装置105の機能ブロック図である。
複数の端末102は、ネットワーク104を通じてパケットフィルタ201に接続される。パケットフィルタ201は、機器マスタ202に記載されているMACアドレスを読み込み、機器マスタ202に登録されていないMACアドレスが付されているパケットの流入を阻止する。つまり、機器マスタ202に登録されているMACアドレスを有する端末102及び制御装置103のみ、保守作業支援装置105に接続することができる。したがって、MACアドレスが未登録の端末は、後述するログイン画面すら表示されない。
FIG. 2 is a functional block diagram of the maintenance work support apparatus 105.
The plurality of terminals 102 are connected to the packet filter 201 through the network 104. The packet filter 201 reads a MAC address described in the device master 202 and prevents an inflow of a packet with a MAC address that is not registered in the device master 202. That is, only the terminal 102 and the control device 103 having the MAC address registered in the device master 202 can be connected to the maintenance work support device 105. Therefore, a terminal whose MAC address is not registered is not displayed even on a login screen described later.

パケットフィルタ201を通過したパケットは、ログイン処理部203に入力される。ログイン処理部203は、GUI処理部206を制御して、ログイン画面生成部214が生成するデータによって、所定のログイン画面を端末102に表示させる。そして、端末102から送信されるユーザID及びパスワードを受信すると、ユーザマスタ204を参照して、周知のユーザ認証処理を行う。正規のユーザであることが判明した場合、ユーザステータスリスト205にその旨を記録すると共に、GUI処理部206を制御して、メニュー画面生成部215が生成するデータによって、所定のメニュー画面を端末102に表示させる。
機器登録処理部207は、端末102のMACアドレスを登録する権限を持つユーザ(管理者等)の指示に基づいて、機器マスタ202に新たな端末102のMACアドレスを登録したり、逆に使わなくなった端末102のMACアドレスの削除等を行う。
The packet that has passed through the packet filter 201 is input to the login processing unit 203. The login processing unit 203 controls the GUI processing unit 206 to display a predetermined login screen on the terminal 102 according to data generated by the login screen generation unit 214. When the user ID and password transmitted from the terminal 102 are received, a known user authentication process is performed with reference to the user master 204. When it is determined that the user is a legitimate user, the fact is recorded in the user status list 205 and the GUI processing unit 206 is controlled to display a predetermined menu screen by the data generated by the menu screen generation unit 215. To display.
The device registration processing unit 207 registers the MAC address of the new terminal 102 in the device master 202 based on an instruction of a user (administrator or the like) who has the authority to register the MAC address of the terminal 102, or vice versa The MAC address of the terminal 102 is deleted.

ユーザ認証を経た端末102から送信される、制御装置103に対する制御命令に係るパケットは、一対一通信処理部208に入力される。一対一通信処理部208は、一つの端末102と一つの制御装置103とを、排他的に接続するために、制御命令に係るパケットの流れを制御する。既にある一つの端末102と、ある一つの制御装置103との間の通信(TCPコネクション)が確立している状態において、他の端末102が当該接続中の制御装置103に対して接続要求を送信した場合、一対一通信処理部208はその接続要求を拒否する。その際、一対一通信処理リスト209及びIPアドレスリスト210を参照し、適宜書き換える。
また、一対一通信処理部208は、制御命令に係るパケットの内容(ペイロード)である制御命令と、制御装置103から返信される状態情報に係るパケットの内容である状態情報を、保守作業ログファイル211に記録する。
Transmitted terminal 10 2 or we passed through the user authentication, the packet according to the control command to the control unit 103 is input to the one-to-one communication processing unit 208. The one-to-one communication processing unit 208 controls the flow of packets related to a control command in order to connect one terminal 102 and one control device 103 exclusively. In a state where communication (TCP connection) between one existing terminal 102 and one control device 103 has already been established, another terminal 102 transmits a connection request to the currently connected control device 103. In such a case, the one-to-one communication processing unit 208 rejects the connection request. At that time, the one-to-one communication processing list 209 and the IP address list 210 are referred to and rewritten as appropriate.
Further, the one-to-one communication processing unit 208 displays a control command that is the content (payload) of the packet related to the control command, and the status information that is the content of the packet related to the status information returned from the control device 103, to the maintenance work log file. 211 is recorded.

ログ閲覧処理部212は、GUI処理部206の保守作業監視画面生成部216を通じて複数の端末102に、保守作業ログファイル211に記録されているプラント監視制御システム101全体の稼働状況の情報を提供する。
リアルタイムクロック(RealTime Clock:以下「RTC」)213は、周知の日時情報を提供するICであり、ユーザステータスリスト205、一対一通信処理リスト209、保守作業ログファイル211にレコードを記録する際に日時情報が参照される。
The log browsing processing unit 212 provides the operation status information of the entire plant monitoring control system 101 recorded in the maintenance work log file 211 to the plurality of terminals 102 through the maintenance work monitoring screen generation unit 216 of the GUI processing unit 206. .
A real time clock (hereinafter referred to as “RTC”) 213 is an IC that provides well-known date and time information, and records the date and time when records are recorded in the user status list 205, the one-to-one communication processing list 209, and the maintenance work log file 211. Information is referenced.

保守作業支援装置105に一対一通信処理部208が存在することで、端末102は、制御装置103を制御しようとする際には、一対一通信処理部208を介して、排他的接続関係が担保される。このため、既に一の端末102と通信(TCPコネクション)が確立している制御装置103に対して、他の端末102が接続することはできない。
しかし、GUI処理部206の保守作業監視画面生成部216及びログ閲覧処理部212が存在することで、端末102は、全ての制御装置103の保守作業進捗状況を、保守作業監視画面にて確認することができる。
つまり、制御命令を出すことは一つの端末102しかできないが、保守作業進捗状況は全ての端末102が閲覧できる。
保守作業監視画面生成部216及びログ閲覧処理部212は、複数の端末に対して保守作業進捗状況に係る情報を提供する、保守作業情報提供部ともいえる。
Since the one-to-one communication processing unit 208 exists in the maintenance work support device 105, when the terminal 102 tries to control the control device 103, the exclusive connection relationship is secured via the one-to-one communication processing unit 208. Is done. For this reason, another terminal 102 cannot connect to the control apparatus 103 that has already established communication (TCP connection) with one terminal 102.
However, the presence of the maintenance work monitoring screen generation unit 216 and the log browsing processing unit 212 of the GUI processing unit 206 allows the terminal 102 to check the maintenance work progress status of all the control devices 103 on the maintenance work monitoring screen. be able to.
That is, only one terminal 102 can issue a control command, but all terminals 102 can view the maintenance work progress status.
The maintenance work monitoring screen generation unit 216 and the log browsing processing unit 212 can also be said to be maintenance work information providing units that provide information related to the maintenance work progress status to a plurality of terminals.

図3は、保守作業支援装置105に存在する各テーブルのフィールド構成を示す図である。
ユーザマスタ204は、保守作業者氏名フィールドと、ユーザIDフィールドと、パスワードフィールドと、個体識別情報操作権限フィールドよりなる。
保守作業者氏名フィールドには、端末102を操作するユーザの氏名が格納される。
ユーザIDフィールドには、端末102を操作するユーザがログイン操作を行う際に入力するユーザIDが格納される。
パスワードフィールドには、端末102を操作するユーザがログイン操作を行う際に入力するパスワードが格納される。
個体識別情報操作権限フィールドには、端末102を操作するユーザが機器マスタ202を編集することができる権限を持つか否かを示すフラグ情報が格納される。
FIG. 3 is a diagram showing a field configuration of each table existing in the maintenance work support apparatus 105.
The user master 204 includes a maintenance worker name field, a user ID field, a password field, and an individual identification information operation authority field.
The name of the user who operates the terminal 102 is stored in the maintenance worker name field.
The user ID field stores a user ID input when a user operating the terminal 102 performs a login operation.
The password field stores a password that is input when a user operating the terminal 102 performs a login operation.
In the individual identification information operation authority field, flag information indicating whether or not a user operating the terminal 102 has authority to edit the device master 202 is stored.

機器マスタ202は、機器ホスト名フィールドと、MACアドレスフィールドと、IPアドレスフィールドと、機器詳細情報フィールドよりなる。
機器ホスト名フィールドには、端末102又は制御装置103のホスト名が格納される。
MACアドレスフィールドには、端末102又は制御装置103のMACアドレスが格納される。MACアドレスは、本実施形態における個体識別情報に該当する。
IPアドレスフィールドには、端末102又は制御装置103のIPアドレスが格納される。
機器詳細情報フィールドには、端末102又は制御装置103に関する説明文等の情報が格納される。
なお、本実施形態のプラント監視制御システム101を構成する全てのネットワーク機器は、固定IPアドレスであることを前提に説明している。勿論、端末102に関しては周知のDHCP等の動的IPアドレス付与機能を用いてもよい。その場合、機器マスタ202のIPアドレスフィールドの内容は可変となる。
The device master 202 includes a device host name field, a MAC address field, an IP address field, and a device detailed information field.
The device host name field stores the host name of the terminal 102 or the control device 103.
In the MAC address field, the MAC address of the terminal 102 or the control device 103 is stored. The MAC address corresponds to the individual identification information in this embodiment.
In the IP address field, the IP address of the terminal 102 or the control device 103 is stored.
In the device detailed information field, information such as a description regarding the terminal 102 or the control device 103 is stored.
Note that the description is made on the assumption that all network devices constituting the plant monitoring control system 101 of the present embodiment have fixed IP addresses. Of course, for the terminal 102, a well-known dynamic IP address assigning function such as DHCP may be used. In that case, the contents of the IP address field of the device master 202 are variable.

ユーザステータスリスト205は、ユーザIDフィールドと、ログイン状態フィールドと、端末ホスト名フィールドと、ログイン日時フィールドよりなる。
ユーザIDフィールドは、ユーザマスタ204の同名のフィールドと同じ内容である。
ログイン状態フィールドには、ユーザIDフィールドに格納されている当該ユーザが現在ログイン場であるか否かを示すフラグが格納される。
端末ホスト名フィールドは、機器マスタ202の機器ホスト名フィールドに格納されている端末102ホスト名が格納される。
ログイン日時フィールドには、ユーザIDフィールドに格納されている当該ユーザがログインを行った日時情報が格納される。
The user status list 205 includes a user ID field, a login status field, a terminal host name field, and a login date / time field.
The user ID field has the same contents as the field with the same name in the user master 204.
In the login status field, a flag indicating whether or not the user stored in the user ID field is a current login location is stored.
The terminal host name field stores the terminal 102 host name stored in the device host name field of the device master 202.
The login date / time field stores the date / time information when the user logged in stored in the user ID field.

一対一通信処理リスト209は、制御装置ホスト名フィールドと、端末ホスト名フィールドと、使用開始日時フィールドよりなる。
制御装置ホスト名フィールドは、機器マスタ202の機器ホスト名フィールドに格納されている制御装置103ホスト名が格納される。
端末ホスト名フィールドは、ユーザステータスリスト205の同名フィールドと同様、機器マスタ202の機器ホスト名フィールドに格納されている端末102ホスト名が格納される。
使用開始日時フィールドには、制御装置ホスト名フィールドに格納されている制御装置103と、端末ホスト名フィールドに格納されている端末102が通信を確立した日時情報が格納される。
The one-to-one communication processing list 209 includes a control device host name field, a terminal host name field, and a use start date / time field.
In the control device host name field, the host name of the control device 103 stored in the device host name field of the device master 202 is stored.
In the terminal host name field, the terminal 102 host name stored in the device host name field of the device master 202 is stored as in the same name field of the user status list 205.
The use start date / time field stores date / time information when the control apparatus 103 stored in the control apparatus host name field and the terminal 102 stored in the terminal host name field establish communication.

保守作業ログファイル211は、ユーザIDフィールドと、端末ホスト名フィールドと、制御装置ホスト名フィールドと、作業実施日時フィールドと、作業内容フィールドよりなる。
ユーザIDフィールドは、ユーザマスタ204の同名のフィールドと同じ内容である。
端末ホスト名フィールドと制御装置ホスト名フィールドは、ユーザステータスリスト205の同名フィールドと同じ内容である。
作業実施日時フィールドには、制御装置ホスト名フィールドに格納されている制御装置103に対して、端末ホスト名フィールドに格納されている端末102が保守作業を実施した日時情報が格納される。
作業内容フィールドには、作業実施日時フィールドに格納されている日時に実施された具体的な作業の内容の情報が格納される。
The maintenance work log file 211 includes a user ID field, a terminal host name field, a control device host name field, a work execution date / time field, and a work content field.
The user ID field has the same contents as the field with the same name in the user master 204.
The terminal host name field and the control device host name field have the same contents as the same name field of the user status list 205.
The work execution date / time field stores the date / time information on the maintenance work performed by the terminal 102 stored in the terminal host name field for the control device 103 stored in the control device host name field.
In the work content field, information on the content of specific work performed on the date and time stored in the work execution date and time field is stored.

IPアドレスリスト210は、送信元IPアドレスフィールドと、宛先IPアドレスフィールドよりなる。
送信元IPアドレスフィールドには、端末102から制御装置103に対して送信される制御命令に係るパケットに付されている送信元IPアドレス、すなわち端末102のIPアドレスが格納される。
宛先IPアドレスフィールドには、端末102から制御装置103に対して送信される制御命令に係るパケットに付されている宛先IPアドレス、すなわち制御装置103のIPアドレスが格納される。
The IP address list 210 includes a transmission source IP address field and a destination IP address field.
The transmission source IP address field stores a transmission source IP address attached to a packet related to a control command transmitted from the terminal 102 to the control apparatus 103, that is, the IP address of the terminal 102.
In the destination IP address field, the destination IP address attached to the packet related to the control command transmitted from the terminal 102 to the control device 103, that is, the IP address of the control device 103 is stored.

図4は、一対一通信処理部208の機能ブロック図である。
一対一通信処理部208は、端末102から制御装置103に向けて送信される制御命令に係るパケットを捉え、排他的接続関係を維持すべく管理する。また、制御命令の内容と、制御装置103から返送される実行結果を、保守作業ログファイル211に記録する。
FIG. 4 is a functional block diagram of the one-to-one communication processing unit 208.
The one-to-one communication processing unit 208 captures a packet related to a control command transmitted from the terminal 102 toward the control device 103 and manages the packet so as to maintain an exclusive connection relationship. Also, the contents of the control command and the execution result returned from the control device 103 are recorded in the maintenance work log file 211.

図4中、第一端末102aが第一制御装置103aに対して保守作業のための制御命令を送信する様子を、送信元IPアドレス及び宛先IPアドレスが付されているパケットの流れとして説明する。図4中、第一端末102aは「A」というIPアドレスが、第一制御装置103aは「D」というIPアドレスが付与されている。そして、保守作業支援装置105には第一NIC401と第二NIC402が設けられており、第一NIC401には「B」というIPアドレスが、第二NIC402には「C」というIPアドレスが、夫々付与されている。   In FIG. 4, a state in which the first terminal 102a transmits a control command for maintenance work to the first control apparatus 103a will be described as a flow of packets with a source IP address and a destination IP address. In FIG. 4, the first terminal 102a is assigned an IP address “A”, and the first control apparatus 103a is assigned an IP address “D”. The maintenance work support apparatus 105 includes a first NIC 401 and a second NIC 402. The first NIC 401 is assigned an IP address “B”, and the second NIC 402 is assigned an IP address “C”. Has been.

第一端末102aから第一制御装置103aに対して保守作業を行うために、ユーザが第一端末102aを操作すると、第一端末102aの制御命令生成部110が第一制御装置103aに向けて、ペイロードに制御命令を含むパケットを送信する。このパケットは、TCPである。したがって、ペイロードを含むパケットを送信する前に、周知のTCPコネクションの開始シーケンスが、第一端末102aと保守作業支援装置105との間で行われる。   When the user operates the first terminal 102a to perform maintenance work on the first control device 103a from the first terminal 102a, the control command generation unit 110 of the first terminal 102a is directed toward the first control device 103a. Send a packet containing control instructions in the payload. This packet is TCP. Therefore, a known TCP connection start sequence is performed between the first terminal 102 a and the maintenance work support apparatus 105 before transmitting a packet including a payload.

第一端末102aから送信される、TCPコネクションの開始を告げる周知のTCP SYNパケットのIPヘッダには、送信元IPアドレスに「A」が、宛先IPアドレスに「D」が記載されている。このTCP SYNパケットは、第一NIC401を通じて最初にIPアドレス記録部403に到達する。IPアドレス記録部403は、IPアドレスリスト210にTCP SYNパケットの送信元IPアドレスと宛先IPアドレスを一つのレコードとして追記録する。   In the IP header of a well-known TCP SYN packet transmitted from the first terminal 102a that announces the start of a TCP connection, “A” is described as the source IP address and “D” is described as the destination IP address. This TCP SYN packet first reaches the IP address recording unit 403 through the first NIC 401. The IP address recording unit 403 additionally records the source IP address and the destination IP address of the TCP SYN packet as one record in the IP address list 210.

IPアドレス記録部403を通過したTCP SYNパケットは、次にアドレス変換処理部404に到達する。アドレス変換処理部404はIP層(レイヤ3)を取り扱い、TCP SYNパケットのIPヘッダの書き換えを行う。具体的には、宛先IPアドレスを第一NIC401に付与されている「B」に書き換える。こうして、TCP SYNパケットは保守作業支援装置105のOSに備わっているTCP/IPプロトコルスタック405によって処理される対象となる。   The TCP SYN packet that has passed through the IP address recording unit 403 reaches the address conversion processing unit 404 next. The address translation processing unit 404 handles the IP layer (layer 3) and rewrites the IP header of the TCP SYN packet. Specifically, the destination IP address is rewritten to “B” assigned to the first NIC 401. Thus, the TCP SYN packet is processed by the TCP / IP protocol stack 405 provided in the OS of the maintenance work support apparatus 105.

TCP/IPプロトコルスタック405は、ネットワークOSに標準的に装備されている、周知のネットワークドライバプログラムであり、主にTCP層(レイヤ4)等を取り扱う。TCP/IPプロトコルスタック405によって、第一端末102aとの間でTCPコネクション開始のネゴシエーションが実施される。   The TCP / IP protocol stack 405 is a well-known network driver program that is provided as standard in the network OS, and mainly handles the TCP layer (layer 4) and the like. The TCP / IP protocol stack 405 negotiates TCP connection start with the first terminal 102a.

周知の、SYN→ACK/SYN→ACKという、TCPコントロールパケットのネゴシエーションシーケンスが完了すると、第一端末102aから制御命令をペイロードに含むTCPデータパケットが送信される。TCP/IPプロトコルスタック405は、TCPデータパケットからペイロード部分を取り出して連結し、データストリームとして復元して、サーバ処理部406に引き渡す。   When the TCP control packet negotiation sequence of SYN → ACK / SYN → ACK is completed, a TCP data packet including a control command in the payload is transmitted from the first terminal 102a. The TCP / IP protocol stack 405 extracts the payload part from the TCP data packet, concatenates it, restores it as a data stream, and delivers it to the server processing unit 406.

サーバ処理部406は、一般的なTCP/IPのサーバ機能とは少し異なる。先ず、TCP/IPプロトコルスタック405から制御命令のデータストリームを受け取る際、どの端末102から送信されたデータストリームであるのか、そしてその端末102はどの制御装置103を操作しようとしているのかを確認する。
先ず、データストリームの送信元IPアドレス(端末102のIPアドレス)をTCP/IPプロトコルスタック405から受け取り、そのIPアドレスで機器マスタ202を参照する。そして、IPアドレスに対応するホスト名、即ち端末102のホスト名を取得する。
次に、データストリームの送信元IPアドレス(端末102のIPアドレス)でIPアドレスリスト210を参照して、対応する宛先IPアドレス(制御装置103のIPアドレス)を得る。更に、そのIPアドレスで機器マスタ202を参照することで、IPアドレスに対応するホスト名、即ち制御装置103のホスト名を取得する。
この時点でサーバ処理部406は、端末102のホスト名(第一端末102aのホスト名)と制御装置103のホスト名(第一制御装置103aのホスト名)を取得する。
The server processing unit 406 is slightly different from a general TCP / IP server function. First, when receiving a data stream of a control command from the TCP / IP protocol stack 405, it is confirmed which terminal 102 is the data stream transmitted from and which control device 103 the terminal 102 is trying to operate.
First, the source IP address of the data stream (the IP address of the terminal 102) is received from the TCP / IP protocol stack 405, and the device master 202 is referred to by the IP address. Then, the host name corresponding to the IP address, that is, the host name of the terminal 102 is acquired.
Next, the IP address list 210 is referred to by the source IP address of the data stream (IP address of the terminal 102), and the corresponding destination IP address (IP address of the control device 103) is obtained. Further, the host name corresponding to the IP address, that is, the host name of the control device 103 is acquired by referring to the device master 202 with the IP address.
At this point, the server processing unit 406 acquires the host name of the terminal 102 (host name of the first terminal 102a) and the host name of the control device 103 (host name of the first control device 103a).

次に、サーバ処理部406は一対一通信処理リスト209を参照して、制御装置103のホスト名が既に他の端末102によってTCPコネクションが成立しているか否かを確認する。図4の場合では、第一制御装置103aのホスト名である。もし、一対一通信処理リスト209に第一制御装置103aのホスト名がない場合は、制御装置ホスト名フィールドに第一制御装置103aのホスト名を、端末ホスト名フィールドに第一端末102aのホスト名を、使用開始日時フィールドにRTC213から取得した現在日時を記録した、新規レコードを追記録する。そして、送信元IPアドレスが第一端末102aのものであるデータストリームを、クライアント処理部407に引き渡す。   Next, the server processing unit 406 refers to the one-to-one communication processing list 209 and confirms whether the host name of the control device 103 has already been established by another terminal 102 or not. In the case of FIG. 4, it is the host name of the first control apparatus 103a. If the host name of the first control device 103a is not in the one-to-one communication processing list 209, the host name of the first control device 103a is stored in the control device host name field, and the host name of the first terminal 102a is stored in the terminal host name field. Is recorded as a new record in which the current date and time acquired from the RTC 213 is recorded in the use start date and time field. Then, the data stream whose source IP address is that of the first terminal 102 a is delivered to the client processing unit 407.

更に、サーバ処理部406はユーザステータスリスト205を参照して、第一端末102aを操作しているユーザのユーザIDを取得する。そして、保守作業ログファイル211の、ユーザIDフィールドに取得した当該ユーザIDを、端末ホスト名フィールドに第一端末102aのホスト名を、制御装置ホスト名フィールドに第一制御装置103aのホスト名を、作業実施日時フィールドにRTC213から取得した現在日時を、作業内容フィールドにデータストリーム中の制御命令を記録した、新規レコードを追記録する。   Furthermore, the server processing unit 406 refers to the user status list 205 and acquires the user ID of the user who is operating the first terminal 102a. Then, the user ID acquired in the user ID field of the maintenance work log file 211, the host name of the first terminal 102a in the terminal host name field, the host name of the first control device 103a in the control device host name field, A new record in which the current date / time acquired from the RTC 213 is recorded in the work execution date / time field and the control command in the data stream is recorded in the work content field is additionally recorded.

クライアント処理部407は、サーバ処理部406から宛先IPアドレス(第一制御装置103aのIPアドレスである「D」)と共にデータストリームを受け取ると、第一制御装置103aに対する接続要求を生成する。TCP/IPプロトコルスタック405はクライアント処理部407から発される接続要求を受け取ると、第一制御装置103aとの間で前述と同様のTCPコネクション確立のためのネゴシエーションシーケンスを開始する。この時生成されるTCPコントロールパケットのIPヘッダには、送信元IPアドレスに第二NIC402の「C」が、宛先IPアドレスに「D」が記載されている。そして、ネゴシエーションシーケンスが完遂すると、データストリームはTCP/IPプロトコルスタック405によってTCPパケットに変換されて、第一制御装置103aに向けて送信される。
更に、第一制御装置103aから返送される、制御命令を実行した結果である作業結果情報は、保守作業ログファイル211の、サーバ処理部406が追記録したレコードの作業内容フィールドに書き足される。
When the client processing unit 407 receives the data stream together with the destination IP address (“D” which is the IP address of the first control device 103a) from the server processing unit 406, the client processing unit 407 generates a connection request to the first control device 103a. When the TCP / IP protocol stack 405 receives the connection request issued from the client processing unit 407, the TCP / IP protocol stack 405 starts a negotiation sequence for establishing a TCP connection with the first control apparatus 103a as described above. In the IP header of the TCP control packet generated at this time, “C” of the second NIC 402 is described in the source IP address, and “D” is described in the destination IP address. When the negotiation sequence is completed, the data stream is converted into a TCP packet by the TCP / IP protocol stack 405 and transmitted to the first control apparatus 103a.
Furthermore, the work result information returned from the first control device 103a, which is the result of executing the control command, is added to the work content field of the record additionally recorded by the server processing unit 406 in the maintenance work log file 211. .

改めてパケットに付されているIPアドレスについて説明する。
第一端末102a(IPアドレス:A)から第一制御装置103a(IPアドレス:D)に向けて送信されたパケット(送信元IPアドレス:A、宛先IPアドレス:D)は、第一NIC401を通過すると、アドレス変換処理部404によって宛先IPアドレスが第一NIC401のIPアドレスであるBに書き換えられる(送信元IPアドレス:A、宛先IPアドレス:B)。
TCP/IPプロトコルスタック405によってパケットから復元されたデータストリームは、再びTCP/IPプロトコルスタック405によって第一制御装置103a(IPアドレス:D)に向けてパケット化され、第二NIC402(IPアドレス:C)から送信される(送信元IPアドレス:C、宛先IPアドレス:D)。
The IP address attached to the packet will be described again.
A packet (source IP address: A, destination IP address: D) transmitted from the first terminal 102a (IP address: A) to the first control device 103a (IP address: D) passes through the first NIC 401. Then, the address translation processing unit 404 rewrites the destination IP address to B that is the IP address of the first NIC 401 (source IP address: A, destination IP address: B).
The data stream restored from the packet by the TCP / IP protocol stack 405 is packetized again by the TCP / IP protocol stack 405 toward the first controller 103a (IP address: D), and the second NIC 402 (IP address: C) ) (Source IP address: C, destination IP address: D).

従来のプラント制御システムは、プラント106内の一つの制御対象に対し、専用通信路を用いて唯一の制御用端末が固定的に接続される、閉じた関係性で成り立っていた。
近年、TCP/IPネットワーク機器が極めて安価に流通する状況を鑑みて、TCP/IPネットワーク機器をプラント制御システムに応用し、遠隔地から集中的に多数の制御対象を制御し監視する要求が高まってきた。
周知のTCP/IPネットワークでは、クライアントが繋げたいサーバを自由に選択できる。したがって、一つの端末で複数の制御機器を制御することも不可能ではない。但し、実際には制御対象の数に応じたクライアントを用意する必要がある。
The conventional plant control system is composed of a closed relationship in which a single control terminal is fixedly connected to one control target in the plant 106 using a dedicated communication path.
In recent years, in view of the situation in which TCP / IP network devices are distributed at a very low cost, there is an increasing demand for applying TCP / IP network devices to a plant control system to control and monitor a large number of controlled objects from a remote location. It was.
In a known TCP / IP network, a server to which a client wants to connect can be freely selected. Therefore, it is not impossible to control a plurality of control devices with one terminal. However, in practice, it is necessary to prepare clients according to the number of control targets.

周知のTCP/IPネットワークでは、サーバは複数のクライアントの接続を許容する。しかし、このような接続形態を、そのまま旧来のプラント制御システムに適用することはできない。プラント106の制御対象は、webサーバ等の一般的なTCP/IPネットワークのサーバとは異なり、あくまでも唯一の端末102から操作されなければならない。
そこで、本実施形態の保守作業支援装置105は、端末102と制御装置103との間の排他的接続関係を担保するために、一対一通信処理部208を設けた。
既に端末102と制御装置103との間でTCPコネクションが確立していれば、その後に他の端末102が当該制御装置103に対して接続の要求を拒絶する。このように通信を制御することで、複数の端末102から単一の制御対象に対して送信される制御情報の衝突を防ぎ、プラント制御システムが要求する、端末102と制御対象との一対一の接続関係を担保することができる。
In a well-known TCP / IP network, the server allows a plurality of clients to connect. However, such a connection form cannot be applied to an old plant control system as it is. Unlike a general TCP / IP network server such as a web server, the control target of the plant 106 must be operated from a single terminal 102 to the last.
Therefore, the maintenance work support apparatus 105 of the present embodiment is provided with a one-to-one communication processing unit 208 in order to secure an exclusive connection relationship between the terminal 102 and the control apparatus 103.
If a TCP connection has already been established between the terminal 102 and the control device 103, then another terminal 102 rejects the connection request to the control device 103. By controlling communication in this way, a collision of control information transmitted from a plurality of terminals 102 to a single control target is prevented, and a one-to-one correspondence between the terminal 102 and the control target requested by the plant control system. Connection relationship can be secured.

以上説明した、一対一通信処理部208の仕組みは、周知の透過型プロキシを参考にしている。
一対一通信処理部208が、宛先IPアドレスの異なるTCPパケットを取り扱うには、一旦宛先IPアドレスを自装置のものに書き換える必要が生じる。そうしないと、OSに備わっているTCP/IPプロトコルスタック405が受け付けてくれないからである。
周知の透過型プロキシは、あらゆるHTTP通信にプロキシ機能を提供するために、パケットがTCP/IPプロトコルスタック405に到達する前の段階で、IPヘッダの宛先IPアドレスを自装置のIPアドレスに書き換えている。HTTPの場合、ペイロード内に接続先の情報(接続先ホストのFQDN)が格納されているので、宛先IPアドレスを書き換えてしまっても何処へ接続したら良いのかがペイロードを読むことで容易に判別できる。
The mechanism of the one-to-one communication processing unit 208 described above refers to a known transparent proxy.
In order for the one-to-one communication processing unit 208 to handle TCP packets having different destination IP addresses, it is necessary to temporarily rewrite the destination IP address to that of its own device. Otherwise, the TCP / IP protocol stack 405 provided in the OS will not accept it.
In order to provide a proxy function for any HTTP communication, the known transparent proxy rewrites the destination IP address of the IP header with the IP address of its own device before the packet reaches the TCP / IP protocol stack 405. Yes. In the case of HTTP, connection destination information (the FQDN of the connection destination host) is stored in the payload, so it is easy to determine where to connect even if the destination IP address is rewritten by reading the payload. .

しかし、本実施形態の保守作業支援装置105が取り扱う、制御命令に係るTCPストリームは、HTTPではない。ペイロードを読んでも接続先の情報が書かれていないので、接続先の情報は宛先IPアドレスしかない。したがって、宛先IPアドレスを一律に自装置のIPアドレスに書き換える前の段階で、一旦宛先IPアドレスを記憶しておき、接続先の情報としてアプリケーション層のクライアント処理部407から利用しなければならない。このために、IPアドレスリスト210が存在する。   However, the TCP stream related to the control command handled by the maintenance work support apparatus 105 of the present embodiment is not HTTP. Since the connection destination information is not written even when the payload is read, the connection destination information has only the destination IP address. Therefore, before the destination IP address is uniformly rewritten to the IP address of the own device, the destination IP address must be temporarily stored and used as connection destination information from the client processing unit 407 in the application layer. For this purpose, an IP address list 210 exists.

サーバ処理部406は、TCP/IPプロトコルスタック405から受け取ったデータストリームをクライアント処理部407に引き渡すべきか否かを、一対一通信処理リスト209を参照することで判断する。端末102が制御したい制御装置103のレコードが一対一通信処理リスト209に存在しており、当該制御装置103が既に塞がっていれば、データストリームを破棄し、エラーメッセージを端末102へ返送する。   The server processing unit 406 determines whether or not the data stream received from the TCP / IP protocol stack 405 should be delivered to the client processing unit 407 by referring to the one-to-one communication processing list 209. If the record of the control device 103 that the terminal 102 wants to control exists in the one-to-one communication processing list 209 and the control device 103 is already closed, the data stream is discarded and an error message is returned to the terminal 102.

図5は、保守作業支援装置105が実行する、ユーザ認証処理の動作の流れを示すフローチャートである。
処理を開始すると(S501)、ログイン処理部203はGUI処理部206を制御して、ログイン画面生成部214から端末102にログイン画面のための情報を送信する。端末102は表示部108にログイン画面を表示して(S502)、操作部107からユーザID及びパスワードの入力を待つ(S503)。
FIG. 5 is a flowchart showing the flow of user authentication processing performed by the maintenance work support apparatus 105.
When the process is started (S501), the login processing unit 203 controls the GUI processing unit 206 to transmit information for the login screen from the login screen generation unit 214 to the terminal 102. The terminal 102 displays a login screen on the display unit 108 (S502), and waits for input of a user ID and password from the operation unit 107 (S503).

ステップS503によって、端末102の操作部107から生じたユーザID及びパスワードの情報は、ログイン処理部203に送信される。ログイン処理部203はユーザID及びパスワードをユーザマスタ204と照合し、正規ユーザであるか否かを確認する(S504)。ユーザ認証に失敗した場合は(S504のNO)、ログイン処理部203はGUI処理部206を制御して、ログイン画面生成部214から端末102に認証エラーの画面のための情報を端末102に送信する。端末102は表示部108に認証エラーを示す画面を表示して(S505)、再びステップS502から処理を繰り返す。   In step S 503, the user ID and password information generated from the operation unit 107 of the terminal 102 is transmitted to the login processing unit 203. The login processing unit 203 collates the user ID and password with the user master 204 and confirms whether or not the user is a regular user (S504). If the user authentication fails (NO in S504), the login processing unit 203 controls the GUI processing unit 206 to transmit information for the authentication error screen from the login screen generation unit 214 to the terminal 102. . The terminal 102 displays a screen indicating an authentication error on the display unit 108 (S505), and repeats the process from step S502 again.

ステップS504において、ユーザ認証に成功した場合は(S504のYES)、ログイン処理部203はユーザステータスリスト205に該当するユーザIDのユーザ認証が成功した旨を記録する(S506)。
次に、ログイン処理部203はユーザマスタ204を参照して、ログインしたユーザが機器マスタ202の編集権限を有するか否かを確認する(S507)。ユーザマスタ204の当該ユーザのレコードの個体識別情報操作権限フィールドが論理の「真」であれば(S507のYES)、ログイン処理部203はGUI処理部206を制御して、メニュー画面生成部215から端末102に機器登録ボタンを有するメニュー画面のための情報を端末102に送信する(S508)。そして、一連の処理を終了する(S509)。
In step S504, when the user authentication is successful (YES in S504), the login processing unit 203 records that the user authentication of the user ID corresponding to the user status list 205 is successful (S506).
Next, the login processing unit 203 refers to the user master 204 and checks whether or not the logged-in user has editing authority for the device master 202 (S507). If the individual identification information operation authority field of the user's record in the user master 204 is logical “true” (YES in S507), the login processing unit 203 controls the GUI processing unit 206 to execute the menu screen generation unit 215. Information for a menu screen having a device registration button is transmitted to the terminal 102 (S508). Then, a series of processing ends (S509).

ステップS507において、ユーザマスタ204の当該ユーザのレコードの個体識別情報操作権限フィールドが論理の「偽」であれば(S507のNO)、ログイン処理部203はGUI処理部206を制御して、メニュー画面生成部215から端末102に機器登録ボタンのないメニュー画面のための情報を端末102に送信する(S510)。そして、一連の処理を終了する(S509)。   In step S507, if the individual identification information operation authority field of the record of the user in the user master 204 is logical “false” (NO in S507), the login processing unit 203 controls the GUI processing unit 206 to display the menu screen. Information for the menu screen without the device registration button is transmitted from the generation unit 215 to the terminal 102 (S510). Then, a series of processing ends (S509).

図6は、保守作業支援装置105が実行する、保守作業監視画面描画処理の動作の流れを示すフローチャートである。図8及び図9で後述する、端末102の表示部108にメニュー画面が表示されている状態で、保守作業監視画面を表示させる操作を行った場合の動作である。
処理を開始すると(S601)、GUI処理部206の保守作業監視画面生成部216は機器マスタ202を読み込み、端末102の表示部108に表示するためのシステム構成図を作成する(S602)。
FIG. 6 is a flowchart showing the flow of operation of the maintenance work monitoring screen drawing process executed by the maintenance work support apparatus 105. This operation is performed when an operation for displaying a maintenance work monitoring screen is performed in a state where a menu screen is displayed on the display unit 108 of the terminal 102, which will be described later with reference to FIGS.
When the process is started (S601), the maintenance work monitoring screen generation unit 216 of the GUI processing unit 206 reads the device master 202 and creates a system configuration diagram for display on the display unit 108 of the terminal 102 (S602).

次に、保守作業監視画面生成部216はユーザステータスリスト205を読み込み(S603)、現在保守作業支援装置105にログイン中のユーザが居るか否かを確認する(S604)。もし、ユーザステータスリスト205の全てのレコードのログイン状態フィールドが論理の「偽」である、すなわち誰一人としてログインしていない場合(S604のNO)は、この時点で端末102に対する描画処理を終了する(S605)。   Next, the maintenance work monitoring screen generation unit 216 reads the user status list 205 (S603), and checks whether there is a user who is currently logged in to the maintenance work support apparatus 105 (S604). If the login status field of all records in the user status list 205 is logical “false”, that is, if no one is logged in (NO in S604), the drawing process for the terminal 102 is terminated at this point. (S605).

ステップS604において、ユーザステータスリスト205のログイン状態フィールドが論理の「真」であるレコードが一つでも存在している、すなわち一人でもユーザがログインしている場合(S604のYES)は、保守作業監視画面生成部216はステップS602で描画したシステム構成図の、該当する端末102に「ログイン中」のメッセージを表示する(S606)。
次に、保守作業監視画面生成部216は一対一通信処理リスト209を読み込み(S607)、現在保守作業中の端末102が存在するか否かを確認する(S608)。もし、一対一通信処理リスト209の全てのレコードの端末ホスト名フィールドが空欄である、すなわちどの端末102も保守作業を行っていない場合(S608のNO)は、この時点で端末102に対する描画処理を終了する(S605)。
In step S604, if there is at least one record in which the login status field of the user status list 205 is logical “true”, that is, if at least one user is logged in (YES in S604), maintenance work monitoring is performed. The screen generation unit 216 displays a “login in” message on the corresponding terminal 102 in the system configuration diagram drawn in step S602 (S606).
Next, the maintenance work monitoring screen generation unit 216 reads the one-to-one communication processing list 209 (S607), and checks whether or not the terminal 102 currently undergoing maintenance work exists (S608). If the terminal host name field of all the records in the one-to-one communication processing list 209 is blank, that is, if no terminal 102 is performing maintenance work (NO in S608), drawing processing for the terminal 102 is performed at this time. The process ends (S605).

ステップS608において、一対一通信処理リスト209の端末ホスト名フィールドが空欄でないレコードが一つでも存在している、すなわち一台でも保守作業中の端末102が存在する場合(S608のYES)は、保守作業監視画面生成部216はステップS602で描画したシステム構成図の、該当する制御装置103に「保守作業中」のメッセージを表示する(S609)。そして、ログ閲覧処理部212を通じて保守作業ログファイル211を読み込んで、システム構成図の該当する制御装置103に保守作業内容を表示させて(S610)、一連の処理を終了する(S605)。   In step S608, when there is at least one record in which the terminal host name field of the one-to-one communication processing list 209 is not blank, that is, at least one terminal 102 is undergoing maintenance work (YES in S608), maintenance is performed. The work monitoring screen generation unit 216 displays a “maintenance work” message on the corresponding control device 103 in the system configuration diagram drawn in step S602 (S609). Then, the maintenance work log file 211 is read through the log browsing processing unit 212, the contents of the maintenance work are displayed on the corresponding control device 103 in the system configuration diagram (S610), and the series of processes is terminated (S605).

図7(a)及び(b)は、ログイン画面を示す図である。
図7(a)は、図5のステップS507にて、ログインしたユーザが機器マスタ202の編集権限(個体識別情報操作権限)を有する場合に、ステップS508にて表示される、機器登録ボタンが表示されているメニュー画面701である。当該ユーザは、個体識別情報設定ボタン702をマウス等のポインティングデバイスでクリックすることで、図示しない機器登録メニュー画面を表示し、新たな端末102のMACアドレスを登録したり、廃棄等の理由でプラント監視制御システム101から除外する端末102のMACアドレスを削除する等の編集作業を行う。
FIGS. 7A and 7B are diagrams illustrating a login screen.
FIG. 7A shows the device registration button displayed in step S508 when the logged-in user has the editing authority (individual identification information operation authority) of the device master 202 in step S507 of FIG. The menu screen 701 is displayed. The user clicks the individual identification information setting button 702 with a pointing device such as a mouse to display a device registration menu screen (not shown) and register the MAC address of a new terminal 102 or the plant for reasons such as disposal. Editing operations such as deleting the MAC address of the terminal 102 to be excluded from the monitoring control system 101 are performed.

図7(b)は、図5のステップS507にて、ログインしたユーザが機器マスタ202の編集権限を有しない場合に、ステップS510にて表示される、機器登録ボタンが表示されていないメニュー画面703である。当該ユーザは、機器マスタ202の編集権限を有しないので、メニュー画面703には個体識別情報設定ボタン702が存在しない。個体識別情報設定ボタン702があるべき場所には、ボタンとしては押せない薄い表示領域704がある。表示領域704は、マウス等のポインティングデバイスでクリックできないので、図示しない機器登録メニュー画面を表示することもできない。   FIG. 7B shows a menu screen 703 displayed in step S510 when the logged-in user does not have editing authority for the device master 202 in step S507 in FIG. It is. Since the user does not have editing authority for the device master 202, the individual identification information setting button 702 does not exist on the menu screen 703. In a place where the individual identification information setting button 702 should be, there is a thin display area 704 that cannot be pressed as a button. Since the display area 704 cannot be clicked with a pointing device such as a mouse, a device registration menu screen (not shown) cannot be displayed.

図8は、保守作業監視画面を示す図である。
図8は、図6の保守作業監視画面描画処理を終えて、端末102の表示部108に表示された保守作業監視画面801である。
保守作業監視画面801には、複数のプラント106として、第一プラント106a、第二プラント106b、プラント106と実質的に等しい制御対象である遠隔保守端末802、同じくプラント106と実質的に等しい制御対象である中央監視センター803が表示されている。
FIG. 8 is a diagram showing a maintenance work monitoring screen.
FIG. 8 shows a maintenance work monitoring screen 801 displayed on the display unit 108 of the terminal 102 after the maintenance work monitoring screen drawing process of FIG.
The maintenance work monitoring screen 801 includes a plurality of plants 106, a first plant 106 a, a second plant 106 b, a remote maintenance terminal 802 that is substantially the same control target as the plant 106, and a control target that is also substantially equal to the plant 106. A central monitoring center 803 is displayed.

図8中、第一端末102aはログイン中であるが、保守作業を行っていない。
第二端末102bはログイン中であり、第一制御装置103aを通じて第一プラント106aの保守作業を行っている。
第三端末102cはログイン中であり、第二制御装置103bを通じて第二プラント106bの保守作業を行っている。
第四端末102dは誰も使用していないので、「ログイン中」表示がない。
このように、図6の保守作業監視画面描画処理を実行することで、保守作業監視画面801には、各プラント106に対する端末102と制御装置103との対応状況が明確に図示される。
In FIG. 8, the first terminal 102a is logged in, but is not performing maintenance work.
The second terminal 102b is logging in and performing maintenance work on the first plant 106a through the first control device 103a.
The third terminal 102c is logging in and performing maintenance work on the second plant 106b through the second control device 103b.
Since nobody uses the fourth terminal 102d, there is no “logged in” display.
Thus, by executing the maintenance work monitoring screen drawing process of FIG. 6, the maintenance work monitoring screen 801 clearly shows the correspondence between the terminal 102 and the control device 103 for each plant 106.

図9は、保守作業監視画面を示す図である。
図9は、図8の保守作業監視画面が表示されている状態で、「保守作業中」メッセージが表示されているプラント106の制御装置103を、マウス等のポインティングデバイスでクリックした後、詳細内容が表示された状態の保守作業監視画面である。
図8の状態で、第一制御装置103aのアイコンをクリックすることで、詳細ウィンドウ901が表示される。
詳細ウィンドウ901には、保守作業ログファイル211に記録された最新の保守作業の内容が詳細に開示される。
FIG. 9 is a diagram showing a maintenance work monitoring screen.
FIG. 9 shows the details after clicking the control device 103 of the plant 106 on which the “maintenance work” message is displayed with a pointing device such as a mouse while the maintenance work monitoring screen of FIG. 8 is displayed. It is a maintenance work monitoring screen in a state where is displayed.
When the icon of the first control device 103a is clicked in the state of FIG. 8, a detail window 901 is displayed.
The details window 901 discloses the details of the latest maintenance work recorded in the maintenance work log file 211 in detail.

本実施形態では以下の応用例が可能である。
(1)制御命令に係るTCPストリームを、HTTPでカプセル化すると、ペイロードに宛先ホストのFQDNが含まれるので、図4のIPアドレス記録部403とIPアドレスリスト210が不要になる。そして、一対一通信処理部208は、周知の透過型プロキシサーバを基本とした、レイヤ7スイッチの一種として実装できる。
In the present embodiment, the following application examples are possible.
(1) When the TCP stream related to the control command is encapsulated by HTTP, the FQDN of the destination host is included in the payload, so the IP address recording unit 403 and the IP address list 210 of FIG. 4 are not required. The one-to-one communication processing unit 208 can be implemented as a kind of layer 7 switch based on a known transparent proxy server.

本実施形態では、プラント監視制御システム101を開示した。
保守作業支援装置105に一対一通信処理部208を設けたことで、端末102は、制御装置103を制御しようとする際には、一対一通信処理部208を介して、排他的接続関係が担保される。このため、既に一の端末102と通信(TCPコネクション)が確立している制御装置103に対して、他の端末102が接続することはできない。
In the present embodiment, the plant monitoring control system 101 has been disclosed.
By providing the one-to-one communication processing unit 208 in the maintenance work support device 105, when the terminal 102 tries to control the control device 103, the exclusive connection relationship is secured via the one-to-one communication processing unit 208. Is done. For this reason, another terminal 102 cannot connect to the control apparatus 103 that has already established communication (TCP connection) with one terminal 102.

一方、GUI処理部206の保守作業監視画面生成部216及びログ閲覧処理部212が存在することで、端末102は、制御装置103との接続状況にかかわらず、全ての制御装置103の保守作業進捗状況を、保守作業監視画面にて確認することができる。
つまり、制御命令を出すことは一つの端末102しかできないが、保守作業進捗状況は全ての端末102が閲覧できる。
On the other hand, the presence of the maintenance work monitoring screen generation unit 216 and the log browsing processing unit 212 of the GUI processing unit 206 allows the terminal 102 to perform the maintenance work progress of all the control devices 103 regardless of the connection status with the control device 103. The status can be confirmed on the maintenance work monitoring screen.
That is, only one terminal 102 can issue a control command, but all terminals 102 can view the maintenance work progress status.

したがって、保守作業支援装置105は、制御装置103に対して端末102を正しく接続して、混乱のない安定した制御通信路を形成すると共に、全ての端末102が全ての制御装置103の状態を一覧できるので、視認性の高い保守作業監視作業が実現できる。
更に、保守作業支援装置105はリアルタイムで保守作業を端末102に提示できるので、プラント106を運転させたまま保守作業を実施でき、その際プラント106の異常停止や誤動作が起き難い。
Accordingly, the maintenance work support apparatus 105 correctly connects the terminal 102 to the control apparatus 103 to form a stable control communication path without any confusion, and all the terminals 102 list all the control apparatus 103 states. As a result, maintenance work monitoring with high visibility can be realized.
Furthermore, since the maintenance work support device 105 can present maintenance work to the terminal 102 in real time, the maintenance work can be performed while the plant 106 is operated, and at that time, the abnormal stop or malfunction of the plant 106 is unlikely to occur.

以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。   The embodiment of the present invention has been described above. However, the present invention is not limited to the above-described embodiment, and other modifications may be made without departing from the gist of the present invention described in the claims. Includes application examples.

101…プラント監視制御システム、102…端末、102a…第一端末、102b…第二端末、102c…第三端末、102d…第四端末、102n…第n端末、103…制御装置、103a…第一制御装置、103b…第二制御装置、103m…第m制御装置、104…ネットワーク、105…保守作業支援装置、106…プラント、106a…第一プラント、106b…第二プラント、106m…第mプラント、107…操作部、108…表示部、109…入出力制御部、110…制御命令生成部、201…パケットフィルタ、202…機器マスタ、203…ログイン処理部、204…ユーザマスタ、205…ユーザステータスリスト、206…GUI処理部、207…機器登録処理部、208…一対一通信処理部、209…一対一通信処理リスト、210…IPアドレスリスト、211…保守作業ログファイル、212…ログ閲覧処理部、213…RTC、214…ログイン画面生成部、215…メニュー画面生成部、216…保守作業監視画面生成部、401…第一NIC、402…第二NIC、403…IPアドレス記録部、404…アドレス変換処理部、405…TCP/IPプロトコルスタック、406…サーバ処理部、407…クライアント処理部、701…メニュー画面、702…個体識別情報設定ボタン、703…メニュー画面、704…表示領域、801…保守作業監視画面、802…遠隔保守端末、803…中央監視センター、901…詳細ウィンドウ   DESCRIPTION OF SYMBOLS 101 ... Plant monitoring control system, 102 ... Terminal, 102a ... First terminal, 102b ... Second terminal, 102c ... Third terminal, 102d ... Fourth terminal, 102n ... N-th terminal, 103 ... Control device, 103a ... First Control device 103b ... second control device 103m ... mth control device 104 ... network 105 ... maintenance work support device 106 ... plant 106a ... first plant 106b ... second plant 106m ... mth plant DESCRIPTION OF SYMBOLS 107 ... Operation part, 108 ... Display part, 109 ... Input / output control part, 110 ... Control command generation part, 201 ... Packet filter, 202 ... Equipment master, 203 ... Login processing part, 204 ... User master, 205 ... User status list 207 206 GUI processing unit 207 Device registration processing unit 208 One-to-one communication processing unit 209 One-to-one communication Processing list 210 ... IP address list 211 ... Maintenance work log file 212 ... Log viewing processing unit 213 ... RTC 214 ... Login screen generation unit 215 ... Menu screen generation unit 216 ... Maintenance operation monitoring screen generation unit 401 ... first NIC, 402 ... second NIC, 403 ... IP address recording unit, 404 ... address conversion processing unit, 405 ... TCP / IP protocol stack, 406 ... server processing unit, 407 ... client processing unit, 701 ... menu screen 702 ... Individual identification information setting button 703 ... Menu screen 704 ... Display area 801 ... Maintenance work monitoring screen 802 ... Remote maintenance terminal 803 ... Central monitoring center 901 ... Details window

Claims (3)

一以上の端末と一以上の制御装置に接続され、前記一以上の端末の中の任意の第一端末によって前記一以上の制御装置の中の任意の第一制御装置を制御するための一対一通信処理部を備えた保守作業支援装置であって、
前記一対一通信処理部は、
前記第一端末が前記第一制御装置に対して接続を要求したことを受けて、前記第一制御装置が前記第一端末以外の他の端末との接続を確立していないことを確認した場合に、前記第一端末を前記第一制御装置と接続し、
前記第一制御装置を制御可能な前記第一端末以外の任意の第二端末が、前記第一制御装置に対して接続要求を行い、前記第一制御装置が前記第一端末との接続を確立していることを確認した場合には、前記第二端末を前記第一制御装置と接続せずに、前記第一端末と前記第一制御装置との排他的接続関係を維持し、
前記一対一通信処理部を通じて、前記第一端末から前記第一制御装置に送信された制御命令と、前記第一制御装置から前記第一端末に送信された制御結果を保守作業ログファイルに記録し、前記一以上の端末に対して前記保守作業ログファイルに記録された保守作業内容に係る情報を提供する
保守作業支援装置。
One-to-one connected to one or more terminals and one or more control devices and controlling any first control device in the one or more control devices by any first terminal in the one or more terminals. A maintenance work support device including a communication processing unit,
The one-to-one communication processing unit
In response to said first terminal has requested a connection to the first controller, if the first control device, it was confirmed that have not established a connection with another terminal other than the first terminal to, the first terminal connected to the first control device,
Any second terminal other than the first terminal capable of controlling the first control device makes a connection request to the first control device, and the first control device establishes a connection with the first terminal If it is confirmed that the second terminal is not connected to the first control device, the exclusive connection relationship between the first terminal and the first control device is maintained,
Through the one-to-one communication processing unit, the control command transmitted from the first terminal to the first control device and the control result transmitted from the first control device to the first terminal are recorded in a maintenance work log file. A maintenance work support apparatus for providing information related to maintenance work contents recorded in the maintenance work log file to the one or more terminals .
更に、
前記一対一通信処理部は、
前記一以上の端末と前記一以上の制御装置との間の排他的接続関係を記録するための一対一通信処理リストと、
を具備する、請求項1記載の保守作業支援装置。
Furthermore,
The one-to-one communication processing unit,
A one-to-one communication processing list for recording an exclusive connection relationship between said the one or more terminals the one or more controllers,
The maintenance work support apparatus according to claim 1, comprising:
前記保守作業支援装置と前記第一端末と前記第二端末と前記第一制御装置はTCP/IPネットワークで相互に接続されており、
前記一対一通信処理部は、
端末から送信されるパケットのIPヘッダの送信元IPアドレス及び宛先IPアドレスが記録されるIPアドレスリストと、
前記パケットのIPヘッダから送信元IPアドレス及び宛先IPアドレスを読み取り、前記IPアドレスリストに記録するIPアドレス記録部と、
前記パケットの宛先IPアドレスを書き換えるアドレス変換処理部と、
受信するパケットのペイロードを抽出して連結することでデータストリームを復元すると共に、送信するデータストリームをパケットに変換するTCP/IPプロトコルスタックと、
前記TCP/IPプロトコルスタックから前記データストリームを受け取り、前記一対一通信処理リストを参照して前記データストリームを転送すべきか否か判定するサーバ処理部と、
前記一対一通信処理リストと前記IPアドレスリストを参照して、前記サーバ処理部から引き渡された前記データストリームを前記TCP/IPプロトコルスタックを通じて所定の制御装置へ転送するクライアント処理部とを有する、
請求項2記載の保守作業支援装置。
The maintenance work support device, the first terminal, the second terminal, and the first control device are connected to each other via a TCP / IP network,
The one-to-one communication processing unit
An IP address list in which a source IP address and a destination IP address of an IP header of a packet transmitted from a terminal are recorded;
An IP address recording unit that reads a source IP address and a destination IP address from the IP header of the packet and records them in the IP address list;
An address translation processing unit for rewriting the destination IP address of the packet;
A TCP / IP protocol stack for recovering the data stream by extracting and concatenating the payload of the received packet, and converting the transmitted data stream into a packet;
A server processing unit that receives the data stream from the TCP / IP protocol stack and determines whether to transfer the data stream with reference to the one-to-one communication processing list;
A client processing unit that refers to the one-to-one communication processing list and the IP address list and transfers the data stream delivered from the server processing unit to a predetermined control device through the TCP / IP protocol stack;
The maintenance work support apparatus according to claim 2.
JP2011228457A 2011-10-18 2011-10-18 Maintenance work support device Expired - Fee Related JP5834356B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011228457A JP5834356B2 (en) 2011-10-18 2011-10-18 Maintenance work support device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011228457A JP5834356B2 (en) 2011-10-18 2011-10-18 Maintenance work support device

Publications (2)

Publication Number Publication Date
JP2013088995A JP2013088995A (en) 2013-05-13
JP5834356B2 true JP5834356B2 (en) 2015-12-16

Family

ID=48532852

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011228457A Expired - Fee Related JP5834356B2 (en) 2011-10-18 2011-10-18 Maintenance work support device

Country Status (1)

Country Link
JP (1) JP5834356B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016018397A (en) * 2014-07-08 2016-02-01 三菱電機株式会社 Device management apparatus, device management method, and display device
JP6575311B2 (en) * 2014-11-14 2019-09-18 オムロン株式会社 Network system and control device
JP6373217B2 (en) * 2015-03-31 2018-08-15 富士通エフ・アイ・ピー株式会社 Information processing apparatus, program, and information providing method
JP2017068604A (en) * 2015-09-30 2017-04-06 株式会社アイホー Preventive Maintenance System
JP7210239B2 (en) * 2018-11-16 2023-01-23 株式会社東芝 MONITORING CONTROL SYSTEM AND MONITORING CONTROL METHOD FOR WATER TREATMENT PLANT
JP7654948B2 (en) * 2020-09-28 2025-04-02 三浦工業株式会社 Remote Management System

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000163122A (en) * 1998-11-30 2000-06-16 Toshiba Corp Computer-managed data management system for monitoring and control
JP2002152235A (en) * 2000-11-09 2002-05-24 Hitachi Ltd Autonomous distributed control system and autonomous distributed control method
JP2002258938A (en) * 2001-03-05 2002-09-13 Hitachi Ltd Client server type plant operation monitoring device

Also Published As

Publication number Publication date
JP2013088995A (en) 2013-05-13

Similar Documents

Publication Publication Date Title
JP6611810B2 (en) Control system, equipment management apparatus, method, and program
JP5834356B2 (en) Maintenance work support device
US8589489B2 (en) Method and system for providing secure remote access and control
US9253129B2 (en) Instant messaging with browser collaboration
CN105230037B (en) Monitoring system, equipment management device and monitoring method
JP2014531786A (en) Method for flow control in a collaborative environment and for reliable communication
TW200948004A (en) Information collecting system
JP6519273B2 (en) Virtual machine and remote desktop system
CN108390937A (en) Long-distance monitoring method, device and storage medium
US9385990B2 (en) Relay server and relay communication system
JPH09223092A (en) Network management method and system
JP2007194764A (en) Operation management system
EP4498242A1 (en) Remotely performing data analysis using a virtual desktop
EP4498243A1 (en) Configuring a virtual desktop in a vehicle device for data analytics
TW201005546A (en) System and method for using virtual IP addresses in a multi-user server system
JP6213059B2 (en) Relay program, relay device, and relay method
JP6537019B2 (en) Relay apparatus and relay communication system
CN108134827A (en) A kind of long-range control method and electronic equipment
JP5193010B2 (en) Report data creation system, report data creation method, computer apparatus, connection management server, and database server
JP4873743B2 (en) Communication management system, socket management server, and communication management method
JP4709607B2 (en) Network home appliance control system
JP2009153724A (en) Network game system
JP5920563B2 (en) Relay server and relay communication system
JP6942042B2 (en) Virtual server remote connection system and virtual server remote connection method
JP5668536B2 (en) Relay server and relay communication system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140725

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150529

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150602

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150624

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20151015

R150 Certificate of patent or registration of utility model

Ref document number: 5834356

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees