JP7634278B2 - Slave device, method and program for controlling slave device - Google Patents
Slave device, method and program for controlling slave device Download PDFInfo
- Publication number
- JP7634278B2 JP7634278B2 JP2022088604A JP2022088604A JP7634278B2 JP 7634278 B2 JP7634278 B2 JP 7634278B2 JP 2022088604 A JP2022088604 A JP 2022088604A JP 2022088604 A JP2022088604 A JP 2022088604A JP 7634278 B2 JP7634278 B2 JP 7634278B2
- Authority
- JP
- Japan
- Prior art keywords
- machine
- slave device
- data
- communication unit
- communication
- 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
Links
- 238000000034 method Methods 0.000 title claims description 8
- 238000004891 communication Methods 0.000 claims description 178
- 230000004044 response Effects 0.000 claims description 19
- 238000010586 diagram Methods 0.000 description 18
- 238000004519 manufacturing process Methods 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 5
- 238000003860 storage Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000013024 troubleshooting Methods 0.000 description 4
- 238000003754 machining Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Landscapes
- Small-Scale Networks (AREA)
Description
本発明は、スレーブ装置、スレーブ装置の制御方法及びプログラムに関する。 The present invention relates to a slave device, a control method for a slave device, and a program.
マスタ・スレーブ方式の通信プロトコルに従って、マスタ装置とスレーブ装置との間で機械に関するデータのやり取りを行う技術が知られている(例えば、特許文献1参照)。 There is known technology for exchanging machine-related data between a master device and a slave device according to a master-slave communication protocol (see, for example, Patent Document 1).
スレーブ装置は、機械に関するデータを機械から取得し、取得したデータをスレーブ装置の記憶部に記憶する。マスタ装置は、スレーブ装置にリクエスト信号を送信し、スレーブ装置は、マスタ装置からのリクエスト信号に対するレスポンスとして、スレーブ装置の記憶部に格納されているデータをマスタ装置に送信する。これにより、マスタ装置は、スレーブ装置からのデータを、マスタ装置の記憶部に保持する。 The slave device acquires data related to the machine from the machine and stores the acquired data in the memory unit of the slave device. The master device transmits a request signal to the slave device, and the slave device transmits the data stored in the memory unit of the slave device to the master device as a response to the request signal from the master device. In this way, the master device retains the data from the slave device in the memory unit of the master device.
しかしながら、マスタ装置がスレーブ装置からのデータを取得できない場合、マスタ装置側では、マスタ装置-スレーブ装置間で通信不能になっているのか、スレーブ装置-機械間で通信不能になっているのかを判定することができないという課題が生じる。 However, if the master device is unable to obtain data from the slave device, the master device is unable to determine whether communication is lost between the master device and the slave device, or between the slave device and the machine.
本発明は、このような課題に鑑みてなされたものであり、その目的は、通信のトラブルシューティングに活用することができるスレーブ装置、スレーブ装置の制御方法及びプログラムを提供することである。 The present invention was made in consideration of these problems, and its purpose is to provide a slave device, a control method for a slave device, and a program that can be used for troubleshooting communications.
上記目的を達成するために、本発明の一態様に係るスレーブ装置は、マスタ・スレーブ方式の通信プロトコルに従って、マスタ装置及び機械の各々と通信するスレーブ装置であって、前記機械に関するデータ、及び、前記機械の構成を示す機械構成情報を前記機械から取得する第1の通信部と、前記第1の通信部が前記機械と通信可能な場合には、前記第1の通信部により取得された前記機械構成情報に基づいて、前記機械に関するデータとのリンク関係を示す第1のリンク情報を構築し、前記第1の通信部が前記機械と通信不能な場合には、予め定められたデータとのリンク関係を示す第2のリンク情報を構築する制御部と、前記第1の通信部が前記機械と通信可能な場合には、前記マスタ装置からの要求に応じて、前記第1のリンク情報とリンクするデータを前記マスタ装置に送信し、前記第1の通信部が前記機械と通信不能な場合には、前記マスタ装置からの要求に応じて、前記第2のリンク情報とリンクするデータを前記マスタ装置に送信する第2の通信部と、を備える。 In order to achieve the above object, a slave device according to one aspect of the present invention is a slave device that communicates with each of a master device and a machine according to a master-slave communication protocol, and includes a first communication unit that acquires data related to the machine and machine configuration information indicating the configuration of the machine from the machine, a control unit that constructs first link information indicating a link relationship with the data related to the machine based on the machine configuration information acquired by the first communication unit when the first communication unit can communicate with the machine, and constructs second link information indicating a link relationship with predetermined data when the first communication unit cannot communicate with the machine, and a second communication unit that transmits data linked to the first link information to the master device in response to a request from the master device when the first communication unit can communicate with the machine, and transmits data linked to the second link information to the master device in response to a request from the master device when the first communication unit cannot communicate with the machine.
本態様によれば、マスタ装置は、スレーブ装置から第1のリンク情報とリンクするデータを受信した場合には、マスタ装置-スレーブ装置間、及び、スレーブ装置-機械間でそれぞれ通信が正常に行われていると判定することができる。また、マスタ装置は、スレーブ装置から第2のリンク情報とリンクするデータを受信した場合には、スレーブ装置-機械間で通信不能になっていると判定することができる。さらに、マスタ装置は、スレーブ装置から何らのデータも受信できない場合には、マスタ装置-スレーブ装置間で通信不能になっていると判定することができる。これにより、マスタ装置-スレーブ装置間、及び、スレーブ装置-機械間のいずれで通信不能となっているかについて、通信のトラブルシューティングに活用することができる。 According to this aspect, when the master device receives data linked with the first link information from the slave device, it can determine that communication is normal between the master device and the slave device, and between the slave device and the machine. Also, when the master device receives data linked with the second link information from the slave device, it can determine that communication is disabled between the slave device and the machine. Furthermore, when the master device cannot receive any data from the slave device, it can determine that communication is disabled between the master device and the slave device. This can be used for troubleshooting communications to determine whether communication is disabled between the master device and the slave device, or between the slave device and the machine.
例えば、前記制御部は、前記第1のリンク情報を構築した後に前記第1の通信部により前記機械に関するデータが取得された場合であって、取得された前記機械に関するデータと前記第1のリンク情報とがリンクしない場合には、前記第1のリンク情報を破棄するように構成してもよい。 For example, the control unit may be configured to discard the first link information if data related to the machine is acquired by the first communication unit after the first link information is constructed and the acquired data related to the machine is not linked to the first link information.
本態様によれば、例えばスレーブ装置の接続先の機械が切り替えられた場合に、第1のリンク情報を破棄して再構築することができる。その結果、マスタ装置は、切り替えられた機械に関するデータを受信することができる。 According to this aspect, for example, when the machine to which the slave device is connected is switched, the first link information can be discarded and reconstructed. As a result, the master device can receive data related to the switched machine.
例えば、前記制御部は、前記第2のリンク情報を構築した後に前記第1の通信部が前記機械と通信可能となり、且つ、前記第1の通信部により前記機械構成情報が取得された場合であって、取得された前記機械構成情報と前記第2のリンク情報とが対応しない場合には、前記第2のリンク情報を破棄するように構成してもよい。 For example, the control unit may be configured to discard the second link information when the first communication unit is able to communicate with the machine after constructing the second link information, and the machine configuration information is acquired by the first communication unit, and the acquired machine configuration information does not correspond to the second link information.
本態様によれば、例えば制御部が第2のリンク情報を構築した後に機械が起動した場合に、第2のリンク情報を破棄して、第1の通信部により取得された機械構成情報に基づいて第1のリンク情報を構築することができる。 According to this aspect, for example, when the machine is started after the control unit constructs the second link information, the second link information can be discarded and the first link information can be constructed based on the machine configuration information acquired by the first communication unit.
また、本発明の一態様に係るスレーブ装置の制御方法は、マスタ・スレーブ方式の通信プロトコルに従って、マスタ装置及び機械の各々と通信するスレーブ装置の制御方法であって、(a)前記機械に関するデータを前記機械から取得するステップと、(b)前記機械の構成を示す機械構成情報を前記機械から取得するステップと、(c)前記スレーブ装置が前記機械と通信可能な場合には、前記(b)で取得された前記機械構成情報に基づいて、前記機械に関するデータとのリンク関係を示す第1のリンク情報を構築し、前記スレーブ装置が前記機械と通信不能な場合には、予め定められたデータとのリンク関係を示す第2のリンク情報を構築するステップと、(d)前記スレーブ装置が前記機械と通信可能な場合には、前記マスタ装置からの要求に応じて、前記第1のリンク情報とリンクするデータを前記マスタ装置に送信し、前記スレーブ装置が前記機械と通信不能な場合には、前記マスタ装置からの要求に応じて、前記第2のリンク情報とリンクするデータを前記マスタ装置に送信するステップと、を含む。 In addition, a method for controlling a slave device according to one aspect of the present invention is a method for controlling a slave device that communicates with each of a master device and a machine according to a master-slave communication protocol, and includes the steps of: (a) acquiring data related to the machine from the machine; (b) acquiring machine configuration information indicating the configuration of the machine from the machine; (c) constructing first link information indicating a link relationship with the data related to the machine based on the machine configuration information acquired in (b) if the slave device can communicate with the machine, and constructing second link information indicating a link relationship with predetermined data if the slave device cannot communicate with the machine; and (d) transmitting data linked to the first link information to the master device in response to a request from the master device if the slave device can communicate with the machine, and transmitting data linked to the second link information to the master device in response to a request from the master device if the slave device cannot communicate with the machine.
本態様によれば、マスタ装置は、スレーブ装置から第1のリンク情報とリンクするデータを受信した場合には、マスタ装置-スレーブ装置間、及び、スレーブ装置-機械間でそれぞれ通信が正常に行われていると判定することができる。また、マスタ装置は、スレーブ装置から第2のリンク情報とリンクするデータを受信した場合には、スレーブ装置-機械間で通信不能になっていると判定することができる。さらに、マスタ装置は、スレーブ装置から何らのデータも受信できない場合には、マスタ装置-スレーブ装置間で通信不能になっていると判定することができる。これにより、マスタ装置-スレーブ装置間、及び、スレーブ装置-機械間のいずれで通信不能となっているかについて、通信のトラブルシューティングに活用することができる。 According to this aspect, when the master device receives data linked with the first link information from the slave device, it can determine that communication is normal between the master device and the slave device, and between the slave device and the machine. Also, when the master device receives data linked with the second link information from the slave device, it can determine that communication is disabled between the slave device and the machine. Furthermore, when the master device cannot receive any data from the slave device, it can determine that communication is disabled between the master device and the slave device. This can be used for troubleshooting communications to determine whether communication is disabled between the master device and the slave device, or between the slave device and the machine.
また、本発明の一態様に係るプログラムは、上述したスレーブ装置の制御方法をコンピュータに実行させる。 In addition, a program according to one aspect of the present invention causes a computer to execute the above-mentioned slave device control method.
本発明の一態様に係るスレーブ装置等によれば、通信のトラブルシューティングに活用することができる。 The slave device according to one aspect of the present invention can be used for troubleshooting communications.
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、以下で説明する実施の形態は、いずれも包括的又は具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序等は、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、独立請求項に記載されていない構成要素については、任意の構成要素として説明される。 The following describes in detail the embodiments of the present invention with reference to the drawings. Note that the embodiments described below are all comprehensive or specific examples. The numerical values, shapes, materials, components, component placement and connection forms, steps, and order of steps shown in the following embodiments are merely examples and are not intended to limit the present invention. Furthermore, among the components in the following embodiments, components that are not described in an independent claim are described as optional components.
(実施の形態1)
[1-1.通信システムの概要]
まず、図1を参照しながら、実施の形態1に係る通信システム2の概要について説明する。図1は、実施の形態1に係る通信システム2の概要を示すブロック図である。
(Embodiment 1)
[1-1. Overview of communication system]
First, an overview of a communication system 2 according to a first embodiment will be described with reference to Fig. 1. Fig. 1 is a block diagram showing an overview of a communication system 2 according to a first embodiment.
図1に示すように、通信システム2は、スレーブ装置4と、機械6と、マスタ装置8とを備えている。本実施の形態では、通信システム2は、例えば工場内に構築された通信システムである。 As shown in FIG. 1, the communication system 2 includes a slave device 4, a machine 6, and a master device 8. In this embodiment, the communication system 2 is a communication system constructed, for example, in a factory.
なお、図1に例示する本実施の形態では、通信システム2は1つの機械6を備えているが、これに限定されず、複数の機械6を備えていてもよい。また、本実施の形態では、通信システム2は1つのマスタ装置8を備えているが、これに限定されず、複数のマスタ装置8を備えていてもよい。 In the present embodiment illustrated in FIG. 1, the communication system 2 includes one machine 6, but is not limited to this and may include multiple machines 6. In the present embodiment, the communication system 2 includes one master device 8, but is not limited to this and may include multiple master devices 8.
スレーブ装置4と機械6とは、通信線10を介して接続されている。通信線10は、例えばEthernet(登録商標)、IP(Internet Protocol)、又は、RS-232C(シリアル通信)等の通信プロトコルで通信可能な通信線である。通信線10で実現される通信は、有線通信であってもよいし、無線通信であってもよい。具体的には、通信線10は、例えば有線LAN(Local Area Network)で構成された有線ネットワーク、IEEE802.11規格に準拠した無線ネットワーク、又は、ローカル接続するための有線ケーブル等で構築されている。 The slave device 4 and the machine 6 are connected via a communication line 10. The communication line 10 is a communication line capable of communication using a communication protocol such as Ethernet (registered trademark), IP (Internet Protocol), or RS-232C (serial communication). The communication realized by the communication line 10 may be wired communication or wireless communication. Specifically, the communication line 10 is constructed, for example, by a wired network composed of a wired LAN (Local Area Network), a wireless network conforming to the IEEE 802.11 standard, or a wired cable for local connection.
スレーブ装置4とマスタ装置8とは、ネットワーク12を介して接続されている。ネットワーク12で実現される通信は、有線通信であってもよいし、無線通信であってもよい。具体的には、ネットワーク12は、例えば有線LANで構築された有線ネットワーク、又は、IEEE802.11規格に準拠した無線ネットワーク等で構築されている。 The slave device 4 and the master device 8 are connected via a network 12. The communication realized by the network 12 may be wired communication or wireless communication. Specifically, the network 12 is constructed, for example, as a wired network constructed using a wired LAN, or a wireless network conforming to the IEEE 802.11 standard.
スレーブ装置4は、マスタ・スレーブ方式の通信プロトコルに従って、機械6及びマスタ装置8の各々と通信するためのサーバ装置である。より具体的には、スレーブ装置4は、マスタ・スレーブ方式の通信プロトコルに従って、機械6とマスタ装置8との間で、各種データを中継する中継装置である。本実施の形態では、マスタ・スレーブ方式の通信プロトコルはOPCUA(OPC Unified Architecture)であり、スレーブ装置4はOPCUAサーバであるとして説明する。 The slave device 4 is a server device for communicating with each of the machine 6 and the master device 8 according to a master-slave communication protocol. More specifically, the slave device 4 is a relay device that relays various data between the machine 6 and the master device 8 according to the master-slave communication protocol. In this embodiment, the master-slave communication protocol is OPCUA (OPC Unified Architecture), and the slave device 4 is described as an OPCUA server.
機械6は、例えばワークに対して所定の加工を施すための旋盤等のCNC(Computer Numerical Control)工作機械である。機械6は、ワークに対して加工工具を、第1の軸方向及び第2の軸方向に沿ってそれぞれ移動させるための第1の移動軸及び第2の移動軸等を有している。 The machine 6 is, for example, a CNC (Computer Numerical Control) machine tool such as a lathe for performing a predetermined machining process on a workpiece. The machine 6 has a first movement axis and a second movement axis for moving a machining tool relative to the workpiece along a first axial direction and a second axial direction, respectively.
また、機械6は、当該機械6に関するデータ(以下、「機械データ」ともいう)を、通信線10を介してスレーブ装置4に送信する。機械6に関するデータは、例えば、機械6の製造元を示すデータ値「ABC(株式会社)」、機械6のシリアルナンバーを示すデータ値「0001」、機械6の第1の移動軸の軸位置を示すデータ値「0100(mm)」、及び、第2の移動軸の軸位置を示すデータ値「0200(mm)」等を含む。 Furthermore, the machine 6 transmits data relating to the machine 6 (hereinafter also referred to as "machine data") to the slave device 4 via the communication line 10. The data relating to the machine 6 includes, for example, a data value "ABC (Inc.)" indicating the manufacturer of the machine 6, a data value "0001" indicating the serial number of the machine 6, a data value "0100 (mm)" indicating the axial position of the first movement axis of the machine 6, and a data value "0200 (mm)" indicating the axial position of the second movement axis.
さらに、機械6は、当該機械6の構成を示す機械構成情報を、通信線10を介してスレーブ装置4に送信する。機械構成情報は、例えば、機械6の製造元を示す「Manufacture」、機械6のシリアルナンバーを示す「Serial Number」、機械6の第1の移動軸を示す「Spindle 1」、及び、機械6の第2の移動軸を示す「Spindle 2」等を含む。機械構成情報は、スレーブ装置4によりアドレス空間(後述する)が構築される際に用いられる。 Furthermore, the machine 6 transmits machine configuration information indicating the configuration of the machine 6 to the slave device 4 via the communication line 10. The machine configuration information includes, for example, "Manufacture" indicating the manufacturer of the machine 6, "Serial Number" indicating the serial number of the machine 6, "Spindle 1" indicating the first movement axis of the machine 6, and "Spindle 2" indicating the second movement axis of the machine 6. The machine configuration information is used when the slave device 4 constructs an address space (described later).
マスタ装置8は、上述したマスタ・スレーブ方式の通信プロトコルに従って、スレーブ装置4と通信するためのクライアント装置であり、例えばユーザ14により操作されるパーソナルコンピュータ等の各種端末装置である。マスタ装置8は、ネットワーク12を介して、スレーブ装置4からの各種データを受信し、受信した各種データをユーザ14に提示する。なお、マスタ装置8は、ユーザ14に限定されることなく、例えば通信システム2の管理者等により操作されてもよい。より具体的には、通信システム2の管理者が、例えば工場の外から外部ネットワークを利用して、工場内のマスタ装置8を遠隔操作してもよい。 The master device 8 is a client device for communicating with the slave device 4 according to the above-mentioned master-slave communication protocol, and is, for example, one of various terminal devices such as a personal computer operated by the user 14. The master device 8 receives various data from the slave device 4 via the network 12, and presents the received data to the user 14. Note that the master device 8 is not limited to being operated by the user 14, and may be operated, for example, by an administrator of the communication system 2. More specifically, the administrator of the communication system 2 may remotely operate the master device 8 in the factory, for example, from outside the factory, using an external network.
[1-2.スレーブ装置の機能構成]
図2~図4を参照しながら、実施の形態1に係るスレーブ装置4の機能構成について説明する。図2は、実施の形態1に係るスレーブ装置4の機能構成を示すブロック図である。図3は、実施の形態1に係るアドレス空間24の一例を示す図である。図4は、実施の形態1に係る最小アドレス空間28の一例を示す図である。
[1-2. Functional configuration of the slave device]
The functional configuration of the slave device 4 according to the first embodiment will be described with reference to Figures 2 to 4. Figure 2 is a block diagram showing the functional configuration of the slave device 4 according to the first embodiment. Figure 3 is a diagram showing an example of the address space 24 according to the first embodiment. Figure 4 is a diagram showing an example of the minimum address space 28 according to the first embodiment.
図2に示すように、スレーブ装置4は、第1の通信部16と、制御部18と、記憶部20と、第2の通信部22とを備えている。 As shown in FIG. 2, the slave device 4 includes a first communication unit 16, a control unit 18, a memory unit 20, and a second communication unit 22.
第1の通信部16は、スレーブ装置4の起動後に、アドレス空間24(後述する)を構築するための機械構成情報を、通信線10(図1参照)を介して機械6から取得する。第1の通信部16は、取得した機械構成情報を制御部18に出力する。 After starting the slave device 4, the first communication unit 16 acquires machine configuration information for constructing an address space 24 (described later) from the machine 6 via the communication line 10 (see FIG. 1). The first communication unit 16 outputs the acquired machine configuration information to the control unit 18.
また、第1の通信部16は、制御部18によりアドレス空間24が構築された後に、機械データ26(後述する)を、通信線10を介して機械6から取得する。第1の通信部16は、取得した機械データ26を制御部18に出力する。 In addition, after the control unit 18 constructs the address space 24, the first communication unit 16 acquires machine data 26 (described later) from the machine 6 via the communication line 10. The first communication unit 16 outputs the acquired machine data 26 to the control unit 18.
制御部18は、第1の通信部16が機械6と通信可能な場合には、第1の通信部16により取得された機械構成情報に基づいて、図3に示すようなアドレス空間24を構築する。制御部18は、構築したアドレス空間24を記憶部20に格納する。 When the first communication unit 16 is capable of communicating with the machine 6, the control unit 18 constructs an address space 24 as shown in FIG. 3 based on the machine configuration information acquired by the first communication unit 16. The control unit 18 stores the constructed address space 24 in the memory unit 20.
アドレス空間24は、機械データ26とのリンク関係を示す情報であり、第1のリンク情報の一例である。図3に示すように、アドレス空間24は、例えば、「Machine Tools」の下位の階層に、機械6に関するデータアイテム群を有するツリー状の階層構造である。 The address space 24 is information indicating a link relationship with the machine data 26, and is an example of first link information. As shown in FIG. 3, the address space 24 is a tree-like hierarchical structure having a group of data items related to the machine 6 at a lower level than "Machine Tools", for example.
データアイテム群は、機械6であることを示すデータアイテム「Machine」の下位の階層に、機械6の識別情報を示すデータアイテム「Identification」等を有している。さらに、データアイテム群は、データアイテム「Identification」の下位の階層に、機械6の製造元を示すデータアイテム「Manufacture」、機械6のシリアルナンバーを示すデータアイテム「Serial Number」、機械6の第1の移動軸の軸位置を示すデータアイテム「Spindle 1」、及び、機械6の第2の移動軸の軸位置を示すデータアイテム「Spindle 2」等を有している。ここで、アドレス空間24の各データアイテムはそれぞれ、機械構成情報に基づいて構築される。 The data item group has, in a lower hierarchy than the data item "Machine" that indicates machine 6, a data item "Identification" that indicates the identification information of machine 6, etc. Furthermore, in a lower hierarchy than the data item "Identification", the data item group has, in a lower hierarchy than the data item "Identification", a data item "Manufacture" that indicates the manufacturer of machine 6, a data item "Serial Number" that indicates the serial number of machine 6, a data item "Spindle 1" that indicates the axial position of the first movement axis of machine 6, and a data item "Spindle 2" that indicates the axial position of the second movement axis of machine 6, etc. Here, each data item in address space 24 is constructed based on the machine configuration information.
また、制御部18は、第1の通信部16により取得された機械データ26を記憶部20に格納する。図3に示すように、機械データ26は、例えば、機械6の製造元を示すデータ値「ABC(株式会社)」、機械6のシリアルナンバーを示すデータ値「0001」、機械6の第1の移動軸の軸位置を示すデータ値「0100(mm)」、及び、機械6の第2の移動軸の軸位置を示すデータ値「0200(mm)」等を含む。ここで、機械データ26の各データ値「ABC」、「0001」、「0100」及び「0200」はそれぞれ、アドレス空間24の各データアイテム「Manufacture」、「Serial Number」、「Spindle 1」及び「Spindle 2」とリンクされている。 The control unit 18 also stores the machine data 26 acquired by the first communication unit 16 in the memory unit 20. As shown in FIG. 3, the machine data 26 includes, for example, a data value "ABC (Inc.)" indicating the manufacturer of the machine 6, a data value "0001" indicating the serial number of the machine 6, a data value "0100 (mm)" indicating the axial position of the first movement axis of the machine 6, and a data value "0200 (mm)" indicating the axial position of the second movement axis of the machine 6. Here, the data values "ABC", "0001", "0100" and "0200" of the machine data 26 are linked to the data items "Manufacture", "Serial Number", "Spindle 1" and "Spindle 2" of the address space 24, respectively.
また、制御部18は、第1の通信部16が機械6と通信不能な場合には、第1の通信部16により機械構成情報を取得することができないため、上述したアドレス空間24を構築することができない。そのため、制御部18は、第1の通信部16が機械6と通信不能な場合には、図4に示すような最小アドレス空間28を構築する。制御部18は、構築した最小アドレス空間28を記憶部20に格納する。 In addition, when the first communication unit 16 cannot communicate with the machine 6, the control unit 18 cannot obtain machine configuration information through the first communication unit 16 and therefore cannot construct the address space 24 described above. Therefore, when the first communication unit 16 cannot communicate with the machine 6, the control unit 18 constructs a minimum address space 28 as shown in FIG. 4. The control unit 18 stores the constructed minimum address space 28 in the memory unit 20.
最小アドレス空間28は、予め定められたデータである固定データ30とのリンク関係を示す情報であり、第2のリンク情報の一例である。図4に示すように、最小アドレス空間28は、データアイテム群として、データアイテム「Identification」の下位の階層に、機械6の製造元を示すデータアイテム「Manufacture」、及び、機械6のシリアルナンバーを示すデータアイテム「Serial Number」を有している。ここで、最小アドレス空間28の各データアイテム「Manufacture」及び「Serial Number」はそれぞれ、固定データ30の各データ値「ABC」及び「0001」とリンクされている。なお、最小アドレス空間28の各データアイテム「Manufacture」及び「Serial Number」は、第1の通信部16が機械6と通信を行わなくても、リンクするデータ値を固定で決めることのできる最小構成情報である。 The minimum address space 28 is information indicating a link relationship with the fixed data 30, which is predetermined data, and is an example of second link information. As shown in FIG. 4, the minimum address space 28 has, as a data item group, a data item "Manufacture" indicating the manufacturer of the machine 6 and a data item "Serial Number" indicating the serial number of the machine 6, in a lower hierarchy than the data item "Identification". Here, each data item "Manufacture" and "Serial Number" of the minimum address space 28 is linked to each data value "ABC" and "0001" of the fixed data 30, respectively. Note that each data item "Manufacture" and "Serial Number" of the minimum address space 28 is minimum configuration information that can determine a fixed data value to be linked even if the first communication unit 16 does not communicate with the machine 6.
また、固定データ30は、第1の通信部16が機械6と通信を行わなくても、固定で決めることのできるデータ値、例えば、機械6の製造元を示すデータ値「ABC(株式会社)」、及び、機械6のシリアルナンバーを示すデータ値「0001」を含む。制御部18は、スレーブ装置4と機械6との間で初めて通信を行う前に、例えば機械6の製造元を示すデータ値「ABC(株式会社)」、及び、機械6のシリアルナンバーを示すデータ値「0001」を、予め固定データ30として記憶部20に登録しておく。そして、制御部18は、最小アドレス空間28を構築した際に、記憶部20から固定データ30を読み出し、読み出した固定データ30の各データ値「ABC」及び「0001」をそれぞれ、最小アドレス空間28の各データアイテム「Manufacture」及び「Serial Number」とリンクさせる。 The fixed data 30 also includes data values that can be determined without the first communication unit 16 communicating with the machine 6, such as the data value "ABC (Inc.)" indicating the manufacturer of the machine 6 and the data value "0001" indicating the serial number of the machine 6. Before the first communication between the slave device 4 and the machine 6, the control unit 18 registers, in advance in the storage unit 20, for example, the data value "ABC (Inc.)" indicating the manufacturer of the machine 6 and the data value "0001" indicating the serial number of the machine 6 as fixed data 30. When the control unit 18 constructs the minimum address space 28, it reads out the fixed data 30 from the storage unit 20 and links the data values "ABC" and "0001" of the read fixed data 30 to the data items "Manufacturer" and "Serial Number" of the minimum address space 28, respectively.
図2に戻り、第2の通信部22は、ネットワーク12(図1参照)を介して、マスタ装置8との間で各種データを送受信する。具体的には、第2の通信部22は、第1の通信部16が機械6と通信可能な場合には、マスタ装置8からの要求に応じて、記憶部20からアドレス空間24及び機械データ26を読み出し、アドレス空間24の各データアイテムとそれぞれリンクされた機械データ26の各データ値をマスタ装置8に送信する。また、第2の通信部22は、第1の通信部16が機械6と通信不能な場合には、マスタ装置8からの要求に応じて、記憶部20から最小アドレス空間28及び固定データ30を読み出し、最小アドレス空間28の各データアイテムとそれぞれリンクされた固定データ30の各データ値をマスタ装置8に送信する。 Returning to FIG. 2, the second communication unit 22 transmits and receives various data to and from the master device 8 via the network 12 (see FIG. 1). Specifically, when the first communication unit 16 can communicate with the machine 6, the second communication unit 22 reads the address space 24 and the machine data 26 from the storage unit 20 in response to a request from the master device 8, and transmits each data value of the machine data 26 linked to each data item of the address space 24 to the master device 8. When the first communication unit 16 cannot communicate with the machine 6, the second communication unit 22 reads the minimum address space 28 and the fixed data 30 from the storage unit 20 in response to a request from the master device 8, and transmits each data value of the fixed data 30 linked to each data item of the minimum address space 28 to the master device 8.
[1-3.スレーブ装置の動作]
図5を参照しながら、実施の形態1に係るスレーブ装置4の動作について説明する。図5は、実施の形態1に係るスレーブ装置4の動作の流れを示すフローチャートである。
[1-3. Operation of Slave Device]
The operation of the slave device 4 according to the first embodiment will be described with reference to Fig. 5. Fig. 5 is a flowchart showing the flow of the operation of the slave device 4 according to the first embodiment.
図5に示すように、まず、スレーブ装置4が起動される(S101)。次いで、制御部18は、第1の通信部16と機械6との通信が可能か否かを判定する(S102)。 As shown in FIG. 5, first, the slave device 4 is started (S101). Next, the control unit 18 determines whether communication between the first communication unit 16 and the machine 6 is possible (S102).
第1の通信部16が機械6と通信可能な場合には(S102でYES)、第1の通信部16は、機械構成情報を、通信線10を介して機械6から取得する(S103)。第1の通信部16は、取得した機械構成情報を制御部18に出力する。 When the first communication unit 16 can communicate with the machine 6 (YES in S102), the first communication unit 16 acquires machine configuration information from the machine 6 via the communication line 10 (S103). The first communication unit 16 outputs the acquired machine configuration information to the control unit 18.
次いで、制御部18は、第1の通信部16により取得された機械構成情報に基づいて、アドレス空間24を構築する(S104)。制御部18は、構築したアドレス空間24を記憶部20に格納する。次いで、第2の通信部22は、マスタ装置8との接続を待機する(S105)。その後、第1の通信部16は、機械データ26を、通信線10を介して機械6から取得し、制御部18は、第1の通信部16により取得された機械データ26を記憶部20に格納する。この時、制御部18は、機械データ26の各データ値をそれぞれ、アドレス空間24の各データアイテムとリンクさせる。 The control unit 18 then constructs an address space 24 based on the machine configuration information acquired by the first communication unit 16 (S104). The control unit 18 stores the constructed address space 24 in the memory unit 20. The second communication unit 22 then waits for connection with the master device 8 (S105). Thereafter, the first communication unit 16 acquires machine data 26 from the machine 6 via the communication line 10, and the control unit 18 stores the machine data 26 acquired by the first communication unit 16 in the memory unit 20. At this time, the control unit 18 links each data value of the machine data 26 to each data item in the address space 24.
この場合、第2の通信部22とマスタ装置8との接続が確立された際に、第2の通信部22は、マスタ装置8からの要求に応じて、記憶部20からアドレス空間24及び機械データ26を読み出し、アドレス空間24の各データアイテムとそれぞれリンクされた機械データ26の各データ値をマスタ装置8に送信する。 In this case, when a connection between the second communication unit 22 and the master device 8 is established, the second communication unit 22 reads the address space 24 and the machine data 26 from the memory unit 20 in response to a request from the master device 8, and transmits each data value of the machine data 26 that is linked to each data item of the address space 24 to the master device 8.
ステップS102に戻り、第1の通信部16が機械6と通信不能な場合には(S102でNO)、第1の通信部16は、機械構成情報を、通信線10を介して機械6から取得することができない。この場合、制御部18は、最小アドレス空間28を構築する(S106)。制御部18は、構築した最小アドレス空間28を記憶部20に格納する。 Returning to step S102, if the first communication unit 16 cannot communicate with the machine 6 (NO in S102), the first communication unit 16 cannot obtain machine configuration information from the machine 6 via the communication line 10. In this case, the control unit 18 constructs a minimum address space 28 (S106). The control unit 18 stores the constructed minimum address space 28 in the memory unit 20.
次いで、第2の通信部22は、マスタ装置8との接続を待機する(S105)。この場合、第2の通信部22とマスタ装置8との接続が確立された際に、第2の通信部22は、マスタ装置8からの要求に応じて、記憶部20から最小アドレス空間28及び固定データ30を読み出し、最小アドレス空間28の各データアイテムとそれぞれリンクされた固定データ30の各データ値をマスタ装置8に送信する。 Then, the second communication unit 22 waits for a connection with the master device 8 (S105). In this case, when a connection between the second communication unit 22 and the master device 8 is established, the second communication unit 22 reads the minimum address space 28 and the fixed data 30 from the storage unit 20 in response to a request from the master device 8, and transmits each data value of the fixed data 30 that is linked to each data item in the minimum address space 28 to the master device 8.
[1-4.効果]
上述したように、第1の通信部16が機械6と通信可能な場合には、制御部18は、第1の通信部16により取得された機械構成情報に基づいて、アドレス空間24を構築する。そして、第2の通信部22は、マスタ装置8からの要求に応じて、アドレス空間24の各データアイテムとそれぞれリンクされた機械データ26の各データ値をマスタ装置8に送信する。これにより、マスタ装置8は、機械データ26の各データ値を正常に受信することができるので、マスタ装置8-スレーブ装置4間、及び、スレーブ装置4-機械6間でそれぞれ通信が正常に行われていると判定することができる。
[1-4. Effects]
As described above, when the first communication unit 16 is able to communicate with the machine 6, the control unit 18 constructs an address space 24 based on the machine configuration information acquired by the first communication unit 16. Then, in response to a request from the master device 8, the second communication unit 22 transmits to the master device 8 each data value of the machine data 26 linked with each data item of the address space 24. As a result, the master device 8 can normally receive each data value of the machine data 26, and can therefore determine that communication is normally performed between the master device 8 and the slave device 4, and between the slave device 4 and the machine 6.
一方、第1の通信部16が機械6と通信不能な場合には、制御部18は、最小アドレス空間28を構築する。そして、第2の通信部22は、マスタ装置8からの要求に応じて、最小アドレス空間28の各データアイテムとそれぞれリンクされた固定データ30の各データ値をマスタ装置8に送信する。これにより、マスタ装置8は、機械データ26の各データ値よりも少ない数の固定データ30の各データ値を受信することにより、スレーブ装置4-機械6間で通信不能になっていると判定することができる。 On the other hand, if the first communication unit 16 is unable to communicate with the machine 6, the control unit 18 constructs a minimum address space 28. Then, in response to a request from the master device 8, the second communication unit 22 transmits to the master device 8 each data value of the fixed data 30 that is linked to each data item in the minimum address space 28. As a result, the master device 8 can determine that communication between the slave device 4 and the machine 6 is unable to be performed by receiving a smaller number of data values of the fixed data 30 than the data values of the machine data 26.
さらに、マスタ装置8は、スレーブ装置4に対してデータ値の送信を要求したのにもかかわらず、スレーブ装置4から何らのデータ値も受信できない場合には、マスタ装置8-スレーブ装置4間で通信不能になっていると判定することができる。 Furthermore, if the master device 8 requests the slave device 4 to transmit a data value but does not receive any data value from the slave device 4, it can determine that communication between the master device 8 and the slave device 4 is not possible.
以上のように、本実施の形態では、マスタ装置8-スレーブ装置4間、及び、スレーブ装置4-機械6間のいずれで通信不能となっているかについて、通信のトラブルシューティングに活用することができる。 As described above, this embodiment can be used to troubleshoot communication problems to determine whether communication is lost between the master device 8 and the slave device 4, or between the slave device 4 and the machine 6.
(実施の形態2)
[2-1.スレーブ装置の機能構成]
図6を参照しながら、実施の形態2に係るスレーブ装置4Aの機能構成について説明する。図6は、実施の形態2に係るスレーブ装置4Aの機能構成を示すブロック図である。なお、以下に示す各実施の形態において、上記実施の形態1と同一の構成要素には同一の符号を付して、その説明を省略する。
(Embodiment 2)
[2-1. Functional configuration of the slave device]
The functional configuration of the slave device 4A according to the second embodiment will be described with reference to Fig. 6. Fig. 6 is a block diagram showing the functional configuration of the slave device 4A according to the second embodiment. Note that in each of the following embodiments, the same components as those in the first embodiment are denoted by the same reference numerals, and the description thereof will be omitted.
図6に示すように、実施の形態2に係るスレーブ装置4Aでは、制御部18Aの処理が上記実施の形態1に係るスレーブ装置4の制御部18の処理と異なっている。具体的には、制御部18Aは、最初に機械6との通信ができずに最小アドレス空間28(図4参照)を構築した後で機械6と通信可能となり、且つ、第1の通信部16により機械構成情報が取得された場合であって、当該機械構成情報と最小アドレス空間28とが対応しない場合には、最小アドレス空間28を破棄して、アドレス空間24(図3参照)を再構築する。最小アドレス空間28の破棄は、例えばスレーブ装置4AにおいてOPCUA規格に準拠するサービス(例えば、データへのアクセス、アラーム及びイベントの監視等)を再起動することにより実行される。 As shown in FIG. 6, in the slave device 4A according to the second embodiment, the processing of the control unit 18A is different from the processing of the control unit 18 of the slave device 4 according to the first embodiment. Specifically, when the control unit 18A is initially unable to communicate with the machine 6 and establishes a minimum address space 28 (see FIG. 4), and then becomes able to communicate with the machine 6, and machine configuration information is acquired by the first communication unit 16, if the machine configuration information does not correspond to the minimum address space 28, the control unit 18A discards the minimum address space 28 and reconstructs the address space 24 (see FIG. 3). The discarding of the minimum address space 28 is performed, for example, by restarting a service (e.g., access to data, monitoring of alarms and events, etc.) that complies with the OPCUA standard in the slave device 4A.
[2-2.スレーブ装置及び機械の各動作]
図7を参照しながら、実施の形態2に係るスレーブ装置4A及び機械6の各動作について説明する。図7は、実施の形態2に係るスレーブ装置4A及び機械6の各動作の流れを示すシーケンス図である。
[2-2. Operations of Slave Devices and Machines]
Each operation of the slave device 4A and the machine 6 according to the second embodiment will be described with reference to Fig. 7. Fig. 7 is a sequence diagram showing the flow of each operation of the slave device 4A and the machine 6 according to the second embodiment.
以下、スレーブ装置4Aの起動時には、機械6は起動されておらず、スレーブ装置4Aの起動時から所定時間が経過した際に、機械6が起動される場合について説明する。 The following describes a case where the machine 6 is not started when the slave device 4A is started, and the machine 6 is started when a predetermined time has elapsed since the slave device 4A was started.
図7に示すように、まず、スレーブ装置4Aの第1の通信部16は、起動していない状態の機械6に対して、機械構成情報の送信を要求するためのリクエスト信号を送信する(S201)。この時、機械6が起動されておらず、第1の通信部16は、機械6と通信不能となっているため、機械6から何らの応答も得られない。このように第1の通信部16が機械6と通信不能である場合、制御部18Aは、最小アドレス空間28を構築する(S202)。なお、実施の形態2に係るスレーブ装置4Aでは、第1の通信部16が機械6から何らの応答も得られない場合であっても、スレーブ装置4Aの起動状態が維持される。 As shown in FIG. 7, first, the first communication unit 16 of the slave device 4A transmits a request signal to the inactive machine 6 to request the transmission of machine configuration information (S201). At this time, the machine 6 is not active and the first communication unit 16 is unable to communicate with the machine 6, so no response is received from the machine 6. When the first communication unit 16 is unable to communicate with the machine 6 in this manner, the control unit 18A constructs a minimum address space 28 (S202). Note that in the slave device 4A according to the second embodiment, even if the first communication unit 16 does not receive any response from the machine 6, the active state of the slave device 4A is maintained.
次いで、スレーブ装置4Aの第1の通信部16は、機械6からの応答があるまで、機械6に対して、機械構成情報の送信を要求するためのリクエスト信号を繰り返し送信する(S203,S204)。 Next, the first communication unit 16 of the slave device 4A repeatedly transmits a request signal to the machine 6 to request the machine configuration information to be sent until a response is received from the machine 6 (S203, S204).
その後、機械6が起動することにより(S205)、スレーブ装置4Aの第1の通信部16は、起動した状態の機械6と通信可能となる。第1の通信部16は、機械6に対して、機械構成情報の送信を要求するためのリクエスト信号を送信し(S206)、機械6から応答された機械構成情報を取得する(S207)。 After that, the machine 6 is started (S205), and the first communication unit 16 of the slave device 4A becomes able to communicate with the started machine 6. The first communication unit 16 transmits a request signal to the machine 6 to request the machine 6 to transmit machine configuration information (S206), and obtains the machine configuration information responded by the machine 6 (S207).
スレーブ装置4Aの制御部18Aは、第1の通信部16により取得された機械構成情報と最小アドレス空間28とを比較する。例えば、図4に示す最小アドレス空間28の各データアイテムには、取得された機械構成情報に含まれる、機械6の第1の移動軸を示す「Spindle 1」、及び、機械6の第2の移動軸を示す「Spindle 2」が存在しない。この場合、制御部18Aは、第1の通信部16により取得された機械構成情報と最小アドレス空間28とが対応しないことを検出する(S208)。そして、制御部18Aは、スレーブ装置4Aを再起動(サービスの再起動)することにより(S209)、最小アドレス空間28を破棄する。 The control unit 18A of the slave device 4A compares the machine configuration information acquired by the first communication unit 16 with the minimum address space 28. For example, in each data item of the minimum address space 28 shown in FIG. 4, "Spindle 1" indicating the first movement axis of the machine 6 and "Spindle 2" indicating the second movement axis of the machine 6, which are included in the acquired machine configuration information, are not present. In this case, the control unit 18A detects that the machine configuration information acquired by the first communication unit 16 does not correspond to the minimum address space 28 (S208). Then, the control unit 18A discards the minimum address space 28 by restarting the slave device 4A (restarting the service) (S209).
次いで、スレーブ装置4Aの第1の通信部16は、機械6に対して、機械構成情報の送信を要求するためのリクエスト信号を再び送信し(S210)、機械6から応答された機械構成情報を取得する(S211)。制御部18Aは、第1の通信部16により取得された機械構成情報に基づいて、アドレス空間24を構築する(S212)。 Next, the first communication unit 16 of the slave device 4A again transmits a request signal to the machine 6 to request the machine configuration information to be sent (S210), and acquires the machine configuration information responded to by the machine 6 (S211). The control unit 18A constructs an address space 24 based on the machine configuration information acquired by the first communication unit 16 (S212).
次いで、スレーブ装置4Aの第1の通信部16は、機械6に対して、機械データ26(図3参照)の送信を要求するためのリクエスト信号を送信し(S213)、機械6から応答された機械データ26を取得する(S214)。制御部18Aは、第1の通信部16により取得された機械データ26を記憶部20に格納する。この時、制御部18Aは、機械データ26の各データ値をそれぞれ、アドレス空間24の各データアイテムとリンクさせる。 Next, the first communication unit 16 of the slave device 4A transmits a request signal to the machine 6 to request transmission of the machine data 26 (see FIG. 3) (S213), and acquires the machine data 26 responded to by the machine 6 (S214). The control unit 18A stores the machine data 26 acquired by the first communication unit 16 in the memory unit 20. At this time, the control unit 18A links each data value of the machine data 26 to each data item in the address space 24.
[2-3.効果]
上述したように、制御部18Aが最小アドレス空間28を構築した後に、機械6が起動した場合には、制御部18Aは、第1の通信部16により取得された機械構成情報と最小アドレス空間28とが対応しないことを検出する。この時、制御部18Aは、自動的にスレーブ装置4Aを再起動(サービスの再起動)することにより、最小アドレス空間28を破棄する。これにより、制御部18Aは、その後に第1の通信部16により取得された機械構成情報に基づいて、アドレス空間24を構築することができる。
[2-3. Effects]
As described above, when the machine 6 starts up after the control unit 18A constructs the minimum address space 28, the control unit 18A detects that the machine configuration information acquired by the first communication unit 16 does not correspond to the minimum address space 28. At this time, the control unit 18A discards the minimum address space 28 by automatically restarting the slave device 4A (restarting the service). This allows the control unit 18A to construct the address space 24 based on the machine configuration information acquired by the first communication unit 16 thereafter.
なお、実施の形態2では、スレーブ装置4Aの起動時には、機械6が起動されていないことで、スレーブ装置4Aが機械6と通信不能となる例で説明したが、これに限定されず、通信線10(図1参照)が一時的に通信不能となる状態(例えば、有線ケーブルが接続用コネクタから抜けている状態等)から復旧した場合でも適用可能である。 In the second embodiment, an example is described in which the slave device 4A cannot communicate with the machine 6 because the machine 6 is not started when the slave device 4A is started, but this is not limited to the above example, and the present invention can also be applied to a case in which the communication line 10 (see FIG. 1) is restored from a state in which communication is temporarily disabled (for example, a state in which the wired cable is disconnected from the connection connector, etc.).
(実施の形態3)
[3-1.スレーブ装置の機能構成]
図8及び図9を参照しながら、実施の形態3に係るスレーブ装置4Bの機能構成について説明する。図8は、実施の形態3に係るスレーブ装置4Bの機能構成を示すブロック図である。図9は、実施の形態3に係るアドレス空間32の一例を示す図である。
(Embodiment 3)
[3-1. Functional configuration of the slave device]
The functional configuration of the slave device 4B according to the third embodiment will be described with reference to Fig. 8 and Fig. 9. Fig. 8 is a block diagram showing the functional configuration of the slave device 4B according to the third embodiment. Fig. 9 is a diagram showing an example of the address space 32 according to the third embodiment.
図8に示すように、実施の形態3に係るスレーブ装置4Bでは、第1の通信部16は、通信線10(図1参照)を介した接続先が機械6aと機械6bとの間で切り替えられることにより、機械6a及び機械6bのいずれか一方と通信することができる。機械6aの構成は、上記実施の形態1で説明した機械6の構成と同一であるので、その説明を省略する。 As shown in FIG. 8, in the slave device 4B according to the third embodiment, the first communication unit 16 can communicate with either the machine 6a or the machine 6b by switching the connection destination via the communication line 10 (see FIG. 1) between the machine 6a and the machine 6b. The configuration of the machine 6a is the same as the configuration of the machine 6 described in the first embodiment above, and therefore the description thereof is omitted.
機械6bは、ワークに対して加工工具を、第1の軸方向、第2の軸方向及び第3の軸方向に沿ってそれぞれ移動させるための第1の移動軸、第2の移動軸及び第3の移動軸等を有している。 The machine 6b has a first movement axis, a second movement axis, and a third movement axis, etc., for moving the machining tool relative to the workpiece along the first axial direction, the second axial direction, and the third axial direction, respectively.
また、機械6bは、機械データ34を、通信線10を介してスレーブ装置4Bに送信する。図9に示すように、機械6bから送信される機械データ34は、例えば、機械6bの製造元を示すデータ値「ABC(株式会社)」、機械6bのシリアルナンバーを示すデータ値「0002」、機械6bの第1の移動軸の軸位置を示すデータ値「0150(mm)」、第2の移動軸の軸位置を示すデータ値「0250(mm)」、第3の移動軸の軸位置を示すデータ値「0100(mm)」等を含む。 Furthermore, machine 6b transmits machine data 34 to slave device 4B via communication line 10. As shown in FIG. 9, machine data 34 transmitted from machine 6b includes, for example, a data value "ABC (Inc.)" indicating the manufacturer of machine 6b, a data value "0002" indicating the serial number of machine 6b, a data value "0150 (mm)" indicating the axial position of the first movement axis of machine 6b, a data value "0250 (mm)" indicating the axial position of the second movement axis, and a data value "0100 (mm)" indicating the axial position of the third movement axis.
さらに、機械6bは、当該機械6bの構成を示す機械構成情報を、通信線10を介してスレーブ装置4Bに送信する。機械構成情報は、例えば、機械6bの製造元を示す「Manufacture」、機械6bのシリアルナンバーを示す「Serial Number」、機械6bの第1の移動軸を示す「Spindle 1」、機械6bの第2の移動軸を示す「Spindle 2」、機械6bの第3の移動軸を示す「Spindle 3」等を含む。機械構成情報は、スレーブ装置4Bによりアドレス空間32(後述する)が構築される際に用いられる。 Furthermore, machine 6b transmits machine configuration information indicating the configuration of machine 6b to slave device 4B via communication line 10. The machine configuration information includes, for example, "Manufacture" indicating the manufacturer of machine 6b, "Serial Number" indicating the serial number of machine 6b, "Spindle 1" indicating the first movement axis of machine 6b, "Spindle 2" indicating the second movement axis of machine 6b, and "Spindle 3" indicating the third movement axis of machine 6b. The machine configuration information is used when slave device 4B constructs address space 32 (described later).
また、実施の形態3に係るスレーブ装置4Bでは、制御部18Bの処理が上記実施の形態1及び実施の形態2のそれぞれの制御部18及び制御部18Aの各処理と異なっている。具体的には、制御部18Bは、第1の通信部16により取得された機械6aからの機械構成情報に基づいてアドレス空間24(図3参照)を構築した後に、通信線10の接続先が機械6aから機械6bに切り替えられ、第1の通信部16により機械6bからの機械データ34が取得された場合であって、取得された機械データ34とアドレス空間24とがリンクしない場合には、アドレス空間24を破棄する。アドレス空間24の破棄は、例えばスレーブ装置4Bを再起動(サービスの再起動)することにより実行可能である。 In addition, in the slave device 4B according to the third embodiment, the processing of the control unit 18B differs from the processing of the control unit 18 and the control unit 18A according to the first and second embodiments. Specifically, after constructing an address space 24 (see FIG. 3) based on the machine configuration information from the machine 6a acquired by the first communication unit 16, the control unit 18B discards the address space 24 when the connection destination of the communication line 10 is switched from the machine 6a to the machine 6b, the machine data 34 from the machine 6b is acquired by the first communication unit 16, and the acquired machine data 34 and the address space 24 are not linked. The discarding of the address space 24 can be performed, for example, by restarting the slave device 4B (restarting the service).
なお、制御部18Bは、第1の通信部16が機械6bと通信可能な場合には、第1の通信部16により取得された機械6bからの機械構成情報に基づいて、図9に示すようなアドレス空間32を構築する。アドレス空間32は、機械データ34とのリンク関係を示す情報であり、第1のリンク情報の一例である。図9に示すように、アドレス空間32は、例えば、「Machine Tools」の階層の下位の階層に、機械6bに関するデータアイテム群を有するツリー状の階層構造である。 When the first communication unit 16 is capable of communicating with the machine 6b, the control unit 18B constructs an address space 32 as shown in FIG. 9 based on the machine configuration information from the machine 6b acquired by the first communication unit 16. The address space 32 is information indicating a link relationship with the machine data 34, and is an example of first link information. As shown in FIG. 9, the address space 32 is, for example, a tree-like hierarchical structure having a group of data items related to the machine 6b at a lower level than the "Machine Tools" level.
データアイテム群は、機械6bであることを示すデータアイテム「Machine」の下位の階層に、機械6bの識別情報を示すデータアイテム「Identification」等を有している。さらに、データアイテム群は、データアイテム「Identification」の下位の階層に、機械6bの製造元を示すデータアイテム「Manufacture」、機械6bのシリアルナンバーを示すデータアイテム「Serial Number」、機械6bの第1の移動軸の軸位置を示すデータアイテム「Spindle 1」、機械6bの第2の移動軸の軸位置を示すデータアイテム「Spindle 2」、及び、機械6bの第3の移動軸の軸位置を示すデータアイテム「Spindle 3」等を有している。ここで、アドレス空間32の各データアイテムはそれぞれ、機械構成情報に基づいて構築される。 The data item group has, in a lower hierarchy than the data item "Machine" indicating machine 6b, a data item "Identification" indicating the identification information of machine 6b. Furthermore, in a lower hierarchy than the data item "Identification", the data item group has, in a lower hierarchy than the data item "Identification", a data item "Manufacture" indicating the manufacturer of machine 6b, a data item "Serial Number" indicating the serial number of machine 6b, a data item "Spindle 1" indicating the axial position of the first movement axis of machine 6b, a data item "Spindle 2" indicating the axial position of the second movement axis of machine 6b, and a data item "Spindle 3" indicating the axial position of the third movement axis of machine 6b. Here, each data item in address space 32 is constructed based on the machine configuration information.
また、機械データ34の各データ値「ABC」、「0002」、「0150」、「0250」及び「0100」はそれぞれ、アドレス空間32の各データアイテム「Manufacture」、「Serial Number」、「Spindle 1」、「Spindle 2」及び「Spindle 3」とリンクされている。 Furthermore, each data value "ABC", "0002", "0150", "0250" and "0100" in the machine data 34 is linked to each data item "Manufacture", "Serial Number", "Spindle 1", "Spindle 2" and "Spindle 3" in the address space 32, respectively.
[3-2.スレーブ装置及び機械の各動作]
図10を参照しながら、実施の形態3に係るスレーブ装置4B、機械6a及び機械6bの各動作について説明する。図10は、実施の形態3に係るスレーブ装置4B、機械6a及び機械6bの各動作の流れを示すシーケンス図である。
[3-2. Operations of Slave Devices and Machines]
The operations of the slave device 4B, the machine 6a, and the machine 6b according to the third embodiment will be described with reference to Fig. 10. Fig. 10 is a sequence diagram showing the flow of the operations of the slave device 4B, the machine 6a, and the machine 6b according to the third embodiment.
以下、スレーブ装置4Bの起動時には、第1の通信部16と機械6aとが通信線10を介して接続されており、その後、第1の通信部16の接続先が機械6aから機械6bに切り替えられる場合について説明する。なお、実施の形態3では、マスタ装置8(ユーザ14により操作される)からスレーブ装置4Bを介して、機械6a及び機械6bに対して、機械データ26(図3参照)の送信を要求されたとする。 The following describes a case where the first communication unit 16 and machine 6a are connected via the communication line 10 when the slave device 4B is started, and then the connection destination of the first communication unit 16 is switched from machine 6a to machine 6b. In addition, in the third embodiment, it is assumed that the master device 8 (operated by the user 14) requests the machine 6a and machine 6b to transmit machine data 26 (see FIG. 3) via the slave device 4B.
図10に示すように、まず、スレーブ装置4Bの第1の通信部16は、機械6aに対して、機械構成情報の送信を要求するためのリクエスト信号を送信し(S301)、機械6aから応答された機械構成情報を取得する(S302)。制御部18Bは、第1の通信部16により取得された機械構成情報に基づいて、アドレス空間24(図3参照)を構築する(S303)。 As shown in FIG. 10, first, the first communication unit 16 of the slave device 4B transmits a request signal to the machine 6a to request the machine 6a to transmit machine configuration information (S301), and acquires the machine configuration information in response from the machine 6a (S302). The control unit 18B constructs the address space 24 (see FIG. 3) based on the machine configuration information acquired by the first communication unit 16 (S303).
次いで、スレーブ装置4Bの第1の通信部16は、機械6aに対して、機械データ26(図3参照)の送信を要求するためのリクエスト信号を送信し(S304)、機械6aから応答された機械データ26を取得する(S305)。制御部18Bは、第1の通信部16により取得された機械データ26を記憶部20に格納する。この時、制御部18Bは、機械データ26の各データ値をそれぞれ、アドレス空間24の各データアイテムとリンクさせる。 Then, the first communication unit 16 of the slave device 4B transmits a request signal to the machine 6a to request the transmission of the machine data 26 (see FIG. 3) (S304), and acquires the machine data 26 responded to by the machine 6a (S305). The control unit 18B stores the machine data 26 acquired by the first communication unit 16 in the memory unit 20. At this time, the control unit 18B links each data value of the machine data 26 to each data item in the address space 24.
次いで、第1の通信部16と機械6aとの接続が切断され(S306)、第1の通信部16と機械6bとの接続が開始される(S307)。すなわち、第1の通信部16の接続先が機械6aから機械6bに切り替えられる。ここで、当該切り替えは、第1の通信部16と機械6aとの接続を切断後(S306)、制御部18Bにより、スレーブ装置4Bから機械6bに対する機械データ26(図3参照)の送信の要求に基づいて、自律的に行われる。 Then, the connection between the first communication unit 16 and the machine 6a is cut off (S306), and the connection between the first communication unit 16 and the machine 6b is started (S307). That is, the connection destination of the first communication unit 16 is switched from the machine 6a to the machine 6b. Here, this switching is performed autonomously by the control unit 18B based on a request to send machine data 26 (see FIG. 3) from the slave device 4B to the machine 6b after the connection between the first communication unit 16 and the machine 6a is cut off (S306).
次いで、スレーブ装置4Bの第1の通信部16は、機械6bに対して、機械データ34の送信を要求するためのリクエスト信号を送信し(S308)、機械6bから応答された機械データ34を取得する(S309)。制御部18Bは、第1の通信部16により取得された機械データ34を記憶部20に格納する。 Next, the first communication unit 16 of the slave device 4B transmits a request signal to the machine 6b to request the transmission of the machine data 34 (S308), and acquires the machine data 34 responded from the machine 6b (S309). The control unit 18B stores the machine data 34 acquired by the first communication unit 16 in the memory unit 20.
この時、制御部18Bは、機械データ34の各データ値をそれぞれ、アドレス空間24の各データアイテムとリンクさせようとする。しかしながら、機械データ34に含まれる、機械6bの第3の移動軸の軸位置を示すデータ値「0100(mm)」は、アドレス空間24の各データアイテム「Spindle 1」及び「Spindle 2」のいずれともリンクしない。そのため、制御部18Bは、機械データ34とアドレス空間24とがリンクしないことを検出する(S310)。そして、制御部18Bは、自動的にスレーブ装置4Bを再起動(サービスの再起動)することにより(S311)、アドレス空間24を破棄する。 At this time, the control unit 18B attempts to link each data value of the machine data 34 with each data item of the address space 24. However, the data value "0100 (mm)" indicating the axis position of the third movement axis of the machine 6b, which is included in the machine data 34, does not link with either of the data items "Spindle 1" or "Spindle 2" in the address space 24. Therefore, the control unit 18B detects that the machine data 34 and the address space 24 are not linked (S310). The control unit 18B then automatically restarts the slave device 4B (restarts the service) (S311) to discard the address space 24.
次いで、スレーブ装置4Bの第1の通信部16は、機械6bに対して、機械構成情報の送信を要求するためのリクエスト信号を送信し(S312)、機械6bから応答された機械構成情報を取得する(S313)。制御部18Bは、第1の通信部16により取得された機械構成情報に基づいて、アドレス空間32を構築する(S314)。 Next, the first communication unit 16 of the slave device 4B transmits a request signal to the machine 6b to request the machine 6b to transmit its machine configuration information (S312), and acquires the machine configuration information responded by the machine 6b (S313). The control unit 18B constructs an address space 32 based on the machine configuration information acquired by the first communication unit 16 (S314).
次いで、スレーブ装置4Bの第1の通信部16は、機械6bに対して、機械データ34の送信を要求するためのリクエスト信号を送信し(S315)、機械6bから応答された機械データ34を取得する(S316)。制御部18Bは、第1の通信部16により取得された機械データ34を記憶部20に格納する。この時、制御部18Bは、機械データ34の各データ値をそれぞれ、アドレス空間32の各データアイテムとリンクさせる。 Then, the first communication unit 16 of the slave device 4B transmits a request signal to the machine 6b to request the transmission of the machine data 34 (S315), and acquires the machine data 34 responded to from the machine 6b (S316). The control unit 18B stores the machine data 34 acquired by the first communication unit 16 in the memory unit 20. At this time, the control unit 18B links each data value of the machine data 34 to each data item in the address space 32.
[3-3.効果]
上述したように、制御部18Bは、第1の通信部16により取得された機械6aからの機械構成情報に基づいてアドレス空間24を構築した後に、第1の通信部16の接続先が機械6aから機械6bに切り替えられ、第1の通信部16により機械6bからの機械データ34が取得された場合であって、取得された機械データ34とアドレス空間24とがリンクしない場合には、スレーブ装置4Bが自動的に再起動(サービスの再起動)することにより、アドレス空間24を破棄する。
[3-3. Effects]
As described above, after constructing the address space 24 based on the machine configuration information from the machine 6a acquired by the first communication unit 16, if the connection destination of the first communication unit 16 is switched from the machine 6a to the machine 6b and the first communication unit 16 acquires machine data 34 from the machine 6b and the acquired machine data 34 is not linked to the address space 24, the control unit 18B discards the address space 24 by automatically restarting the slave device 4B (restarting the service).
これにより、制御部18Bは、その後に第1の通信部16により取得された機械6bからの機械構成情報に基づいて、アドレス空間32を構築することができる。機械データ34の各データ値をそれぞれ、アドレス空間32の各データアイテムとリンクさせることにより、マスタ装置8は、切り替えられた機械6bに関する機械データ34を受信することができる。 The control unit 18B can then construct the address space 32 based on the machine configuration information from the machine 6b acquired by the first communication unit 16. By linking each data value of the machine data 34 with each data item of the address space 32, the master device 8 can receive the machine data 34 relating to the switched machine 6b.
(他の変形例等)
以上、本発明のスレーブ装置について、上記各実施の形態に基づいて説明したが、本発明は、上記各実施の形態に限定されるものではない。上記各実施の形態に対して当業者が思い付く変形を施して得られる形態、及び、上記各実施の形態における構成要素を任意に組み合わせて実現される別の形態も本発明に含まれる。
(Other Modifications, etc.)
Although the slave device of the present invention has been described above based on the above-mentioned embodiments, the present invention is not limited to the above-mentioned embodiments. The present invention also includes forms obtained by applying modifications to the above-mentioned embodiments that would come to mind by a person skilled in the art, and other forms realized by arbitrarily combining the components in the above-mentioned embodiments.
上記各実施の形態では、マスタ・スレーブ方式の通信プロトコルをOPCUAとしたが、これに限定されず、例えばMTConnect等の任意のマスタ・スレーブ方式の通信プロトコルとしてもよい。マスタ・スレーブ方式の通信プロトコルをMTConnectとした場合、第1のリンク情報は、デバイス情報となる。この場合、第2のリンク情報は、データの受信状態を示す「n.avail-」を有し、第2のリンク情報の「n.avail-」とリンクされる固定データは、機械6(6a,6b)と通信不能であることを示す「UNAVAILABLE」となる。 In the above embodiments, the master-slave communication protocol is OPCUA, but it is not limited to this and may be any other master-slave communication protocol such as MTConnect. When the master-slave communication protocol is MTConnect, the first link information is device information. In this case, the second link information has "n.avail-" indicating the data reception status, and the fixed data linked to the "n.avail-" of the second link information is "UNAVAILABLE" indicating that communication with the machine 6 (6a, 6b) is not possible.
上記各実施の形態では、機械6(6a,6b)を工作機械としたが、これに限定されず、例えば産業ロボット又は測定機械等の各種産業機械としてもよい。 In each of the above embodiments, the machine 6 (6a, 6b) is a machine tool, but is not limited to this and may be, for example, an industrial robot, a measuring machine, or any other type of industrial machine.
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、CPU又はプロセッサ等のプログラム実行部が、ハードディスク又は半導体メモリ等の記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。 In each of the above embodiments, each component may be configured with dedicated hardware, or may be realized by executing a software program suitable for each component. Each component may be realized by a program execution unit such as a CPU or processor reading and executing a software program recorded on a recording medium such as a hard disk or semiconductor memory.
本発明は、例えばマスタ・スレーブ方式の通信プロトコルに従って、機械及びマスタ装置の各々と通信するスレーブ装置等に適用することができる。 The present invention can be applied to, for example, a slave device that communicates with a machine and a master device according to a master-slave communication protocol.
2 通信システム
4,4A,4B スレーブ装置
6,6a,6b 機械
8 マスタ装置
10 通信線
12 ネットワーク
14 ユーザ
16 第1の通信部
18,18A,18B 制御部
20 記憶部
22 第2の通信部
24,32 アドレス空間
26,34 機械データ
28 最小アドレス空間
30 固定データ
Reference Signs List 2 Communication system 4, 4A, 4B Slave device 6, 6a, 6b Machine 8 Master device 10 Communication line 12 Network 14 User 16 First communication unit 18, 18A, 18B Control unit 20 Memory unit 22 Second communication unit 24, 32 Address space 26, 34 Machine data 28 Minimum address space 30 Fixed data
Claims (5)
前記機械に関するデータ、及び、前記機械の構成を示す機械構成情報を前記機械から取得する第1の通信部と、
前記第1の通信部が前記機械と通信可能な場合には、前記第1の通信部により取得された前記機械構成情報に基づいて、前記機械に関するデータとのリンク関係を示す第1のリンク情報を構築し、前記第1の通信部が前記機械と通信不能な場合には、予め定められたデータとのリンク関係を示す第2のリンク情報を構築する制御部と、
前記第1の通信部が前記機械と通信可能な場合には、前記マスタ装置からの要求に応じて、前記第1のリンク情報とリンクするデータを前記マスタ装置に送信し、前記第1の通信部が前記機械と通信不能な場合には、前記マスタ装置からの要求に応じて、前記第2のリンク情報とリンクするデータを前記マスタ装置に送信する第2の通信部と、を備える
スレーブ装置。 A slave device that communicates with each of a master device and a machine according to a master-slave communication protocol,
a first communication unit that acquires data related to the machine and machine configuration information indicating a configuration of the machine from the machine;
a control unit that, when the first communication unit is capable of communicating with the machine, constructs first link information indicating a link relationship with data related to the machine based on the machine configuration information acquired by the first communication unit, and, when the first communication unit is unable to communicate with the machine, constructs second link information indicating a link relationship with predetermined data;
a second communication unit that, when the first communication unit is capable of communicating with the machine, transmits data linked to the first link information to the master device in response to a request from the master device, and, when the first communication unit is unable to communicate with the machine, transmits data linked to the second link information to the master device in response to a request from the master device.
請求項1に記載のスレーブ装置。 2. The slave device according to claim 1, wherein the control unit, when data related to the machine is acquired by the first communication unit after the first link information is constructed and the acquired data related to the machine is not linked to the first link information, discards the first link information.
請求項1に記載のスレーブ装置。 2. The slave device according to claim 1, wherein the control unit, when the first communication unit becomes able to communicate with the machine after constructing the second link information and the machine configuration information is acquired by the first communication unit, discards the second link information if the acquired machine configuration information does not correspond to the second link information.
(a)前記機械に関するデータを前記機械から取得するステップと、
(b)前記機械の構成を示す機械構成情報を前記機械から取得するステップと、
(c)前記スレーブ装置が前記機械と通信可能な場合には、前記(b)で取得された前記機械構成情報に基づいて、前記機械に関するデータとのリンク関係を示す第1のリンク情報を構築し、前記スレーブ装置が前記機械と通信不能な場合には、予め定められたデータとのリンク関係を示す第2のリンク情報を構築するステップと、
(d)前記スレーブ装置が前記機械と通信可能な場合には、前記マスタ装置からの要求に応じて、前記第1のリンク情報とリンクするデータを前記マスタ装置に送信し、前記スレーブ装置が前記機械と通信不能な場合には、前記マスタ装置からの要求に応じて、前記第2のリンク情報とリンクするデータを前記マスタ装置に送信するステップと、を含む
スレーブ装置の制御方法。 A method for controlling a slave device that communicates with a master device and a machine according to a master-slave communication protocol, comprising the steps of:
(a) obtaining data relating to the machine from the machine;
(b) acquiring machine configuration information from the machine, the machine configuration information indicating a configuration of the machine;
(c) constructing first link information indicating a link relationship with data related to the machine based on the machine configuration information acquired in (b) when the slave device is capable of communicating with the machine, and constructing second link information indicating a link relationship with predetermined data when the slave device is unable to communicate with the machine;
(d) when the slave device is capable of communicating with the machine, transmitting data linked to the first link information to the master device in response to a request from the master device, and when the slave device is unable to communicate with the machine, transmitting data linked to the second link information to the master device in response to a request from the master device.
プログラム。 A program that causes a computer to execute the slave device control method according to claim 4.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022088604A JP7634278B2 (en) | 2022-05-31 | 2022-05-31 | Slave device, method and program for controlling slave device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022088604A JP7634278B2 (en) | 2022-05-31 | 2022-05-31 | Slave device, method and program for controlling slave device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023176362A JP2023176362A (en) | 2023-12-13 |
| JP7634278B2 true JP7634278B2 (en) | 2025-02-21 |
Family
ID=89122795
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022088604A Active JP7634278B2 (en) | 2022-05-31 | 2022-05-31 | Slave device, method and program for controlling slave device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7634278B2 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140040431A1 (en) | 2012-08-06 | 2014-02-06 | General Electric Company | Systems and methods for an opc ua server |
-
2022
- 2022-05-31 JP JP2022088604A patent/JP7634278B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140040431A1 (en) | 2012-08-06 | 2014-02-06 | General Electric Company | Systems and methods for an opc ua server |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023176362A (en) | 2023-12-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102144382B (en) | Method and system for the transfer of redundant server automatic fault | |
| WO1994019889A1 (en) | System and method for automatic segment resolution on a local area network | |
| JP6556416B1 (en) | COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND PROGRAM | |
| JP4598072B2 (en) | Fail-safe switching method and device for intelligent controller | |
| WO2020012897A1 (en) | Control system, retrieval device, and retrieval program | |
| CN107872361A (en) | Processing unit, network equipment, the control method of processing unit, the control method of network equipment and recording medium | |
| JP7634278B2 (en) | Slave device, method and program for controlling slave device | |
| EP3331199A2 (en) | Method and system for simple device replacement in a class a (cca) network | |
| JP2004306200A (en) | Robot control system | |
| JP4224766B2 (en) | Plant information collection device | |
| JP7404789B2 (en) | Control system, communication control method for control system, and control device | |
| WO2019087849A1 (en) | Communication system, apparatus to be controlled, and communication system control method | |
| JP2022177415A (en) | RELAY DEVICE, CONTROL METHOD AND PROGRAM FOR RELAY DEVICE | |
| JP7663956B2 (en) | Slave device, method and program for controlling slave device | |
| JP4378205B2 (en) | Blade type network relay device | |
| JP7220997B2 (en) | FACILITY MONITORING SYSTEM AND COMMUNICATION METHOD IN FACILITY MONITORING SYSTEM | |
| JP7449575B2 (en) | Relay device, communication method, and program | |
| JP7745241B2 (en) | Slave device, communication system, and control method and program for slave device | |
| JP4548126B2 (en) | Registration server device and remote monitoring control system | |
| JP7406259B2 (en) | Relay device, relay method, and program | |
| JP3074726B2 (en) | Communication method between networks in programmable controller | |
| WO2014181428A1 (en) | Lsi for fa network, and communication device | |
| JP3501650B2 (en) | Programmable controller network system | |
| JP5763030B2 (en) | Duplex network control system and duplex network control method | |
| WO2023248548A1 (en) | Control system, relay device, and communication method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241219 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20241219 |
|
| 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: 20250128 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250203 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7634278 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |