JP3492445B2 - How to guarantee execution completion time of remote control command - Google Patents
How to guarantee execution completion time of remote control commandInfo
- Publication number
- JP3492445B2 JP3492445B2 JP11190495A JP11190495A JP3492445B2 JP 3492445 B2 JP3492445 B2 JP 3492445B2 JP 11190495 A JP11190495 A JP 11190495A JP 11190495 A JP11190495 A JP 11190495A JP 3492445 B2 JP3492445 B2 JP 3492445B2
- Authority
- JP
- Japan
- Prior art keywords
- remote control
- remote operation
- remote
- maximum
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Programmable Controllers (AREA)
Description
【0001】[0001]
【産業上の利用分野】この発明はファクトリーオートメ
ーション、プロセスオートメーション、電力系統制御、
あるいは航空管制システム等で要求されるタイムクリテ
ィカル性(アプリケーションから指定された要求時間以
内に遠隔操作命令を実行する定時性)を特徴とする分散
リアルタイムシステムにおける遠隔操作命令の実行完了
時間保証方法に関するものである。This invention relates to factory automation, process automation, power system control,
Or a method for guaranteeing the completion time of remote control commands in a distributed real-time system characterized by time-criticality (timeliness of executing remote control commands within the required time specified by an application) required in air traffic control systems, etc. Is.
【0002】[0002]
【従来の技術】ISO(国際標準化機構)標準9506
の製造用メッセージ通信仕様(以下、MMSという)は
コントローラを遠隔操作するための通信方法を規定して
いる。図11はそのようなMMSを用いた従来の遠隔操
作システムのネットワーク構成を示すブロック図であ
る。図において、1はこの遠隔操作システムの通信メッ
セージが伝送されるネットワークであり、2は操作対象
としてこのネットワーク1に接続されたコントローラ、
3A、3B、・・・・、3nはネットワーク1に接続さ
れてコントローラ2を遠隔操作するノードである。2. Description of the Related Art ISO (International Organization for Standardization) Standard 9506
The manufacturing message communication specification (hereinafter, referred to as MMS) defines a communication method for remotely operating the controller. FIG. 11 is a block diagram showing a network configuration of a conventional remote control system using such an MMS. In the figure, 1 is a network through which communication messages of this remote control system are transmitted, 2 is a controller connected to this network 1 as an operation target,
3n are nodes connected to the network 1 to remotely operate the controller 2.
【0003】また、図12は上記コントローラ2とノー
ド3A、3B、・・・・、3nの内部構成を示すブロッ
ク図であり、ノード3A、3B、・・・・、3nは1つ
で代表させて符号3を付して示している。図において、
4はそのノード3上にあって、コントローラ2の遠隔操
作を実行する遠隔操作アプリケーションであり、5はノ
ード3上にあって、ネットワーク1との間で通信メッセ
ージの送受を行う通信制御部である。6はコントローラ
2上にあって、ネットワーク1との間で通信メッセージ
の送受を行う通信制御部であり、7はこの通信制御部6
で受けた通信条件折衝要求に基づいて遠隔操作命令の最
大処理待ち数の折衝を行う通信条件折衝部である。8は
通信制御部6で受けた遠隔操作命令要求が待ち合わせる
命令実行キューであり、9はこの命令実行キュー8で待
ち合わせている遠隔操作命令を順番に処理する命令実行
部である。FIG. 12 is a block diagram showing the internal structure of the controller 2 and the nodes 3A, 3B, ..., 3n. One node 3A, 3B ,. 3 is attached. In the figure,
Reference numeral 4 is a remote control application on the node 3 for executing remote control of the controller 2, and 5 is a communication control unit on the node 3 for sending and receiving communication messages to and from the network 1. . Reference numeral 6 denotes a communication control unit on the controller 2 for transmitting / receiving a communication message to / from the network 1, and 7 denotes this communication control unit 6
This is a communication condition negotiation unit that negotiates the maximum number of processing waits for a remote operation command based on the communication condition negotiation request received in. Reference numeral 8 is an instruction execution queue waiting for a remote operation instruction request received by the communication control section 6, and 9 is an instruction execution section for sequentially processing the remote operation instructions waiting in the instruction execution queue 8.
【0004】次に動作について説明する。まず、遠隔操
作命令に関する通信条件の折衝動作について説明する。
ノード3の遠隔操作アプリケーション4はコントローラ
2を遠隔操作するために通信条件の折衝要求を通信制御
部5に要求する。通信制御部5はそれを通信メッセージ
としてネットワーク1を介してコントローラ2に転送
し、この通信メッセージを受けたコントローラ2の通信
制御部6は通信条件折衝要求を通信条件折衝部7に送
る。通信条件折衝要求を受けた通信条件折衝部7は遠隔
操作命令の最大処理待ち数を折衝し、折衝値を通信条件
折衝応答として通信制御部6に応答する。コントローラ
2の通信制御部6はこの通信条件折衝部7からの通信条
件折衝応答を通信メッセージとしてネットワーク1を介
してノード3に返送し、この通信メッセージを受けたノ
ード3の通信制御部5は通信条件折衝応答を遠隔操作ア
プリケーション4に送る。Next, the operation will be described. First, the negotiation operation of the communication condition regarding the remote operation command will be described.
The remote control application 4 of the node 3 requests the communication control section 5 to negotiate communication conditions in order to remotely control the controller 2. The communication control unit 5 transfers it as a communication message to the controller 2 via the network 1, and the communication control unit 6 of the controller 2 receiving this communication message sends a communication condition negotiation request to the communication condition negotiation unit 7. The communication condition negotiation unit 7 that has received the communication condition negotiation request negotiates the maximum number of waiting processing of the remote operation command, and responds to the communication control unit 6 with the negotiation value as the communication condition negotiation response. The communication control unit 6 of the controller 2 returns the communication condition negotiation response from the communication condition negotiation unit 7 to the node 3 via the network 1 as a communication message, and the communication control unit 5 of the node 3 receiving the communication message communicates. The condition negotiation response is sent to the remote control application 4.
【0005】次に、遠隔操作命令の実行手順について説
明する。コントローラ2からの通信条件折衝応答を受け
た遠隔操作アプリケーション4は、コントローラ2を遠
隔操作するための遠隔操作命令要求を通信制御部5に要
求し、通信制御部5はそれを通信メッセージとしてネッ
トワーク1を介してコントローラ2に転送する。この通
信メッセージを受けたコントローラ2の通信制御部6は
遠隔操作命令要求を命令実行キュー8に送り、当該遠隔
操作命令はこの命令実行キュー8に受信順に加えられて
待ち合わせに入る。命令実行部9はこの命令実行キュー
8に待ち合わせている遠隔操作命令をそこに加えられた
順番に実行してゆき、1つの遠隔操作命令の実行が完了
すると当該遠隔操作命令の実行結果を遠隔操作命令応答
で通信制御部6に応答する。通信制御部6はそれを通信
メッセージとしてネットワーク1を介してノード3に返
送し、この通信メッセージを受けたノード3の通信制御
部5は遠隔操作命令応答を遠隔操作アプリケーション4
に送る。遠隔操作アプリケーション4は遠隔操作命令の
処理待ち数を記憶していて、遠隔操作命令の最大処理待
ち数を越えることがないように次の遠隔操作命令の要求
を行う。Next, the procedure for executing the remote control command will be described. Upon receiving the communication condition negotiation response from the controller 2, the remote operation application 4 requests a remote operation command request for remotely operating the controller 2 to the communication control unit 5, and the communication control unit 5 uses the request as a communication message in the network 1 To the controller 2 via. The communication control unit 6 of the controller 2 which has received this communication message sends a remote operation command request to the command execution queue 8, and the remote operation command is added to the command execution queue 8 in the order of reception and waits. The instruction execution unit 9 executes the remote operation instructions waiting in the instruction execution queue 8 in the order in which they are added, and when the execution of one remote operation instruction is completed, the execution result of the remote operation instruction is remotely operated. It responds to the communication control unit 6 with a command response. The communication control unit 6 returns it as a communication message to the node 3 via the network 1, and the communication control unit 5 of the node 3 receiving this communication message sends a remote operation command response to the remote operation application 4
Send to. The remote control application 4 stores the number of processing waits for remote control commands, and requests the next remote control command so that the maximum number of processing waits for remote control commands is not exceeded.
【0006】ここで、図13は前記コントローラ2の通
信条件折衝部7における通信条件折衝処理の流れを示す
フローチャートである。通信条件折衝部7は通信条件折
衝要求を受信する(ステップST1)と、コントローラ
2を遠隔操作している複数のノード3の遠隔操作命令の
最大処理待ち数の総和と、この通信条件折衝要求による
最大処理待ち数の要求値との和が、命令実行キュー8の
最大値以下であるか否かの判定を行う(ステップST
2)。その結果、前記和が命令実行キュー8の最大値以
下あれば、通信条件折衝部7は受信した遠隔操作命令の
最大処理待ち数の要求値を折衝値として通信条件折衝応
答で返答し(ステップST3)、遠隔操作命令の最大処
理待ち数の総和に要求された最大処理待ち数を加える
(ステップST4)。一方、前記和が命令実行キュー8
の最大値を越えた場合には、遠隔操作命令の最大処理待
ち数の総和が命令実行キュー8の最大値を越えないよう
にするため、命令実行キュー8の最大値と最大処理待ち
数の総和との差を折衝値として通信条件折衝応答で返答
し(ステップST5)、遠隔操作命令の最大処理待ち数
の総和を命令実行キュー8の最大値にする(ステップS
T6)。FIG. 13 is a flow chart showing the flow of the communication condition negotiation processing in the communication condition negotiation unit 7 of the controller 2. When the communication condition negotiation unit 7 receives the communication condition negotiation request (step ST1), the sum of the maximum processing waiting numbers of the remote operation commands of the plurality of nodes 3 that are remotely operating the controller 2 and the communication condition negotiation request It is determined whether or not the sum of the maximum processing waiting number and the requested value is less than or equal to the maximum value of the instruction execution queue 8 (step ST
2). As a result, if the sum is less than or equal to the maximum value of the instruction execution queue 8, the communication condition negotiation unit 7 returns a communication condition negotiation response with the request value of the maximum number of waiting processing of the received remote operation command as a negotiation value (step ST3). ), Add the requested maximum number of processing waits to the sum of the maximum number of processing waits of remote control commands (step ST4). On the other hand, the sum is the instruction execution queue 8
If the maximum value of the command execution queue 8 is exceeded, the sum of the maximum number of processing waits for the remote control instructions does not exceed the maximum value of the instruction execution queue 8. Is used as a negotiation value and a communication condition negotiation response is returned (step ST5), and the sum of the maximum waiting numbers of remote operation commands is set to the maximum value of the command execution queue 8 (step S).
T6).
【0007】このように、従来の遠隔操作システムで
は、コントローラ2の遠隔操作を行うノード3毎に遠隔
操作命令の最大処理待ち数の通信条件を折衝し、遠隔操
作命令を実行するために必要となる命令実行キュー8の
数を確保している。As described above, in the conventional remote control system, it is necessary to negotiate the communication condition of the maximum number of waiting processing of the remote control command for each node 3 which remotely controls the controller 2 and execute the remote control command. The number of instruction execution queues 8 is secured.
【0008】[0008]
【発明が解決しようとする課題】従来の遠隔操作システ
ムは以上のように構成されているので、遠隔操作命令を
実行するために必要となる命令実行キュー8の数を最大
処理待ち数の通信条件を折衝することによって確保し、
遠隔操作命令の実行を保証しているが、遠隔操作命令の
最大実行完了時間を保証することができないため、分散
リアルタイムシステムへの適用が困難であるという問題
点があった。Since the conventional remote control system is configured as described above, the number of instruction execution queues 8 required to execute a remote control instruction is the communication condition of the maximum waiting number. Secured by negotiating
Although the execution of the remote operation command is guaranteed, the maximum execution completion time of the remote operation command cannot be guaranteed, so that there is a problem that it is difficult to apply to the distributed real-time system.
【0009】この発明は上記のような問題点を解消する
ためになされたもので、第1の目的は、遠隔操作アプリ
ケーションから要求された遠隔操作命令の実行を、コン
トローラが事前に決定した遠隔操作命令の最大実行完了
時間以内に完了することを保証する遠隔操作命令の実行
完了時間保証方法を得ることにある。The present invention has been made to solve the above problems. A first object of the present invention is to carry out a remote operation command requested by a remote operation application by a controller. (EN) A method of guaranteeing the execution completion time of a remote control instruction, which guarantees that the instruction is completed within the maximum execution completion time.
【0010】また、第2の目的は、ネットワーク上に接
続されたノードやコントローラを停止させることなく、
遠隔操作命令の最大実行完了時間を保証するための通信
条件を折衝することを可能にする遠隔操作命令の実行完
了時間保証方法を得ることにある。The second purpose is to stop the nodes and controllers connected on the network without stopping.
(EN) A method of guaranteeing the execution completion time of a remote operation command, which enables negotiation of communication conditions for guaranteeing the maximum execution completion time of a remote operation command.
【0011】[0011]
【課題を解決するための手段】請求項1に記載の発明に
係る遠隔操作命令の実行完了時間保証方法は、コントロ
ーラとこのコントローラを遠隔操作する複数の遠隔操作
アプリケーションの間の遠隔操作命令の最大処理待ち数
と遠隔操作命令の最大実行完了時間を、遠隔操作アプリ
ケーションが遠隔操作を開始する前に決めておき、遠隔
操作アプリケーションが遠隔操作命令の最大処理待ち数
を越えて遠隔操作命令を要求しないようにしたものであ
る。また、遠隔操作アプリケーションとコントローラの
間で遠隔操作命令の最大処理待ち数の要求値と遠隔操作
命令の最大実行完了時間の要求値の折衝を行う際、折衝
が完了している遠隔操作アプリケーションの遠隔操作命
令の最大処理待ち数と遠隔操作命令の最大実行完了時間
の折衝値による遠隔操作命令の実行を保証した上で、新
たに折衝要求をした遠隔操作アプリケーションの遠隔操
作命令の最大処理待ち数と遠隔操作命令の最大実行完了
時間の折衝を行うようにしたものである。 According to a first aspect of the present invention, there is provided a method for guaranteeing execution completion time of a remote operation command, wherein a maximum number of remote operation commands between a controller and a plurality of remote operation applications for remotely operating the controller are provided. The number of processing waits and the maximum execution completion time of remote control instructions are determined before the remote control application starts remote control, and the remote control application does not request the remote control instructions exceeding the maximum number of processing waits for remote control instructions. It was done like this. In addition, remote control application and controller
Requested value for the maximum number of processing of remote control commands between
When negotiating the required value of the maximum execution completion time of the instruction,
The remote control command of the remote control application has been completed.
Maximum number of commands to be processed and the maximum execution completion time of remote control commands
After guaranteeing the execution of the remote control command by the negotiation value of
Remote control of a remote control application that requested a negotiation
Maximum number of work commands waiting to be processed and maximum execution of remote control commands
It is designed to negotiate time.
【0012】請求項2に記載の発明に係る遠隔操作命令
の実行完了時間保証方法は、遠隔操作命令を要求した遠
隔操作アプリケーションにコントローラより遠隔操作命
令応答を返送し、遠隔操作アプリケーションがこの遠隔
操作命令応答によって要求した遠隔操作命令の実行完了
を確認して遠隔操作命令の処理待ち数を把握し、現在の
遠隔操作命令の処理待ち数が遠隔操作命令の最大処理待
ち数未満となるまで遠隔操作命令を要求しないようにし
たものである。According to a second aspect of the invention, there is provided a remote operation command execution completion time guarantee method, wherein a remote operation command response is returned from a controller to a remote operation application requesting a remote operation command, and the remote operation application executes this remote operation. Confirm the completion of execution of the requested remote control command by the command response, grasp the number of processing waits for remote control commands, and perform remote control until the current number of processing waits for remote control commands is less than the maximum number of waiting processing for remote control commands It is designed so as not to require an order.
【0013】請求項3に記載の発明に係る遠隔操作命令
の実行完了時間保証方法は、事前に決められた遠隔操作
命令の最大実行完了時間までに遠隔操作命令の実行を完
了することを仮定して、遠隔操作アプリケーションが遠
隔操作命令の処理待ち数を把握し、現在の遠隔操作命令
の処理待ち数が遠隔操作命令の最大処理待ち数未満とな
るまで遠隔操作命令を要求しないようにしたものであ
る。According to a third aspect of the present invention, there is provided a remote operation command execution completion time guarantee method, which is premised on completion of execution of the remote operation command within a predetermined maximum execution completion time of the remote operation command. The remote control application keeps track of the number of remote control command processing waits and does not request remote control commands until the current number of remote control command processing waits is less than the maximum number of remote control command processing waits. is there.
【0014】請求項4に記載の発明に係る遠隔操作命令
の実行完了時間保証方法は、コントローラが遠隔操作ア
プリケーションから受信した順番で遠隔操作命令を実行
してゆき、遠隔操作命令の最大処理待ち数と遠隔操作命
令の最大実行完了時間を、遠隔操作命令の最大実行完了
時間を保証するように、遠隔操作アプリケーション毎に
決定するようにしたものである。In the remote operation command execution completion time guarantee method according to a fourth aspect of the present invention, the controller executes the remote operation commands in the order in which they are received from the remote operation application, and the maximum number of processing waits for the remote operation commands is reached. The maximum execution completion time of the remote operation command is determined for each remote operation application so as to guarantee the maximum execution completion time of the remote operation command.
【0015】請求項5に記載の発明に係る遠隔操作命令
の実行完了時間保証方法は、実行待ちしている遠隔操作
命令の実行完了時間までの残り時間と新たな遠隔操作命
令の実行完了時間の短いものが先に実行されるように遠
隔操作命令のスケジュールを行い、遠隔操作アプリケー
ション毎に遠隔操作命令の最大実行完了時間を保証する
遠隔操作命令の最大処理待ち数と遠隔操作命令の最大実
行完了時間を決定するようにしたものである。According to a fifth aspect of the present invention, there is provided a method for guaranteeing execution completion time of a remote operation command, the remaining time until the execution completion time of the remote operation command waiting for execution and the execution completion time of a new remote operation command. Schedules remote operation commands so that shorter ones are executed first, and guarantees the maximum execution completion time of remote operation commands for each remote operation application.Maximum number of processing waits for remote operation commands and maximum execution completion of remote operation commands It decides the time.
【0016】請求項6に記載の発明に係る遠隔操作命令
の実行完了時間保証方法は、実行中の遠隔操作命令があ
れば遠隔操作アプリケーション毎に算出した遠隔操作命
令の実行待ち時間まで遠隔操作命令の実行を待ち、当該
実行待ち時間が経過した遠隔操作命令中で遠隔操作命令
の実行完了時間までの残り時間が最も短い遠隔操作命令
を実行し、実行中の遠隔操作命令がなければ遠隔操作命
令の実行待ち時間までの残り時間が最も短い遠隔操作命
令を実行するようにスケジュールして、遠隔操作アプリ
ケーション毎に遠隔操作命令の最大実行完了時間を保証
できる最大処理待ち数と最大実行完了時間を決定し、そ
れを保証する遠隔操作命令の実行待ち時間を遠隔操作ア
プリケーション毎に算出するようにしたものである。According to a sixth aspect of the present invention, there is provided a remote operation command execution completion time guarantee method, wherein if there is a remote operation command being executed, the remote operation command is executed until the execution wait time of the remote operation command calculated for each remote operation application. Execution of the remote control command, the remote control command that has the shortest remaining time until the execution completion time of the remote control command is executed among the remote control commands for which the execution waiting time has elapsed, and if there is no remote control command being executed, the remote control command is executed. Schedule the remote operation command to be executed with the shortest remaining time until execution wait time, and determine the maximum number of processing waits and the maximum execution completion time that can guarantee the maximum execution completion time of the remote operation instruction for each remote operation application. However, the execution waiting time of the remote operation command that guarantees it is calculated for each remote operation application.
【0017】[0017]
【0018】 請求項7に記載の発明に係る遠隔操作命
令の実行完了時間保証方法は、ネットワーク管理ノード
によってコントローラを管理し、遠隔操作アプリケーシ
ョンとコントローラ間の通信条件を遠隔操作アプリケー
ションとネットワーク管理ノードとの間で折衝する場合
に、すでに折衝が完了している遠隔操作アプリケーショ
ンとコントローラとの間の遠隔操作命令の最大処理待ち
数と遠隔操作命令の最大実行完了時間による遠隔操作命
令の実行を保証した上で、新たな遠隔操作アプリケーシ
ョンとコントローラ間の遠隔操作命令の最大処理待ち数
と遠隔操作命令の最大実行完了時間を折衝するようにし
たものである。According to a seventh aspect of the present invention, there is provided a remote operation command execution completion time guarantee method, wherein a controller is managed by a network management node, and communication conditions between the remote operation application and the controller are controlled by the remote operation application and the network management node. When negotiating between the two, the execution of the remote operation command is guaranteed according to the maximum number of remote operation command processing waits and the maximum execution completion time of the remote operation command between the remote operation application and the controller that have already completed the negotiation. In the above, the maximum number of processing waits for a remote control command between the new remote control application and the controller and the maximum execution completion time of the remote control command are negotiated.
【0019】[0019]
【作用】請求項1に記載の発明における遠隔操作命令の
実行完了時間保証方法は、遠隔操作アプリケーションと
コントローラとの間の遠隔操作命令の最大処理待ち数と
遠隔操作命令の最大実行完了時間を遠隔操作アプリケー
ションより要求される遠隔操作命令の中の最大実行完了
時間をもとに事前に決めておき、遠隔操作アプリケーシ
ョンが、遠隔操作命令の処理待ち数が遠隔操作命令の最
大処理待ち数以上ではないことを確認した上で新たな遠
隔操作命令の要求を行うことにより、遠隔操作開始前に
遠隔操作命令の最大実行完了時間を保証することを可能
にする。また、遠隔操作アプリケーションから要求され
た遠隔操作命令の最大処理待ち数と遠隔操作命令の最大
実行完了時間の折衝を行う場合に、すでに折衝が完了し
ている遠隔操作アプリケーションの遠隔操作命令の最大
処理待ち数と遠隔操作の最大実行完了時間の折衝値によ
る遠隔操作命令の実行を保証した上で、新たに折衝要求
をした遠隔操作アプリケーションの遠隔操作命令の最大
処理待ち数と遠隔操作の最大実行完了時間の折衝を行う
ことにより、遠隔操作アプリケーションによるコントロ
ーラの遠隔操作を停止させることなく、別の遠隔操作ア
プリケーションによるコントローラの遠隔操作の追加や
削除を行うための、遠隔操作アプリケーションとコント
ローラ間の遠隔操作命令の最大処理待ち数と遠隔操作命
令の最大実行完了時間を、遠隔操作アプリケーションと
コントローラの間で折衝することを可能にする。 According to the first aspect of the present invention, there is provided a method for guaranteeing the execution completion time of a remote operation command, wherein the maximum number of waiting processing of the remote operation instruction between the remote operation application and the controller and the maximum execution completion time of the remote operation instruction are set remotely. Determine in advance based on the maximum execution completion time in the remote operation commands required by the operation application, and the remote operation application does not wait for the remote operation command to process more than the maximum number of remote operation commands to process. It is possible to guarantee the maximum execution completion time of the remote control command before starting the remote control by requesting a new remote control command after confirming the fact. Also requested from a remote control application
Maximum number of remote control commands to be processed and maximum number of remote control commands
If you negotiate the execution completion time, the negotiation has already completed.
Maximum of remote control commands for remote control application
Depending on the negotiation value between the number of processing waits and the maximum execution completion time of remote operation.
A new negotiation request after guaranteeing the execution of the remote control command
Of remote control commands for remote control applications
Negotiation between the number of processing waits and the maximum execution completion time of remote operation
By using the remote control application,
Other remote control without stopping the remote control
Application for remote control of the controller
A remote control application and control
Maximum number of remote control commands to be processed between rollers and remote control command
The maximum execution completion time of the command with the remote control application
Allows negotiation between controllers.
【0020】請求項2に記載の発明における遠隔操作ア
プリケーションは、要求した遠隔操作命令に対してコン
トローラより遠隔操作命令応答が返送されると、この遠
隔操作命令応答によって要求した遠隔操作命令の実行完
了を確認して遠隔操作命令の処理待ち数を把握し、現在
の遠隔操作命令の処理待ち数が遠隔操作命令の最大処理
待ち数以上ではないことを確認した上で新たな遠隔操作
命令の要求を行うことにより、遠隔操作命令応答が返送
される遠隔操作命令の最大実行完了時間を遠隔操作開始
前に保証する。In the remote operation application according to the second aspect of the invention, when the remote operation command response is returned from the controller to the requested remote operation command, execution of the remote operation command requested by the remote operation command response is completed. Check the number of remote control command processing waits, confirm that the current number of remote control command processing waits is not more than the maximum number of remote control command processing waits, and then request a new remote control command. By performing the operation, the maximum execution completion time of the remote operation command in which the remote operation command response is returned is guaranteed before the remote operation is started.
【0021】請求項3に記載の発明における遠隔操作ア
プリケーションは、事前に決められた遠隔操作命令の最
大実行完了時間までに遠隔操作命令の実行が完了するこ
とを仮定して遠隔操作命令の処理待ち数を把握し、現在
の遠隔操作命令の処理待ち数が遠隔操作命令の最大処理
待ち数以上ではないことを確認した上で新たな遠隔操作
命令の要求を行うことにより、遠隔操作命令応答が返送
されない遠隔操作命令の最大実行完了時間を遠隔操作開
始前に保証する。The remote control application according to the third aspect of the present invention waits for processing of the remote control command on the assumption that the execution of the remote control command is completed by the predetermined maximum execution completion time of the remote control command. The remote control command response is returned by checking the number and confirming that the current number of remote control command processing waits is not more than the maximum number of remote control command processing waits and then requesting a new remote control command. Guarantee the maximum execution completion time of the remote control command not executed before starting the remote control.
【0022】請求項4に記載の発明におけるコントロー
ラは、遠隔操作命令を遠隔操作アプリケーションから受
信した順に実行してゆき、遠隔操作命令の最大実行完了
時間を保証するように、遠隔操作命令の最大処理待ち数
と遠隔操作命令の最大実行完了時間を遠隔操作アプリケ
ーション毎に決定することにより、遠隔操作命令の最大
実行完了時間を遠隔操作開始前に保証する。The controller according to the fourth aspect of the present invention executes the remote operation commands in the order in which they are received from the remote operation application, and the maximum processing of the remote operation commands is performed so as to guarantee the maximum execution completion time of the remote operation commands. By determining the number of waits and the maximum execution completion time of the remote operation instruction for each remote operation application, the maximum execution completion time of the remote operation instruction is guaranteed before the remote operation is started.
【0023】請求項5に記載の発明におけるコントロー
ラは、新たな遠隔操作命令の実行完了時間を実行待ちし
ている遠隔操作命令の実行完了時間までの残り時間と比
較して、短い方が先に実行されるように遠隔操作命令を
スケジュールし、遠隔操作命令の最大実行完了時間を保
証するように、遠隔操作アプリケーション毎に遠隔操作
命令の最大処理待ち数と遠隔操作命令の最大実行完了時
間を決定することにより、遠隔操作命令の最大実行完了
時間を遠隔操作開始前に保証する。In the controller according to the fifth aspect of the present invention, the shorter one is compared with the remaining time until the execution completion time of the remote operation command waiting for execution is compared with the execution completion time of the new remote operation command. Schedules the remote operation commands to be executed, and determines the maximum number of processing waits for the remote operation commands and the maximum execution time of the remote operation commands for each remote operation application to guarantee the maximum execution completion time of the remote operation commands. By doing so, the maximum execution completion time of the remote operation command is guaranteed before the remote operation is started.
【0024】請求項6に記載の発明におけるコントロー
ラは、実行している遠隔操作命令がある場合は、遠隔操
作アプリケーション毎に算出した遠隔操作命令の実行待
ち時間まで遠隔操作命令の実行を待って、遠隔操作命令
の実行待ち時間が経過した遠隔操作命令の中で実行完了
時間までの残り時間が最短の遠隔操作命令が実行され、
実行している遠隔操作命令がない場合は、遠隔操作命令
の実行待ち時間までの残り時間が最短の遠隔操作命令が
実行されるようにスケジュールし、遠隔操作命令の最大
実行完了時間を保証するように、遠隔操作アプリケーシ
ョン毎に遠隔操作命令の最大処理待ち数と遠隔操作命令
の最大実行完了時間を決定して、決定された遠隔操作命
令の最大実行完了時間を保証する遠隔操作命令の実行待
ち時間を遠隔操作アプリケーション毎に算出することに
より、遠隔操作命令の最大実行完了時間を遠隔操作開始
前に保証する。When there is a remote operation command being executed, the controller according to the sixth aspect of the invention waits for the execution of the remote operation command until the execution wait time of the remote operation command calculated for each remote operation application, Among the remote operation commands for which the execution wait time of the remote operation command has elapsed, the remote operation command with the shortest remaining time until the execution completion time is executed,
If there is no remote operation command being executed, schedule the remote operation command with the shortest remaining time until the execution time of the remote operation command to be executed, and guarantee the maximum execution completion time of the remote operation command. In addition, the maximum waiting time for processing remote control instructions and the maximum execution completion time for remote control instructions are determined for each remote control application to guarantee the maximum execution completion time for the determined remote control instructions. Is calculated for each remote control application to guarantee the maximum execution completion time of the remote control command before starting the remote control.
【0025】[0025]
【0026】 請求項7に記載の発明における遠隔操作
命令の実行完了時間保証方法は、遠隔操作アプリケーシ
ョンとネットワーク管理ノードの間で遠隔操作アプリケ
ーションとコントローラ間の通信条件を折衝する際に、
すでに折衝が完了している遠隔操作アプリケーションと
コントローラ間の遠隔操作命令の最大処理待ち数と遠隔
操作命令の最大実行完了時間による遠隔操作命令の実行
を保証した上で、新たな遠隔操作アプリケーションとコ
ントローラの間の遠隔操作命令の最大処理待ち数と遠隔
操作命令の最大実行完了時間の折衝を行うことにより、
遠隔操作開始前に遠隔操作命令の最大実行完了時間を保
証することを可能とし、また、遠隔操作アプリケーショ
ンによるコントローラの遠隔操作を停止させることな
く、別の遠隔操作アプリケーションによるコントローラ
の遠隔操作の追加や削除を行うための、遠隔操作アプリ
ケーションとコントローラ間の遠隔操作命令の最大処理
待ち数と遠隔操作命令の最大実行完了時間を、コントロ
ーラを管理するネットワーク管理ノードが遠隔操作アプ
リケーションとの間で折衝を行うことを可能にする。According to a seventh aspect of the present invention, there is provided a method for guaranteeing execution completion time of a remote operation command, in negotiating a communication condition between the remote operation application and the controller between the remote operation application and the network management node.
A new remote control application and controller are guaranteed after guaranteeing the execution of the remote control command according to the maximum number of waiting for remote control command processing and the maximum execution completion time of the remote control command between the remote control application and the controller that have already been negotiated. By negotiating the maximum number of processing waits for remote control commands and the maximum execution completion time of remote control commands,
It is possible to guarantee the maximum execution completion time of the remote control command before the remote control is started, and it is possible to add the remote control of the controller by another remote control application without stopping the remote control of the controller by the remote control application. The network management node that manages the controller negotiates with the remote operation application the maximum number of processing waits for remote operation commands between the remote operation application and the controller and the maximum execution completion time of the remote operation commands for deletion. To enable that.
【0027】[0027]
実施例1.以下、この発明の一実施例を図を用いて説明
する。図1はこの発明の実施例1による遠隔操作命令の
実行完了時間保証方法が適用される遠隔操作システムの
コントローラとノードの内部構成を示すブロック図であ
り、ノードについては従来の場合と同様に、複数のノー
ドを1つで代表させている。図において、1はネットワ
ーク、2はコントローラ、3はノード、5および6は通
信制御部、8は命令実行キューであり、図12に同一符
号を付した従来のそれらと同一、もしくは相当部分であ
るため詳細な説明は省略する。Example 1. An embodiment of the present invention will be described below with reference to the drawings. 1 is a block diagram showing an internal configuration of a controller and a node of a remote control system to which a method of guaranteeing an execution completion time of a remote control command according to a first embodiment of the present invention is applied. A plurality of nodes are represented by one. In the figure, 1 is a network, 2 is a controller, 3 is a node, 5 and 6 are communication control units, and 8 is an instruction execution queue, which are the same as or equivalent to those of the conventional one denoted by the same reference numeral in FIG. Therefore, detailed description is omitted.
【0028】また、10は遠隔操作命令の最大処理待ち
数と遠隔操作命令の最大実行完了時間の折衝を要求し
て、コントローラ2の遠隔操作命令の処理待ち数が遠隔
操作命令の最大処理待ち数以上とならないことを確認し
てコントローラを遠隔操作するための遠隔操作命令要求
を要求する点で、図12に符号4を付した従来のものと
は異なる遠隔操作アプリケーションである。11は遠隔
操作アプリケーション10より要求される遠隔操作命令
の中の最大処理時間を次に述べる通信条件折衝部12に
出力する点で、図12に符号9を付した従来のものとは
異なる命令実行部である。12はこの命令実行部11か
らの最大処理時間を受け取り、遠隔操作アプリケーショ
ン10から要求された遠隔操作命令の最大処理待ち数と
遠隔操作命令の最大実行完了時間とを、遠隔操作命令の
最大実行完了時間が保証できるように折衝する点で、図
12に符号7を付した従来のものとは異なる通信条件折
衝部である。Further, 10 requests the negotiation of the maximum number of remote operation command processing waits and the maximum execution completion time of the remote operation command, and the number of remote operation command processing waits of the controller 2 is the maximum number of remote operation command processing waits. It is a remote control application different from the conventional one indicated by reference numeral 4 in FIG. 12 in that it requests a remote control command request for remote control of the controller after confirming that the above is not the case. The reference numeral 11 indicates that the maximum processing time in the remote control command requested by the remote control application 10 is output to the communication condition negotiation unit 12 described below, and the command execution different from the conventional one denoted by reference numeral 9 in FIG. It is a department. 12 receives the maximum processing time from the command execution unit 11, and determines the maximum number of waiting remote processing commands requested by the remote operation application 10 and the maximum execution completion time of the remote operation commands as the maximum execution completion of the remote operation commands. This is a communication condition negotiating unit different from the conventional one designated by reference numeral 7 in FIG. 12 in that it negotiates so that time can be guaranteed.
【0029】次に動作について説明する。この場合も、
従来の場合と同様、図11に示すようにコントローラ2
とこのコントローラ2を遠隔操作する複数のノード3
A、3B、・・・・、3nがネットワーク1によって接
続されており、それらのノード3A、3B、・・・・、
3n上にある複数の遠隔操作アプリケーション10から
コントローラ2の遠隔操作を行うものである。なお、複
数のコントローラ2がネットワーク1に接続されている
場合も、個々のコントローラ2で同様な動作をする。Next, the operation will be described. Also in this case,
As in the conventional case, as shown in FIG.
And a plurality of nodes 3 that remotely control this controller 2.
A, 3B, ..., 3n are connected by a network 1, and their nodes 3A, 3B ,.
The remote control of the controller 2 is performed from a plurality of remote control applications 10 on 3n. Even when a plurality of controllers 2 are connected to the network 1, the individual controllers 2 operate similarly.
【0030】まず、遠隔操作命令に関する通信条件の折
衝動作について説明する。ノード3の遠隔操作アプリケ
ーション10はコントローラ2を遠隔操作するために通
信条件の折衝要求を通信制御部5に要求する。通信制御
部5はそれを通信メッセージとしてネットワーク1を介
してコントローラ2に転送し、この通信メッセージを受
けたコントローラ2の通信制御部6は通信条件折衝要求
を通信条件折衝部12に送る。通信条件折衝部12は命
令実行部11から、遠隔操作アプリケーション10より
要求される遠隔操作命令の中の最大処理時間を受け取
り、遠隔操作アプリケーション10から要求された遠隔
操作命令の最大処理待ち数と遠隔操作命令の最大実行完
了時間とを、遠隔操作命令の最大実行完了時間が保証で
きるように折衝を行い、その折衝値を通信条件折衝応答
として通信制御部6に応答する。通信制御部6はこの通
信条件折衝部12からの通信条件折衝応答を通信メッセ
ージとしてネットワーク1を介してノード3に返送し、
この通信メッセージを受け取ったノード3の通信制御部
5は、通信条件折衝応答を遠隔操作アプリケーション1
0に送る。ここで、この遠隔操作命令に関する通信条件
の折衝については、システム設計時にすべての遠隔操作
アプリケーションの通信条件の折衝を済ませておき、そ
の時に決定された遠隔操作命令の最大処理待ち数と遠隔
操作命令の最大実行完了時間を後述する遠隔操作命令の
実行に用いるようにしてもよい。なお、このことは、以
下に説明する他の実施例についても同様である。First, the operation of negotiating the communication conditions regarding the remote control command will be described. The remote control application 10 of the node 3 requests the communication control unit 5 to negotiate communication conditions in order to remotely control the controller 2. The communication control unit 5 transfers it as a communication message to the controller 2 via the network 1, and the communication control unit 6 of the controller 2 receiving this communication message sends a communication condition negotiation request to the communication condition negotiation unit 12. The communication condition negotiation unit 12 receives from the command execution unit 11 the maximum processing time in the remote operation commands requested by the remote operation application 10, and the maximum number of processing waits for the remote operation commands requested by the remote operation application 10 and the remote processing command. The maximum execution completion time of the operation command is negotiated so that the maximum execution completion time of the remote operation command is guaranteed, and the negotiation value is returned to the communication control unit 6 as a communication condition negotiation response. The communication control unit 6 returns the communication condition negotiation response from the communication condition negotiation unit 12 to the node 3 via the network 1 as a communication message,
The communication control unit 5 of the node 3 that receives this communication message sends a communication condition negotiation response to the remote control application 1
Send to 0. Here, regarding the negotiation of the communication conditions regarding the remote operation command, the communication conditions of all the remote operation applications have been negotiated at the time of system design, and the maximum waiting number of the remote operation commands and the remote operation commands determined at that time have been negotiated. The maximum execution completion time may be used for execution of a remote control command described later. Note that this also applies to other embodiments described below.
【0031】次に、遠隔操作命令の実行手順について説
明する。コントローラ2からの通信条件折衝応答を受け
たノード3の遠隔操作アプリケーション10は、コント
ローラ2の遠隔操作命令の処理待ち数が遠隔操作命令の
最大処理待ち数以上でないことを確認し、遠隔操作命令
の処理待ち数を1つ増加させて、コントローラ2を遠隔
操作するための遠隔操作命令要求を通信制御部5に要求
する。通信制御部5はその遠隔操作命令要求を通信メッ
セージとしてネットワーク1を介してコントローラ2に
転送する。それを受け取ったコントローラ2の通信制御
部6は、受信した順番に遠隔操作命令要求を命令実行キ
ュー8に加え、命令実行部11はこの命令実行キュー8
に待ち合わせている遠隔操作命令をそこに加えられる順
番に実行してゆく。1つの遠隔操作命令の実行が完了す
ると、応答を返す必要のない遠隔操作命令はそのまま終
了する。また、応答を返す必要がある遠隔操作命令は、
当該遠隔操作命令の実行結果を遠隔操作命令応答で通信
制御部6に応答する。通信制御部6はそれを通信メッセ
ージとしてネットワーク1を介してノード3に返送し、
この通信メッセージを受けたノード3の通信制御部5は
遠隔操作命令応答を遠隔操作アプリケーション10に送
る。遠隔操作アプリケーション10は遠隔操作命令応答
を受け取ると、遠隔操作命令の処理待ち数を1つ減少さ
せる。Next, the procedure of executing the remote control command will be described. Upon receiving the communication condition negotiation response from the controller 2, the remote operation application 10 of the node 3 confirms that the number of waiting processing of the remote operation command of the controller 2 is not more than the maximum processing waiting number of the remote operation command, and the remote operation command The number of processing waits is increased by one, and a remote operation command request for remotely operating the controller 2 is requested to the communication control unit 5. The communication control unit 5 transfers the remote operation command request as a communication message to the controller 2 via the network 1. The communication control unit 6 of the controller 2 which has received the command adds the remote operation command request to the command execution queue 8 in the order of reception, and the command execution unit 11 has the command execution queue 8
The remote control commands waiting for are executed in the order in which they can be added. When the execution of one remote operation command is completed, the remote operation command that does not need to return a response ends as it is. Also, the remote control command that needs to return a response is
The execution result of the remote operation command is returned to the communication control unit 6 by a remote operation command response. The communication control unit 6 returns it as a communication message to the node 3 via the network 1,
The communication control unit 5 of the node 3 receiving this communication message sends a remote control command response to the remote control application 10. When the remote control application 10 receives the remote control command response, the remote control application 10 reduces the number of processing of the remote control command by one.
【0032】なお、応答が返送されない遠隔操作命令に
ついては、遠隔操作アプリケーション10は遠隔操作命
令の最大実行完了時間が経過すると、遠隔操作命令の処
理待ち数を1つ減少させることによって遠隔操作命令の
処理待ち数を管理し、遠隔操作命令の最大処理待ち数を
越えることがないように次の遠隔操作命令の要求を行
う。For a remote operation command for which a response is not returned, the remote operation application 10 reduces the number of processing of the remote operation command by 1 when the maximum execution completion time of the remote operation command has elapsed. It manages the number of processing waits, and requests the next remote control command so that the maximum number of processing waits for remote control commands is not exceeded.
【0033】ここで、図2は遠隔操作命令の手続きの時
間の経過を示すタイムチャートである。遠隔操作アプリ
ケーション10が遠隔操作命令要求を送信すると、それ
が遠隔操作命令の要求遅延時間経過後にコントローラ2
で受信され、その命令実行キュー8に加えられて待ち合
わせに入る。この命令実行キュー8で待ち合わせている
遠隔操作命令要求は自分の実行順番になると命令実行部
11によって実行される。命令実行部11によって実行
された遠隔操作命令は遠隔操作命令処理時間経過後に遠
隔操作命令を完了し、応答を返す必要のない遠隔操作命
令はそのまま終了する。一方、応答を返す必要のある遠
隔操作命令は、遠隔操作命令応答を遠隔操作アプリケー
ション10に返送する。遠隔操作アプリケーション10
はこの遠隔操作命令応答を遠隔操作命令応答遅延時間経
過後に受信する。コントローラ2で遠隔操作命令要求を
受信し、遠隔操作命令の実行が完了するまでの時間が遠
隔操作命令実行完了時間である。Here, FIG. 2 is a time chart showing the passage of time for the procedure of the remote control command. When the remote control application 10 transmits a remote control command request, the remote control application 10 sends the request to the controller 2 after the request delay time of the remote control command has elapsed.
It is received at, is added to the instruction execution queue 8 and enters a waiting state. The remote control command request waiting in the command execution queue 8 is executed by the command execution unit 11 when it comes to its own execution order. The remote operation command executed by the command execution unit 11 completes the remote operation command after the remote operation command processing time has elapsed, and the remote operation command that does not need to return a response ends as it is. On the other hand, a remote control command that needs to return a response returns a remote control command response to the remote control application 10. Remote control application 10
Receives this remote operation command response after the elapse of the remote operation command response delay time. The time until the controller 2 receives the remote operation command request and the execution of the remote operation command is completed is the remote operation command execution completion time.
【0034】次に、上記遠隔操作命令の実行手順におけ
る遠隔操作命令の実行完了時間を保証する最大実行完了
時間の保証アルゴリズムについて説明する。図3はコン
トローラ2の通信条件折衝部12における通信条件折衝
処理の流れを示すフローチャートである。通信条件折衝
部12は通信条件折衝要求を受信する(ステップST1
1)と、次の式(1)で示す遠隔操作命令の最大実行完
了時間の保証式を調べて、それを満足しているか否かの
判定を行う(ステップST12)。Next, the maximum execution completion time guarantee algorithm for guaranteeing the execution completion time of the remote operation command in the above-mentioned remote operation command execution procedure will be described. FIG. 3 is a flowchart showing the flow of communication condition negotiation processing in the communication condition negotiation unit 12 of the controller 2. The communication condition negotiation unit 12 receives the communication condition negotiation request (step ST1).
1) and the guaranteed expression of the maximum execution completion time of the remote control command shown in the following expression (1) are checked to determine whether or not they are satisfied (step ST12).
【0035】
Σ(N×Ta)≦Tb ・・・・・ (1)
ただし、Nは最大処理待ち数、Taは最大処理時間、T
bは折衝要求を含めた全ての最大実行完了時間の最小値
であり、Σ()は()内の折衝要求を含めた各遠隔操作
アプリケーションの総和を示している。Σ (N × Ta) ≦ Tb (1) Here, N is the maximum number of processing waits, Ta is the maximum processing time, and T is the maximum processing time.
b is the minimum value of all the maximum execution completion times including the negotiation request, and Σ () represents the sum of the remote control applications including the negotiation request in ().
【0036】判定の結果、上記最大実行完了時間の保証
式を満足している場合には、通信条件折衝部12は遠隔
操作アプリケーション10からの要求値を折衝値として
通信条件折衝応答を返答する(ステップST13)。一
方、上記最大実行完了時間の保証式を満足していなけれ
ば、遠隔操作命令の最大処理待ち数と遠隔操作命令の最
大実行完了時間を、前記式(1)による最大実行完了時
間の保証式を満足するように折衝して折衝値を算出し
(ステップST14)、算出した折衝値を通信条件折衝
応答で返答する(ステップST15)。As a result of the judgment, when the above-mentioned guarantee formula of the maximum execution completion time is satisfied, the communication condition negotiation section 12 returns the communication condition negotiation response with the request value from the remote operation application 10 as the negotiation value ( Step ST13). On the other hand, if the above-mentioned guarantee formula of the maximum execution completion time is not satisfied, the maximum execution completion time of the remote operation command and the maximum execution completion time of the remote operation command are calculated by Negotiation is performed so as to satisfy the calculation, and a negotiation value is calculated (step ST14), and the calculated negotiation value is returned as a communication condition negotiation response (step ST15).
【0037】実施例2.図4はこの発明の実施例2によ
る遠隔操作命令の実行完了時間保証方法が適用される遠
隔操作システムのコントローラとノードの内部構成を示
すブロック図であり、ノードについては実施例1の場合
と同様に、複数のノードを1つで代表させて表示してい
る。図において、13は命令実行キュー8において実行
待ちしている遠隔操作命令の実行完了時間までの残り時
間と、新たな遠隔操作命令の実行完了時間とを比較し
て、短い方が先に実行されるように遠隔操作命令をスケ
ジュールするスケジュール部である。14は遠隔操作ア
プリケーション10からの要求に従って折衝した折衝値
をスケジュール部13にも転送する点で、図1に符号1
2を付して示した実施例1のものとは異なった通信条件
折衝部である。なお、その他の部分には、図1に示した
実施例1の相当部分と同一の符号を付してその説明を省
略する。Example 2. FIG. 4 is a block diagram showing an internal configuration of a controller and a node of a remote control system to which a method of guaranteeing execution completion time of a remote control instruction according to the second embodiment of the present invention is applied. The node is the same as that of the first embodiment. , A plurality of nodes are represented by one. In the figure, reference numeral 13 compares the remaining time until the execution completion time of the remote operation instruction waiting to be executed in the instruction execution queue 8 with the execution completion time of the new remote operation instruction, and the shorter one is executed first. Is a scheduling unit that schedules remote control commands. Reference numeral 1 in FIG. 1 denotes that the negotiation value 14 negotiated according to a request from the remote control application 10 is also transferred to the schedule unit 13.
The communication condition negotiation unit is different from that of the first embodiment shown by adding 2. The other parts are given the same reference numerals as the corresponding parts of the first embodiment shown in FIG. 1 and their explanations are omitted.
【0038】次に動作について説明する。まず、遠隔操
作命令に関する通信条件の折衝動作について説明する。
コントローラ2とこのコントローラ2を遠隔操作するノ
ード3とがネットワーク1によって接続されている。ノ
ード3の遠隔操作アプリケーション10はコントローラ
2を遠隔操作するために通信条件の折衝要求を通信制御
部5に要求する。通信制御部5はそれを通信メッセージ
としてネットワーク1を介してコントローラ2に転送
し、この通信メッセージを受けたコントローラ2の通信
制御部6は通信条件折衝要求を通信条件折衝部14に送
る。通信条件折衝部14は命令実行部11から、遠隔操
作アプリケーション10より要求される遠隔操作命令の
中の最大処理時間を受け取り、遠隔操作アプリケーショ
ン10から要求された遠隔操作命令の最大処理待ち数と
遠隔操作命令の最大実行完了時間とを、遠隔操作命令の
最大実行完了時間が保証できるように折衝を行い、その
折衝値を通信条件折衝応答として通信制御部6に応答す
る。通信条件折衝部14はその時、折衝した遠隔操作命
令の最大実行完了時間をスケジュール部13にも送る。
通信制御部6はこの通信条件折衝部14からの通信条件
折衝応答を通信メッセージとしてネットワーク1を介し
てノード3に返送し、この通信メッセージを受け取った
ノード3の通信制御部5は、通信条件折衝応答を遠隔操
作アプリケーション10に送る。Next, the operation will be described. First, the negotiation operation of the communication condition regarding the remote operation command will be described.
The controller 2 and the node 3 for remotely controlling the controller 2 are connected by the network 1. The remote control application 10 of the node 3 requests the communication control unit 5 to negotiate communication conditions in order to remotely control the controller 2. The communication control unit 5 transfers it as a communication message to the controller 2 via the network 1, and the communication control unit 6 of the controller 2 receiving this communication message sends a communication condition negotiation request to the communication condition negotiation unit 14. The communication condition negotiation unit 14 receives from the command execution unit 11 the maximum processing time in the remote operation commands requested by the remote operation application 10, and determines the maximum number of processing waits for the remote operation commands requested by the remote operation application 10 and the remote processing command. The maximum execution completion time of the operation command is negotiated so that the maximum execution completion time of the remote operation command is guaranteed, and the negotiation value is returned to the communication control unit 6 as a communication condition negotiation response. At that time, the communication condition negotiation unit 14 also sends the maximum execution completion time of the negotiated remote operation command to the schedule unit 13.
The communication control unit 6 returns the communication condition negotiation response from the communication condition negotiation unit 14 to the node 3 via the network 1 as a communication message, and the communication control unit 5 of the node 3 receiving this communication message negotiates the communication condition. The response is sent to the remote control application 10.
【0039】次に、遠隔操作命令の実行手順について説
明する。コントローラ2からの通信条件折衝応答を受け
たノード3の遠隔操作アプリケーション10は、コント
ローラ2の遠隔操作命令の処理待ち数が遠隔操作命令の
最大処理待ち数以上でないことを確認し、遠隔操作命令
の処理待ち数を1つ増加させて、コントローラ2を遠隔
操作するための遠隔操作命令要求を通信制御部5に要求
する。通信制御部5はその遠隔操作命令要求を通信メッ
セージとしてネットワーク1を介してコントローラ2に
転送し、それを受け取ったコントローラ2の通信制御部
6はスケジュール部13に遠隔操作命令要求を要求す
る。スケジュール部13はこの通信制御部6より受信し
た遠隔操作命令の最大実行完了時間と、命令実行キュー
8において実行待ちしている遠隔操作命令の最大実行完
了時間までの残り時間との比較を行って、短い方が先に
実行されるように遠隔操作命令要求をスケジュールし、
その順に従って遠隔操作命令要求を命令実行キュー8に
加える。Next, the procedure for executing the remote control command will be described. Upon receiving the communication condition negotiation response from the controller 2, the remote operation application 10 of the node 3 confirms that the number of waiting processing of the remote operation command of the controller 2 is not more than the maximum processing waiting number of the remote operation command, and the remote operation command The number of processing waits is increased by one, and a remote operation command request for remotely operating the controller 2 is requested to the communication control unit 5. The communication control unit 5 transfers the remote operation command request to the controller 2 via the network 1 as a communication message, and the communication control unit 6 of the controller 2 which receives the communication message requests the remote operation command request to the schedule unit 13. The schedule unit 13 compares the maximum execution completion time of the remote operation command received from the communication control unit 6 with the remaining time until the maximum execution completion time of the remote operation command waiting to be executed in the command execution queue 8. , Schedule the remote control command request so that the shorter one is executed first,
According to the order, the remote operation command request is added to the command execution queue 8.
【0040】命令実行部11はこの命令実行キュー8に
待ち合わせている遠隔操作命令をそこに加えられた順番
に実行してゆく。1つの遠隔操作命令の実行が完了する
と、応答を返す必要のない遠隔操作命令はそのまま終了
する。また、応答を返す必要がある遠隔操作命令は、当
該遠隔操作命令の実行結果を遠隔操作命令応答で通信制
御部6に応答する。通信制御部6はそれを通信メッセー
ジとしてネットワーク1を介してノード3に返送し、こ
の通信メッセージを受けたノード3の通信制御部5は遠
隔操作命令応答を遠隔操作アプリケーション10に送
る。The instruction execution unit 11 executes the remote control instructions waiting in the instruction execution queue 8 in the order in which they are added. When the execution of one remote operation command is completed, the remote operation command that does not need to return a response ends as it is. Further, the remote operation command that needs to return a response returns the execution result of the remote operation command to the communication control unit 6 as a remote operation command response. The communication control unit 6 returns it as a communication message to the node 3 via the network 1, and the communication control unit 5 of the node 3 receiving this communication message sends a remote operation command response to the remote operation application 10.
【0041】なお、遠隔操作命令の最大実行完了時間が
経過すると、遠隔操作アプリケーション10は遠隔操作
命令の処理待ち数を1つ減少させることによって遠隔操
作命令の処理待ち数を管理し、遠隔操作命令の最大処理
待ち数を越えることがないように次の遠隔操作命令の要
求を行う。When the maximum execution completion time of the remote operation command has passed, the remote operation application 10 manages the number of remote operation command processing waits by reducing the number of remote operation command processing waits by one, The next remote control command is requested so that the maximum number of processing waits is not exceeded.
【0042】次に、上記遠隔操作命令の実行手順におけ
る遠隔操作命令の実行完了時間を保証する最大実行完了
時間の保証アルゴリズムについて説明する。図5はコン
トローラ2の通信条件折衝部14における通信条件折衝
処理の流れを示すフローチャートである。通信条件折衝
部14は通信条件折衝要求を受信する(ステップST2
1)と、次の式(2)で示す遠隔操作命令の最大実行完
了時間の保証式を調べて、それを満足しているか否かの
判定を行う(ステップST22)。Next, the maximum execution completion time guarantee algorithm for guaranteeing the execution completion time of the remote operation command in the above-mentioned remote operation command execution procedure will be described. FIG. 5 is a flowchart showing the flow of communication condition negotiation processing in the communication condition negotiation unit 14 of the controller 2. The communication condition negotiation unit 14 receives the communication condition negotiation request (step ST2).
1) and the guaranteed expression of the maximum execution completion time of the remote operation command shown by the following expression (2) are examined to determine whether or not they are satisfied (step ST22).
【0043】
Σ{(N×Ta)/(Tc−Td)}≦1 ・・・・ (2)
ただし、Nは最大処理待ち数、Taは最大処理時間、T
cは最大実行時間、Tdは折衝要求を含めた全ての最大
処理時間の最大値であり、Σ{}は{}内の折衝要求を
含めた各遠隔操作アプリケーションの総和を示してい
る。Σ {(N × Ta) / (Tc−Td)} ≦ 1 (2) However, N is the maximum number of waiting processing, Ta is the maximum processing time, T
c is the maximum execution time, Td is the maximum value of all the maximum processing times including the negotiation request, and Σ {} represents the sum of the remote control applications including the negotiation request in {}.
【0044】判定の結果、上記最大実行完了時間の保証
式を満足している場合には、通信条件折衝部14は遠隔
操作アプリケーション10からの要求値を折衝値として
通信条件折衝応答を返答する(ステップST23)。一
方、上記最大実行完了時間の保証式を満足していなけれ
ば、遠隔操作命令の最大処理待ち数と遠隔操作命令の最
大実行完了時間を、前記式(2)による最大実行完了時
間の保証式を満足するように折衝して折衝値を算出し
(ステップST24)、算出した折衝値を通信条件折衝
応答で返答する(ステップST25)。As a result of the judgment, when the above-mentioned guarantee formula of the maximum execution completion time is satisfied, the communication condition negotiation section 14 returns the communication condition negotiation response with the request value from the remote control application 10 as the negotiation value ( Step ST23). On the other hand, if the above-mentioned guarantee formula of the maximum execution completion time is not satisfied, the maximum execution completion time of the remote operation command and the maximum execution completion time of the remote operation command are expressed by the guarantee formula of the maximum execution completion time by the formula (2). Negotiation is performed so as to satisfy the calculation, and a negotiation value is calculated (step ST24), and the calculated negotiation value is returned as a communication condition negotiation response (step ST25).
【0045】実施例3.図6はこの発明の実施例3によ
る遠隔操作命令の実行完了時間保証方法が適用される遠
隔操作システムのコントローラの内部構成を示すブロッ
ク図で、ノード3については実施例1および2と同様で
あり、その図示を省略している。図において、15は図
示を省略したノード3の遠隔操作アプリケーション10
より要求される遠隔操作命令中の最大処理時間ととも
に、その最小処理時間も次に述べる通信条件折衝部16
に出力する点で、図1および図4にて符号11を付した
ものとは異なる命令実行部である。16は遠隔操作アプ
リケーション10より要求される遠隔操作命令の中の最
大処理時間と最小処理時間を命令実行部15から受け取
り、遠隔操作命令の最小要求遅延時間と最小応答遅延時
間を通信制御部6から受け取って、遠隔操作アプリケー
ション10から要求された遠隔操作命令の最大処理待ち
数と遠隔操作命令の最大実行完了時間の折衝を行う点
で、図1および図4にて符号12あるいは14を付した
ものとは異なる通信条件折衝部である。Example 3. FIG. 6 is a block diagram showing an internal configuration of a controller of a remote control system to which the execution completion time guarantee method for a remote control instruction according to the third embodiment of the present invention is applied. The node 3 is the same as in the first and second embodiments. , The illustration is omitted. In the figure, 15 is a remote control application 10 of the node 3 not shown.
The minimum processing time as well as the maximum processing time in the remote control command required by the communication condition negotiating unit 16 will be described below.
1 is an instruction execution unit different from that indicated by reference numeral 11 in FIGS. A remote control application 10 receives the maximum processing time and the minimum processing time of the remote operation command from the command execution unit 15, and the minimum request delay time and the minimum response delay time of the remote operation command from the communication control unit 6. The reference numeral 12 or 14 is added in FIGS. 1 and 4 in that the maximum number of processing waits for the remote operation command requested by the remote operation application 10 is negotiated with the maximum execution completion time of the remote operation command. Is a communication condition negotiation unit different from.
【0046】17は遠隔操作アプリケーション10から
の遠隔操作命令要求が実行待ち時間だけ待ち合わせる実
行待ち時間キューであり、18はこの実行待ち時間キュ
ー17を監視して、実行待ち時間が過ぎた遠隔操作命令
要求の最大実行完了時間と、命令実行キュー8で実行待
ちしている遠隔操作命令の最大実行完了時間までの残り
時間とを比較して、短い方が先に実行されるように遠隔
操作命令要求を命令実行キュー8に加える待ち時間監視
部である。19は通信条件折衝部16より遠隔操作命令
の最大実行完了時間と実行待ち時間とを受け取り、通信
制御部6で受信した遠隔操作命令要求の実行待ち時間
と、実行待ち時間キュー17で待っている遠隔操作命令
要求の実行待ち時間の残り時間とを比較して、短い方が
先に実行待ちが終わるように実行待ち時間キュー17に
遠隔操作命令要求を加える点で、図4にて符号13を付
したものとは異なるスケジュール部である。なお、その
他の部分には、図1に示した実施例1の相当部分と同一
の符号を付してその説明を省略する。Reference numeral 17 denotes an execution waiting time queue in which a remote operation command request from the remote operation application 10 waits for the execution waiting time, and 18 monitors the execution waiting time queue 17 to execute a remote operation command whose execution waiting time has passed. The maximum execution completion time of the request is compared with the remaining time up to the maximum execution completion time of the remote operation instruction waiting to be executed in the instruction execution queue 8 so that the shorter one is executed first Is a waiting time monitoring unit for adding to the instruction execution queue 8. 19 receives the maximum execution completion time and execution waiting time of the remote operation command from the communication condition negotiation unit 16, and waits in the execution waiting time and execution waiting time queue 17 of the remote operation command request received by the communication control unit 6. The remote control command request is compared with the remaining execution wait time of the remote control command request, and the remote control command request is added to the execution waiting time queue 17 so that the shorter the waiting time is, the reference numeral 13 in FIG. This is a different schedule section from the one attached. The other parts are given the same reference numerals as the corresponding parts of the first embodiment shown in FIG. 1 and their explanations are omitted.
【0047】次に動作について説明する。まず、遠隔操
作命令に関する通信条件の折衝動作について説明する。
図示を省略したノード3の遠隔操作アプリケーション1
0はコントローラ2を遠隔操作するために通信条件の折
衝要求を通信制御部5に要求する。通信制御部5はそれ
を通信メッセージとしてネットワーク1を介してコント
ローラ2に転送し、この通信メッセージを受けたコント
ローラ2の通信制御部6は通信条件折衝要求を通信条件
折衝部16に送る。通信条件折衝部16は命令実行部1
5から、遠隔操作アプリケーション10より要求される
遠隔操作命令の中の最大処理時間と最小処理時間を受け
取り、また、通信制御部6から、遠隔操作命令の最小要
求遅延時間と最小応答遅延時間を受け取って、遠隔操作
アプリケーション10から要求された遠隔操作命令の最
大処理待ち数と遠隔操作命令の最大実行完了時間とを、
遠隔操作命令の最大実行完了時間が保証できるように折
衝を行い、その折衝値を通信条件折衝応答として通信制
御部6に応答する。通信条件折衝部16はその時、遠隔
操作を行う各遠隔操作アプリケーション10の遠隔操作
命令の実行待ち時間の計算を行って、算出した遠隔操作
命令の実行待ち時間と折衝した遠隔操作命令の最大実行
完了時間をスケジュール部19に送る。通信制御部6は
この通信条件折衝部16から受け取った通信条件折衝応
答を通信メッセージとしてネットワーク1を介してノー
ド3に返送し、この通信メッセージを受け取ったノード
3の通信制御部5は、通信条件折衝応答を遠隔操作アプ
リケーション10に送る。Next, the operation will be described. First, the negotiation operation of the communication condition regarding the remote operation command will be described.
Remote operation application 1 for node 3 (not shown)
0 requests the communication controller 5 to negotiate communication conditions in order to remotely operate the controller 2. The communication control unit 5 transfers it as a communication message to the controller 2 via the network 1, and the communication control unit 6 of the controller 2 receiving this communication message sends a communication condition negotiation request to the communication condition negotiation unit 16. The communication condition negotiation unit 16 is the command execution unit 1.
5, the maximum processing time and the minimum processing time of the remote operation command requested by the remote operation application 10 are received, and the minimum request delay time and the minimum response delay time of the remote operation command are received from the communication control unit 6. Then, the maximum number of waiting processing of the remote operation command requested by the remote operation application 10 and the maximum execution completion time of the remote operation command are
Negotiation is performed so that the maximum execution completion time of the remote control command can be guaranteed, and the negotiation value is returned to the communication control unit 6 as a communication condition negotiation response. At that time, the communication condition negotiation unit 16 calculates the execution waiting time of the remote operation command of each remote operation application 10 performing the remote operation, and calculates the execution wait time of the calculated remote operation command and the maximum execution completion of the negotiated remote operation command. The time is sent to the schedule section 19. The communication control unit 6 returns the communication condition negotiation response received from the communication condition negotiation unit 16 to the node 3 via the network 1 as a communication message, and the communication control unit 5 of the node 3 receiving this communication message determines the communication condition. The negotiation response is sent to the remote control application 10.
【0048】次に、遠隔操作命令の実行手順について説
明する。コントローラ2からの通信条件折衝応答を受け
たノード3の遠隔操作アプリケーション10は、コント
ローラ2の遠隔操作命令の処理待ち数が遠隔操作命令の
最大処理待ち数以上でないことを確認し、遠隔操作命令
の処理待ち数を1つ増加させて、コントローラ2を遠隔
操作するための遠隔操作命令要求を通信制御部5に要求
する。通信制御部5はその遠隔操作命令要求を通信メッ
セージとしてネットワーク1を介してコントローラ2に
転送し、それを受け取ったコントローラ2の通信制御部
6はスケジュール部19に遠隔操作命令要求を要求す
る。スケジュール部19はこの通信制御部6より受信し
た遠隔操作命令要求の実行待ち時間と、実行待ち時間キ
ュー17にて待ち合わせている遠隔操作命令要求の実行
待ち時間の残り時間とを比較して、短い方が先に実行待
ちが終わるようように、実行待ち時間キュー17にその
遠隔操作命令要求を加える。Next, the procedure for executing the remote control command will be described. Upon receiving the communication condition negotiation response from the controller 2, the remote operation application 10 of the node 3 confirms that the number of waiting processing of the remote operation command of the controller 2 is not more than the maximum processing waiting number of the remote operation command, and the remote operation command The number of processing waits is increased by one, and a remote operation command request for remotely operating the controller 2 is requested to the communication control unit 5. The communication control unit 5 transfers the remote operation command request as a communication message to the controller 2 via the network 1, and the communication control unit 6 of the controller 2 which receives the request sends a remote operation command request to the schedule unit 19. The schedule unit 19 compares the execution waiting time of the remote operation command request received from the communication control unit 6 with the remaining execution waiting time of the remote operation command request waiting in the execution waiting time queue 17, and the result is short. The remote operation command request is added to the execution waiting time queue 17 so that the execution waiting ends earlier.
【0049】待ち時間監視部18はその実行待ち時間キ
ュー17を監視して、実行待ち時間が過ぎている遠隔操
作命令要求の最大実行完了時間と、命令実行キュー8に
て実行待ちしている遠隔操作命令の最大実行完了時間ま
での残り時間との比較を行って、短い方が先に実行され
るように遠隔操作命令要求をスケジュールし、その順に
従って遠隔操作命令を命令実行キュー8に加える。命令
実行部15はこの命令実行キュー8に待ち合わせている
遠隔操作命令要求があればそれを加えられた順番に実行
してゆき、実行命令キュー8に待ち合わせている遠隔操
作命令要求がなければ、実行待ち時間キュー17に待ち
合わせている遠隔操作命令要求を順番に実行してゆく。
1つの遠隔操作命令の実行が完了すると、応答を返す必
要のない遠隔操作命令はそのまま終了する。また、応答
を返す必要がある遠隔操作命令は、当該遠隔操作命令の
実行結果を遠隔操作命令応答で通信制御部6に応答す
る。通信制御部6はそれを通信メッセージとしてネット
ワーク1を介してノード3に返送し、この通信メッセー
ジを受けたノード3の通信制御部5は遠隔操作命令応答
を遠隔操作アプリケーション10に送る。遠隔操作アプ
リケーション10は遠隔操作命令応答を受け取ると、遠
隔操作命令の処理待ち数を1つ減少させる。The waiting time monitoring unit 18 monitors the execution waiting time queue 17 and determines the maximum execution completion time of the remote operation command request whose execution waiting time has passed and the execution waiting time in the instruction execution queue 8. The remote operation instruction request is scheduled so that the shorter one is executed first by comparing with the remaining time until the maximum execution completion time of the operation instruction, and the remote operation instruction is added to the instruction execution queue 8 according to the order. If there is a remote operation command request waiting in the command execution queue 8, the command execution unit 15 executes it in the order of addition, and if there is no remote operation command request waiting in the execution command queue 8, executes it. Remote operation command requests waiting in the waiting time queue 17 are sequentially executed.
When the execution of one remote operation command is completed, the remote operation command that does not need to return a response ends as it is. Further, the remote operation command that needs to return a response returns the execution result of the remote operation command to the communication control unit 6 as a remote operation command response. The communication control unit 6 returns it as a communication message to the node 3 via the network 1, and the communication control unit 5 of the node 3 receiving this communication message sends a remote operation command response to the remote operation application 10. When the remote control application 10 receives the remote control command response, the remote control application 10 reduces the number of processing of the remote control command by one.
【0050】なお、応答が返送されない遠隔操作命令に
ついては、遠隔操作アプリケーション10は遠隔操作命
令の最大実行完了時間が経過すると、遠隔操作命令の処
理待ち数を1つ減少させることによって遠隔操作命令の
処理待ち数を管理し、遠隔操作命令の最大処理待ち数を
越えることがないように次の遠隔操作命令の要求を行
う。For a remote operation command for which no response is returned, the remote operation application 10 reduces the number of remote operation command processing waits by one when the maximum execution completion time of the remote operation command has elapsed. It manages the number of processing waits, and requests the next remote control command so that the maximum number of processing waits for remote control commands is not exceeded.
【0051】ここで、図7は遠隔操作命令の手続きの時
間の経過を示すタイムチャートである。遠隔操作アプリ
ケーション10が遠隔操作命令要求を送信すると、それ
が遠隔操作命令の要求遅延時間経過後にコントローラ2
で受信され、その実行待ち時間キュー17に加えられ
る。この実行待ち時間キュー17に加えられた遠隔操作
命令要求は実行待ち時間が経過した後に待ち時間監視部
18によって命令実行キュー8に加えられ、この命令実
行キュー8で待ち合わせている遠隔操作命令要求は自分
の実行順番になると命令実行部15によって実行され
る。命令実行部15によって実行された遠隔操作命令は
遠隔操作命令処理時間経過後に遠隔操作命令を完了し、
応答を返す必要のない遠隔操作命令はそのまま終了す
る。一方、応答を返す必要のある遠隔操作命令は、遠隔
操作命令応答を遠隔操作アプリケーション10に返送す
る。遠隔操作アプリケーション10はこの遠隔操作命令
応答を遠隔操作命令応答遅延時間経過後に受信する。コ
ントローラ2で遠隔操作命令要求を受信し、遠隔操作命
令の実行が完了するまでの時間が遠隔操作命令実行完了
時間である。Here, FIG. 7 is a time chart showing the passage of time for the procedure of the remote control command. When the remote control application 10 transmits a remote control command request, the remote control application 10 sends the request to the controller 2 after the request delay time of the remote control command has elapsed.
And is added to the execution waiting time queue 17. The remote operation instruction request added to the execution waiting time queue 17 is added to the instruction execution queue 8 by the waiting time monitoring unit 18 after the execution waiting time has elapsed, and the remote operation instruction request waiting in the instruction execution queue 8 is When it comes to its own execution order, it is executed by the instruction execution unit 15. The remote control command executed by the command execution unit 15 completes the remote control command after the remote control command processing time has elapsed,
The remote control command that does not need to return a response ends as it is. On the other hand, a remote control command that needs to return a response returns a remote control command response to the remote control application 10. The remote control application 10 receives this remote control command response after the remote control command response delay time has elapsed. The time until the controller 2 receives the remote operation command request and the execution of the remote operation command is completed is the remote operation command execution completion time.
【0052】次に、遠隔操作命令の実行完了時間を保証
する最大実行完了時間の保証アルゴリズムについて説明
する。図8はコントローラ2の通信条件折衝部16にお
ける通信条件折衝処理の流れを示すフローチャートであ
る。通信条件折衝部16は通信条件折衝要求を受信する
(ステップST31)と、折衝要求している遠隔操作ア
プリケーション10を含めた全ての遠隔操作アプリケー
ション10の、遠隔操作命令の最大処理待ち数、遠隔操
作命令の最大実行完了時間、遠隔操作命令の最大処理時
間、遠隔操作命令の最小処理時間、遠隔操作命令の最小
要求遅延時間、および遠隔操作命令の最小応答遅延時間
から、前述の式(2)と次の式(3)に示す遠隔操作命
令の最大実行完了時間の保証式を調べて、それを満足し
ているか否かの判定を行う(ステップST32)。Next, the maximum execution completion time guarantee algorithm for guaranteeing the execution completion time of the remote operation command will be described. FIG. 8 is a flowchart showing the flow of communication condition negotiation processing in the communication condition negotiation unit 16 of the controller 2. When the communication condition negotiation unit 16 receives the communication condition negotiation request (step ST31), the maximum number of waiting processing of remote operation commands of all the remote operation applications 10 including the remote operation application 10 requesting negotiation, the remote operation. From the maximum execution completion time of the instruction, the maximum processing time of the remote operation instruction, the minimum processing time of the remote operation instruction, the minimum required delay time of the remote operation instruction, and the minimum response delay time of the remote operation instruction, the above equation (2) is obtained. The guaranteed expression of the maximum execution completion time of the remote control command shown in the following expression (3) is examined to determine whether or not it is satisfied (step ST32).
【0053】
Σ{(N×Ta)/(Te+Tf+Tg+Th−Ta−Td)}≦1
・・・・ (3)
ただし、Nは最大処理待ち数、Taは最大処理時間、T
dは折衝要求を含めた全ての最大処理時間の最大値、T
eは最大実行完了時間、Tfは最小処理時間、Tgは最
小要求遅延時間、Thは最小応答遅延時間であり、
Σ{}は{}内の折衝要求を含めた各遠隔操作アプリケ
ーションの総和を示している。Σ {(N × Ta) / (Te + Tf + Tg + Th-Ta-Td)} ≦ 1 (3) However, N is the maximum number of waiting processing, Ta is the maximum processing time, T
d is the maximum value of all the maximum processing times including the negotiation request, T
e is the maximum execution completion time, Tf is the minimum processing time, Tg is the minimum request delay time, and Th is the minimum response delay time.
Σ {} indicates the sum of the remote control applications including the negotiation request in {}.
【0054】判定の結果、上記式(2)および式(3)
による最大実行完了時間の保証式を満足している場合に
は、通信条件折衝部16は遠隔操作命令の最大処理待ち
数の要求値と遠隔操作命令の最大実行完了時間の要求値
を折衝値として通信条件折衝応答を返答する(ステップ
ST33)。一方、上記最大実行完了時間の保証式を満
足していなければ、これら式(2)および式(3)によ
る最大実行完了時間の保証式を満足するように、遠隔操
作命令の最大処理待ち数と遠隔操作命令の最大実行完了
時間を折衝して折衝値を算出し(ステップST34)、
算出した折衝値を通信条件折衝応答で返答する(ステッ
プST35)。なお、式(3)による最大実行完了時間
を保証する保証式に含まれる、遠隔操作命令の最小処理
時間、遠隔操作命令の最小要求遅延時間、および遠隔操
作命令の最小応答遅延時間が得られない場合には、物理
的な最小値である“0”を用いる。As a result of the judgment, the above equations (2) and (3)
When the guaranteed expression of the maximum execution completion time by the above is satisfied, the communication condition negotiation unit 16 sets the request value of the maximum number of waiting processing of the remote operation command and the request value of the maximum execution completion time of the remote operation command as the negotiation values. A communication condition negotiation response is returned (step ST33). On the other hand, if the guaranteed expression for the maximum execution completion time is not satisfied, the maximum number of waiting processing of the remote operation command is set so as to satisfy the guaranteed expressions for the maximum execution completion time according to these expressions (2) and (3). The maximum execution completion time of the remote control command is negotiated to calculate a negotiation value (step ST34),
The calculated negotiation value is returned as a communication condition negotiation response (step ST35). It should be noted that the minimum processing time of the remote operation command, the minimum request delay time of the remote operation command, and the minimum response delay time of the remote operation command, which are included in the guarantee formula for guaranteeing the maximum execution completion time by the formula (3), cannot be obtained. In this case, "0" which is the physical minimum value is used.
【0055】さらに、ステップST33もしくはステッ
プST35の処理が終了すると、各遠隔操作アプリケー
ション10の、遠隔操作命令の最大処理待ち数、遠隔操
作命令の最大処理時間、遠隔操作命令の最小処理時間、
遠隔操作命令の最小要求遅延時間、遠隔操作命令の最小
応答遅延時間、および遠隔操作命令の最大実行完了時間
から、次の式(4)および式(5)で示す遠隔操作命令
の実行待ち時間の制約式を満たしている、各遠隔操作ア
プリケーション10の遠隔操作命令の実行待ち時間を算
出する(ステップST36)。Further, when the processing of step ST33 or step ST35 is completed, the maximum number of processing waits for remote operation commands, the maximum processing time of remote operation commands, the minimum processing time of remote operation commands of each remote operation application 10,
From the minimum request delay time of the remote operation command, the minimum response delay time of the remote operation command, and the maximum execution completion time of the remote operation command, the execution wait time of the remote operation command given by the following equations (4) and (5) is calculated. The execution waiting time of the remote operation command of each remote operation application 10 that satisfies the constraint expression is calculated (step ST36).
【0056】
Σ{(N×Ta)/(Ti+Tf+Tg+Th)}≦1
・・・・ (4)
ただし、Nは最大処理待ち数、Taは最大処理時間、T
fは最小処理時間、Tgは最小要求遅延時間、Thは最
小応答遅延時間、Tiは実行待ち時間であり、Σ{}は
{}内の各遠隔操作アプリケーションの総和を示してい
る。Σ {(N × Ta) / (Ti + Tf + Tg + Th)} ≦ 1 (4) However, N is the maximum number of waiting processing, Ta is the maximum processing time, T
f is the minimum processing time, Tg is the minimum request delay time, Th is the minimum response delay time, Ti is the execution waiting time, and Σ {} represents the total sum of the remote control applications in {}.
【0057】全ての遠隔操作アプリケーションにおいて
Ti≦Te−Ta−Td ・・・・ (5)
ただし、Taは最大処理時間、Tdは全ての最大処理時
間の最大値、Teは最大実行完了時間、Tiは実行待ち
時間である。In all remote control applications, Ti ≦ Te-Ta-Td (5) where Ta is the maximum processing time, Td is the maximum of all the maximum processing times, Te is the maximum execution completion time, and Ti is the maximum execution completion time. Is the execution waiting time.
【0058】スケジュール部19はこのステップST3
6にて算出された実行待ち時間を用いて要求された遠隔
操作命令の実行の順番のスケジュールを行う。なお、上
記式(4)による遠隔操作命令の実行待ち時間の制約式
に含まれる、遠隔操作命令の最小処理時間、遠隔操作命
令の最小要求遅延時間、および遠隔操作命令の最小応答
遅延時間が得られない場合には、物理的な最小値である
“0”を用いる。The schedule section 19 executes this step ST3.
The execution waiting time calculated in 6 is used to schedule the order of execution of the requested remote operation commands. The minimum processing time of the remote operation command, the minimum request delay time of the remote operation command, and the minimum response delay time of the remote operation command, which are included in the constraint expression of the execution wait time of the remote operation command according to the above formula (4), are obtained. If not, the physical minimum value "0" is used.
【0059】実施例4.図9はこの発明の実施例4によ
る遠隔操作命令の実行完了時間保証方法が適用される遠
隔操作システムのネットワークワーク接続を示すブロッ
ク図である。図において、1はネットワーク、3A、3
B、・・・・、3nはノードであり、これらは図11に
同一符号を付して示したものと同等のものである。2
A、2B、・・・・、2mはノード3A、3B、・・・
・、3nを遠隔操作する、図11において符号2を付し
て示したものと同等のコントローラであり、この場合に
はネットワーク1に複数個(m個)接続されている。2
0はネットワーク1に接続されて、これら複数個のコン
トローラ2A、2B、・・・・、2mの通信を管理する
ネットワーク管理ノードである。Example 4. FIG. 9 is a block diagram showing a network connection of a remote control system to which a method of guaranteeing execution completion time of a remote control command according to a fourth embodiment of the present invention is applied. In the figure, 1 is a network, 3A, 3
B, ..., 3n are nodes, which are equivalent to those denoted by the same reference numerals in FIG. Two
A, 2B, ..., 2m are nodes 3A, 3B ,.
A remote controller for 3n, which is equivalent to the one indicated by reference numeral 2 in FIG. 11, and in this case, a plurality (m) of controllers are connected to the network 1. Two
Reference numeral 0 is a network management node which is connected to the network 1 and manages the communication of the plurality of controllers 2A, 2B, ..., 2m.
【0060】また、図10はこの実施例4による遠隔操
作命令の実行完了時間保証方法が適用される遠隔操作シ
ステムのコントローラ、ノードおよびネットワーク管理
ノードの内部構成を示すブロック図であり、コントロー
ラとノードについては、それぞれ1つのコントローラと
ノードで代表させて示している。図において、1はネッ
トワーク、2はコントローラ、3はノード、5はノード
3の通信制御部、6はコントローラ2の通信制御部、8
は命令実行キュー、10は遠隔操作アプリケーションで
あり、これらは図1に同一符号を付して示した実施例1
のそれらと同一、もしくは相当部分であるため詳細な説
明は省略する。FIG. 10 is a block diagram showing the internal configuration of the controller, node, and network management node of the remote control system to which the execution completion time guarantee method of the remote control instruction according to the fourth embodiment is applied. Are represented by one controller and one node, respectively. In the figure, 1 is a network, 2 is a controller, 3 is a node, 5 is a communication control unit of the node 3, 6 is a communication control unit of the controller 2, 8
Is an instruction execution queue, 10 is a remote control application, and these are denoted by the same reference numerals in FIG.
Since they are the same as or equivalent to those of the above, detailed description will be omitted.
【0061】21はネットワーク管理ノード20上にあ
って、ネットワーク1との間で通信メッセージの送受を
行う通信制御部である。22は同じくネットワーク管理
ノード20上にあって、遠隔操作アプリケーション10
より要求された遠隔操作命令の最大処理待ち数と遠隔操
作命令の最大実行完了時間とを、遠隔操作命令の最大実
行完了時間が保証できるように折衝する通信条件折衝部
であるが、後述するコントローラ2の命令実行部の遠隔
操作命令の処理時間に関する情報を持つことによって、
遠隔操作アプリケーション10より要求される遠隔操作
命令の中の最大処理時間を求める点で、図1に符号12
を付して示した、実施例1におけるコントローラ2上の
通信条件折衝部とは異なっている。23はコントローラ
2上にあって、命令実行キュー8に待ち合わせている遠
隔操作命令を順番に実行する命令実行部であるが、図1
に符号11を付して示した実施例1の命令実行部などと
は異なり、遠隔操作アプリケーション10より要求され
る遠隔操作命令中の最大処理時間や最小処理時間を通信
条件折衝部22に送ることはない。このように、この実
施例4はネットワーク1に複数のコントローラ2の管理
を行うネットワーク管理ノード20を接続し、コントロ
ーラ2上に配置されていた通信条件折衝部をこのネット
ワーク管理ノード20上に移したものである。Reference numeral 21 is a communication control unit on the network management node 20 for sending and receiving communication messages to and from the network 1. 22 is also on the network management node 20 and is used for the remote control application 10
A communication condition negotiation unit for negotiating the maximum number of waiting requests for remote operation commands and the maximum execution completion time of remote operation commands requested so that the maximum execution completion time of remote operation commands can be guaranteed. By having information on the processing time of the remote control instruction of the second instruction execution unit,
In order to obtain the maximum processing time in the remote control command requested by the remote control application 10, reference numeral 12 in FIG.
Is different from the communication condition negotiation unit on the controller 2 in the first embodiment. Reference numeral 23 denotes an instruction execution unit on the controller 2, which sequentially executes remote operation instructions waiting in the instruction execution queue 8.
Unlike the command execution unit of the first embodiment shown by attaching the reference numeral 11 to, the maximum processing time and the minimum processing time in the remote operation command requested by the remote operation application 10 are sent to the communication condition negotiation unit 22. There is no. As described above, in the fourth embodiment, the network management node 20 that manages the plurality of controllers 2 is connected to the network 1, and the communication condition negotiation unit disposed on the controller 2 is moved to this network management node 20. It is a thing.
【0062】次に動作について説明する。まず、ネット
ワーク管理ノード20による遠隔操作命令の通信条件の
折衝動作について説明する。ノード3の遠隔操作アプリ
ケーション10はコントローラ2を遠隔操作するために
通信条件の折衝要求を通信制御部5に要求する。通信制
御部5はそれを通信メッセージとしてネットワーク1を
介してネットワーク管理ノード20に転送し、この通信
メッセージを受けたネットワーク管理ノード20の通信
制御部21は通信条件折衝要求を通信条件折衝部22に
送る。通信条件折衝部22はコントローラ2の命令実行
部23の遠隔操作命令の処理時間に関する情報を持つこ
とによって、遠隔操作アプリケーション10より要求さ
れる遠隔操作命令の中の最大処理時間を求め、遠隔操作
アプリケーション10から要求された遠隔操作命令の最
大処理待ち数と遠隔操作命令の最大実行完了時間とを、
遠隔操作命令の最大実行完了時間が保証できるように折
衝を行い、その折衝値を通信条件折衝応答として通信制
御部21に応答する。通信制御部21はこの通信条件折
衝部22からの通信条件折衝応答を通信メッセージとし
てネットワーク1を介してノード3に返送し、この通信
メッセージを受け取ったノード3の通信制御部5は、通
信条件折衝応答を遠隔操作アプリケーション10に送
る。Next, the operation will be described. First, the negotiation operation of the communication condition of the remote operation command by the network management node 20 will be described. The remote control application 10 of the node 3 requests the communication control unit 5 to negotiate communication conditions in order to remotely control the controller 2. The communication control unit 5 transfers it as a communication message to the network management node 20 via the network 1, and the communication control unit 21 of the network management node 20 receiving this communication message sends a communication condition negotiation request to the communication condition negotiation unit 22. send. The communication condition negotiation unit 22 obtains the maximum processing time of the remote operation command requested by the remote operation application 10 by having information on the processing time of the remote operation command of the command execution unit 23 of the controller 2, The maximum number of processing waits for the remote operation command requested by 10 and the maximum execution completion time of the remote operation command,
Negotiation is performed so that the maximum execution completion time of the remote control command can be guaranteed, and the negotiation value is returned to the communication control unit 21 as a communication condition negotiation response. The communication control unit 21 returns the communication condition negotiation response from the communication condition negotiation unit 22 to the node 3 via the network 1 as a communication message, and the communication control unit 5 of the node 3 receiving this communication message negotiates the communication condition. The response is sent to the remote control application 10.
【0063】次に、遠隔操作命令の実行手順について説
明する。ネットワーク管理ノード20からの通信条件折
衝応答を受けたノード3の遠隔操作アプリケーション1
0は、コントローラ2の遠隔操作命令の処理待ち数が遠
隔操作命令の最大処理待ち数以上でないことを確認し、
遠隔操作命令の処理待ち数を1つ増加させて、コントロ
ーラ2を遠隔操作するための遠隔操作命令要求を通信制
御部5に要求する。通信制御部5はその遠隔操作命令要
求を通信メッセージとしてネットワーク1を介してコン
トローラ2に転送する。それを受け取ったコントローラ
2の通信制御部6は、受信した順番に遠隔操作命令要求
を命令実行キュー8に加え、命令実行部23はこの命令
実行キュー8に待ち合わせている遠隔操作命令をそこに
加えられた順番に実行してゆく。1つの遠隔操作命令の
実行が完了すると、応答を返す必要のない遠隔操作命令
はそのまま終了する。また、応答を返す必要がある遠隔
操作命令は、当該遠隔操作命令の実行結果を遠隔操作命
令応答で通信制御部6に応答する。通信制御部6はそれ
を通信メッセージとしてネットワーク1を介してノード
3に返送し、この通信メッセージを受けたノード3の通
信制御部5は遠隔操作命令応答を遠隔操作アプリケーシ
ョン10に送る。遠隔操作アプリケーション10は遠隔
操作命令応答を受け取ると、遠隔操作命令の処理待ち数
を1つ減少させる。Next, the procedure for executing the remote control command will be described. The remote control application 1 of the node 3 which receives the communication condition negotiation response from the network management node 20
0 confirms that the number of remote control command processing waits of the controller 2 is not more than the maximum number of remote control command processing waits,
The number of processing waits for the remote control command is increased by one, and a remote control command request for remotely controlling the controller 2 is requested to the communication control unit 5. The communication control unit 5 transfers the remote operation command request as a communication message to the controller 2 via the network 1. The communication control unit 6 of the controller 2 having received the request adds the remote operation command request to the command execution queue 8 in the order of reception, and the command execution unit 23 adds the remote operation command waiting in the command execution queue 8 to the command execution queue 8. Execute in the order given. When the execution of one remote operation command is completed, the remote operation command that does not need to return a response ends as it is. Further, the remote operation command that needs to return a response returns the execution result of the remote operation command to the communication control unit 6 as a remote operation command response. The communication control unit 6 returns it as a communication message to the node 3 via the network 1, and the communication control unit 5 of the node 3 receiving this communication message sends a remote operation command response to the remote operation application 10. When the remote control application 10 receives the remote control command response, the remote control application 10 reduces the number of processing of the remote control command by one.
【0064】なお、応答が返送されない遠隔操作命令に
ついては、遠隔操作アプリケーション10は遠隔操作命
令の最大実行完了時間が経過すると、遠隔操作命令の処
理待ち数を1つ減少させることによって遠隔操作命令の
処理待ち数を管理し、遠隔操作命令の最大処理待ち数を
越えることがないように次の遠隔操作命令の要求を行
う。For a remote operation command for which a response is not returned, the remote operation application 10 reduces the number of processing of the remote operation command by 1 when the maximum execution completion time of the remote operation command has elapsed. It manages the number of processing waits, and requests the next remote control command so that the maximum number of processing waits for remote control commands is not exceeded.
【0065】[0065]
【発明の効果】以上のように、請求項1に記載の発明に
よれば、遠隔操作アプリケーションより要求される遠隔
操作命令の中の最大処理時間をもとに通信条件を折衝し
て、その通信条件折衝応答を受けた遠隔操作アプリケー
ションが、遠隔操作命令の処理待ち数が遠隔操作命令の
最大処理待ち数以上ではないことを確認した上で新たな
遠隔操作命令の要求を行うように構成したので、ネット
ワークに接続したコントローラをネットワークに接続し
た1つ以上のノード上にある複数の遠隔操作アプリケー
ションから遠隔操作する場合に、遠隔操作開始前に遠隔
操作命令の最大実行完了時間を保証することができるよ
うになって、分散リアルタイムシステムの構築が容易な
遠隔操作命令の実行完了時間保証方法が得られる効果が
ある。また、遠隔操作命令の最大処理待ち数の要求値と
遠隔操作命令の最大実行完了時間の要求値の折衝を遠隔
操作アプリケーションとコントローラの間で行う際、す
でに折衝が完了している遠隔操作アプリケーションの遠
隔操作命令の最大処理待ち数と遠隔操作の最大実行完了
時間の折衝値による遠隔操作命令の実行を保証した上
で、新たに折衝要求をした遠隔操作アプリケーションの
遠隔操作命令の最大処理待ち数と遠隔操作の最大実行完
了時間の折衝を行うように構成したので、遠隔操作アプ
リケーションによるコントローラの遠隔操作を停止させ
ずに別の遠隔操作アプリケーションによるコントローラ
の遠隔操作の追加や削除を行うことが可能となって、分
散リアルタイムシステムの構成変更が容易になるという
効果がある。 As described above, according to the first aspect of the invention, the communication condition is negotiated based on the maximum processing time in the remote control command requested by the remote control application, and the communication is performed. The remote control application that received the condition negotiation response is configured to request a new remote control command after confirming that the number of remote control command processing waits is not greater than or equal to the maximum number of remote control command processing waits. , When the controller connected to the network is remotely operated from a plurality of remote operation applications on one or more nodes connected to the network, the maximum execution completion time of the remote operation command can be guaranteed before the remote operation is started. As a result, there is an effect that a method of guaranteeing the execution completion time of a remote operation command that facilitates the construction of a distributed real-time system can be obtained. In addition, the request value for the maximum number of waiting
Remotely negotiates the request value for the maximum execution completion time of remote control commands
When performing between the operation application and the controller,
The remote control application that has been negotiated with
Maximum number of remote operation commands waiting to be processed and remote operation maximum execution completion
Guaranteeing the execution of remote control commands based on the time negotiation value
Then, of the remote control application that made a new negotiation request.
Maximum number of remote command executions and maximum remote operation execution
Since it is configured to negotiate the end time,
Application to stop remote control of the controller
Controller by another remote control application without
It becomes possible to add or delete remote control of
Easy to change the configuration of real-time system
effective.
【0066】請求項2に記載の発明によれば、要求した
遠隔操作命令に対してコントローラより遠隔操作命令応
答が返送されると、遠隔操作アプリケーションはその遠
隔操作命令応答より要求した遠隔操作命令の実行完了を
確認して遠隔操作命令の処理待ち数を把握し、現在の遠
隔操作命令の処理待ち数が遠隔操作命令の最大処理待ち
数以上ではないことを確認した上で新たな遠隔操作命令
の要求を行うように構成したので、遠隔操作命令応答が
返送される遠隔操作命令の最大処理待ち数を制限するこ
とが可能となり、遠隔操作命令の最大実行完了時間以内
に遠隔操作命令の実行を完了させることができる効果が
ある。According to the second aspect of the invention, when the remote control command response is returned from the controller in response to the requested remote control command, the remote control application sends the remote control command requested from the remote control command response. After confirming the execution completion, grasp the number of remote operation command processing waits, and confirm that the current number of remote operation command processing waits is not more than the maximum number of remote operation command processing waits. Since it is configured to make a request, it is possible to limit the maximum waiting number of remote operation commands for which remote operation command responses are returned, and the execution of remote operation commands is completed within the maximum execution completion time of remote operation commands. There is an effect that can be made.
【0067】請求項3に記載の発明によれば、事前に決
められた遠隔操作命令の最大実行完了時間までに遠隔操
作命令の実行が完了することを仮定して、遠隔操作アプ
リケーションが遠隔操作命令の処理待ち数を把握し、現
在の遠隔操作命令の処理待ち数が遠隔操作命令の最大処
理待ち数以上ではないことを確認した上で新たな遠隔操
作命令の要求を行うように構成したので、遠隔操作命令
応答が返送されない遠隔操作命令の最大処理待ち数を制
限することが可能となり、遠隔操作命令の最大実行完了
時間以内に遠隔操作命令の実行を完了させることができ
る効果がある。According to the third aspect of the invention, assuming that the execution of the remote control command is completed by the predetermined maximum execution completion time of the remote control command, the remote control application executes the remote control command. It is configured to request a new remote operation command after confirming that the number of processing waits for the current remote operation command is not greater than the maximum number of remote operation command processing waits. This makes it possible to limit the maximum number of processing waits for a remote control command for which a remote control command response is not returned, and the execution of the remote control command can be completed within the maximum execution completion time of the remote control command.
【0068】請求項4に記載の発明によれば、コントロ
ーラにて遠隔操作命令を遠隔操作アプリケーションから
受信した順番に実行してゆき、遠隔操作アプリケーショ
ン毎に遠隔操作命令の最大処理待ち数と遠隔操作命令の
最大実行完了時間を、遠隔操作命令の最大実行完了時間
が保証するべく決定するように構成したので、遠隔操作
命令の最大実行完了時間を遠隔操作開始前に保証するこ
とが可能となり、遠隔操作命令の最大実行完了時間以内
に遠隔操作命令の実行を完了させることができる効果が
ある。According to the fourth aspect of the present invention, the controller executes the remote operation commands in the order in which they are received from the remote operation application, and the maximum number of waiting processing of remote operation commands and the remote operation are performed for each remote operation application. Since the maximum execution completion time of the instruction is determined to guarantee the maximum execution completion time of the remote operation instruction, the maximum execution completion time of the remote operation instruction can be guaranteed before the remote operation is started. There is an effect that the execution of the remote operation command can be completed within the maximum execution completion time of the operation command.
【0069】請求項5に記載の発明によれば、新たな遠
隔操作命令の実行完了時間を実行待ちしている遠隔操作
命令の実行完了時間までの残り時間と比較して、短い方
が先に実行されるように遠隔操作命令のスケジュールを
行い、遠隔操作命令の最大処理待ち数と遠隔操作命令の
最大実行完了時間を、遠隔操作命令の最大実行完了時間
が保証されるように、遠隔操作アプリケーション毎に決
定するように構成したので、遠隔操作命令の最大実行完
了時間を遠隔操作開始前に保証することが可能となり、
遠隔操作命令の最大実行完了時間以内に遠隔操作命令の
実行を完了させることができる効果がある。According to the fifth aspect of the invention, the shorter the execution completion time of the new remote operation command is compared with the remaining time until the execution completion time of the waiting remote operation command is, the shorter the execution time is earlier. The remote operation application is scheduled so that the remote operation instruction is scheduled to be executed, and the maximum number of processing waits for the remote operation instruction and the maximum execution completion time of the remote operation instruction are guaranteed. Since it is configured to determine each time, it becomes possible to guarantee the maximum execution completion time of the remote operation command before the remote operation starts,
There is an effect that the execution of the remote operation command can be completed within the maximum execution completion time of the remote operation command.
【0070】請求項6に記載の発明によれば、実行して
いる遠隔操作命令があれば遠隔操作アプリケーション毎
に算出した遠隔操作命令の実行待ち時間まで遠隔操作命
令の実行を待って、遠隔操作命令の実行待ち時間が経過
した遠隔操作命令の中で実行完了時間までの残り時間が
最短の遠隔操作命令を実行し、実行している遠隔操作命
令がなければ遠隔操作命令の実行待ち時間までの残り時
間が最短の遠隔操作命令を実行するようにスケジュール
し、遠隔操作命令の最大処理待ち数と遠隔操作命令の最
大実行完了時間を、遠隔操作命令の最大実行完了時間が
保証されるように遠隔操作アプリケーション毎に決定し
て、決定された遠隔操作命令の最大実行完了時間を保証
する遠隔操作命令の実行待ち時間を遠隔操作アプリケー
ション毎に算出するように構成したので、遠隔操作命令
の最大実行完了時間を遠隔操作開始前に保証することが
可能となり、遠隔操作命令の最大実行完了時間以内に遠
隔操作命令の実行を完了させることができる効果があ
る。According to the sixth aspect of the present invention, if there is a remote operation command being executed, the remote operation command is waited until the execution time of the remote operation command calculated for each remote operation application, and the remote operation command is executed. Among the remote control commands whose instruction execution wait time has elapsed, the remote control command with the shortest remaining time until the execution completion time is executed, and if there is no remote control command being executed, Schedule to execute the remote operation command with the shortest remaining time, and set the maximum number of waits for the remote operation command and the maximum execution completion time of the remote operation command to ensure the maximum execution completion time of the remote operation command. Determine for each operation application, calculate the execution waiting time of the remote operation instruction that guarantees the maximum execution completion time of the determined remote operation instruction for each remote operation application Since it is configured as described above, it is possible to guarantee the maximum execution completion time of the remote operation command before the remote operation is started, and it is possible to complete the execution of the remote operation command within the maximum execution completion time of the remote operation command. is there.
【0071】[0071]
【0072】 請求項7に記載の発明によれば、ネット
ワーク管理ノードでコントローラの管理を行い、遠隔操
作アプリケーションとコントローラ間の通信条件を遠隔
操作アプリケーションとネットワーク管理ノードの間で
折衝する際、すでに折衝が完了している遠隔操作アプリ
ケーションとコントローラ間の遠隔操作命令の最大処理
待ち数と遠隔操作命令の最大実行完了時間による遠隔操
作命令の実行を保証した上で、新たな遠隔操作アプリケ
ーションとコントローラの間の遠隔操作命令の最大処理
待ち数と遠隔操作命令の最大実行完了時間の折衝を行う
ように構成したので、コントローラをノード上の遠隔操
作アプリケーションから遠隔操作する際に、遠隔操作開
始前に遠隔操作命令の最大実行完了時間を保証すること
ができるようになって、容易に分散リアルタイムシステ
ムを構築することが可能となり、さらに、遠隔操作アプ
リケーションによるコントローラの遠隔操作を停止させ
ずに別の遠隔操作アプリケーションによるコントローラ
の遠隔操作の追加や削除を行うことが可能となって、分
散リアルタイムシステムの構成変更も容易な遠隔操作命
令の実行完了時間保証方法が得られる効果がある。According to the invention described in claim 7 , when the network management node manages the controller and the communication condition between the remote operation application and the controller is negotiated between the remote operation application and the network management node, the negotiation is already negotiated. Between the new remote control application and the controller after guaranteeing the execution of the remote control command according to the maximum number of processing waits for the remote control command and the maximum execution completion time of the remote control command between the remote control application and the controller It is configured to negotiate the maximum number of processing waits for remote control commands and the maximum execution completion time of remote control commands, so when the controller is remotely controlled from the remote control application on the node, the remote control is performed before the remote control starts. The maximum execution completion time of instructions can be guaranteed. It becomes possible to easily build a distributed real-time system, and it is possible to add or delete remote control of a controller by another remote control application without stopping the remote control of the controller by a remote control application. As a result, there is an effect that a method of guaranteeing the execution completion time of the remote operation command can be obtained, which can easily change the configuration of the distributed real-time system.
【図1】 この発明の実施例1による遠隔操作命令の実
行完了時間保証方法が適用される遠隔操作システムのコ
ントローラとノードの内部構成を示すブロック図であ
る。FIG. 1 is a block diagram showing an internal configuration of a controller and a node of a remote operation system to which an execution completion time guarantee method of a remote operation instruction according to a first embodiment of the present invention is applied.
【図2】 上記実施例における遠隔操作命令の手続の時
間経過を示すタイムチャートである。FIG. 2 is a time chart showing a time course of a procedure of a remote control command in the above embodiment.
【図3】 上記実施例における通信条件折衝部の折衝処
理の流れを示すフローチャートである。FIG. 3 is a flowchart showing a flow of negotiation processing of a communication condition negotiation unit in the above embodiment.
【図4】 この発明の実施例2による遠隔操作命令の実
行完了時間保証方法が適用される遠隔操作システムのコ
ントローラとノードの内部構成を示すブロック図であ
る。FIG. 4 is a block diagram showing an internal configuration of a controller and a node of a remote control system to which a method of guaranteeing execution completion time of a remote control instruction according to a second embodiment of the present invention is applied.
【図5】 上記実施例における通信条件折衝部の折衝処
理の流れを示すフローチャートである。FIG. 5 is a flowchart showing a flow of negotiation processing of a communication condition negotiation unit in the above embodiment.
【図6】 この発明の実施例3による遠隔操作命令の実
行完了時間保証方法が適用される遠隔操作システムのコ
ントローラの内部構成を示すブロック図である。FIG. 6 is a block diagram showing an internal configuration of a controller of a remote operation system to which a method of guaranteeing execution completion time of a remote operation instruction according to a third embodiment of the present invention is applied.
【図7】 上記実施例における遠隔操作命令の手続時間
の経過を示すタイムチャートである。FIG. 7 is a time chart showing the passage of procedure time of a remote control command in the above embodiment.
【図8】 上記実施例における通信条件折衝部の折衝処
理の流れを示すフローチャートである。FIG. 8 is a flowchart showing a flow of negotiation processing of a communication condition negotiation unit in the above embodiment.
【図9】 この発明の実施例4による遠隔操作命令の実
行完了時間保証方法が適用される遠隔操作システムのネ
ットワーク構成を示すブロック図である。FIG. 9 is a block diagram showing a network configuration of a remote control system to which a method of guaranteeing execution completion time of a remote control command according to a fourth embodiment of the present invention is applied.
【図10】 上記実施例におけるコントローラ、ノード
およびネットワーク管理ノードの内部構成を示すブロッ
ク図である。FIG. 10 is a block diagram showing internal configurations of a controller, a node, and a network management node in the above embodiment.
【図11】 この発明および従来の遠隔操作命令の実行
完了時間保証方法が適用される遠隔操作システムのネッ
トワーク構成を示すブロック図である。FIG. 11 is a block diagram showing a network configuration of a remote operation system to which the execution completion time guarantee method of the present invention and the conventional remote operation instruction is applied.
【図12】 従来の遠隔操作命令の実行完了時間保証方
法が適用される遠隔操作システムのコントローラとノー
ドの内部構成を示すブロック図である。FIG. 12 is a block diagram showing an internal configuration of a controller and a node of a remote control system to which a conventional method of guaranteeing execution completion time of a remote control command is applied.
【図13】 その通信条件折衝部における折衝処理の流
れを示すフローチャートである。FIG. 13 is a flowchart showing a flow of negotiation processing in the communication condition negotiation unit.
1 ネットワーク、2,2A,2B,・・・・,2m
コントローラ、3,3A,3B,・・・・,3n ノー
ド、10 遠隔操作アプリケーション。1 network, 2, 2A, 2B, ..., 2m
Controller, 3, 3A, 3B, ..., 3n node, 10 Remote control application.
フロントページの続き (56)参考文献 特開 昭61−49270(JP,A) 鈴木健司,Manufacturin g Message Specific ation (MMS) への時間保証 機能の追加,第39回システム制御情報学 会研究発表講演会講演論文集,システム 制御情報学会,1995年 5月17日,p. 217−218 鶴野祐介,新製造革命に向けて脱皮す るMAP!MMSはCIM化をめざすユ ーザーの期待にどうこたえるか(2), コンピュータ&ネットワークLAN,株 式会社オーム社,1993年 6月 1日, 第11巻,第6号,p.100−109 (58)調査した分野(Int.Cl.7,DB名) G06F 9/46 - 9/54 G05B 19/00 - 19/46 G06F 13/00 G06F 15/00 G06F 15/16 - 15/177 Continuation of front page (56) References JP-A-61-49270 (JP, A) Kenji Suzuki, Manufacturing Message Specification (MMS) with time guarantee function added, 39th Annual Meeting of the System Control Information Society Conference Proceedings, System Control Information Society, May 17, 1995, pp. 217-218 Yusuke Tsuruno, MAP to break out towards the new manufacturing revolution! How MMS Meets the Expectations of Users Aiming at CIM (2), Computer & Network LAN, Ohmsha Co., Ltd., June 1, 1993, Vol. 11, No. 6, p. 100-109 (58) Fields surveyed (Int.Cl. 7 , DB name) G06F 9/46-9/54 G05B 19/00-19/46 G06F 13/00 G06F 15/00 G06F 15/16-15 / 177
Claims (7)
と、前記ネットワークに接続された1つ以上のノード上
にある遠隔操作アプリケーションとを備え、前記遠隔操
作アプリケーションが前記コントローラを遠隔操作する
にあたり、遠隔操作する前記コントローラに対して、前
記ネットワークを介して遠隔操作命令要求を送信し、前
記コントローラが前記遠隔操作命令要求による操作を実
行した実行結果を遠隔操作命令応答として前記遠隔操作
アプリケーションに応答する遠隔操作システムにて、前
記遠隔操作アプリケーションが前記コントローラに要求
した遠隔操作命令の実行を、事前に決定した遠隔操作命
令の最大実行完了時間以内に完了することを保証する遠
隔操作命令の実行完了時間保証方法において、前記遠隔操作アプリケーションは、前記ネットワークを
介して、前記遠隔操作するコントローラに対して、その
遠隔操作命令の最大処理待ち数の要求値と遠隔操作命令
の最大実行完了時間の要求値を折衝要求として送信し、 前記コントローラは、前記遠隔操作アプリケーションか
ら前記折衝要求を受信すると、既に折衝が完了している
遠隔操作アプリケーションの遠隔操作命令の最大処理待
ち数の折衝値と遠隔操作命令の最大実行完了時間の折衝
値での遠隔操作命令の実行を保証する、遠隔操作命令の
最大処理待ち数と遠隔操作命令の最大実行完了時間との
関係式を満足するように、新たに折衝要求を送信した前
記遠隔操作アプリケーションとの間で遠隔操作命令の最
大処理待ち数と遠隔操作命令の最大実行完了時間の折衝
を行い、これにより決定した遠隔操作命令の最大処理待
ち数の折衝値と遠隔操作命令の最大実行完了時間の折衝
値とをその遠隔操作アプリケーションに応答し、 当該遠隔操作アプリケーションは、前記遠隔操作するコ
ントローラから受信した折衝応答からその遠隔操作命令
の最大処理待ち数の折衝値と遠隔操作命令の最大実行完
了時間の折衝値を得ると、当該コントローラについての
遠隔操作命令の処理待ち数が前記遠隔操作命令の最大処
理待ち数の折衝値以上でなければ、当該コントローラに
新たな遠隔操作命令要求を送信する ことを特徴とする遠
隔操作命令の実行完了時間保証方法。1. A controller connected to a network
When, and a remote control application residing on one or more nodes connected to the network, the remote steering
Application remotely controls the controller
Before the remote control,
Send the remote control command request via the network,
The controller executes the operation according to the remote operation command request.
The remote operation is performed by using the executed result as a remote operation command response.
In the remote control system that responds to the application, the remote control application requests the controller
The execution of the remote operation instruction that, in the execution completion time guarantee method of a remote control instruction to ensure that completed within the maximum execution completion time of a remote operation command previously determined, the remote control application, the network
Via the remote-controlled controller
Requested value of the maximum number of waiting for remote control commands and remote control commands
The maximum execution completion time of the request is transmitted as a negotiation request, and the controller determines whether the remote operation application
When the above negotiation request is received, the negotiation has already been completed.
Maximum waiting time for remote control commands of remote control applications
Negotiation of the maximum value and the maximum execution completion time of remote control commands
Of remote control instructions, which guarantees the execution of remote control instructions by value
Of the maximum number of processing waits and the maximum execution completion time of remote control commands
Before sending a new negotiation request to satisfy the relational expression
The remote control command is exchanged with the remote control application.
Negotiation of the number of large processing waits and the maximum execution completion time of remote control instructions
And wait for the maximum processing of the remote control command determined by
Negotiation of the maximum value and the maximum execution completion time of remote control commands
In response to the value to the remote control application, the remote control application is the remote operation co
The remote control command from the negotiation response received from the controller
Value of the maximum number of queues to be processed and the maximum execution completion of remote operation commands
Once the negotiation time negotiation value is obtained, the
The number of processing waits for remote control commands is the maximum
If it is not more than the negotiated number of waiting numbers,
A method of guaranteeing the completion time of execution of a remote operation command, characterized by transmitting a new remote operation command request .
行が完了すると、当該遠隔操作命令を要求した遠隔操作
アプリケーションに遠隔操作命令応答を返送し、 前記遠隔操作命令を要求した遠隔操作アプリケーション
は、この遠隔操作命令応答の受信によって要求した遠隔
操作命令の実行完了を確認して遠隔操作命令の処理待ち
数を把握し、現在の遠隔操作命令の処理待ち数が遠隔操
作命令の最大処理待ち数以上ではないことを確認して新
たな遠隔操作命令の要求を行うことを特徴とする請求項
1に記載の遠隔操作命令の実行完了時間保証方法。2. When the execution of the remote operation command is completed, the controller returns a remote operation command response to the remote operation application requesting the remote operation command, and the remote operation application requesting the remote operation command is By confirming the completion of execution of the requested remote operation command by receiving the remote operation command response, the number of processing waits for the remote operation command is known. The remote operation command execution completion time guarantee method according to claim 1, wherein a new remote operation command is requested after confirming that there is no remote operation command.
プリケーションは、前記遠隔操作命令要求後、要求した
遠隔操作命令の最大実行完了時間が経過したことによっ
て要求した遠隔操作命令の実行完了を仮定して遠隔操作
命令の処理待ち数を把握し、現在の遠隔操作命令の処理
待ち数が遠隔操作命令の最大処理待ち数以上ではないこ
とを確認して新たな遠隔操作命令の要求を行うことを特
徴とする請求項1に記載の遠隔操作命令の実行完了時間
保証方法。3. The remote control application that has requested a remote control command assumes that the requested remote control command has completed execution when the maximum execution completion time of the requested remote control command has elapsed after the remote control command was requested. The number of remote operation command processing waits is grasped, and it is confirmed that the current number of remote operation command processing waits is not more than the maximum number of remote operation command processing waits and a new remote operation command is requested. The method of guaranteeing execution completion time of a remote operation command according to claim 1.
リケーションからの遠隔操作命令を受信した順に実行
し、既に折衝済みの遠隔操作命令の最大処理待ち数の折
衝値と遠隔操作命令の最大実行完了時間の折衝値での遠
隔操作命令の実行を保証する、遠隔操作命令の最大処理
待ち数と遠隔操作命令の最大実行完了時間との関係式を
満足するように、前記遠隔操作アプリケーション毎に遠
隔操作命令の最大処理待ち数と最大実行完了時間とを決
定することを特徴とする請求項2または3に記載の遠隔
操作命令の実行完了時間保証方法。4. The controller executes the remote control commands from the remote control application in the order in which they are received, and sets the maximum waiting number of the remote control commands that have already been negotiated.
The threshold value and the maximum execution completion time of remote control commands
Maximum processing of remote control commands, ensuring execution of remote control commands
The relational expression between the number of waits and the maximum execution completion time of remote control instructions
4. The remote operation command execution completion time guarantee method according to claim 2, wherein the maximum number of processing waits for the remote operation command and the maximum execution completion time are determined for each of the remote operation applications so as to be satisfied. .
遠隔操作命令の実行完了時間までの残り時間と、新たな
遠隔操作命令の実行完了時間との比較を行って、短い方
が先に実行されるようにスケジュールし、前記スケジュ
ールに対して、遠隔操作命令の最大実行完了時間を保証
する遠隔操作命令の最大処理待ち数と遠隔操作命令の最
大実行完了時間を、前記遠隔操作アプリケーション毎に
決定することを特徴とする請求項3に記載の遠隔操作命
令の実行完了時間保証方法。5. The controller compares the remaining time until the execution completion time of the remote operation command waiting to be executed with the execution completion time of a new remote operation command, and the shorter one is executed first. And the maximum execution completion time of the remote operation instruction and the maximum execution completion time of the remote operation instruction for guaranteeing the maximum execution completion time of the remote operation instruction are determined for each of the remote operation applications. 4. The method of guaranteeing the execution completion time of a remote operation command according to claim 3, wherein.
操作命令がある場合には、前記遠隔操作アプリケーショ
ン毎に算出した実行待ち時間まで遠隔操作命令の実行を
待って、当該遠隔操作命令の実行待ち時間が経過した遠
隔操作命令中で、遠隔操作命令の実行完了時間までの残
り時間が最も短い遠隔操作命令を実行し、実行している
遠隔操作命令がない場合には、遠隔操作命令の実行待ち
時間までの残り時間が最も短い遠隔操作命令を実行する
ようにスケジュールし、前記スケジュールに対して、遠
隔操作命令の最大実行完了時間を保証できる遠隔操作命
令の最大処理待ち数と遠隔操作命令の最大実行完了時間
を、前記遠隔操作アプリケーション毎に決定し、決定さ
れた遠隔操作命令の最大実行完了時間を保証する遠隔操
作命令の実行待ち時間を前記遠隔操作アプリケーション
毎に算出することを特徴とする請求項2または3に記載
の遠隔操作命令の実行完了時間保証方法。6. The controller waits for execution of a remote operation command until the execution waiting time calculated for each remote operation application when there is a remote operation command being executed, and waits for execution of the remote operation command. Among the remote control commands that have passed the time, the remote control command that has the shortest remaining time until the execution completion time of the remote control command is executed, and if there is no remote control command that is being executed, the execution of the remote control command is awaited. The remote operation command is scheduled to be executed with the shortest remaining time up to the time, and the maximum number of processing waits for the remote operation command and the maximum number of remote operation commands that can guarantee the maximum execution completion time of the remote operation command against the schedule. Waiting for execution of a remote operation command that determines the execution completion time for each remote operation application and guarantees the maximum execution completion time of the determined remote operation command The method for guaranteeing the completion time of execution of a remote operation command according to claim 2 or 3, wherein the interval is calculated for each of the remote operation applications.
と、前記ネットワークに接続された1つ以上のノード上
にある遠隔操作アプリケーションとを備え、前記遠隔操
作アプリケーションが前記コントローラを遠隔操作する
にあたり、遠隔操作する前記コントローラに対して、前
記ネットワークを介して遠隔操作命令要求を送信し、前
記コントローラが前記遠隔操作命令要求による操作を実
行した実行結果を遠隔操作命令応答として前記遠隔操作
アプリケーションに応答する遠隔操作システムにて、前
記遠隔操作アプリケーションが前記コントローラに要求
した遠隔操作命令の実行を、事前に決定した遠隔操作命
令の最大実行完了時間以内に完了することを保証する遠
隔操作命令の実行完了時間保証方法において、 前記コントローラの管理を前記ネットワークに接続され
たネットワーク管理ノードにて行い、 前記遠隔操作アプリケーションは、前記ネットワークを
介して、遠隔操作する前記コントローラに対して、その
遠隔操作命令の最大処理待ち数と遠隔操作命令の最大実
行完了時間の折衝要求を前記ネットワーク管理ノードに
送信し、 前記ネットワーク管理ノードは、前記遠隔操作アプリケ
ーションから前記折衝要求を受信すると、当該コントロ
ーラとの間で折衝が完了している遠隔操作アプリケーシ
ョンの遠隔操作命令の最大処理待ち数の折衝値と遠隔操
作命令の最大実行完了時間の折衝値での遠隔操作命令の
実行を保証する、遠隔操作命令の最大処理待ち数と遠隔
操作命令の最大実行完了時間との関係式を満足するよう
に、当該コントローラと新たに折衝要求を送信した前記
遠隔操作アプリケーションとの間での遠隔操作命令の最
大処理待ち数と遠隔操作命令の最大実行完了時間の折衝
を行い、これにより決定した遠隔操作命令の最大処理待
ち数の折衝値と遠隔操作命令の最大実行完了時間の折衝
値とをその遠隔操作アプリケーションに応答し、 当該遠隔操作アプリケーションは、前記遠隔操作するコ
ントローラから受信した折衝応答からその遠隔操作命令
の最大処理待ち数の折衝値と遠隔操作命令の最大実行完
了時間の折衝値を得ると、当該コントローラについての
遠隔操作命令の処理待ち数が前記遠隔操作命令の最大処
理待ち数の折衝値以上でなければ、当該コントローラに
新たな遠隔操作命令要求を送信する ことを特徴とする遠
隔操作命令の実行完了時間保証方法。7. A controller connected to a network
When, and a remote control application residing on one or more nodes connected to the network, the remote steering
Application remotely controls the controller
Before the remote control,
Send the remote control command request via the network,
The controller executes the operation according to the remote operation command request.
The remote operation is performed by using the executed result as a remote operation command response.
In the remote control system that responds to the application, the remote control application requests the controller
The execution of the remote operation instruction has, in the execution completion time guarantee method of a remote control instruction to ensure that completed within pre maximum execution completion time of a remote operation instruction determined to have been connected to the management of the controller to the network In the network management node, the remote control application operates the network.
Via the remote controller,
Maximum number of processing waits for remote control commands and maximum number of remote control commands
Request for negotiation of line completion time to the network management node
And the network management node sends the remote control application.
When the negotiation request is received from the
Remote application that has completed negotiations with
Negotiation value of the maximum number of waiting for remote control commands and remote control
Of the remote operation command at the negotiation value of the maximum execution completion time of the operation command
Maximum number of waiting for remote control commands and remote control to guarantee execution
To satisfy the relational expression with the maximum execution completion time of the operation command
, A new negotiation request was sent with the controller.
The maximum number of remote control commands to / from the remote control application
Negotiation of the number of large processing waits and the maximum execution completion time of remote control instructions
And wait for the maximum processing of the remote control command determined by
Negotiation of the maximum value and the maximum execution completion time of remote control commands
In response to the value to the remote control application, the remote control application is the remote operation co
The remote control command from the negotiation response received from the controller
Value of the maximum number of queues to be processed and the maximum execution completion of remote operation commands
Once the negotiation time negotiation value is obtained, the
The number of processing waits for remote control commands is the maximum
If it is not more than the negotiated number of waiting numbers,
A method of guaranteeing the completion time of execution of a remote operation command, characterized by transmitting a new remote operation command request .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11190495A JP3492445B2 (en) | 1995-05-10 | 1995-05-10 | How to guarantee execution completion time of remote control command |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11190495A JP3492445B2 (en) | 1995-05-10 | 1995-05-10 | How to guarantee execution completion time of remote control command |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08305416A JPH08305416A (en) | 1996-11-22 |
| JP3492445B2 true JP3492445B2 (en) | 2004-02-03 |
Family
ID=14573047
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11190495A Expired - Fee Related JP3492445B2 (en) | 1995-05-10 | 1995-05-10 | How to guarantee execution completion time of remote control command |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3492445B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4580845B2 (en) * | 2005-08-24 | 2010-11-17 | パナソニック株式会社 | Task execution device |
| JP4797867B2 (en) * | 2006-07-31 | 2011-10-19 | 株式会社デンソー | Message management device for vehicle control system and vehicle control system |
-
1995
- 1995-05-10 JP JP11190495A patent/JP3492445B2/en not_active Expired - Fee Related
Non-Patent Citations (2)
| Title |
|---|
| 鈴木健司,Manufacturing Message Specification (MMS) への時間保証機能の追加,第39回システム制御情報学会研究発表講演会講演論文集,システム制御情報学会,1995年 5月17日,p.217−218 |
| 鶴野祐介,新製造革命に向けて脱皮するMAP!MMSはCIM化をめざすユーザーの期待にどうこたえるか(2),コンピュータ&ネットワークLAN,株式会社オーム社,1993年 6月 1日,第11巻,第6号,p.100−109 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH08305416A (en) | 1996-11-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6337850B1 (en) | Method and apparatus for executing communication in real-time and data structure for real-time data communication | |
| CN116069512A (en) | Serverless efficient resource allocation method and system based on reinforcement learning | |
| JPH09231183A (en) | Real-time distributed processing system | |
| CN105847438A (en) | Event trigger based multi-agent consistency control method | |
| CN114595851B (en) | An Analysis Device for Power Consumption of Air Conditioning Machine Room Using Neural Network | |
| JP3492445B2 (en) | How to guarantee execution completion time of remote control command | |
| CN116540534A (en) | Self-adaptive control method and system for single-master multi-slave teleoperation robot system | |
| Davis et al. | Flexible scheduling for adaptable real-time systems | |
| Antunes et al. | Scheduling measurements and controls over networks—Part II: Rollout strategies for simultaneous protocol and controller design | |
| EP1302825B1 (en) | Language structure for autonomous cooperative control system | |
| CN113246117A (en) | Robot control method and device and building management system | |
| US20240070046A1 (en) | Managing rate-controlled and scheduled workloads in distributed computing systems | |
| US20200034203A1 (en) | Distributed job framework and task queue | |
| Lee et al. | On-line fuzzy performance management of Profibus networks | |
| Antunes et al. | Adapting the sampling period of a real-time adaptive distributed controller to the bus load | |
| CN110727248B (en) | Method and industrial facility system for changing configuration | |
| JP7446162B2 (en) | Air conditioning control device, air conditioning control system, air conditioning control method and program | |
| Song et al. | The effects of service delays on a BACnet-based HVAC control system | |
| JP2002132322A (en) | Industrial robot control system | |
| Gandhi et al. | A reinforcement learning approach to hybrid control design | |
| JPH06149320A (en) | Remote i/o system for programmable controller | |
| JP5077817B2 (en) | Field network system | |
| Zhi et al. | Worst-case response time of aperiodic message in WorldFIP | |
| JPH0895802A (en) | Multitasking processor | |
| CN117130801A (en) | Cooperative control method for drive-by-wire chassis heterogeneous actuator with low calculation force and high response |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |