[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2015056766A - Cloud control system, and execution method for control program of the same - Google Patents

Cloud control system, and execution method for control program of the same Download PDF

Info

Publication number
JP2015056766A
JP2015056766A JP2013188845A JP2013188845A JP2015056766A JP 2015056766 A JP2015056766 A JP 2015056766A JP 2013188845 A JP2013188845 A JP 2013188845A JP 2013188845 A JP2013188845 A JP 2013188845A JP 2015056766 A JP2015056766 A JP 2015056766A
Authority
JP
Japan
Prior art keywords
calculation
server
program
response time
advance
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
JP2013188845A
Other languages
Japanese (ja)
Other versions
JP6196505B2 (en
Inventor
徹 高仲
Toru Takanaka
徹 高仲
中谷 博司
Hiroshi Nakatani
博司 中谷
直哉 大西
Naoya Onishi
直哉 大西
敬治 山本
Takaharu Yamamoto
敬治 山本
純平 小川
Junpei Ogawa
純平 小川
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2013188845A priority Critical patent/JP6196505B2/en
Publication of JP2015056766A publication Critical patent/JP2015056766A/en
Application granted granted Critical
Publication of JP6196505B2 publication Critical patent/JP6196505B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Selective Calling Equipment (AREA)
  • Telephonic Communication Services (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a cloud control system for making it possible to perform control calculation within a predetermined control period time even when time delay exists in communication in an IP network.SOLUTION: A cloud control system comprises: a detection end part 4 for detecting a state of a plant that is a controlled target; an operation end part 5 for operating the plant on the basis of a detection signal from the detection end part; a management server 1 for executing, in a previously set control period, a control program previously set on the basis of the detection signal of the detection end part to control the operation end part; a plurality of calculation servers 2 for performing parallel processing on a plurality of division programs which are previously set by the management server and are previously divided so as to be capable of performing parallel processing on the control program; an IP network 3 for connecting the management server with the plurality of calculation servers; and a dedicated network 6 for connecting the management server with the detection end part and operation end part.

Description

本発明の実施形態は、クラウドコンピューティングリソースを利用した制御プログラムを実行するためのクラウド制御システム、及びその制御プログラムの実行方法に関する。   Embodiments described herein relate generally to a cloud control system for executing a control program using cloud computing resources, and a method for executing the control program.

災害復旧を容易にするため、遠隔からネットワークを介してプラントを制御するクラウドコンピューティング技術を利用した制御技術に注目が集まっている。遠隔に配置された複数のサーバで構成されるクラウドコンピューティング技術を利用して制御を行うシステムを、ここではクラウド制御システムと称す。   In order to facilitate disaster recovery, attention has been focused on control technology using cloud computing technology that remotely controls a plant via a network. A system that performs control using a cloud computing technology composed of a plurality of remotely located servers is referred to herein as a cloud control system.

クラウド制御システムは、制御プログラムを物理的に離れた地域に備えられる複数のサーバに保持し、いずれかの地域のサーバが災害に遭遇した場合には、他の地域のサーバの制御プログラムでシステムを復旧させることができるので、災害からの復旧の際、制御プログラムの再構築や、制御プログラムを備えるサーバの交換に要する時間を短縮できる効果がある。   The cloud control system maintains the control program on multiple servers that are physically located in remote areas, and if a server in one area encounters a disaster, the system is controlled by the control program of the server in another area. Since it can be restored, it is possible to reduce the time required for rebuilding the control program and replacing the server equipped with the control program when recovering from a disaster.

一般に、プラントを制御するプロセス制御システムには、コントローラを含むフィールド機器をネットワークで接続して、フィールドネットワークシステムを構築する提案がある。   In general, there is a proposal for constructing a field network system by connecting field devices including a controller with a network in a process control system for controlling a plant.

従来このようなネットワークにはフィールドバスが使用されてきたが、近年このようなネットワークとしてはIPネットワークが検討されている。   Conventionally, a fieldbus has been used for such a network, but in recent years, an IP network has been studied as such a network.

しかしながら、IPネットワークは各通信機器間の通信時間が確保されていないので、最新のデータで制御演算が行えない問題が発生するので、常に最新のデータを用いて制御演算が行えるようにした技術が開示されている(例えば、特許文献1参照。)。   However, since the communication time between each communication device is not secured in the IP network, there is a problem that the control calculation cannot be performed with the latest data. Therefore, there is a technology that can always perform the control calculation using the latest data. (For example, refer to Patent Document 1).

特開2009−098919号公報JP 2009-098919 A

IPネットワークを用いたシステムにおいては、ネットワークの通信の混雑に起因する通信時間の遅延により、予め定める制御周期の時間内に制御演算が行えない問題が発生する。   In a system using an IP network, there is a problem that a control calculation cannot be performed within a predetermined control period due to a delay in communication time caused by network communication congestion.

特許文献1の場合には、要求時間を予め送信し、各フィールド機器が要求時間通りの通信が行えない場合には、要求時間を変更し最新のデータで制御演算を行うことは可能であるが、予め設定した制御周期内に制御演算が完了しない恐れがある。   In the case of Patent Document 1, when the requested time is transmitted in advance and each field device cannot perform communication according to the requested time, it is possible to change the requested time and perform control calculation with the latest data. There is a possibility that the control calculation is not completed within a preset control cycle.

本発明は、IPネットワークで通信されるクラウドコンピューティングのリソースを利用したクラウド制御システムにおいて、IPネットワークの通信時間の遅れがあっても、予め定める制御周期時間内での制御演算が可能となるようにしたクラウド制御システムを提供することを目的とする。   According to the present invention, in a cloud control system using cloud computing resources communicated over an IP network, even if there is a delay in the communication time of the IP network, control computation can be performed within a predetermined control cycle time. The purpose is to provide a cloud control system.

上記目的を達成するために、本実施の形態のクラウド制御システムは、被制御対象であるプラントの状態を検出する検出端部、及び検出端部からの検出信号に基づいてプラントを操作する操作端部と、前記検出端部の検出信号に基づいて予め設定される制御プログラムを、予め設定される制御周期で実行し、前記操作端部を制御する管理サーバと、当該管理サーバから予め設定され、前記制御プログラムを並列処理が可能に予め分割された複数の分割プログラムを、並列処理する複数の演算サーバと、前記管理サーバと複数の前記演算サーバとを接続するIPネットワークと、前記管理サーバと前記検出端部及び前記操作端部とを接続する専用のネットワークと、を備えるクラウド制御システムであって、前記管理サーバは、前記IPネットワークと前記演算サーバとの間の通信時間及び当該演算サーバ自身の演算時間を含む、予め当該演算サーバに設定された1つもしくは複数の前記分割プログラムに対する応答時間を測定する応答時間測定部と、予め複数の前記演算サーバが実行する分割プログラムを設定する情報を記憶し、前記制御周期毎に前記演算サーバ毎の前記応答時間の異常を判定するための基準応答時間、及びその測定した測定応答時間を記憶する分割プログラム設定テーブルを備え、当該測定応答時間の異常を判定して、異常がある場合、当該分割プログラム設定テーブルを更新して、次の前記制御周期で更新された前記分割プログラム設定テーブルを参照して、次の前記制御周期で前記分割プログラムを前記演算サーバに分配する分割プログラム設定部と、前記検出端部の検出信号に基づいて予め設定される前記制御プログラムを、予め設定される複数の前記分割プログラムとしに対応する前記演算サーバに送信し、複数の前記演算サーバの演算結果を受信して、前記操作端部に送る集約部と、を備え、前記演算サーバは、複数の前記分割プログラム数以上で、且つ、予備の台数を含むサーバ台数で構成し、前記管理サーバは、予め、前記分割プログラムの最大の演算時間以下の1つ、もしくは複数の前記分割プログラムで構成して、予め前記演算サーバに分配し、前記検出端部からの検出信号を受信して、前記検出信号を処理する、対応する前記分割プログラムを備える前記演算サーバに送信し、更に、全ての前記演算サーバから今回の演算周期で測定した測定応答時間を求めて、夫々の応答時間が予め設定される基準応答時間であるか否かを判定し、前記基準応答時間以上である前記演算サーバに対しては、当該演算サーバの前回の制御周期での前記演算出力を保持するとともに、次回の制御周期では、当該演算サーバを予備の前記演算サーバで実行するように設定し、そうでない場合には、前回と同じ分割プログラム設定テーブルでの設定条件での演算を継続し、前記管理サーバと前記演算サーバとの間を接続する前記IPネットワーク系の伝送遅れ異常を前記分割プログラムの応答時間から検出して、予備の演算サーバで前記分割された分割プログラムを実行し、伝送遅れがあっても制御を継続できるようにしたことを特徴とする。   In order to achieve the above object, the cloud control system of the present embodiment includes a detection end that detects a state of a plant that is a controlled object, and an operation end that operates the plant based on a detection signal from the detection end. A control program set in advance based on the detection signal of the detection unit and the detection end, and a management server that controls the operation end by executing the control program in a preset control cycle, and is set in advance from the management server, A plurality of divided programs that are divided in advance so that the control program can be processed in parallel, a plurality of operation servers that perform parallel processing, an IP network that connects the management server and the plurality of operation servers, the management server, and the A dedicated network for connecting the detection end and the operation end, and the management server includes the IP network A response time measuring unit that measures a response time with respect to one or a plurality of the divided programs set in advance in the calculation server, including a communication time between the communication server and the calculation server and a calculation time of the calculation server itself; , Storing information for setting a division program executed by a plurality of the calculation servers in advance, a reference response time for determining an abnormality of the response time for each calculation server for each control cycle, and a measured response measured A division program setting table for storing time is determined, and an abnormality in the measurement response time is determined. If there is an abnormality, the division program setting table is updated in the next control cycle by updating the division program setting table. With reference to the table, a divided program setting unit that distributes the divided program to the calculation server in the next control cycle; The control program set in advance based on the detection signal of the leading end is transmitted to the calculation server corresponding to the plurality of preset division programs, and the calculation results of the plurality of calculation servers are received. And an aggregating unit for sending to the operation end, wherein the arithmetic server is configured with a plurality of servers including a plurality of the divided programs and including a spare number, and the management server is configured in advance to perform the division. It is composed of one or a plurality of the divided programs below the maximum calculation time of a program, distributed in advance to the calculation server, receives a detection signal from the detection end, and processes the detection signal. The measurement response time measured at the current calculation cycle is obtained from all the calculation servers, and each response time is predicted. It is determined whether or not the reference response time is set, and for the calculation server that is equal to or longer than the reference response time, the calculation output in the previous control cycle of the calculation server is held and the next time In the control cycle, the calculation server is set to be executed by the backup calculation server. Otherwise, the calculation is continued under the same setting conditions in the same divided program setting table as the previous time, and the management server Even if there is a transmission delay, a transmission delay abnormality of the IP network system connected to the calculation server is detected from the response time of the division program, and the divided program is executed by a spare calculation server. It is characterized in that control can be continued.

上記目的を達成するために、本実施の形態のクラウド制御システムの制御プログラムの実行方法は、被制御対象であるプラントの状態を検出する検出端部、及び検出端部からの検出信号に基づいてプラントを操作する操作端部と、前記検出端部の検出信号に基づいて予め設定される制御プログラムを、予め設定される制御周期で実行し、前記操作端部を制御する管理サーバと、当該管理サーバから予め設定され、前記制御プログラムを並列処理が可能に予め分割された複数の分割プログラムを、並列処理する複数の演算サーバと、前記管理サーバと複数の前記演算サーバとを接続するIPネットワークと、前記管理サーバと前記検出端部及び前記操作端部とを接続する専用のネットワークと、を備えるクラウド制御システムの制御プログラムの実行方法であって、前記管理サーバは、前記IPネットワークと前記演算サーバとの間の通信時間及び当該演算サーバ自身の演算時間を含む、予め当該演算サーバに設定された1つもしくは複数の前記分割プログラムに対する応答時間を測定する応答時間測定部と、予め複数の前記演算サーバが実行する分割プログラムを設定する情報を記憶し、前記制御周期毎に前記演算サーバ毎の前記応答時間の異常を判定するための基準応答時間、及びその測定した測定応答時間を記憶する分割プログラム設定テーブルを備え、当該測定応答時間の異常を判定して、異常がある場合、当該分割プログラム設定テーブルを更新して、次の前記制御周期で更新された前記分割プログラム設定テーブルを参照して、次の前記制御周期で前記分割プログラムを前記演算サーバに分配する分割プログラム設定部と、前記検出端部の検出信号に基づいて予め設定される前記制御プログラムを、予め設定される複数の前記分割プログラムとしに対応する前記演算サーバに送信し、複数の前記演算サーバの演算結果を受信して、前記操作端部に送る集約部と、を備え、前記演算サーバは、複数の前記分割プログラム数以上で、且つ、予備の台数を含むサーバ台数で構成し、前記管理サーバは、予め、前記分割プログラムの最大の演算時間以下の1つ、もしくは複数の前記分割プログラムで構成して、予め前記演算サーバに分配し、前記検出端部からの検出信号を受信して、前記検出信号を処理する、対応する前記分割プログラムを備える前記演算サーバに送信し、更に、全ての前記演算サーバから今回の演算周期で測定した測定応答時間を求めて、夫々の応答時間が予め設定される基準応答時間であるか否かを判定し、前記基準応答時間以上である前記演算サーバに対しては、当該演算サーバの前回の制御周期での前記演算出力を保持するとともに、次回の制御周期では、当該演算サーバを予備の前記演算サーバで実行するように設定し、そうでない場合には、前回と同じ分割プログラム設定テーブルでの設定条件での演算を継続し、前記管理サーバと前記演算サーバとの間を接続する前記IPネットワーク系の伝送遅れ異常を前記分割プログラムの応答時間から検出して、予備の演算サーバで前記分割された分割プログラムを実行し、伝送遅れがあっても制御を継続できるようにしたことを特徴とする。   In order to achieve the above object, the execution method of the control program of the cloud control system of the present embodiment is based on the detection end that detects the state of the plant that is the controlled object, and the detection signal from the detection end. An operation end that operates the plant, a control program that is set in advance based on a detection signal from the detection end, and a management server that controls the operation end by executing a control program that is set in advance, and the management A plurality of operation servers configured in parallel to process a plurality of divided programs that are set in advance from a server and previously divided so that the control program can be processed in parallel; an IP network that connects the management server and the plurality of operation servers; A control program for a cloud control system, comprising: a dedicated network for connecting the management server to the detection end and the operation end In the execution method, the management server includes one or more of the divisions set in advance in the calculation server, including a communication time between the IP network and the calculation server and a calculation time of the calculation server itself. A response time measuring unit that measures a response time to a program and information for setting a division program executed by a plurality of the calculation servers are stored in advance, and an abnormality in the response time for each of the calculation servers is determined for each control cycle. A division program setting table for storing the reference response time for the measurement and the measured measurement response time, and determining an abnormality in the measurement response time. The division program is updated at the next control cycle with reference to the division program setting table updated at the control cycle. The division program setting unit distributed to the calculation server and the control program set in advance based on the detection signal of the detection end are transmitted to the calculation server corresponding to a plurality of preset division programs. An aggregation unit that receives calculation results of a plurality of the calculation servers and sends the calculation results to the operation end, and the calculation server is a number of servers including a plurality of the divided programs and including a spare number The management server is configured in advance with one or a plurality of the divided programs not exceeding the maximum calculation time of the divided program, distributed in advance to the calculation server, and detected from the detection end. Receiving a signal, processing the detected signal, transmitting the signal to the arithmetic server including the corresponding division program. The measurement response time measured in the period is obtained, and it is determined whether or not each response time is a preset reference response time. For the calculation server that is equal to or longer than the reference response time, the calculation server The calculation output at the previous control cycle is held, and at the next control cycle, the calculation server is set to be executed by the spare calculation server. Otherwise, the same division program setting as the previous one is set. Continue the calculation under the setting conditions in the table, detect the transmission delay abnormality of the IP network system connecting the management server and the calculation server from the response time of the divided program, The divided program is executed so that control can be continued even if there is a transmission delay.

実施形態におけるクラウド制御システムの構成図。The block diagram of the cloud control system in an embodiment. クラウド制御システムの動作原理を説明するフローチャート。The flowchart explaining the operation principle of a cloud control system. 分割プログラム設定テーブルの例。An example of a division program setting table. クラウド制御システムの動作を説明するフローチャート。The flowchart explaining operation | movement of a cloud control system.

以下、実施の形態について、図面を参照して説明する。先ず、各部の構成を説明する前に、本実施形態の動作原理の概要について図2のタイムチャートを参照して説明する。   Hereinafter, embodiments will be described with reference to the drawings. First, before describing the configuration of each unit, an outline of the operation principle of the present embodiment will be described with reference to the time chart of FIG.

(動作原理)
本クラウド制御システム100が実行する制御プログラムとその制御周期Tcとは、被制御対象から要求される制御性能とその応答時間から予め設定される。
(Operating principle)
The control program executed by the cloud control system 100 and its control cycle Tc are set in advance from the control performance required from the controlled object and its response time.

そして、一般にプラントを制御するコントローラが実行する制御プログラムは、ここでは、この制御プログラムについて、並列処理が可能である複数に分割された分割プログラムにコンパイルされ、複数の分割された分割プログラムが予め複数の演算サーバに管理サーバから初期値として設定(ローディング)される。   In general, the control program executed by the controller that controls the plant is compiled into a plurality of divided programs that can be processed in parallel, and a plurality of divided programs are previously stored. Are set (loaded) as initial values from the management server.

次に、管理サーバは、制御プログラム、即ち、複数の演算サーバが並列に実行する分割された分割プログラムの実行を指令し、演算サーバからの応答としての演算出力を、夫々の操作端部に出力する。   Next, the management server instructs the execution of the control program, that is, the divided divided program executed by the plurality of calculation servers in parallel, and outputs the calculation output as a response from the calculation server to each operation end. To do.

この時、管理サーバは、演算を指令するパケットに、夫々の演算サーバから管理サーバと演算サーバ間の往復の通信時間を含む演算出力が得られるまでの時間を、制御周期毎に当該演算サーバとの応答時間として求めるようにしておく。   At this time, the management server determines, for each control cycle, the time until the computation output including the round-trip communication time between the management server and the computation server is obtained from each computation server in the packet instructing computation. The response time is determined in advance.

この応答時間は、詳細を後述する分割プログラム設定テーブルに、制御周期毎、対応する演算サーバ毎に測定するようにしておく。   This response time is measured for each control cycle and for each corresponding calculation server in a divided program setting table, which will be described in detail later.

この分割プログラム設定テーブルは、予め演算サーバで実行する分割された1つの分割プログラム、または、複数の分割プログラムを指定し、予め制御周期時間内の応答が可能であるか否かの基準応答時間と比較して通信時間の異常が判定される。   This divided program setting table designates one divided program or a plurality of divided programs to be executed in advance by the calculation server, and a reference response time indicating whether or not a response within the control cycle time is possible in advance. The communication time abnormality is determined by comparison.

そして、異常と判定された演算サーバとの通信は、その周期での演算出力を前回の出力を保持し、次の制御周期ではIPネットワークに接続される予備の演算サーバがこの分割プログラムを実行するように指令することで、IPネットワークの通信時間の遅れを回避しようとするものである。   In communication with the calculation server determined to be abnormal, the calculation output in that cycle holds the previous output, and in the next control cycle, the spare calculation server connected to the IP network executes this divided program. By so commanding, it is intended to avoid a delay in the communication time of the IP network.

ところで、制御周期は、一般的なプラントでは、数ミリ秒〜数百ミリ秒で、IPネットワークの通信ラインの混雑度の変化率は、この制御周期時間より遅い時間で変化するとことが予測されるので、基準応答時間の判定閾値のマージンを小さな値として設定しておくことで、通信時間の異常の予知が期待できる。   By the way, the control cycle is several milliseconds to several hundred milliseconds in a general plant, and the change rate of the congestion degree of the communication line of the IP network is expected to change at a time later than the control cycle time. Therefore, by setting the margin of the threshold for determining the reference response time as a small value, it is possible to predict a communication time abnormality.

(実施形態)
次に、このような発明の動作原理に基づく実施形態について説明する。図1は実施形態におけるクラウド制御システム100のブロック構成図である。
(Embodiment)
Next, an embodiment based on the operation principle of the invention will be described. FIG. 1 is a block diagram of a cloud control system 100 in the embodiment.

図1に示すように、実施形態におけるクラウド制御システム100は、被制御対象であるプラントの状態を検出する検出端部4、及び検出端部4からの検出信号に基づいてプラントを操作する操作端部5と、検出端部4の検出信号に基づいて予め設定される制御プログラムを、予め設定される制御周期で実行し、操作端部5を制御する管理サーバ1と、管理サーバ1から予め設定され、制御プログラムを並列処理が可能に予め分割された複数の分割プログラムを、並列処理する複数の演算サーバ2と、管理サーバ1と複数の演算サーバ2とを接続するIPネットワーク3と、管理サーバ1と検出端部4及び操作端部5とを接続する専用のネットワーク6と、を備える。   As shown in FIG. 1, the cloud control system 100 according to the embodiment includes a detection end 4 that detects a state of a plant that is a controlled object, and an operation end that operates the plant based on a detection signal from the detection end 4. The control program set in advance based on the detection signal of the unit 5 and the detection end 4 is executed at a preset control cycle, and set in advance from the management server 1 that controls the operation end 5 and the management server 1 A plurality of operation servers 2 that perform parallel processing on a plurality of divided programs that are divided in advance so that the control program can be processed in parallel, an IP network 3 that connects the management server 1 and the plurality of operation servers 2, and a management server 1 and a dedicated network 6 for connecting the detection end 4 and the operation end 5 to each other.

次に、各部の構成について説明する。管理サーバ1は、IPネットワーク3と複数の演算サーバ2との間の通信時間及び当該演算サーバ2自身の演算時間を含む、予め当該演算サーバ2に設定された1つもしくは複数の分割プログラムに対する応答時間を測定する応答時間測定部11を備える。   Next, the configuration of each unit will be described. The management server 1 responds to one or more divided programs set in advance in the computation server 2 including the communication time between the IP network 3 and the plurality of computation servers 2 and the computation time of the computation server 2 itself. A response time measuring unit 11 that measures time is provided.

更に、予め複数の演算サーバ2が実行する分割プログラムを設定する情報を記憶し、制御周期毎に演算サーバ2毎の応答時間の異常を判定するための基準応答時間、及びその測定した測定応答時間を記憶する分割プログラム設定テーブル12aを備え、当該測定応答時間の異常を判定して、異常がある場合には当該分割プログラム設定テーブルを更新し、次の制御周期で更新された分割プログラム設定テーブルに基づいて分割プログラムを演算サーバ2に分配する分割プログラム設定部12と、検出端部4の検出信号に基づいて予め設定される制御プログラムを、予め設定される複数の分割プログラムとして、対応する演算サーバに送信し、複数の前算サーバの演算結果を受信して、操作端部5に送る集約部13と、を備える。   Further, information for setting a division program executed by a plurality of calculation servers 2 is stored in advance, a reference response time for determining an abnormality in response time for each calculation server 2 for each control cycle, and a measured response time measured. The divided program setting table 12a is stored, the abnormality of the measurement response time is determined, and if there is an abnormality, the divided program setting table is updated, and the divided program setting table updated in the next control cycle is displayed. A division program setting unit 12 that distributes the division program to the calculation server 2 based on the control program preset based on the detection signal of the detection end 4 as a plurality of preset division programs. And an aggregating unit 13 that receives the calculation results of a plurality of pre-calculation servers and sends them to the operation end unit 5.

制御プログラムを並列演算が可能な複数の分割プログラムに分割する方法は、本発明の主題ではないのでその詳細を割愛するが、多数の入出力信号の処理が要求されるソースコードで記述されたた制御プログラムは、例えば、予め出力信号に対する入力信号や一次変数の依存性を判定して、同じ依存性を有するソースコード同士を纏めて分割し、分割された制御プログラムを並列に実行可能なオブジェクトコードに変換するコンパイラによって作成することが可能である。   The method of dividing the control program into a plurality of divided programs capable of parallel operation is not the subject of the present invention, and therefore the details are omitted. However, the method is described in source code that requires processing of a large number of input / output signals. The control program, for example, determines the dependency of the input signal or the primary variable on the output signal in advance, divides the source code having the same dependency together, and can execute the divided control program in parallel Can be created by a compiler that converts to

次に、複数の演算サーバ2は、複数の分割プログラム数以上の予備台数を含むサーバ数で構成する。   Next, the plurality of calculation servers 2 are configured by the number of servers including a reserve number equal to or more than the number of divided programs.

また、演算サーバ2の夫々には、全分割プログラムが、予め記憶され、予め設定された分割プログラムを並列に演算するが、制御周期毎に測定される測定応答時間結果により分割プログラムの実行分担が管理サーバ1からの指令で、次の制御周期で更新される。   Each of the calculation servers 2 stores all the divided programs in advance, and calculates the divided programs set in advance, but the divided programs are assigned to be executed according to the measurement response time results measured at each control cycle. It is updated at the next control cycle in response to a command from the management server 1.

ところで、ここで言うクラウド制御システム100は、管理サーバ1や演算サーバ2は、クラウドサービスプロバイダーが提供するリソースを利用することを想定したシステムで、これらのサーバ間の通信はIPネットワーク3で構成され、パケットを中継する通信プロトコルであるインターネットプロトコル技術を利用して相互接続されたコンピュータネットワークで、通信時間が保証されていないものである。   By the way, the cloud control system 100 mentioned here is a system in which the management server 1 and the computation server 2 are assumed to use resources provided by the cloud service provider, and communication between these servers is configured by the IP network 3. A computer network interconnected using Internet protocol technology, which is a communication protocol for relaying packets, does not guarantee communication time.

一方、管理サーバ1と、検出端部4及び操作端部5とを接続する専用ネットワーク6は、例えば、フィールドバス(IEC61158)等を想定したもので、これらの間の通信時間は、予め設定された通信時間が保証されたものである。   On the other hand, the dedicated network 6 that connects the management server 1 to the detection end 4 and the operation end 5 is assumed to be, for example, a field bus (IEC 61158), and the communication time between these is set in advance. The communication time is guaranteed.

次に、クラウド制御システム100の動作を制御する管理サーバ1の詳細構成について説明する。   Next, a detailed configuration of the management server 1 that controls the operation of the cloud control system 100 will be described.

応答時間測定部11は、予め分割プログラム設定テーブル12aに書き込まれた分割プログラムの実行を指令するパケットを夫々の演算サーバ2に送り、その返信応答を受信するまでの時間を測定することで求める。   The response time measuring unit 11 obtains the packet by instructing the execution of the divided program written in the divided program setting table 12a in advance to each arithmetic server 2 and measuring the time until the reply response is received.

測定される応答時間には、分割プログラムの実行を指令するパケットが、IPネットワーク3上を伝播する往復の伝送時間と、指令された分割プログラムの演算時間が含まれる。   The measured response time includes a round-trip transmission time during which a packet instructing execution of the division program propagates on the IP network 3 and an operation time of the commanded division program.

更に詳細には、制御周期時間内に含まれる処理には、検出端部4からの入力データの(読み込み)取り込み時間、及びいずれかの演算サーバ2からの演算出力を操作端部5に送るまでの時間が含まれる。したがって、測定応答時間の異常を判定するための基準応答時間には、これらの値を見込んだマージンが付加して設定される。   More specifically, the processing included in the control cycle time includes the time for reading (loading) the input data from the detection end 4 and the operation output from one of the operation servers 2 until the operation end 5 is sent. Is included. Therefore, a margin for these values is added to the reference response time for determining an abnormality in the measurement response time.

分割プログラム設定部12は、並列演算する分割プログラムが最短で終えられるように複数の演算サーバに分配するので、最長となる分割プログラムの演算時間を基準にして、その他の分割プログラムの分配を決める。   Since the divided program setting unit 12 distributes the divided programs to be calculated in parallel so that the divided programs can be completed in the shortest time, the divided program setting unit 12 determines distribution of the other divided programs based on the calculation time of the longest divided program.

演算サーバ2は、この分配される分割プログラムの数と同じ台数の演算サーバ2を用意するようにしても良いが、台数を削減するには、最長時間となる分割プログラムに対して、他の分割プログラムを組み合わせ、これらの演算時間を加算した値がこの最長時間以下となるように複数の分割プログラムで構成するようにしても良い。   The calculation server 2 may prepare the same number of calculation servers 2 as the number of divided programs to be distributed. However, in order to reduce the number of divided calculation programs, the divided program having the longest time is divided into other divided programs. The programs may be combined and configured by a plurality of divided programs so that a value obtained by adding these calculation times is equal to or shorter than the longest time.

また、演算サーバの台数は、分割プログラムの数に、更にいずれかの演算サーバとの応答時間が基準応答時間を越える異常時に切り替える予備の台数を見込んで決める必要がある。   In addition, the number of arithmetic servers needs to be determined in consideration of the number of divided programs and the number of spare units that are switched when an abnormality occurs in which the response time with any of the arithmetic servers exceeds the reference response time.

また、分割プログラム設定部12は、この分割プログラムの構成と、並列演算するための演算サーバ2への分割プログラムの初期設定の他、基準応答時間を越える応答時間があった場合の分割プログラムの分配を再設定(構成)する。   The divided program setting unit 12 distributes the divided program when there is a response time exceeding the reference response time in addition to the configuration of the divided program and the initial setting of the divided program to the calculation server 2 for parallel calculation. Reconfigure (configure)

次に、このよう分割プログラム設定テーブル12aの例を、図3、図4を参照して設定する。   Next, an example of such a division program setting table 12a is set with reference to FIGS.

図3(a)は、予め設定される各演算サーバOS1〜OS5に分配される分割プログラムPOU1〜POU9の分配と、夫々の分割プログラムの基準応答時間、及び分配される演算サーバ単位での測定応答時間と、を示す分割プログラム設定テーブル12aの例を示す。   FIG. 3A shows the distribution of the divided programs POU1 to POU9 distributed to each of the preset calculation servers OS1 to OS5, the reference response time of each divided program, and the measurement response in units of distributed calculation servers. The example of the division | segmentation program setting table 12a which shows time is shown.

図3(b)は、制御周期Tiでの測定応答時間について、演算サーバOS3の応答時間に異常(最長応答時間がPOU1の10msecである。したがって、)基準応答時間10msecとすると、演算サーバOS3は、11msecとなり、以上と判定された。)が発生した場合を示す。   FIG. 3B shows that the measurement response time in the control cycle Ti is abnormal in the response time of the calculation server OS3 (the longest response time is 10 msec of POU1. Therefore), if the reference response time is 10 msec, the calculation server OS3 11 msec, which was determined as above. ) Occurs.

異常が発生した場合、分割プログラムの分配方法には、分割プログラムの再構成なしで、演算サーバOS3を予備の演算サーバOSに更新する場合の例を図3(c)、制御周期Ti+1に示し、その他の更新方法の例を図3(d)、制御周期Ti+1に示す。   When an abnormality occurs, an example of a case where the calculation server OS3 is updated to a spare calculation server OS without reconfiguration of the division program is shown in FIG. An example of another updating method is shown in FIG.

図3に示すように、分割プログラムの数はPOU1〜POU9の9つに分割され、この分割プログラム数9つが4台の演算サーバOS1〜演算サーバOS4に分配された場合を示し、その最大の応答時間(基準応答時間)がPOU1の10msec)に設定された場合を示す。   As shown in FIG. 3, the number of divided programs is divided into nine, POU1 to POU9, and the divided number of divided programs is distributed to four calculation servers OS1 to OS4, and the maximum response is shown. The case where the time (reference response time) is set to 10 msec of POU1 is shown.

制御周期Tiでは、POU3とPOU4とが分配された演算サーバOS3の応答時間が11msecと基準応答時間を超えた為、次の制御周期Ti+1では、演算サーバOS3を予備の演算サーバOS5に更新することを示している。   In the control cycle Ti, the response time of the calculation server OS3 to which POU3 and POU4 are distributed exceeds 11 msec, which exceeds the reference response time. Therefore, in the next control cycle Ti + 1, the calculation server OS3 is updated to the spare calculation server OS5. Is shown.

また、もう一つの更新方法として、演算サーバOS3を演算サーバOS4に、演算サーバOS4が分担していた分割プログラムPOU5〜POU9を予備の演算サーバOS5が分担するようにした場合を示す。   As another update method, a case is shown in which the calculation server OS3 is assigned to the calculation server OS4, and the divided calculation programs POU5 to POU9 that the calculation server OS4 has assigned are assigned to the spare calculation server OS5.

以上の例では、分割プログラムの組み合わせは更新されない場合を示しているが、分割プログラムの組み合わせを更新するように構成しても良い。   In the above example, the combination of the division programs is not updated, but the combination of the division programs may be updated.

次に、集約部13は、検出端部4から送信された検出信号を、専用ネットワーク6を介して受信し、対応する分割プログラムを実行する演算サーバ2に送り、演算サーバ2からの演算結果を受信して、対応する夫々の操作端部5に専用ネットワーク6を介して送る。   Next, the aggregating unit 13 receives the detection signal transmitted from the detection end unit 4 via the dedicated network 6 and sends the detection signal to the arithmetic server 2 that executes the corresponding divided program, and the arithmetic result from the arithmetic server 2 is obtained. It is received and sent via the dedicated network 6 to the corresponding operating end 5.

即ち、集約部13は、IPネットワーク3と専用ネットワーク6との、異なる2つのネットワークとのインタフェース機能を備える。   That is, the aggregation unit 13 has an interface function with two different networks, the IP network 3 and the dedicated network 6.

次に、このようなクラウド制御システム100を制御するコントローラである管理サーバ1の制御動作について図4を参照して説明する。   Next, the control operation of the management server 1 which is a controller for controlling such a cloud control system 100 will be described with reference to FIG.

先ず、初期設定として、管理サーバ1からIPネットワーク3を介して、演算サーバ2に全手の分割プログラムがローディングされる(s1)。   First, as an initial setting, a split program for all hands is loaded from the management server 1 to the arithmetic server 2 via the IP network 3 (s1).

次に、検出端部4から入力データを読み込み(s2)、分担する分割プログラムと検出データとを夫々の演算サーバ2に送信する(s3)。   Next, input data is read from the detection end part 4 (s2), and the divided program to be shared and the detection data are transmitted to the respective calculation servers 2 (s3).

そして、各演算サーバは、データを受信し(S11)、送信された入力データと対応する分割プログラムを実行して(s12)演算結果を管理サーバ1に返信する意(s13)。   Each calculation server receives the data (S11), executes the divided program corresponding to the transmitted input data (s12), and returns the calculation result to the management server 1 (s13).

管理サーバ1は、送信された演算結果を夫々の操作端部5に送信する(s4)。さらに、演算要求してから演算結果を得られるまでの時間を測定して、応答時間を求め(s5)、測定した応答時間を分割プログラム設定テーブル12aに書き込むとともに、予め設定される基準応答時間と比較して異常の有無を判定し、分割プログラム設定部12に通知する(s6)。   The management server 1 transmits the transmitted calculation result to each operation end 5 (s4). Furthermore, the time from when the calculation is requested until the calculation result is obtained is measured to obtain a response time (s5), and the measured response time is written in the divided program setting table 12a, and a preset reference response time and The presence / absence of an abnormality is determined by comparison, and the division program setting unit 12 is notified (s6).

即ち、管理サーバ1は、予め、分割プログラムの最大の演算時間以下の1つ、もしくは複数の分割プログラムで構成して、予め演算サーバ2に分配し、検出端部4からの検出信号を受信して、検出信号を処理する、対応する分割プログラムを備える演算サーバ2に送信する。   That is, the management server 1 is composed of one or a plurality of divided programs that are less than or equal to the maximum computation time of the division program in advance, and distributes them to the computation server 2 in advance and receives a detection signal from the detection end 4. Then, the detection signal is processed and transmitted to the arithmetic server 2 having a corresponding division program.

更に、全ての演算サーバ2から今回の演算周期で測定した測定応答時間を求めて、夫々の応答時間が予め設定される基準応答時間であるか否かを判定し、基準応答時間以上である演算サーバ2に対しては、当該演算サーバの前回の制御周期での演算出力を保持するとともに、次回の制御周期では、当該演算サーバを予備の演算サーバで実行するように設定し、そうでない場合には、前回と同じ分割プログラム設定テーブルでの設定条件での演算を継続する。   Further, the measurement response times measured in this calculation cycle are obtained from all the calculation servers 2, and it is determined whether or not each response time is a preset reference response time. For the server 2, the calculation output in the previous control cycle of the calculation server is held, and in the next control cycle, the calculation server is set to be executed by the spare calculation server. Continues the calculation under the setting conditions in the same division program setting table as the previous time.

したがって、本実施形態によれば、管理サーバと演算サーバとの間を接続するIPネットワーク3系の伝送遅れ異常を分割プログラムの応答時間から検出して、予備の演算サーバで分割された分割プログラムを実行し、伝送遅れがあっても制御を継続できる。   Therefore, according to this embodiment, the transmission delay abnormality of the IP network 3 system connecting between the management server and the calculation server is detected from the response time of the division program, and the divided program divided by the spare calculation server is obtained. The control can be continued even if there is a transmission delay.

また、分割プログラムを並列演算することで、制御演算時間を短縮し、通信時間の遅れに対するマージンを確保することができる効果がある。   Further, by performing parallel operations on the divided programs, it is possible to shorten the control operation time and secure a margin for communication time delay.

また、管理サーバを2台の管理サーバで構成し、予め設定される一方の管理サーバをマスターとし、マスターとして設定された当該管理サーバが故障した場合には、他方の管理サーバに制御権を移すように構成し、遠隔配置されたクラウド制御システムにより、IPネットワークの伝送遅れに対して制御周期内での演算を確実に行えるだけでなく、災害に対しても復旧が速やかに行えるクラウド制御システムを提供することができる。   Also, the management server is composed of two management servers, and one management server set in advance is set as a master, and when the management server set as the master fails, the control right is transferred to the other management server. A cloud control system that is configured in such a way that it can not only reliably perform computations within the control period for IP network transmission delays, but also can quickly recover from disasters. Can be provided.

本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。   Although several embodiments of the present invention have been described, these embodiments are presented by way of example and are not intended to limit the scope of the invention. These novel embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the scope of the invention. These embodiments and modifications thereof are included in the scope and gist of the invention, and are included in the invention described in the claims and the equivalents thereof.

1 管理サーバ
2、2a、2b、2c、2i 演算サーバ
3 IPネットワーク
4 検出端部
5 操作端部
11 応答時間測定部
12 分割プログラム設定部
12a 分割プログラム設定テーブル
13 集約部
100 クラウド制御システム
DESCRIPTION OF SYMBOLS 1 Management server 2, 2a, 2b, 2c, 2i Arithmetic server 3 IP network 4 Detection end part 5 Operation end part 11 Response time measurement part 12 Division program setting part 12a Division program setting table 13 Aggregation part 100 Cloud control system

Claims (3)

被制御対象であるプラントの状態を検出する検出端部、及び検出端部からの検出信号に基づいてプラントを操作する操作端部と、前記検出端部の検出信号に基づいて予め設定される制御プログラムを、予め設定される制御周期で実行し、前記操作端部を制御する管理サーバと、当該管理サーバから予め設定され、前記制御プログラムを並列処理が可能に予め分割された複数の分割プログラムを、並列処理する複数の演算サーバと、前記管理サーバと複数の前記演算サーバとを接続するIPネットワークと、前記管理サーバと前記検出端部及び前記操作端部とを接続する専用のネットワークと、を備えるクラウド制御システムであって、
前記管理サーバは、前記IPネットワークと前記演算サーバとの間の通信時間及び当該演算サーバ自身の演算時間を含む、予め当該演算サーバに設定された1つもしくは複数の前記分割プログラムに対する応答時間を測定する応答時間測定部と、
予め複数の前記演算サーバが実行する分割プログラムを設定する情報を記憶し、前記制御周期毎に前記演算サーバ毎の前記応答時間の異常を判定するための基準応答時間、及びその測定した測定応答時間を記憶する分割プログラム設定テーブルを備え、当該測定応答時間の異常を判定して異常がある場合、当該分割プログラム設定テーブルを更新して、次の前記制御周期で更新された前記分割プログラム設定テーブルを参照して、前記分割プログラムを前記演算サーバに分配する分割プログラム設定部と、
前記検出端部の検出信号に基づいて予め設定される前記制御プログラムを、予め設定される複数の前記分割プログラムとしに対応する前記演算サーバに送信し、複数の前記演算サーバの演算結果を受信して、前記操作端部に送る集約部と、
を備え、
前記演算サーバは、複数の前記分割プログラム数以上で、且つ、予備の台数を含むサーバ台数で構成し、
前記管理サーバは、予め、前記分割プログラムの最大の演算時間以下の1つ、もしくは複数の前記分割プログラムで構成して、予め前記演算サーバに分配し、前記検出端部からの検出信号を受信して、前記検出信号を処理する、対応する前記分割プログラムを備える前記演算サーバに送信し、
更に、全ての前記演算サーバから今回の演算周期で測定した測定応答時間を求めて、夫々の応答時間が予め設定される基準応答時間であるか否かを判定し、
前記基準応答時間以上である前記演算サーバに対しては、当該演算サーバの前回の制御周期での前記演算出力を保持するとともに、次回の制御周期では、当該演算サーバを予備の前記演算サーバで実行するように設定し、
そうでない場合には、前回と同じ分割プログラム設定テーブルでの設定条件での演算を継続し、
前記管理サーバと前記演算サーバとの間を接続する前記IPネットワーク系の伝送遅れ異常を前記分割プログラムの応答時間から検出して、予備の演算サーバで前記分割された分割プログラムを実行し、伝送遅れがあっても制御を継続できるようにしたことを特徴とするクラウド制御システム。
A detection end for detecting the state of the plant to be controlled, an operation end for operating the plant based on a detection signal from the detection end, and a control set in advance based on the detection signal of the detection end A management server that executes a program at a preset control cycle and controls the operation end, and a plurality of divided programs that are set in advance from the management server and are divided in advance so that the control program can be processed in parallel A plurality of arithmetic servers that perform parallel processing, an IP network that connects the management server and the plurality of arithmetic servers, and a dedicated network that connects the management server to the detection end and the operation end. A cloud control system comprising:
The management server measures a response time for one or a plurality of the divided programs set in advance in the calculation server, including a communication time between the IP network and the calculation server and a calculation time of the calculation server itself. A response time measuring unit to
Information for setting a division program executed by a plurality of the calculation servers is stored in advance, a reference response time for determining an abnormality in the response time for each calculation server for each control cycle, and a measured response time measured The division program setting table is stored, and when there is an abnormality by determining the abnormality of the measurement response time, the division program setting table is updated in the next control cycle by updating the division program setting table. With reference to, a division program setting unit that distributes the division program to the arithmetic server;
The control program set in advance based on the detection signal of the detection end is transmitted to the calculation server corresponding to the plurality of division programs set in advance, and the calculation results of the plurality of calculation servers are received. A consolidating unit to be sent to the operation end,
With
The arithmetic server is composed of a plurality of servers including a plurality of the divided programs and a spare number,
The management server is configured in advance with one or a plurality of the divided programs not exceeding the maximum calculation time of the divided program, and is distributed in advance to the calculation server and receives a detection signal from the detection end. And processing the detection signal, transmitting to the arithmetic server comprising the corresponding division program,
Furthermore, the measurement response time measured in the current calculation cycle is obtained from all the calculation servers, and it is determined whether or not each response time is a preset reference response time,
For the calculation server that is equal to or longer than the reference response time, the calculation output in the previous control cycle of the calculation server is held, and the calculation server is executed by the spare calculation server in the next control cycle. Set to
If not, continue the calculation with the same setting conditions in the same split program setting table as before,
The transmission delay of the IP network system connecting between the management server and the arithmetic server is detected from the response time of the split program, and the split program is executed by a spare arithmetic server, and the transmission delay is detected. A cloud control system characterized by allowing control to continue even if there is a problem.
前記管理サーバを2台の管理サーバで構成し、予め設定される一方の管理サーバをマスターとし、マスターとして設定された当該管理サーバが故障した場合には、他方の管理サーバに制御権を移すようにした請求項1に記載のクラウド制御システム。   The management server is composed of two management servers. One of the management servers set in advance is used as a master, and when the management server set as the master fails, the control right is transferred to the other management server. The cloud control system according to claim 1. 被制御対象であるプラントの状態を検出する検出端部、及び検出端部からの検出信号に基づいてプラントを操作する操作端部と、前記検出端部の検出信号に基づいて予め設定される制御プログラムを、予め設定される制御周期で実行し、前記操作端部を制御する管理サーバと、当該管理サーバから予め設定され、前記制御プログラムを並列処理が可能に予め分割された複数の分割プログラムを、並列処理する複数の演算サーバと、前記管理サーバと複数の前記演算サーバとを接続するIPネットワークと、前記管理サーバと前記検出端部及び前記操作端部とを接続する専用のネットワークと、を備えるクラウド制御システムの制御プログラムの実行方法であって、
前記管理サーバは、前記IPネットワークと前記演算サーバとの間の通信時間及び当該演算サーバ自身の演算時間を含む、予め当該演算サーバに設定された1つもしくは複数の前記分割プログラムに対する応答時間を測定する応答時間測定部と、
予め複数の前記演算サーバが実行する分割プログラムを設定する情報を記憶し、前記制御周期毎に前記演算サーバ毎の前記応答時間の異常を判定するための基準応答時間、及びその測定した測定応答時間を記憶する分割プログラム設定テーブルを備え、当該測定応答時間の異常を判定して異常がある場合、当該分割プログラム設定テーブルを更新して、次の前記制御周期で更新された前記分割プログラム設定テーブルを参照して、次の前記制御周期で前記分割プログラムを前記演算サーバに分配する分割プログラム設定部と、
前記検出端部の検出信号に基づいて予め設定される前記制御プログラムを、予め設定される複数の前記分割プログラムとしに対応する前記演算サーバに送信し、複数の前記演算サーバの演算結果を受信して、前記操作端部に送る集約部と、
を備え、
前記演算サーバは、複数の前記分割プログラム数以上で、且つ、予備の台数を含むサーバ台数で構成し、
前記管理サーバは、予め、前記分割プログラムの最大の演算時間以下の1つ、もしくは複数の前記分割プログラムで構成して、予め前記演算サーバに分配し、前記検出端部からの検出信号を受信して、前記検出信号を処理する、対応する前記分割プログラムを備える前記演算サーバに送信し、
更に、全ての前記演算サーバから今回の演算周期で測定した測定応答時間を求めて、夫々の応答時間が予め設定される基準応答時間であるか否かを判定し、
前記基準応答時間以上である前記演算サーバに対しては、当該演算サーバの前回の制御周期での前記演算出力を保持するとともに、次回の制御周期では、当該演算サーバを予備の前記演算サーバで実行するように設定し、
そうでない場合には、前回と同じ分割プログラム設定テーブルでの設定条件での演算を継続し、
前記管理サーバと前記演算サーバとの間を接続する前記IPネットワーク系の伝送遅れ異常を前記分割プログラムの応答時間から検出して、予備の演算サーバで前記分割された分割プログラムを実行し、伝送遅れがあっても制御を継続できるようにしたことを特徴とするクラウド制御システムの制御プログラムの実行方法。
A detection end for detecting the state of the plant to be controlled, an operation end for operating the plant based on a detection signal from the detection end, and a control set in advance based on the detection signal of the detection end A management server that executes a program at a preset control cycle and controls the operation end, and a plurality of divided programs that are set in advance from the management server and are divided in advance so that the control program can be processed in parallel A plurality of arithmetic servers that perform parallel processing, an IP network that connects the management server and the plurality of arithmetic servers, and a dedicated network that connects the management server to the detection end and the operation end. A method for executing a control program for a cloud control system comprising:
The management server measures a response time for one or a plurality of the divided programs set in advance in the calculation server, including a communication time between the IP network and the calculation server and a calculation time of the calculation server itself. A response time measuring unit to
Information for setting a division program executed by a plurality of the calculation servers is stored in advance, a reference response time for determining an abnormality in the response time for each calculation server for each control cycle, and a measured response time measured The division program setting table is stored, and when there is an abnormality by determining the abnormality of the measurement response time, the division program setting table is updated in the next control cycle by updating the division program setting table. With reference to, a divided program setting unit that distributes the divided program to the arithmetic server in the next control cycle;
The control program set in advance based on the detection signal of the detection end is transmitted to the calculation server corresponding to the plurality of division programs set in advance, and the calculation results of the plurality of calculation servers are received. A consolidating unit to be sent to the operation end,
With
The arithmetic server is composed of a plurality of servers including a plurality of the divided programs and a spare number,
The management server is configured in advance with one or a plurality of the divided programs not exceeding the maximum calculation time of the divided program, and is distributed in advance to the calculation server and receives a detection signal from the detection end. And processing the detection signal, transmitting to the arithmetic server comprising the corresponding division program,
Furthermore, the measurement response time measured in the current calculation cycle is obtained from all the calculation servers, and it is determined whether or not each response time is a preset reference response time,
For the calculation server that is equal to or longer than the reference response time, the calculation output in the previous control cycle of the calculation server is held, and the calculation server is executed by the spare calculation server in the next control cycle. Set to
If not, continue the calculation with the same setting conditions in the same split program setting table as before,
The transmission delay of the IP network system connecting between the management server and the arithmetic server is detected from the response time of the split program, and the split program is executed by a spare arithmetic server, and the transmission delay is detected. A method for executing a control program of a cloud control system, characterized in that control can be continued even if there is an error.
JP2013188845A 2013-09-11 2013-09-11 Cloud control system and method for executing the control program Active JP6196505B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013188845A JP6196505B2 (en) 2013-09-11 2013-09-11 Cloud control system and method for executing the control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013188845A JP6196505B2 (en) 2013-09-11 2013-09-11 Cloud control system and method for executing the control program

Publications (2)

Publication Number Publication Date
JP2015056766A true JP2015056766A (en) 2015-03-23
JP6196505B2 JP6196505B2 (en) 2017-09-13

Family

ID=52820845

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013188845A Active JP6196505B2 (en) 2013-09-11 2013-09-11 Cloud control system and method for executing the control program

Country Status (1)

Country Link
JP (1) JP6196505B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3101493A1 (en) * 2015-06-03 2016-12-07 Siemens Aktiengesellschaft System and method for control and/or analysis of an industrial process
US20160357179A1 (en) * 2015-06-02 2016-12-08 Siemens Aktiengesellschaft Method and apparatus for distributed process controll
JP2017059942A (en) * 2015-09-15 2017-03-23 株式会社東芝 Device, method and program for calculation

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011101902A (en) * 2011-01-14 2011-05-26 Autoliv Kk Method of manufacturing pipe for retractor including pretensioner

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011101902A (en) * 2011-01-14 2011-05-26 Autoliv Kk Method of manufacturing pipe for retractor including pretensioner

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160357179A1 (en) * 2015-06-02 2016-12-08 Siemens Aktiengesellschaft Method and apparatus for distributed process controll
US10386823B2 (en) * 2015-06-02 2019-08-20 Siemens Aktiengesellschaft Method and apparatus for distributed process control
EP3101493A1 (en) * 2015-06-03 2016-12-07 Siemens Aktiengesellschaft System and method for control and/or analysis of an industrial process
US20160357175A1 (en) * 2015-06-03 2016-12-08 Siemens Aktiengesellschaft System and method for control and/or analytics of an industrial process
CN106249703A (en) * 2015-06-03 2016-12-21 西门子公司 For control and/or the system and method for the process of analytical industry
EP3508930A1 (en) * 2015-06-03 2019-07-10 Siemens Aktiengesellschaft System and method for control and/or analysis of an industrial process
CN106249703B (en) * 2015-06-03 2019-08-02 西门子公司 For controlling and/or the system and method for the process of analytical industry
US10698387B2 (en) 2015-06-03 2020-06-30 Siemens Aktiengesellschaft System and method for control and/or analytics of an industrial process
JP2017059942A (en) * 2015-09-15 2017-03-23 株式会社東芝 Device, method and program for calculation

Also Published As

Publication number Publication date
JP6196505B2 (en) 2017-09-13

Similar Documents

Publication Publication Date Title
US9110843B2 (en) Rack and method thereof for simultaneously updating basic input output systems
JP6563187B2 (en) Distributed control system, control device, and control method
US10868754B2 (en) High availability input/output management nodes
JP6265158B2 (en) Electronics
US9442786B2 (en) Determining and correcting software server error conditions
JP6196505B2 (en) Cloud control system and method for executing the control program
JP2013073503A (en) Distributed monitoring controlling device and control method in distributed monitoring controlling device
US9934114B2 (en) Communication system, standby device, communication method, and standby program
EP2942711B1 (en) Dynamic generation of proxy connections
EP3048778B1 (en) Techniques for synchronized execution of a command at network fabric nodes
JP6483592B2 (en) Controller and control system
WO2015037116A1 (en) Control device and control system
JP2018014102A5 (en)
US20170180465A1 (en) Method, information processing apparatuses and non-transitory computer-readable storage medium
US20210109910A1 (en) Node, network system and method of data synchronisation
CN112910781B (en) Network fault switching method, device, system and storage medium
KR20150047396A (en) Managing device of distributed file system, distributed computing system therewith, and operating method of distributed file system
KR20230101406A (en) Controller system for vehicle and time synchronization method thereof
WO2016056210A1 (en) Server, flow control method, and virtual switch program
EP3509249B1 (en) Systems and methods for health monitoring and upgrade of a distributed controller
JP6111209B2 (en) Virtual machine management system, virtual machine management method, environment management server, and program
KR101521475B1 (en) Method and apparatus for virtualized value-add service
JP2014157386A (en) Data processing system
JP6284795B2 (en) Fault tolerant server device
TW201626222A (en) Method, device and system for deciding on a distribution path of a task

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20150218

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160316

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20160422

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20161227

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170106

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170216

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170818

R151 Written notification of patent or utility model registration

Ref document number: 6196505

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151