Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7528627B2 - Robot monitoring system, data server, and data server processing method - Google Patents
[go: Go Back, main page]

JP7528627B2 - Robot monitoring system, data server, and data server processing method - Google Patents

Robot monitoring system, data server, and data server processing method Download PDF

Info

Publication number
JP7528627B2
JP7528627B2 JP2020139193A JP2020139193A JP7528627B2 JP 7528627 B2 JP7528627 B2 JP 7528627B2 JP 2020139193 A JP2020139193 A JP 2020139193A JP 2020139193 A JP2020139193 A JP 2020139193A JP 7528627 B2 JP7528627 B2 JP 7528627B2
Authority
JP
Japan
Prior art keywords
information
data
server
operation information
controller
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.)
Active
Application number
JP2020139193A
Other languages
Japanese (ja)
Other versions
JP2022035104A (en
Inventor
敦 成澤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2020139193A priority Critical patent/JP7528627B2/en
Publication of JP2022035104A publication Critical patent/JP2022035104A/en
Application granted granted Critical
Publication of JP7528627B2 publication Critical patent/JP7528627B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • General Factory Administration (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、ロボット監視システム、データサーバー及びデータサーバーの処理方法に関するものである。 The present invention relates to a robot monitoring system, a data server, and a data server processing method.

製造工場では複数の作業用のロボットが稼働する。ロボットはワークの欠品や故障により停止することがある。例えば、特許文献1には、ロボットの稼働状態を監視するシステムが開示されている。それによると、データ収集装置が各ロボットからデータを収集し、バッファー内に記憶する。バッファー内のデータは、所定のタイミングでデータ表示端末に送信される、としている。 Many task robots are in operation in manufacturing plants. A robot may stop working due to a shortage of workpieces or a malfunction. For example, Patent Document 1 discloses a system that monitors the operating status of robots. According to this system, a data collection device collects data from each robot and stores it in a buffer. The data in the buffer is then sent to a data display terminal at a predetermined timing.

特開2016-100026号公報JP 2016-100026 A

しかしながら、特許文献1のロボット監視システムでは、緊急を要する情報をタイムリーに知らしめることが困難であるという課題があった。また、通信回線が混雑している場合、さらにその問題は顕著となった。 However, the robot monitoring system in Patent Document 1 had the problem that it was difficult to provide emergency information in a timely manner. Furthermore, this problem became even more pronounced when communication lines were congested.

ロボット監視システムは、少なくとも1つのロボットを制御するロボットコントローラーと、データサーバーと、データ表示端末と、を備えるロボット監視システムであって、前記ロボットコントローラーは、前記ロボットコントローラー、及び、前記ロボットの識別情報、稼働状態、設定情報を含むコントローラー生成稼働情報を生成するコントローラー情報生成部と、生成された前記コントローラー生成稼働情報を前記データサーバーに送信するコントローラー情報送信部と、を備え、前記データサーバーは、前記ロボットコントローラーより送信される前記コントローラー生成稼働情報を受信し、保存するコントローラー情報保存部と、所定の時刻において、前記コントローラー情報保存部に保存されている前記コントローラー生成稼働情報を、前記所定の時刻より後に前記ロボットコントローラーから送付された前記コントローラー生成稼働情報によって更新する第1更新部と、更新前後の前記コントローラー生成稼働情報から、稼働情報差分データを生成する差分データ生成部と、前記差分データ生成部で生成された前記稼働情報差分データを保存する差分データ保存部と、前記コントローラー情報保存部に保存されている前記コントローラー生成稼働情報から、サーバー生成稼働情報を生成するサーバー情報生成部と、前記サーバー生成稼働情報を保存する第1サーバー情報保存部と、前記データ表示端末ごとの前記識別情報と送信時間情報との対を保存する端末情報保存部と、前記第1サーバー情報保存部に保存されている前記サーバー生成稼働情報の送信、並びに、前記端末情報保存部に記憶されている各前記データ表示端末の前記送信時間情報に基づいて、前記差分データ保存部に保存された前記稼働情報差分データの送信、を前記データ表示端末に対して行うサーバー情報送信部と、を備え、前記データ表示端末は、前記識別情報に基づいて、前記データサーバーから前記サーバー生成稼働情報を受信し、前記サーバー生成稼働情報を保存する第2サーバー情報保存部と、前記識別情報に基づいて、前記データサーバーより受信した前記サーバー生成稼働情報に含まれる前記稼働情報差分データに基づき、前記第2サーバー情報保存部に保存されたサーバー情報を更新する第2更新部と、前記第2サーバー情報保存部に保存される前記サーバー生成稼働情報を表示する表示部と、を備え、前記コントローラー生成稼働情報には送信優先度情報が付与されており、前記データサーバーは、前記ロボットコントローラーから受信した前記コントローラー生成稼働情報の送信優先度情報が高の場合、前記差分データ生成部における前記稼働情報差分データの生成に続いて、前記サーバー情報送信部による前記稼働情報差分データの送信を、即時に行う。 The robot monitoring system includes a robot controller that controls at least one robot, a data server, and a data display terminal. The robot controller includes a controller information generation unit that generates controller-generated operation information including identification information, operating status, and setting information of the robot controller and the robot, and a controller information transmission unit that transmits the generated controller-generated operation information to the data server. The data server includes a controller information storage unit that receives and stores the controller-generated operation information transmitted from the robot controller, a first update unit that updates, at a specified time, the controller-generated operation information stored in the controller information storage unit with the controller-generated operation information sent from the robot controller after the specified time, a differential data generation unit that generates operation information difference data from the controller-generated operation information before and after the update, a differential data storage unit that stores the operation information difference data generated by the differential data generation unit, a server information generation unit that generates server-generated operation information from the controller-generated operation information stored in the controller information storage unit, and a first server information storage unit that stores the server-generated operation information. a terminal information storage unit that stores a pair of the identification information and transmission time information for each of the data display terminals; and a server information transmission unit that transmits the server-generated operation information stored in the first server information storage unit and transmits the operation information difference data stored in the difference data storage unit to the data display terminals based on the transmission time information of each of the data display terminals stored in the terminal information storage unit. The data display terminal includes a second server information storage unit that receives the server-generated operation information from the data server based on the identification information and stores the server-generated operation information, and a server information transmission unit that transmits the server-generated operation information stored in the first server information storage unit and transmits the operation information difference data stored in the difference data storage unit to the data display terminals based on the identification information. a second update unit that updates the server information stored in the second server information storage unit based on the operation information difference data included in the server-generated operation information received from the data server, and a display unit that displays the server-generated operation information stored in the second server information storage unit, and the controller-generated operation information is assigned transmission priority information, and when the transmission priority information of the controller-generated operation information received from the robot controller is high, the data server immediately transmits the operation information difference data by the server information transmission unit following the generation of the operation information difference data by the difference data generation unit.

データサーバーは、少なくとも1つのロボットを制御するロボットコントローラーと、データサーバーと、データ表示端末からなるロボット監視システムにおける前記データサーバーであって、前記ロボットコントローラーより送信されるコントローラー生成稼働情報を受信し、保存するコントローラー情報保存部と、所定の時刻において、前記コントローラー情報保存部に保存されている前記コントローラー生成稼働情報を、前記所定の時刻より後に前記ロボットコントローラーから送付された前記コントローラー生成稼働情報によって更新する第1更新部と、更新前後の前記コントローラー生成稼働情報から、稼働情報差分データを生成する差分データ生成部と、前記差分データ生成部で生成された前記稼働情報差分データを保存する差分データ保存部と、前記コントローラー情報保存部に保存されている前記コントローラー生成稼働情報から、サーバー生成稼働情報を生成するサーバー情報生成部と、前記サーバー生成稼働情報を保存する第1サーバー情報保存部と、前記データ表示端末ごとの識別情報と送信時間情報との対を保存する端末情報保存部と、前記端末情報保存部に記憶されている各前記データ表示端末の前記送信時間情報に基づいて、前記第1サーバー情報保存部に保存されている前記サーバー生成稼働情報の送信、または、前記差分データ保存部に保存された稼働情報差分データの送信、を前記データ表示端末に対して行うサーバー情報送信部と、を備え、前記コントローラー生成稼働情報には送信優先度情報が付与されており、前記ロボットコントローラーから受信した前記コントローラー生成稼働情報の送信優先度情報が高の場合、前記差分データ生成部における前記稼働情報差分データの生成に続いて、前記サーバー情報送信部による前記稼働情報差分データの送信を、即時に行う。 The data server is a data server in a robot monitoring system comprising a robot controller for controlling at least one robot, a data server, and a data display terminal, and includes a controller information storage unit that receives and stores controller-generated operation information transmitted from the robot controller, a first update unit that, at a specified time, updates the controller-generated operation information stored in the controller information storage unit with the controller-generated operation information transmitted from the robot controller after the specified time, a differential data generation unit that generates operation information differential data from the controller-generated operation information before and after the update, a differential data storage unit that stores the operation information differential data generated by the differential data generation unit, and a data display terminal that updates the controller-generated operation information stored in the controller information storage unit. The system includes a server information generation unit that generates generated operation information, a first server information storage unit that stores the server-generated operation information, a terminal information storage unit that stores pairs of identification information and transmission time information for each data display terminal, and a server information transmission unit that transmits the server-generated operation information stored in the first server information storage unit or transmits operation information differential data stored in the differential data storage unit to the data display terminal based on the transmission time information of each data display terminal stored in the terminal information storage unit, and transmission priority information is assigned to the controller-generated operation information. When the transmission priority information of the controller-generated operation information received from the robot controller is high, the server information transmission unit immediately transmits the operation information differential data following the generation of the operation information differential data by the differential data generation unit.

データサーバーの処理方法は、少なくとも1つのロボットを制御するロボットコントローラーと、データサーバーと、データ表示端末からなるロボット監視システムにおける前記データサーバーにおいて、前記データサーバーがコントローラー情報保存部と、第1更新部と、差分データ生成部と、差分データ保存部と、サーバー情報生成部と、第1サーバー情報保存部と、端末情報保存部と、サーバー情報送信部と、制御部と、を備えるデータサーバーの処理方法であって、前記コントローラー情報保存部が前記ロボットコントローラーより送信されるコントローラー生成稼働情報を受信し、保存し、前記第1更新部が所定の時刻において、前記コントローラー情報保存部に保存されている前記コントローラー生成稼働情報を、前記所定の時刻より後に前記ロボットコントローラーから送付された前記コントローラー生成稼働情報によって更新し、前記差分データ生成部が更新前後の前記コントローラー生成稼働情報から、稼働情報差分データを生成し、前記差分データ保存部が前記差分データ生成部で生成された前記稼働情報差分データを保存し、前記サーバー情報生成部が前記コントローラー情報保存部に保存されている前記コントローラー生成稼働情報から、サーバー生成稼働情報を生成し、前記第1サーバー情報保存部が前記サーバー生成稼働情報を保存し、前記端末情報保存部が前記データ表示端末ごとの識別情報と送信時間情報との対を抽出し、前記端末情報保存部に記憶されている各前記データ表示端末の前記送信時間情報に基づいて、前記サーバー情報送信部が前記第1サーバー情報保存部に保存されている前記サーバー生成稼働情報の送信、または、前記差分データ保存部に保存された前記稼働情報差分データの送信、を前記データ表示端末に対して行い、前記コントローラー生成稼働情報には送信優先度情報が付与されており、前記データサーバーは、前記ロボットコントローラーから受信した前記コントローラー生成稼働情報の送信優先度情報が高の場合、前記差分データ生成部における前記稼働情報差分データの生成に続いて、前記サーバー情報送信部による前記稼働情報差分データの送信を、即時に行う。 The data server processing method is a data server processing method in a robot monitoring system including a robot controller that controls at least one robot, a data server, and a data display terminal, the data server comprising a controller information storage unit, a first update unit, a differential data generation unit, a differential data storage unit, a server information generation unit, a first server information storage unit, a terminal information storage unit, a server information transmission unit, and a control unit, the controller information storage unit receives and stores controller-generated operation information transmitted from the robot controller, the first update unit updates, at a specified time, the controller-generated operation information stored in the controller information storage unit with the controller-generated operation information sent from the robot controller after the specified time, the differential data generation unit generates operation information differential data from the controller-generated operation information before and after the update, and the differential data storage unit stores the controller-generated operation information generated by the differential data generation unit. The operation information differential data is stored, the server information generation unit generates server-generated operation information from the controller-generated operation information stored in the controller information storage unit, the first server information storage unit stores the server-generated operation information, the terminal information storage unit extracts pairs of identification information and transmission time information for each data display terminal, and based on the transmission time information of each data display terminal stored in the terminal information storage unit, the server information transmission unit transmits the server-generated operation information stored in the first server information storage unit or transmits the operation information differential data stored in the differential data storage unit to the data display terminal, and transmission priority information is assigned to the controller-generated operation information, and when the transmission priority information of the controller-generated operation information received from the robot controller is high, the data server immediately transmits the operation information differential data by the server information transmission unit following the generation of the operation information differential data by the differential data generation unit.

ロボット監視システムの構成を示すブロック図。FIG. 1 is a block diagram showing a configuration of a robot monitoring system. 第1ロボットの構成を示すブロック図。FIG. 4 is a block diagram showing a configuration of a first robot. 第1ロボットコントローラーの構成を示すブロック図。FIG. 2 is a block diagram showing the configuration of a first robot controller. データサーバーの構成を示すブロック図。FIG. 1 is a block diagram showing the configuration of a data server. 第1データ表示端末の構成を示すブロック図。FIG. 2 is a block diagram showing a configuration of a first data display terminal. ロボット生成稼働情報及びコントローラー生成稼働情報を説明するための図。FIG. 4 is a diagram for explaining robot generated operation information and controller generated operation information. 稼働情報リストを説明するための図。FIG. 4 is a diagram for explaining an operation information list. データ表示端末ごとの識別情報と送信時間情報を説明するための図。5 is a diagram for explaining identification information and transmission time information for each data display terminal; データ種別ごとの優先度を説明するための図。FIG. 4 is a diagram for explaining the priority of each data type. 優先度と処理方法の関係を説明するための図。FIG. 13 is a diagram for explaining the relationship between priority and processing method. 稼働情報差分データを説明するための図。FIG. 11 is a diagram for explaining operation information difference data. 稼働情報差分データにより更新された稼働情報リストを説明するための図。13 is a diagram for explaining an operation information list updated based on operation information difference data. エラーコードを説明するための図。FIG. 11 is a diagram for explaining an error code. 表示部に表示される表示例を説明するための図。5A to 5C are diagrams for explaining examples of displays displayed on a display unit. 第1ロボットコントローラーの動作を示すフローチャート。10 is a flowchart showing the operation of the first robot controller. データサーバーの動作を示すフローチャート。11 is a flowchart showing the operation of a data server. データサーバーの動作を示すフローチャート。11 is a flowchart showing the operation of a data server. 第1データ表示端末の動作を示すフローチャート。10 is a flowchart showing the operation of the first data display terminal.

実施形態
本実施形態では、ロボット監視システムの特徴的な例について、図に従って説明する。
図1に示すように、ロボット監視システム1は第1ロボットグループ2及び第2ロボットグループ3を備える。第1ロボットグループ2はロボットとしての第1ロボット4、ロボットとしての第2ロボット5及びロボットコントローラーとしての第1ロボットコントローラー6を備える。第1ロボットコントローラー6は第1ロボット4及び第2ロボット5を制御する。第1ロボットコントローラー6は第1ロボット4及び第2ロボット5と通信を行い、第1ロボット4及び第2ロボット5の稼働情報を収集する。稼働情報は稼働中か停止中かの情報を含む。
In this embodiment, a characteristic example of a robot monitoring system will be described with reference to the drawings.
1, the robot monitoring system 1 includes a first robot group 2 and a second robot group 3. The first robot group 2 includes a first robot 4 as a robot, a second robot 5 as a robot, and a first robot controller 6 as a robot controller. The first robot controller 6 controls the first robot 4 and the second robot 5. The first robot controller 6 communicates with the first robot 4 and the second robot 5, and collects operation information of the first robot 4 and the second robot 5. The operation information includes information on whether the robots are operating or stopped.

第2ロボットグループ3はロボットとしての第11ロボット7及びロボットコントローラーとしての第2ロボットコントローラー8を備える。第2ロボットコントローラー8は第11ロボット7を制御する。第2ロボットコントローラー8は第11ロボット7と通信を行い、第11ロボット7の稼働情報を収集する。尚、第1ロボットコントローラー6及び第2ロボットコントローラー8は3台以上のロボットを制御しても良い。 The second robot group 3 includes an eleventh robot 7 as a robot and a second robot controller 8 as a robot controller. The second robot controller 8 controls the eleventh robot 7. The second robot controller 8 communicates with the eleventh robot 7 and collects operation information of the eleventh robot 7. The first robot controller 6 and the second robot controller 8 may control three or more robots.

ロボット監視システム1はデータサーバー9を備える。データサーバー9は第1ロボットコントローラー6及び第2ロボットコントローラー8と通信を行い、第1ロボット4、第2ロボット5及び第11ロボット7の稼働情報を収集する。 The robot monitoring system 1 includes a data server 9. The data server 9 communicates with the first robot controller 6 and the second robot controller 8, and collects operation information of the first robot 4, the second robot 5, and the eleventh robot 7.

ロボット監視システム1はデータ表示端末としての第1データ表示端末11及びデータ表示端末としての第2データ表示端末12を備える。第1データ表示端末11及び第2データ表示端末12はデータサーバー9と通信を行い、第1ロボット4、第2ロボット5及び第11ロボット7の稼働情報を入手する。第1データ表示端末11及び第2データ表示端末12は第1ロボット4、第2ロボット5及び第11ロボット7の稼働情報を表示する。データサーバー9はインターネットと接続される。データサーバー9はWebサーバー13を介してWebブラウザー14から操作可能になっている。尚、ロボットグループの数、ロボットの数、データ表示端末の数は特に限定されない。 The robot monitoring system 1 comprises a first data display terminal 11 and a second data display terminal 12 as data display terminals. The first data display terminal 11 and the second data display terminal 12 communicate with the data server 9 to obtain operation information of the first robot 4, the second robot 5, and the eleventh robot 7. The first data display terminal 11 and the second data display terminal 12 display the operation information of the first robot 4, the second robot 5, and the eleventh robot 7. The data server 9 is connected to the Internet. The data server 9 can be operated from a web browser 14 via a web server 13. There is no particular limit to the number of robot groups, the number of robots, and the number of data display terminals.

第1データ表示端末11及び第2データ表示端末12はインターネット上にあり、ユーザーが持ち運びできるようになっている。すなわち、夜、家に持って帰ったりもできる。それであるがゆえに、緊急事態が発生した時には即時に知らせられるようになっている必要があるし、インターネットの回線が混んでいる状況も踏まえて、差分情報にして容量を減らせるようになっている。 The first data display terminal 11 and the second data display terminal 12 are on the Internet and are portable by the user. In other words, they can be taken home at night. For this reason, it is necessary to be able to notify immediately in the event of an emergency, and considering the situation where the Internet lines are congested, the data is made differential and the capacity can be reduced.

次に、ロボット監視システムにかかわるロボットの構成を示す。第1ロボット4、第2ロボット5及び第11ロボット7は同じ構成である。第1ロボット4について説明し、第2ロボット5及び第11ロボット7の説明は省略する。 Next, the configuration of the robots involved in the robot monitoring system will be shown. The first robot 4, the second robot 5, and the eleventh robot 7 have the same configuration. We will explain the first robot 4, and will omit explanations of the second robot 5 and the eleventh robot 7.

図2に示すように、第1ロボット4はロボット情報生成部15及びロボット情報送信部16を備える。ロボット情報生成部15はロボット生成稼働情報を生成する。ロボット生成稼働情報はロボットが生成する稼働情報を示す。ロボット生成稼働情報にはロボットのモーターが稼働中か停止中かの情報が含まれる。他にも、第1ロボット4に問題が生じているときには問題の内容を示すエラーコードがロボット生成稼働情報に含まれる。ロボット情報送信部16はロボット生成稼働情報を第1ロボットコントローラー6に送付する。 As shown in FIG. 2, the first robot 4 includes a robot information generation unit 15 and a robot information transmission unit 16. The robot information generation unit 15 generates robot generated operation information. The robot generated operation information indicates operation information generated by the robot. The robot generated operation information includes information on whether the robot's motor is running or stopped. In addition, when a problem occurs with the first robot 4, an error code indicating the nature of the problem is included in the robot generated operation information. The robot information transmission unit 16 sends the robot generated operation information to the first robot controller 6.

次に、ロボット監視システムにかかわるロボットコントローラーの構成を示す。第1ロボットコントローラー6及び第2ロボットコントローラー8は同じ構成である。第1ロボットコントローラー6について説明し、第2ロボットコントローラー8の説明は省略する。 Next, the configuration of the robot controllers involved in the robot monitoring system is shown. The first robot controller 6 and the second robot controller 8 have the same configuration. We will explain the first robot controller 6, and will omit the explanation of the second robot controller 8.

図3に示すように、第1ロボットコントローラー6は第1受信部17、一時保存部としてのロボット情報一時保存部18、第1記憶部19、差分演算部20、コントローラー情報生成部21及びコントローラー情報送信部22を備える。 As shown in FIG. 3, the first robot controller 6 includes a first receiving unit 17, a robot information temporary storage unit 18 as a temporary storage unit, a first memory unit 19, a difference calculation unit 20, a controller information generation unit 21, and a controller information transmission unit 22.

第1受信部17は第1ロボット4が送信するロボット生成稼働情報を受信する。第1受信部17は受信するロボット生成稼働情報をロボット情報一時保存部18に一時保存する。コントローラー情報生成部21は第1ロボットコントローラー6及び第1ロボット4、第2ロボット5の識別情報、稼働状態、設定情報を含むコントローラー生成稼働情報を生成する。コントローラー生成稼働情報には送信優先度情報が付与されている。送信優先度情報は即時に送信するか否かの情報である。 The first receiving unit 17 receives the robot generation operation information transmitted by the first robot 4. The first receiving unit 17 temporarily stores the received robot generation operation information in the robot information temporary storage unit 18. The controller information generating unit 21 generates controller generation operation information including identification information, operating status, and setting information of the first robot controller 6, the first robot 4, and the second robot 5. Transmission priority information is assigned to the controller generation operation information. The transmission priority information is information on whether or not to transmit immediately.

第1ロボットコントローラー6は、ロボット生成稼働情報をロボット情報一時保存部18に一時保存しておく。第1ロボット4及び第2ロボット5からロボット生成稼働情報を収集した際、差分演算部20はロボット情報一時保存部18にあるロボット生成稼働情報と比較を行い、変化があったロボット生成稼働情報であるコントローラー生成稼働情報差分データとしての更新稼働情報をデータサーバー9に送信する。コントローラー生成稼働情報差分データはコントローラー生成稼働情報の一部分である。第1ロボットコントローラー6が最初にデータサーバー9にデータを送るときはコントローラー生成稼働情報を送信する。第1ロボットコントローラー6が2回目以降にデータサーバー9にデータを送るときはコントローラー生成稼働情報差分データを送信する。更新稼働情報はコントローラー生成稼働情報及びコントローラー生成稼働情報差分データを含む。 The first robot controller 6 temporarily stores the robot generated operation information in the robot information temporary storage unit 18. When the robot generated operation information is collected from the first robot 4 and the second robot 5, the difference calculation unit 20 compares it with the robot generated operation information in the robot information temporary storage unit 18 and sends updated operation information to the data server 9 as controller generated operation information differential data, which is the robot generated operation information that has changed. The controller generated operation information differential data is a part of the controller generated operation information. When the first robot controller 6 sends data to the data server 9 for the first time, it sends the controller generated operation information differential data. When the first robot controller 6 sends data to the data server 9 for the second or subsequent time, it sends the controller generated operation information differential data. The updated operation information includes the controller generated operation information and the controller generated operation information differential data.

コントローラー情報生成部21はロボット情報一時保存部18に保存されたロボット生成稼働情報のうちデータサーバー9に送信するコントローラー生成稼働情報を選択して第1記憶部19に記憶する。第1ロボットコントローラー6は、ロボット生成稼働情報を一時保存しておくロボット情報一時保存部18を有する。コントローラー生成稼働情報はコントローラーが生成する稼働情報を示す。コントローラー情報送信部22は生成されたコントローラー生成稼働情報をデータサーバー9に送信する。 The controller information generation unit 21 selects the controller generated operation information to be sent to the data server 9 from the robot generated operation information stored in the robot information temporary storage unit 18, and stores it in the first storage unit 19. The first robot controller 6 has a robot information temporary storage unit 18 that temporarily stores the robot generated operation information. The controller generated operation information indicates operation information generated by the controller. The controller information transmission unit 22 transmits the generated controller generated operation information to the data server 9.

次に、ロボット監視システムにかかわるデータサーバー9の構成を示す。図4に示すように、データサーバー9はコントローラー情報保存部23、第1更新部24、差分データ生成部25、差分データ保存部26、サーバー情報生成部27、第1サーバー情報保存部28を備える。さらに、データサーバー9は端末情報保存部29、稼働情報リスト保存部30、サーバー情報送信部31、受付部32、制御部33、第2記憶部34を備える。 Next, the configuration of the data server 9 related to the robot monitoring system is shown. As shown in FIG. 4, the data server 9 includes a controller information storage unit 23, a first update unit 24, a differential data generation unit 25, a differential data storage unit 26, a server information generation unit 27, and a first server information storage unit 28. Furthermore, the data server 9 includes a terminal information storage unit 29, an operation information list storage unit 30, a server information transmission unit 31, a reception unit 32, a control unit 33, and a second memory unit 34.

コントローラー情報保存部23は第2受信部35を備える。第2受信部35は第1ロボットコントローラー6及び第2ロボットコントローラー8より送信されるコントローラー生成稼働情報を受信する。コントローラー情報保存部23はコントローラー生成稼働情報を保存する。データサーバー9は、受信した更新稼働情報を基にコントローラー情報保存部23の更新稼働情報を更新する。 The controller information storage unit 23 includes a second receiving unit 35. The second receiving unit 35 receives the controller generated operation information transmitted from the first robot controller 6 and the second robot controller 8. The controller information storage unit 23 stores the controller generated operation information. The data server 9 updates the updated operation information of the controller information storage unit 23 based on the received updated operation information.

データサーバー9のコントローラー情報保存部23は、受信した時刻の情報も含めて保存する。この構成によれば、コントローラー情報保存部23は受信した時刻を保存する。データサーバー9は送信時間情報と受信した時刻とを比較して、受信したデータのうち送信済のデータは第1データ表示端末11及び第2データ表示端末12に送信しない。従って、第1データ表示端末11及び第2データ表示端末12に送信するデータ量を減らすことができる。 The controller information storage unit 23 of the data server 9 stores information including the time of reception. According to this configuration, the controller information storage unit 23 stores the time of reception. The data server 9 compares the transmission time information with the time of reception, and does not transmit any of the received data that has already been transmitted to the first data display terminal 11 and the second data display terminal 12. Therefore, the amount of data transmitted to the first data display terminal 11 and the second data display terminal 12 can be reduced.

第1更新部24は所定の時刻において、コントローラー情報保存部23に保存されているコントローラー生成稼働情報を、所定の時刻より後に第1ロボットコントローラー6及び第2ロボットコントローラー8から送付されたコントローラー生成稼働情報によって更新する。 At a specified time, the first update unit 24 updates the controller generation operation information stored in the controller information storage unit 23 with the controller generation operation information sent from the first robot controller 6 and the second robot controller 8 after the specified time.

差分データ生成部25は更新前後のコントローラー生成稼働情報から、稼働情報差分データを生成する。差分データ保存部26は差分データ生成部25で生成された稼働情報差分データを保存する。 The differential data generation unit 25 generates operation information differential data from the controller-generated operation information before and after the update. The differential data storage unit 26 stores the operation information differential data generated by the differential data generation unit 25.

差分データ生成部25による稼働情報差分データの生成は、一定時間間隔で行なうか、ロボットコントローラーからのコントローラー生成稼働情報を受信完了した時点で行う。 The differential data generation unit 25 generates the operation information differential data at regular time intervals or when it has completed receiving the controller-generated operation information from the robot controller.

この構成によれば、一定時間間隔で稼働情報差分データの生成を行うときは、随時稼働情報差分データの生成を行うときに比べて、稼働情報差分データの生成と通信とを省略できる。更新稼働情報を受信完了する時間間隔が一定時間間隔より長いときには、さらに、稼働情報差分データの生成と通信とを省略できる。 According to this configuration, when generating operation information differential data at fixed time intervals, the generation and communication of operation information differential data can be omitted compared to when generating operation information differential data on demand. When the time interval for completing reception of updated operation information is longer than the fixed time interval, the generation and communication of operation information differential data can also be omitted.

サーバー情報生成部27はコントローラー情報保存部23に保存されているコントローラー生成稼働情報から、サーバー生成稼働情報としての稼働情報リストを生成する。第1サーバー情報保存部28は稼働情報リストを保存する。 The server information generation unit 27 generates an operation information list as server-generated operation information from the controller-generated operation information stored in the controller information storage unit 23. The first server information storage unit 28 stores the operation information list.

端末情報保存部29はデータ表示端末ごとの識別情報と送信時間情報との対を保存する。サーバー情報送信部31は第1サーバー情報保存部28に保存されている稼働情報リストの送信を行う。並びに、サーバー情報送信部31は端末情報保存部29に記憶されている各データ表示端末の送信時間情報に基づいて、差分データ保存部26に保存された稼働情報差分データの送信、を各データ表示端末に対して行う。 The terminal information storage unit 29 stores a pair of identification information and transmission time information for each data display terminal. The server information transmission unit 31 transmits the operation information list stored in the first server information storage unit 28. In addition, the server information transmission unit 31 transmits the operation information difference data stored in the difference data storage unit 26 to each data display terminal based on the transmission time information of each data display terminal stored in the terminal information storage unit 29.

稼働情報リスト保存部30は稼働情報リストを保存する。稼働情報リストはすべての稼働情報が記載されたリストである。稼働情報差分データは稼働情報リストの一部分のデータである。 The operation information list storage unit 30 stores the operation information list. The operation information list is a list in which all operation information is described. The operation information difference data is a portion of the operation information list.

受付部32はWebブラウザー14から送信される情報を受け付ける。制御部33は各機能部を統括する。他にも、制御部33はWebブラウザー14から送信される情報に対応して各種情報の編集を行う。 The reception unit 32 receives information sent from the web browser 14. The control unit 33 controls each functional unit. In addition, the control unit 33 edits various information in response to the information sent from the web browser 14.

データサーバー9は、端末情報保存部29に保存されるデータ表示端末の識別情報と送信時間情報の対を編集する編集機能を有する。編集機能はデータ表示端末の登録や削除を含み、データサーバー9の受付部32は、Webサーバー13を介してWebブラウザー14から編集機能の入力を受け付ける。 The data server 9 has an editing function for editing pairs of identification information and transmission time information of data display terminals stored in the terminal information storage unit 29. The editing function includes registering and deleting data display terminals, and the reception unit 32 of the data server 9 receives input for the editing function from the web browser 14 via the web server 13.

この構成によれば、ユーザーはWebブラウザー14から、データ表示端末の登録や削除を行うことができる。ユーザーはWebブラウザー14から、データ表示端末の識別情報と送信時間情報の対を編集できる。従って、データ表示端末の設定を容易に行うことができる。 According to this configuration, the user can register and delete data display terminals from the web browser 14. The user can edit pairs of identification information and transmission time information of the data display terminal from the web browser 14. This makes it easy to configure the data display terminal.

第2記憶部34には制御部33や各機能部が行う制御手順が記憶されたプログラムソフトや各機能を実施するための情報が記憶される。他にも、第2記憶部34には稼働情報リストが保存される。稼働情報リストは稼働状態、モーター状態、エラー番号のリストである。 The second memory unit 34 stores program software that stores the control procedures performed by the control unit 33 and each functional unit, and information for implementing each function. In addition, the second memory unit 34 stores an operation information list. The operation information list is a list of the operation status, motor status, and error number.

次に、ロボット監視システムにかかわる第1データ表示端末11の構成を示す。第1データ表示端末11及び第2データ表示端末12は同じ構成である。第1データ表示端末11について説明し、第2データ表示端末12の説明は省略する。 Next, the configuration of the first data display terminal 11 related to the robot monitoring system is shown. The first data display terminal 11 and the second data display terminal 12 have the same configuration. We will explain the first data display terminal 11 and omit the explanation of the second data display terminal 12.

図5に示すように、第1データ表示端末11は第2サーバー情報保存部36、第2更新部37及び表示部38を備える。第2サーバー情報保存部36は第3受信部39を備える。第3受信部39は識別情報に基づいて、データサーバー9から稼働情報リストを受信する。第2サーバー情報保存部36は稼働情報リストを保存する。 As shown in FIG. 5, the first data display terminal 11 includes a second server information storage unit 36, a second update unit 37, and a display unit 38. The second server information storage unit 36 includes a third receiving unit 39. The third receiving unit 39 receives the operation information list from the data server 9 based on the identification information. The second server information storage unit 36 stores the operation information list.

第2更新部37は識別情報に基づいて、データサーバー9より受信した稼働情報リストに含まれる稼働情報差分データに基づき、第2サーバー情報保存部36に保存されたサーバー情報を更新する。表示部38は第2サーバー情報保存部36に保存される稼働情報リストを表示する。 The second update unit 37 updates the server information stored in the second server information storage unit 36 based on the identification information and on the operation information difference data included in the operation information list received from the data server 9. The display unit 38 displays the operation information list stored in the second server information storage unit 36.

図6に示すデータの表はロボット生成稼働情報及びコントローラー生成稼働情報の例である。識別番号のIDRC01は第1ロボットコントローラー6を示す。識別番号のIDRB01は第1ロボット4を示す。識別番号のIDRB02は第2ロボット5を示す。識別番号がIDRB01及びIDRB02のデータはロボット生成稼働情報である。識別番号のIDRC01のデータはコントローラー生成稼働情報である。 The data table shown in Figure 6 is an example of robot generated operation information and controller generated operation information. Identification number IDRC01 indicates the first robot controller 6. Identification number IDRB01 indicates the first robot 4. Identification number IDRB02 indicates the second robot 5. Data with identification numbers IDRB01 and IDRB02 is robot generated operation information. Data with identification number IDRC01 is controller generated operation information.

コントローラー生成稼働情報には識別番号、種別、IP(Internet Protocol)アドレス、ロボット接続台数、稼働状態、エラー番号が示される。稼働状態は第1ロボットコントローラー6の状態を示す。エラー番号の0000は“エラー無し”を示す。識別番号は識別情報である。種別、IPアドレス、ロボット接続台数は設定情報である。稼働状態、エラー番号は稼働情報である。 The controller-generated operation information indicates the identification number, type, IP (Internet Protocol) address, number of connected robots, operation status, and error number. The operation status indicates the state of the first robot controller 6. An error number of 0000 indicates "no error." The identification number is identification information. The type, IP address, and number of connected robots are setting information. The operation status and error number are operation information.

ロボット生成稼働情報には識別番号、種別、接続コントローラー、モーター状態、エラー番号が示される。モーター状態にはロボットの稼働状態が示される。種別、接続コントローラーは設定情報である。モーター状態、エラー番号は稼働情報である。第1ロボットコントローラー6に第1ロボット4及び第2ロボット5のデータが送信されることが示されている。第1ロボットコントローラー6、第1ロボット4及び第2ロボット5が正常動作していることが示されている。 The robot generated operation information indicates the identification number, type, connected controller, motor status, and error number. The motor status indicates the operating status of the robot. The type and connected controller are setting information. The motor status and error number are operation information. It indicates that data of the first robot 4 and second robot 5 is being sent to the first robot controller 6. It indicates that the first robot controller 6, first robot 4, and second robot 5 are operating normally.

図7に示すデータの表は稼働情報リストの例である。稼働情報差分データも稼働情報リストと同じ項目のデータである。データサーバー識別番号のIDDS01はデータサーバー9を示す。識別番号のIDRC02は第2ロボットコントローラー8を示す。識別番号のIDRB11は第11ロボット7を示す。ロボット生成稼働情報及びコントローラー生成稼働情報は稼働情報リストの一部になっている。 The data table shown in Figure 7 is an example of an operation information list. The operation information difference data is data of the same items as the operation information list. The data server identification number IDDS01 indicates the data server 9. The identification number IDRC02 indicates the second robot controller 8. The identification number IDRB11 indicates the eleventh robot 7. The robot-generated operation information and the controller-generated operation information are part of the operation information list.

データサーバー9の情報にはデータサーバー識別情報、種別、IPアドレス、コントローラー接続台数、タイムスタンプが示される。タイムスタンプはデータを更新した年月日時刻を示す。稼働情報リストにはデータサーバー9に第1ロボットコントローラー6及び第2ロボットコントローラー8のデータが送信されることが示されている。第2ロボットコントローラー8に第11ロボット7のデータが送信されることが示されている。第1ロボットコントローラー6、第2ロボットコントローラー8、第1ロボット4、第2ロボット5及び第11ロボット7が正常動作していることが示されている。 The data server 9 information indicates the data server identification information, type, IP address, number of connected controllers, and timestamp. The timestamp indicates the date and time when the data was updated. The operation information list indicates that data for the first robot controller 6 and the second robot controller 8 is being sent to the data server 9. It indicates that data for the eleventh robot 7 is being sent to the second robot controller 8. It indicates that the first robot controller 6, second robot controller 8, first robot 4, second robot 5, and eleventh robot 7 are operating normally.

図8に示すデータの表はデータ表示端末ごとの識別情報と送信時間情報の例である。送信端末ID(Identification)にはIPアドレスが記載される。例えば、第1データ表示端末11のIPアドレスがxxx.xxx.xxx.xxxであり、第2データ表示端末12のIPアドレスがyyy.yyy.yyy.yyyである。 The data table shown in Figure 8 is an example of identification information and transmission time information for each data display terminal. The transmission terminal ID (Identification) contains an IP address. For example, the IP address of the first data display terminal 11 is xxx.xxx.xxx.xxx, and the IP address of the second data display terminal 12 is yyy.yyy.yyy.yyy.

送信時間帯開始及び送信時間帯終了にはデータサーバー9が第1データ表示端末11及び第2データ表示端末12に稼働情報差分データを送信する時間帯の開始時刻と終了時刻が記載される。例えば、稼働情報差分データを送信する時間帯が8:00~22:00に設定される。 The start and end of transmission time period indicate the start and end times of the time period during which the data server 9 transmits operation information difference data to the first data display terminal 11 and the second data display terminal 12. For example, the time period during which operation information difference data is transmitted is set to 8:00 to 22:00.

送信済み回数はデータサーバー9からデータ表示端末に稼働情報リストを送信した回数である。第1データ表示端末11はデータサーバー9から稼働情報リストを1回受信した。第2データ表示端末12はデータサーバー9から稼働情報リストを受信したことがないことが示されている。 The number of times transmitted is the number of times an operation information list has been transmitted from the data server 9 to the data display terminal. The first data display terminal 11 has received an operation information list from the data server 9 once. It is shown that the second data display terminal 12 has never received an operation information list from the data server 9.

図9に示すデータの表はデータ種別ごとの優先度を示す例である。優先度が“0”のデータは定期的にデータが更新される。優先度が“1”のデータは即時にデータが更新される。稼働状態、モーター状態、エラー番号の優先度は“1”なので、データは即時に変更される。 The data table in Figure 9 is an example showing the priority of each data type. Data with a priority of "0" is updated periodically. Data with a priority of "1" is updated immediately. The priority of the operation status, motor status, and error number is "1", so the data is changed immediately.

図10は優先度と処理方法の関係を示す。図10に示すように、優先度が“0”のときは即時処理が不要である。優先度が“1”のときは即時処理が必要である。 Figure 10 shows the relationship between priority and processing method. As shown in Figure 10, when the priority is "0", immediate processing is not required. When the priority is "1", immediate processing is required.

図11は稼働情報差分データの例を示す。図11に示すように、稼働情報差分データにはデータサーバー識別情報とタイムスタンプを有する。タイムスタンプはデータサーバー9が第1データ表示端末11に送信した年月日時刻を示す。稼働情報差分データの例には第1ロボットコントローラー6が停止し、エラー番号が“1234“であることが示されている。さらに、稼働情報差分データの例には第2ロボット5にエラーが生じ、エラー番号が“2234“であることが示されている。エラー番号が示す内容はエラーコード表により参照可能になっている。 Figure 11 shows an example of operation information difference data. As shown in Figure 11, the operation information difference data has data server identification information and a timestamp. The timestamp indicates the date and time when the data server 9 sent it to the first data display terminal 11. The example of operation information difference data shows that the first robot controller 6 has stopped, and the error number is "1234". Furthermore, the example of operation information difference data shows that an error has occurred in the second robot 5, and the error number is "2234". The content indicated by the error number can be referenced from an error code table.

図12は稼働情報差分データにより更新された稼働情報リストの例を示す。図12に示すように、データサーバー9のタイムスタンプの値が更新データの値に変更される。他にも、第1ロボットコントローラー6の稼働状態のデータが“停止”に変更される。他にも、第2ロボット5のエラー番号が“2234“に変更される。図7に示す稼働情報リストが図11に示す稼働情報差分データにより変更されて図12に示す稼働情報リストになる。 Figure 12 shows an example of an operation information list updated using operation information difference data. As shown in Figure 12, the value of the timestamp of the data server 9 is changed to the value of the updated data. In addition, the operation status data of the first robot controller 6 is changed to "stopped." In addition, the error number of the second robot 5 is changed to "2234." The operation information list shown in Figure 7 is changed using the operation information difference data shown in Figure 11 to become the operation information list shown in Figure 12.

図13はエラーコードの例を示す。図13に示すように、4桁の数字で示されるエラーコードにはそれぞれエラーの内容が関係づけられている。図13には6個のエラーコードが示されているが、示されたエラーコードは全体の一部である。 Figure 13 shows an example of an error code. As shown in Figure 13, each error code, which is represented by a four-digit number, is associated with the content of the error. Six error codes are shown in Figure 13, but the error codes shown are only a part of the whole.

図14は表示部38に表示される表示の例を示す。図14に示すように、表示部38には稼働情報差分データにより更新された稼働情報リストが表示される。最上段に第1ロボットコントローラー6の情報が表示される。第1ロボットコントローラー6が停止していることが表示される。上から2段目には第1ロボット4の情報が表示される。第1ロボット4が稼働していることが表示される。上から3段目には第2ロボット5の情報が表示される。第2ロボット5は稼働しているが、エラー番号が表示されている。第2ロボット5に異常が生じていることがわかる。 Figure 14 shows an example of the display displayed on the display unit 38. As shown in Figure 14, the display unit 38 displays an operation information list updated with the operation information difference data. Information about the first robot controller 6 is displayed on the top row. It is displayed that the first robot controller 6 is stopped. Information about the first robot 4 is displayed on the second row from the top. It is displayed that the first robot 4 is operating. Information about the second robot 5 is displayed on the third row from the top. The second robot 5 is operating, but an error number is displayed. It can be seen that an abnormality has occurred with the second robot 5.

上から4段目には第2ロボットコントローラー8の情報が表示される。第2ロボットコントローラー8が稼働していることが表示される。上から5段目には第11ロボット7の情報が表示される。第11ロボット7が稼働していることが表示される。 The fourth row from the top displays information about the second robot controller 8. It shows that the second robot controller 8 is in operation. The fifth row from the top displays information about the eleventh robot 7. It shows that the eleventh robot 7 is in operation.

次に、図15~図18を用いてロボット監視システム1の動作を説明する。図15のフローチャートには第1ロボットコントローラー6が動作する手順が示される。ステップS1では第1ロボットコントローラー6が第1ロボット4からロボット生成稼働情報を受信する。ロボット情報生成部15がロボット生成稼働情報を生成する。次に、ロボット情報送信部16が第1ロボットコントローラー6にロボット生成稼働情報を送信する。第1ロボットコントローラー6では第1受信部17がロボット生成稼働情報を受信してロボット情報一時保存部18に保存する。第2ロボットコントローラー8に対しても同様の内容を行う。次にステップS2に移行する。 Next, the operation of the robot monitoring system 1 will be described using Figures 15 to 18. The flowchart in Figure 15 shows the procedure by which the first robot controller 6 operates. In step S1, the first robot controller 6 receives robot generation operation information from the first robot 4. The robot information generation unit 15 generates robot generation operation information. Next, the robot information transmission unit 16 transmits the robot generation operation information to the first robot controller 6. In the first robot controller 6, the first receiving unit 17 receives the robot generation operation information and stores it in the robot information temporary storage unit 18. The same process is performed for the second robot controller 8. Next, proceed to step S2.

第1ロボットコントローラー6は、複数のロボットを制御するためそれらの情報を持っている。したがって、第1ロボットコントローラー6配下のロボット情報に関しては一括で第1ロボットコントローラー6が情報を作成し、データサーバー9に送信する。 The first robot controller 6 holds information about multiple robots in order to control them. Therefore, the first robot controller 6 creates information about the robots under its control in a batch and transmits it to the data server 9.

ステップS2では更新情報を第1記憶部19に記憶する。差分演算部20がロボット生成稼働情報から更新情報を抽出する。差分演算部20は更新情報を第1記憶部19に記憶する。次にステップS3に移行する。 In step S2, the update information is stored in the first storage unit 19. The difference calculation unit 20 extracts the update information from the robot-generated operation information. The difference calculation unit 20 stores the update information in the first storage unit 19. Next, the process proceeds to step S3.

ステップS3では更新稼働情報を送信する。更新情報に基づき、コントローラー情報生成部21が識別情報、稼働状態、設定情報を含むコントローラー生成稼働情報を生成する。コントローラー情報送信部22がコントローラー生成稼働情報をデータサーバー9に送信する。つまり、第1ロボット4からロボット生成稼働情報を収集した際、ロボット情報一時保存部18にあるロボット生成稼働情報と比較を行い、変化があったロボット生成稼働情報のみを更新稼働情報としてデータサーバー9に送信する。従って、コントローラー生成稼働情報は更新稼働情報になっている。次にステップS4に移行する。 In step S3, the updated operation information is transmitted. Based on the updated information, the controller information generation unit 21 generates controller-generated operation information including identification information, operating status, and setting information. The controller information transmission unit 22 transmits the controller-generated operation information to the data server 9. In other words, when the robot-generated operation information is collected from the first robot 4, it is compared with the robot-generated operation information in the robot information temporary storage unit 18, and only the robot-generated operation information that has changed is transmitted to the data server 9 as updated operation information. Therefore, the controller-generated operation information becomes updated operation information. Next, proceed to step S4.

図16、図17を用いてデータサーバーの処理方法を説明する。図16のフローチャートにはデータサーバー9における動作手順が示される。
ステップS4では送信データの受信が行われる。第2受信部35が更新稼働情報を受信する。コントローラー情報保存部23が更新稼働情報を保存する。換言すれば、コントローラー情報保存部23が第1ロボットコントローラー6より送信される更新稼働情報を受信し、保存する。
The processing method of the data server will be described with reference to Figures 16 and 17. The operation procedure in the data server 9 is shown in the flow chart of Figure 16.
In step S4, transmission data is received. The second receiving unit 35 receives the updated operation information. The controller information storage unit 23 stores the updated operation information. In other words, the controller information storage unit 23 receives and stores the updated operation information transmitted from the first robot controller 6.

データサーバー9は第1ロボットコントローラー6及び第2ロボットコントローラー8から受信する。データサーバー9は複数のロボットをリモートで監視する。こうすることで、ロボットコントローラーの情報送信先は一か所だけで済み、データ表示端末もデータの取得先が一か所だけで済むため、システムの構築が単純になる。データサーバー9は複数のロボットコントローラーからの情報を受信する。それらをまとめて蓄積することができるため、複数のロボットの情報を一括で処理することができる。 The data server 9 receives data from the first robot controller 6 and the second robot controller 8. The data server 9 remotely monitors multiple robots. This simplifies system construction, as the robot controller only needs to send information to one location and the data display terminal only needs to obtain data from one location. The data server 9 receives information from multiple robot controllers. It can store this information together, making it possible to process information from multiple robots all at once.

データサーバー9は、受信した更新稼働情報を基にコントローラー情報保存部23のコントローラー生成稼働情報を更新する。 The data server 9 updates the controller generation operation information in the controller information storage unit 23 based on the received updated operation information.

この構成によれば、第1ロボットコントローラー6とデータサーバー9間においても稼働情報差分データによる送信を行うことによって、第1ロボットコントローラー6とデータサーバー9間のネットワーク通信負荷が軽減される。例えば、第1ロボット4が自走式のとき、第1ロボット4と第1ロボットコントローラー6との通信が不定期となるときにも稼働情報差分データを送信するので、通信頻度を下げることができる。次にステップS5に移行する。 According to this configuration, the network communication load between the first robot controller 6 and the data server 9 is reduced by transmitting operation information difference data between the first robot controller 6 and the data server 9. For example, when the first robot 4 is self-propelled, operation information difference data is transmitted even when communication between the first robot 4 and the first robot controller 6 is irregular, so that the frequency of communication can be reduced. Next, proceed to step S5.

ステップS5ではコントローラー情報保存部23が更新稼働情報を取得したか否かを判定する。ロボット監視システム1を最初に駆動するとき、コントローラー情報保存部23に稼働情報リストが保存されていないので、稼働情報リストを保存する必要である。コントローラー情報保存部23が稼働情報リストを取得してないとき、次にステップS6に移行する。コントローラー情報保存部23が稼働情報リストを取得してあるとき、次にステップS7に移行する。 In step S5, it is determined whether the controller information storage unit 23 has acquired updated operation information. When the robot monitoring system 1 is driven for the first time, the operation information list is not stored in the controller information storage unit 23, so it is necessary to store the operation information list. If the controller information storage unit 23 has not acquired the operation information list, the process proceeds to step S6. If the controller information storage unit 23 has acquired the operation information list, the process proceeds to step S7.

ステップS6ではコントローラー情報保存部23が稼働情報リスト保存部30より稼働情報リストを取得し、稼働情報リストの複製を保存する。次にステップS7に移行する。 In step S6, the controller information storage unit 23 obtains the operation information list from the operation information list storage unit 30 and stores a copy of the operation information list. Next, the process proceeds to step S7.

ステップS7ではコントローラー情報保存部23が受信した更新稼働情報の各項目に対し稼働情報リストの該当部分のデータを更新する。更新された稼働情報リストを更新稼働情報リストとする。稼働情報リスト保存部30に保存されている稼働情報リストは前回第1データ表示端末11に送信されたデータである。コントローラー情報保存部23に保存されている更新稼働情報リストは更新稼働情報により随時更新されて最新の状態になっているデータである。 In step S7, the controller information storage unit 23 updates the data in the corresponding portion of the operation information list for each item of the updated operation information received. The updated operation information list is called the updated operation information list. The operation information list stored in the operation information list storage unit 30 is the data previously transmitted to the first data display terminal 11. The updated operation information list stored in the controller information storage unit 23 is data that is updated from time to time with the updated operation information and is kept up to date.

第1更新部24が所定の時刻において、コントローラー情報保存部23に保存されている更新稼働情報を、所定の時刻より後に第1ロボットコントローラー6から送付された更新稼働情報によって更新する。この所定の時刻はサーバー情報送信部31が第1データ表示端末11に稼働情報差分データを送信した時刻である。次にステップS8に移行する。 At a specified time, the first update unit 24 updates the updated operation information stored in the controller information storage unit 23 with the updated operation information sent from the first robot controller 6 after the specified time. This specified time is the time when the server information transmission unit 31 sends the operation information difference data to the first data display terminal 11. Next, proceed to step S8.

ステップS8では更新稼働情報リストと稼働情報リストとを比較する。差分データ生成部25が更新前後の更新稼働情報から、稼働情報差分データを生成する。次にステップS9に移行する。 In step S8, the updated operation information list is compared with the operation information list. The differential data generation unit 25 generates operation information differential data from the updated operation information before and after the update. Next, the process proceeds to step S9.

ステップS9では第1更新部24が稼働情報差分データに優先度が“1”のデータがあるかを判定する。稼働情報差分データに優先度が“1”のデータがなく、緊急性が低いとき、次にステップS10に移行する。稼働情報差分データに優先度が“1”のデータがあり、緊急性があるとき、次にステップS12に移行する。 In step S9, the first update unit 24 determines whether the operation information difference data contains data with a priority of "1". If the operation information difference data does not contain data with a priority of "1" and the urgency is low, the process proceeds to step S10. If the operation information difference data contains data with a priority of "1" and the urgency is high, the process proceeds to step S12.

ステップS10では第1更新部24が現在時刻を取得する。次にステップS11に移行する。 In step S10, the first update unit 24 acquires the current time. Then, the process proceeds to step S11.

ステップS11では第1更新部24が前回送信処理した時刻に更新確認間隔時間を加算した時刻と現在時刻とを比較する。前回送信処理した時刻に更新確認間隔時間を加算した時刻に現在時刻が達していないとき、次にステップS4に移行する。前回送信処理した時刻に更新確認間隔時間を加算した時刻を現在時刻が超えているとき、次にステップS12に移行する。つまり、第1更新部24は緊急性のないデータを送信するタイミングであるか否かの判定を行っている。 In step S11, the first update unit 24 compares the time obtained by adding the update confirmation interval to the time of the previous transmission process with the current time. If the current time has not reached the time obtained by adding the update confirmation interval to the time of the previous transmission process, the process proceeds to step S4. If the current time exceeds the time obtained by adding the update confirmation interval to the time of the previous transmission process, the process proceeds to step S12. In other words, the first update unit 24 determines whether it is time to send non-urgent data.

ステップS12では第1更新部24が稼働情報差分データを送信データと決定する。次にステップS13に移行する。 In step S12, the first update unit 24 determines that the operation information difference data is to be transmitted data. Then, the process proceeds to step S13.

ステップS13では第1更新部24が前回送信処理時刻のデータを現在時刻に更新する。前回送信処理時刻はデータサーバー9が第1データ表示端末11に稼働情報差分データまたは稼働情報リストのデータを送信した時刻である。次にステップS14に移行する。 In step S13, the first update unit 24 updates the data of the previous transmission processing time to the current time. The previous transmission processing time is the time when the data server 9 transmitted the operation information difference data or the operation information list data to the first data display terminal 11. Next, the process proceeds to step S14.

ステップS14では稼働情報リストを更新稼働情報リストに置き換える。稼働情報リストは最新の状態を示す情報になる。差分データ保存部26が差分データ生成部25で生成された稼働情報差分データを保存する。サーバー情報生成部27がコントローラー情報保存部23に保存されている更新稼働情報から、稼働情報リストを生成する。第1サーバー情報保存部28が稼働情報リスト及び稼働情報差分データを保存する。次にステップS15に移行する。 In step S14, the operation information list is replaced with an updated operation information list. The operation information list becomes information indicating the latest state. The differential data storage unit 26 stores the operation information differential data generated by the differential data generation unit 25. The server information generation unit 27 generates an operation information list from the updated operation information stored in the controller information storage unit 23. The first server information storage unit 28 stores the operation information list and the operation information differential data. Next, proceed to step S15.

図17のフローチャートにはデータサーバー9における動作手順の続きが示される。
ステップS15では端末情報保存部29が第1データ表示端末11及び第2データ表示端末12の識別情報と送信時間情報との対を抽出する。端末情報保存部29は複数のデータ表示端末の送信時間情報を保存する。端末情報保存部29は保存するデータの中から第1データ表示端末11のデータを抽出する。次にステップS16に移行する。
The flow chart of FIG. 17 shows the continuation of the operational procedure in the data server 9.
In step S15, the terminal information storage unit 29 extracts pairs of identification information and transmission time information for the first data display terminal 11 and the second data display terminal 12. The terminal information storage unit 29 stores the transmission time information for the multiple data display terminals. The terminal information storage unit 29 extracts the data for the first data display terminal 11 from the stored data. Next, the process proceeds to step S16.

ステップS16ではサーバー情報送信部31が現在時刻を取得する。次にステップS17に移行する。 In step S16, the server information transmission unit 31 acquires the current time. Then, the process proceeds to step S17.

ステップS17では送信端末情報のIDごとに、現在の時刻が送信時間帯開始以降、送信時間帯終了以前に合致するかチェックし、合致している端末を抽出する。 In step S17, for each ID in the sending device information, a check is made to see if the current time is after the start of the sending time period and before the end of the sending time period, and devices that match are extracted.

データ表示端末とデータサーバー9との送信可能時間を設定することで必要のない時間はデータ送信処理と通信を省略することができ、サーバー処理負荷低減と通信負荷の低減になる。次にステップS18に移行する。 By setting the available transmission time between the data display terminal and the data server 9, data transmission processing and communication can be omitted during unnecessary times, reducing the server processing load and communication load. Next, proceed to step S18.

ステップS18では送信済み回数=0であるか否かを判定する。送信済み回数が1回以上のとき次にステップS19に移行する。“No”に相当する。送信済み回数が0回のとき次にステップS20に移行する。“Yes”に相当する。“送信済み回数が0回“は初めてデータを送信するデータ表示端末であることを示す。 In step S18, it is determined whether the number of times transmitted is 0. If the number of times transmitted is 1 or more, the process proceeds to step S19, which corresponds to "No." If the number of times transmitted is 0, the process proceeds to step S20, which corresponds to "Yes." "Number of times transmitted is 0" indicates that this is the first time that the data display terminal is transmitting data.

ステップS19ではサーバー情報送信部31が稼働情報差分データを第1サーバー情報保存部28に保存して対象送信端末に送信する。このときは稼働情報差分データがサーバー生成稼働情報に相当する。データ表示端末には1度、稼働情報リストが送信されているので、稼働情報差分データを送信する。稼働情報リストを送信するときに比べて送信データ容量を減らすことができる。 In step S19, the server information transmission unit 31 stores the operation information difference data in the first server information storage unit 28 and transmits it to the target transmission terminal. At this time, the operation information difference data corresponds to the server-generated operation information. Since the operation information list has been transmitted once to the data display terminal, the operation information difference data is transmitted. This makes it possible to reduce the amount of transmitted data compared to when transmitting an operation information list.

ステップS19において、送信対象のデータ表示端末が稼働情報差分データを保存できなかった場合、サーバー情報送信部31が一定時間後に稼働情報差分データを再送する。 In step S19, if the data display terminal to which the data is to be sent is unable to save the operation information difference data, the server information sending unit 31 resends the operation information difference data after a certain period of time.

この構成によれば、データ表示端末が稼働情報差分データを保存できなかったとき、データ表示端末は稼働情報差分データを再入手できる。従って、データ表示端末は稼働情報リストを確実に表示できる。次にステップS21に移行する。 With this configuration, when the data display terminal is unable to save the operation information difference data, the data display terminal can reacquire the operation information difference data. Therefore, the data display terminal can reliably display the operation information list. Next, proceed to step S21.

ステップS20では稼働情報リストを第1サーバー情報保存部28に保存して対象送信端末に送信する。このときは稼働情報リストがサーバー生成稼働情報に相当する。データ表示端末には1度も稼働情報リストが送信されていないので、稼働情報リストを送信する。 In step S20, the operation information list is stored in the first server information storage unit 28 and transmitted to the target transmitting terminal. At this time, the operation information list corresponds to the server-generated operation information. Since the operation information list has never been transmitted to the data display terminal, the operation information list is transmitted.

ステップS20において、送信対象のデータ表示端末が稼働情報リストを保存できなかった場合、サーバー情報送信部31が一定時間後に稼働情報リストを再送する。 In step S20, if the data display terminal to which the operation information list is to be transmitted is unable to save the operation information list, the server information transmission unit 31 resends the operation information list after a certain period of time.

この構成によれば、データ表示端末が稼働情報リストを保存できなかったとき、データ表示端末は稼働情報リストを再入手できる。従って、データ表示端末は稼働情報リストを確実に表示できる。次にステップS21に移行する。 With this configuration, when the data display terminal is unable to save the operation information list, the data display terminal can reacquire the operation information list. Therefore, the data display terminal can reliably display the operation information list. Next, proceed to step S21.

ステップS21では送信端末情報の該当IDに対応する送信済み回数に1を加える。データサーバー9の端末情報保存部29は、保存されているデータ表示端末の識別情報と送信時間情報の対に加えて、送信済み回数も保存する。サーバー情報送信部31は、送信済み回数に基づいて第1データ表示端末11及び第2データ表示端末12へ稼働情報リストか稼働情報差分データのいずれかを送信する。 In step S21, 1 is added to the number of times that transmissions have been made corresponding to the corresponding ID of the transmission terminal information. The terminal information storage unit 29 of the data server 9 stores the number of times that transmissions have been made in addition to the stored pairs of identification information and transmission time information of the data display terminal. The server information transmission unit 31 transmits either an operation information list or operation information difference data to the first data display terminal 11 and the second data display terminal 12 based on the number of times that transmissions have been made.

この構成によれば、データサーバー9は送信済み回数が0回のとき、稼働情報リストを送信対象のデータ表示端末に送信する。データサーバー9は送信済み回数が1回以上のとき、稼働情報差分データを送信対象のデータ表示端末に送信する。稼働情報差分データは稼働情報リストよりデータ量が小さい。従って、毎回稼働情報リストを送信するときに比べて送信対象のデータ表示端末に送信するデータ量を減らすことができる。次にステップS22に移行する。 According to this configuration, when the number of transmissions is 0, the data server 9 transmits the operation information list to the data display terminal to which it is to be sent. When the number of transmissions is 1 or more, the data server 9 transmits the operation information difference data to the data display terminal to which it is to be sent. The data volume of the operation information difference data is smaller than that of the operation information list. Therefore, the amount of data transmitted to the data display terminal to which it is to be sent can be reduced compared to when the operation information list is sent every time. Next, proceed to step S22.

ステップS15~ステップS21において、端末情報保存部29に記憶されている各データ表示端末の送信時間情報に基づいて、サーバー情報送信部31が第1サーバー情報保存部28に保存されているサーバー生成稼働情報の送信、または、差分データ保存部26に保存された稼働情報差分データの送信をデータ表示端末に対して行っている。 In steps S15 to S21, based on the transmission time information of each data display terminal stored in the terminal information storage unit 29, the server information transmission unit 31 transmits the server-generated operation information stored in the first server information storage unit 28 or transmits the operation information difference data stored in the difference data storage unit 26 to the data display terminal.

更新稼働情報には送信優先度情報が付与されており、データサーバー9は、第1ロボットコントローラー6から受信した更新稼働情報の送信優先度情報が高の場合、差分データ生成部25における稼働情報差分データの生成に続いて、サーバー情報送信部31による稼働情報差分データの送信を、端末情報保存部29に記憶されている各データ表示端末の送信時間情報に基づくことなく、即時に行う。送信優先度情報が高とは優先度が“1”の場合を示す。 Updated operation information is assigned transmission priority information, and when the transmission priority information of the updated operation information received from the first robot controller 6 is high, the data server 9 immediately transmits the operation information differential data by the server information transmission unit 31 following the generation of operation information differential data by the differential data generation unit 25, without basing it on the transmission time information of each data display terminal stored in the terminal information storage unit 29. High transmission priority information refers to a case where the priority is "1".

ロボット監視システム1の構成、データサーバー9の構成及びデータサーバー9の処理方法によれば、送信優先度情報が高の緊急を要する情報をデータサーバー9が受け取った場合、データサーバー9は緊急を要する情報を即時に第1データ表示端末11及び第2データ表示端末12へと伝えることができる。例えば、第1ロボット4が意図に反した動作をしている場合、第1データ表示端末11または第2データ表示端末12を介して即座に緊急を要する情報をユーザーに伝えることが可能となり、より迅速な対応をすることができる。稼働情報差分データを送ることで通信回線のデータ量を減らしている為、さらに即時性を高めることができる。 According to the configuration of the robot monitoring system 1, the configuration of the data server 9, and the processing method of the data server 9, when the data server 9 receives urgent information with high transmission priority information, the data server 9 can immediately transmit the urgent information to the first data display terminal 11 and the second data display terminal 12. For example, if the first robot 4 is behaving unintentionally, it becomes possible to immediately convey the urgent information to the user via the first data display terminal 11 or the second data display terminal 12, allowing for a more rapid response. By sending differential operation information data, the amount of data on the communication line is reduced, further improving immediacy.

ステップS22では次の送信端末情報が存在するかを制御部33が判定する。送信していない情報端末があるとき、つまりYesのとき、ステップS17に移行する。送信していない情報端末がないとき、つまりNoのとき、ステップS23に移行する。 In step S22, the control unit 33 determines whether the next transmitting terminal information exists. If there is an information terminal that has not yet transmitted, that is, if the answer is Yes, the process proceeds to step S17. If there is no information terminal that has not yet transmitted, that is, if the answer is No, the process proceeds to step S23.

図18のフローチャートには第1データ表示端末11における動作手順の続きが示される。
ステップS23では第1データ表示端末11がデータサーバー9より、稼働情報差分データまたは稼働情報リストを取得する。データの取得が成功しないときには、データの送信を請求する。次にステップS24に移行する。
The flow chart of FIG. 18 shows the continuation of the operational procedure in the first data display terminal 11.
In step S23, the first data display terminal 11 acquires the operation information difference data or the operation information list from the data server 9. If data acquisition is unsuccessful, a request is made for data to be transmitted. Next, the process proceeds to step S24.

ステップS24では第2更新部37は第2サーバー情報保存部36に稼働情報リストがあるかの判定をする。データサーバー9からのデータ受信が初めてのときには第2サーバー情報保存部36にはまだ稼働情報リストがない、つまりNoのとき、ステップS25に移行する。データサーバー9からのデータ受信が初めてではないときには第2サーバー情報保存部36に稼働情報リストがある、つまりYesのとき、次にステップS26に移行する。 In step S24, the second update unit 37 determines whether there is an operation information list in the second server information storage unit 36. If this is the first time data is received from the data server 9, the second server information storage unit 36 does not yet have an operation information list, i.e., if the answer is No, the process proceeds to step S25. If this is not the first time data is received from the data server 9, the second server information storage unit 36 has an operation information list, i.e., if the answer is Yes, the process proceeds to step S26.

ステップS25ではデータサーバー9から取得した稼働情報リストを、第2サーバー情報保存部36に保存する。次にステップS28に移行する。 In step S25, the operation information list obtained from the data server 9 is stored in the second server information storage unit 36. Next, the process proceeds to step S28.

ステップS26では第2更新部37が差分データの各項目に対し、稼働情報リストの該当部分のデータを更新する。これによって、差分情報からでも全体の稼働情報リストを最新の状態にすることができる。差分情報だけを操作するので、すべての稼働情報リストを保存するときより短時間に操作を行える。次にステップS27に移行する。 In step S26, the second update unit 37 updates the data in the corresponding part of the operation information list for each item of the difference data. This makes it possible to update the entire operation information list from the difference information alone. Since only the difference information is manipulated, the operation can be performed in a shorter time than when all operation information lists are saved. Next, the process proceeds to step S27.

ステップS27では第2更新部37が更新した稼働情報リストを第2サーバー情報保存部36に保存する。次にステップS28に移行する。 In step S27, the second update unit 37 stores the updated operation information list in the second server information storage unit 36. Next, the process proceeds to step S28.

ステップS28では表示部38が稼働情報リストを表示する。表示部38は複数のロボットの稼働情報を一括で表示できる。以上の工程によりロボット監視システム1の動作が終了する。 In step S28, the display unit 38 displays the operation information list. The display unit 38 can display the operation information of multiple robots all at once. This completes the operation of the robot monitoring system 1.

1…ロボット監視システム、4…ロボットとしての第1ロボット、5…ロボットとしての第2ロボット、6…ロボットコントローラーとしての第1ロボットコントローラー、7…ロボットとしての第11ロボット、8…ロボットコントローラーとしての第2ロボットコントローラー、9…データサーバー、11…データ表示端末としての第1データ表示端末、12…データ表示端末としての第2データ表示端末、13…Webサーバー、14…Webブラウザー、18…一時保存部としてのロボット情報一時保存部、21…コントローラー情報生成部、22…コントローラー情報送信部、23…コントローラー情報保存部、24…第1更新部、25…差分データ生成部、26…差分データ保存部、27…サーバー情報生成部、28…第1サーバー情報保存部、29…端末情報保存部、31…サーバー情報送信部、32…受付部、36…第2サーバー情報保存部、37…第2更新部、38…表示部。 1...robot monitoring system, 4...first robot as a robot, 5...second robot as a robot, 6...first robot controller as a robot controller, 7...eleventh robot as a robot, 8...second robot controller as a robot controller, 9...data server, 11...first data display terminal as a data display terminal, 12...second data display terminal as a data display terminal, 13...web server, 14...web browser, 18...robot information temporary storage unit as a temporary storage unit, 21...controller information generation unit, 22...controller information transmission unit, 23...controller information storage unit, 24...first update unit, 25...differential data generation unit, 26...differential data storage unit, 27...server information generation unit, 28...first server information storage unit, 29...terminal information storage unit, 31...server information transmission unit, 32...reception unit, 36...second server information storage unit, 37...second update unit, 38...display unit.

Claims (9)

少なくとも1つのロボットを制御するロボットコントローラーと、データサーバーと、
データ表示端末と、を備えるロボット監視システムであって、
前記ロボットコントローラーは、
前記ロボットコントローラーの識別情報、稼働情報、設定情報を含むコントローラー生
成稼働情報を生成するコントローラー情報生成部と、
生成された前記コントローラー生成稼働情報を前記データサーバーに送信するコントロ
ーラー情報送信部と、を備え、
前記データサーバーは、
前記ロボットコントローラーより送信される前記コントローラー生成稼働情報を受信し
、保存するコントローラー情報保存部と、
所定の時刻において、前記コントローラー情報保存部に保存されている前記コントロー
ラー生成稼働情報を、前記所定の時刻より後に前記ロボットコントローラーから送付され
た前記コントローラー生成稼働情報によって更新する第1更新部と、
更新前後の前記コントローラー生成稼働情報から、稼働情報差分データを生成する差分
データ生成部と、
前記差分データ生成部で生成された前記稼働情報差分データを保存する差分データ保存
部と、
前記コントローラー情報保存部に保存されている前記コントローラー生成稼働情報から
、サーバー生成稼働情報を生成するサーバー情報生成部と、
前記サーバー生成稼働情報を保存する第1サーバー情報保存部と、
前記データ表示端末ごとの識別情報と送信時間情報との対を保存する端末情報保存部と

前記第1サーバー情報保存部に保存されている前記サーバー生成稼働情報の送信、並び
に、前記端末情報保存部に記憶されている各前記データ表示端末の前記送信時間情報に基
づいて、前記差分データ保存部に保存された前記稼働情報差分データの送信、を前記デー
タ表示端末に対して行うサーバー情報送信部と、を備え、
前記データ表示端末は、
前記データ表示端末ごとの識別情報に基づいて、前記データサーバーから前記サーバー
生成稼働情報を受信し、前記サーバー生成稼働情報を保存する第2サーバー情報保存部と

前記データ表示端末ごとの識別情報に基づいて、前記データサーバーより受信した前記
コントローラー生成稼働情報に含まれる前記稼働情報差分データに基づき、前記第2サー
バー情報保存部に保存された前記サーバー生成稼働情報を更新する第2更新部と、
前記第2サーバー情報保存部に保存される前記サーバー生成稼働情報を表示する表示部
と、を備え、
前記コントローラー生成稼働情報には送信優先度情報が付与されて紐づけられており、
前記データサーバーは、前記ロボットコントローラーから受信した前記コントローラー
生成稼働情報の送信優先度情報が高の場合、前記差分データ生成部における前記稼働情報
差分データの生成に続いて、前記サーバー情報送信部による前記稼働情報差分データの送
信を、即時に行うことを特徴とするロボット監視システム。
A robot controller that controls at least one robot; and a data server.
A robot monitoring system comprising:
The robot controller includes:
A controller information generation unit that generates controller generated operation information including identification information, operation information , and setting information of the robot controller ;
a controller information transmission unit that transmits the generated controller generated operation information to the data server,
The data server includes:
a controller information storage unit that receives and stores the controller generated operation information transmitted from the robot controller;
a first update unit that updates, at a predetermined time, the controller generated operation information stored in the controller information storage unit with the controller generated operation information sent from the robot controller after the predetermined time;
a differential data generation unit that generates operational information differential data from the controller-generated operational information before and after the update;
a differential data storage unit that stores the operation information differential data generated by the differential data generation unit;
a server information generation unit that generates server-generated operation information from the controller-generated operation information stored in the controller information storage unit;
a first server information storage unit for storing the server-generated operation information;
a terminal information storage unit that stores a pair of identification information and transmission time information for each of the data display terminals;
a server information transmission unit that transmits the server-generated operation information stored in the first server information storage unit, and transmits the operation information difference data stored in the difference data storage unit based on the transmission time information of each of the data display terminals stored in the terminal information storage unit, to the data display terminal;
The data display terminal includes:
a second server information storage unit that receives the server-generated operation information from the data server based on the identification information for each of the data display terminals and stores the server-generated operation information;
The data server receives the identification information for each of the data display terminals .
a second update unit that updates the server-generated operation information stored in the second server information storage unit based on the operation information difference data included in the controller-generated operation information ;
a display unit that displays the server-generated operation information stored in the second server information storage unit;
The controller-generated operation information is assigned with transmission priority information and linked to the controller-generated operation information,
A robot monitoring system characterized in that, when the transmission priority information of the controller-generated operation information received from the robot controller is high, following the generation of the operation information differential data in the differential data generation unit, the data server immediately transmits the operation information differential data by the server information transmission unit.
請求項1に記載のロボット監視システムであって、
前記ロボットコントローラーは、ロボット生成稼働情報を一時保存しておく一時保存部
をさらに有し、
前記ロボットから前記ロボット生成稼働情報を収集した際、前記一時保存部にある前記
ロボット生成稼働情報と比較を行い、変化があった前記ロボット生成稼働情報のみをロボ
ット生成稼働情報差分データとして前記データサーバーに送信し、
前記データサーバーは、受信した前記ロボット生成稼働情報差分データを基に前記コン
トローラー情報保存部の前記コントローラー生成稼働情報を更新することを特徴とするロ
ボット監視システム。
2. The robot monitoring system of claim 1,
The robot controller further includes a temporary storage unit that temporarily stores robot generation operation information,
When the robot-generated operation information is collected from the robot, it is compared with the robot-generated operation information stored in the temporary storage unit, and only the robot-generated operation information that has changed is stored in the temporary storage unit.
and transmitting the result of the operation information generation to the data server as differential data.
A robot monitoring system characterized in that the data server updates the controller-generated operation information in the controller information storage unit based on the received robot -generated operation information difference data.
少なくとも1つのロボットを制御するロボットコントローラーと、データサーバーと、
データ表示端末からなるロボット監視システムにおける前記データサーバーであって、
前記ロボットコントローラーより送信されるコントローラー生成稼働情報を受信し、保
存するコントローラー情報保存部と、
所定の時刻において、前記コントローラー情報保存部に保存されている前記コントロー
ラー生成稼働情報を、前記所定の時刻より後に前記ロボットコントローラーから送付され
た前記コントローラー生成稼働情報によって更新する第1更新部と、
更新前後の前記コントローラー生成稼働情報から、稼働情報差分データを生成する差分
データ生成部と、
前記差分データ生成部で生成された前記稼働情報差分データを保存する差分データ保存
部と、
前記コントローラー情報保存部に保存されている前記コントローラー生成稼働情報から
、サーバー生成稼働情報を生成するサーバー情報生成部と、
前記サーバー生成稼働情報を保存する第1サーバー情報保存部と、
前記データ表示端末ごとの識別情報と送信時間情報との対を保存する端末情報保存部と

前記端末情報保存部に記憶されている各前記データ表示端末の前記送信時間情報に基づ
いて、前記第1サーバー情報保存部に保存されている前記サーバー生成稼働情報の送信、
または、前記差分データ保存部に保存された前記稼働情報差分データの送信、を前記デー
タ表示端末に対して行うサーバー情報送信部と、を備え、
前記コントローラー生成稼働情報には送信優先度情報が付与されており、
前記ロボットコントローラーから受信した前記コントローラー生成稼働情報の送信優先
度情報が高の場合、前記差分データ生成部における前記稼働情報差分データの生成に続い
て、前記サーバー情報送信部による前記稼働情報差分データの送信を、即時に行うことを
特徴とするデータサーバー。
A robot controller that controls at least one robot; and a data server.
The data server in the robot monitoring system includes a data display terminal,
a controller information storage unit that receives and stores controller generated operation information transmitted from the robot controller;
a first update unit that updates, at a predetermined time, the controller generated operation information stored in the controller information storage unit with the controller generated operation information sent from the robot controller after the predetermined time;
a differential data generation unit that generates operational information differential data from the controller-generated operational information before and after the update;
a differential data storage unit that stores the operation information differential data generated by the differential data generation unit;
a server information generation unit that generates server-generated operation information from the controller-generated operation information stored in the controller information storage unit;
a first server information storage unit for storing the server-generated operation information;
a terminal information storage unit that stores a pair of identification information and transmission time information for each of the data display terminals;
transmitting the server-generated operation information stored in the first server information storage unit based on the transmission time information of each of the data display terminals stored in the terminal information storage unit;
or a server information transmission unit that transmits the operation information difference data stored in the difference data storage unit to the data display terminal,
The controller-generated operation information is provided with transmission priority information,
A data server characterized in that when the transmission priority information of the controller-generated operation information received from the robot controller is high, following the generation of the operation information differential data in the differential data generation unit, the server information transmission unit immediately transmits the operation information differential data.
請求項3に記載のデータサーバーであって、
前記データサーバーの前記コントローラー情報保存部は、受信した時刻の情報も含めて
保存することを特徴とするデータサーバー。
4. A data server according to claim 3,
The data server is characterized in that the controller information storage unit of the data server stores information including the time of reception.
請求項3または4に記載のデータサーバーであって、
前記データサーバーの前記端末情報保存部は、保存されている前記データ表示端末の前
記識別情報と前記送信時間情報との対に加えて、送信済み回数も保存し、
前記サーバー情報送信部は、前記送信済み回数に基づいて前記データ表示端末へ前記サ
ーバー生成稼働情報か前記稼働情報差分データのいずれかを送信することを特徴とするデ
ータサーバー。
A data server according to claim 3 or 4,
the terminal information storage unit of the data server stores the number of times of transmission in addition to the pair of the identification information and the transmission time information of the data display terminal stored therein;
The data server according to claim 1, wherein the server information transmission unit transmits either the server-generated operation information or the operation information difference data to the data display terminal based on the number of times the information has been transmitted.
請求項3~5のいずれか一項に記載のデータサーバーであって、
前記データサーバーはさらに、前記端末情報保存部に保存される前記データ表示端末の
前記識別情報と前記送信時間情報との対を編集する編集機能を有し、
前記編集機能は前記データ表示端末の登録や削除を含み、
前記データサーバーの受付部は、Webサーバーを介してWebブラウザーから前記編
集機能の入力を受け付けることを特徴とするデータサーバー。
A data server according to any one of claims 3 to 5,
The data server further has an editing function for editing a pair of the identification information and the transmission time information of the data display terminal stored in the terminal information storage unit,
The editing function includes registering and deleting the data display terminal,
The data server, wherein the reception unit of the data server receives input for the editing function from a Web browser via a Web server.
請求項3~6のいずれか一項に記載のデータサーバーであって、
前記差分データ生成部による前記稼働情報差分データの生成は、一定時間間隔で行なう
か、前記ロボットコントローラーからの前記コントローラー生成稼働情報を受信完了した
時点で行うことを特徴とするデータサーバー。
A data server according to any one of claims 3 to 6,
A data server characterized in that the generation of the operation information differential data by the differential data generation unit is performed at regular time intervals or at the time when reception of the controller-generated operation information from the robot controller is completed.
請求項3~7のいずれか一項に記載のデータサーバーであって、
前記データ表示端末が前記サーバー生成稼働情報を保存できなかった場合、前記サーバ
ー情報送信部が一定時間後に前記サーバー生成稼働情報を再送し、
前記データ表示端末が前記稼働情報差分データを保存できなかった場合、前記サーバー
情報送信部が一定時間後に前記稼働情報差分データを再送することを特徴とするデータサ
ーバー。
A data server according to any one of claims 3 to 7,
If the data display terminal is unable to store the server-generated operation information, the server information transmission unit retransmits the server-generated operation information after a certain period of time;
A data server characterized in that, if the data display terminal is unable to store the operation information difference data, the server information transmission unit retransmits the operation information difference data after a fixed period of time.
少なくとも1つのロボットを制御するロボットコントローラーと、データサーバーと、
データ表示端末からなるロボット監視システムにおける前記データサーバーにおいて、前
記データサーバーがコントローラー情報保存部と、第1更新部と、差分データ生成部と、
差分データ保存部と、サーバー情報生成部と、第1サーバー情報保存部と、端末情報保存
部と、サーバー情報送信部と、を備えるデータサーバーの処理方法であって、
前記コントローラー情報保存部が前記ロボットコントローラーより送信されるコントロ
ーラー生成稼働情報を受信し、保存し、
前記第1更新部が所定の時刻において、前記コントローラー情報保存部に保存されてい
る前記コントローラー生成稼働情報を、前記所定の時刻より後に前記ロボットコントロー
ラーから送付された前記コントローラー生成稼働情報によって更新し、
前記差分データ生成部が更新前後の前記コントローラー生成稼働情報から、稼働情報差
分データを生成し、
前記差分データ保存部が前記差分データ生成部で生成された前記稼働情報差分データを
保存し、
前記サーバー情報生成部が前記コントローラー情報保存部に保存されている前記コント
ローラー生成稼働情報から、サーバー生成稼働情報を生成し、
前記第1サーバー情報保存部が前記サーバー生成稼働情報を保存し、
前記端末情報保存部が前記データ表示端末ごとの識別情報と送信時間情報との対を抽出
し、
前記端末情報保存部に記憶されている各前記データ表示端末の前記送信時間情報に基づ
いて、前記サーバー情報送信部が前記第1サーバー情報保存部に保存されている前記サー
バー生成稼働情報の送信、または、前記差分データ保存部に保存された前記稼働情報差分
データの送信、を前記データ表示端末に対して行い、
前記コントローラー生成稼働情報には送信優先度情報が付与されており、
前記データサーバーは、前記ロボットコントローラーから受信した前記コントローラー
生成稼働情報の送信優先度情報が高の場合、前記差分データ生成部における前記稼働情報
差分データの生成に続いて、前記サーバー情報送信部による前記稼働情報差分データの送
信を、即時に行うことを特徴とするデータサーバーの処理方法。
A robot controller that controls at least one robot; and a data server.
In the data server in the robot monitoring system including the data display terminal, the data server includes a controller information storage unit, a first update unit, and a differential data generation unit.
A processing method for a data server including a differential data storage unit, a server information generation unit, a first server information storage unit, a terminal information storage unit, and a server information transmission unit ,
The controller information storage unit receives and stores controller-generated operation information transmitted from the robot controller;
The first update unit updates, at a predetermined time, the controller generated operation information stored in the controller information storage unit with the controller generated operation information sent from the robot controller after the predetermined time,
the differential data generation unit generates operational information differential data from the controller-generated operational information before and after the update;
the differential data storage unit stores the operation information differential data generated by the differential data generation unit,
the server information generation unit generates server-generated operation information from the controller-generated operation information stored in the controller information storage unit;
the first server information storage unit stores the server-generated operation information;
The terminal information storage unit extracts a pair of identification information and transmission time information for each of the data display terminals,
based on the transmission time information of each of the data display terminals stored in the terminal information storage unit, the server information transmission unit transmits the server-generated operation information stored in the first server information storage unit or transmits the operation information difference data stored in the difference data storage unit to the data display terminal;
The controller-generated operation information is provided with transmission priority information,
A data server processing method characterized in that, when the transmission priority information of the controller-generated operation information received from the robot controller is high, following the generation of the operation information differential data in the differential data generation unit, the data server immediately transmits the operation information differential data by the server information transmission unit.
JP2020139193A 2020-08-20 2020-08-20 Robot monitoring system, data server, and data server processing method Active JP7528627B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020139193A JP7528627B2 (en) 2020-08-20 2020-08-20 Robot monitoring system, data server, and data server processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020139193A JP7528627B2 (en) 2020-08-20 2020-08-20 Robot monitoring system, data server, and data server processing method

Publications (2)

Publication Number Publication Date
JP2022035104A JP2022035104A (en) 2022-03-04
JP7528627B2 true JP7528627B2 (en) 2024-08-06

Family

ID=80442938

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020139193A Active JP7528627B2 (en) 2020-08-20 2020-08-20 Robot monitoring system, data server, and data server processing method

Country Status (1)

Country Link
JP (1) JP7528627B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003272064A (en) 2002-03-15 2003-09-26 Tsubakimoto Chain Co Warning transmission system and warning transmission device
JP2008027201A (en) 2006-07-21 2008-02-07 Chugoku Electric Power Co Inc:The Remote monitoring system and remote monitoring method
JP2018132800A (en) 2017-02-13 2018-08-23 沖電気工業株式会社 Relay device and communication system
JP2019032611A (en) 2017-08-04 2019-02-28 株式会社ディスコ Information transmission mechanism of processing equipment
JP2019145076A (en) 2017-12-08 2019-08-29 ファナック アメリカ コーポレイション Robot application equipment monitoring and predictive analytics
JP2020192657A (en) 2019-05-30 2020-12-03 セイコーエプソン株式会社 Robot management system and control method for robot management system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003272064A (en) 2002-03-15 2003-09-26 Tsubakimoto Chain Co Warning transmission system and warning transmission device
JP2008027201A (en) 2006-07-21 2008-02-07 Chugoku Electric Power Co Inc:The Remote monitoring system and remote monitoring method
JP2018132800A (en) 2017-02-13 2018-08-23 沖電気工業株式会社 Relay device and communication system
JP2019032611A (en) 2017-08-04 2019-02-28 株式会社ディスコ Information transmission mechanism of processing equipment
JP2019145076A (en) 2017-12-08 2019-08-29 ファナック アメリカ コーポレイション Robot application equipment monitoring and predictive analytics
JP2020192657A (en) 2019-05-30 2020-12-03 セイコーエプソン株式会社 Robot management system and control method for robot management system

Also Published As

Publication number Publication date
JP2022035104A (en) 2022-03-04

Similar Documents

Publication Publication Date Title
US9560109B2 (en) Message management facility for an industrial process control environment
US9313605B2 (en) Wireless communication system and information providing method
RU2007110486A (en) INTERFACE MODULE FOR USE WITH FIELDBUS DEVICE NETWORK AND WITH PROCESS CONTROL NETWORKS ON THE BASIS OF INTERNET OR ANOTHER NETWORK
US5644754A (en) Bus controller and electronic device in a system in which several electronic devices are networked
JP2002521892A (en) Communication architecture for industrial process control systems
JP2007021685A (en) Robot system and robot controller
WO2001096970A1 (en) Plant monitoring apparatus and storage medium
JP2022135377A (en) Center, update control method, update control program, OTA master, software update system
JP7528627B2 (en) Robot monitoring system, data server, and data server processing method
EP2038714B1 (en) Method, computer readable medium and system for guaranteed batch event delivery in a process control system
JP3748232B2 (en) Data transmission device, display device, and control system
US20060168105A1 (en) Method for updating the local management system in at least one network element of a telecommunication network
JP2001290518A (en) Programmable controller
JPH1165961A (en) Electronic mail system, client and server
JPH09261269A (en) Data delivery method
US11290517B2 (en) Display data providing apparatus including application server configured to generate display data
JP3321359B2 (en) Processing control system
JP2003111151A (en) Communication adapter for remote monitoring control and remote monitoring control method
JP3202344B2 (en) Communication control method
CN113920711A (en) Remote control method, equipment, infrared remote controller and storage medium
JP2010049543A (en) Programmable controller, input/output device and operation parameter access system
JP3137183B2 (en) Communication system and its monitoring data delivery confirmation method
US12355612B2 (en) Computer-implemented method for operating a terminal with high availability in a network
JP2907233B2 (en) Upper link system of programmable controller
WO2026022911A1 (en) Scada system

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20210916

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20211108

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230726

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240329

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240402

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240521

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240625

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240708

R150 Certificate of patent or registration of utility model

Ref document number: 7528627

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150