KR100953015B1 - Information Acquisition Method for Automatic Identification Device, Information Memory System and Information Memory System - Google Patents
Information Acquisition Method for Automatic Identification Device, Information Memory System and Information Memory System Download PDFInfo
- Publication number
- KR100953015B1 KR100953015B1 KR1020077020572A KR20077020572A KR100953015B1 KR 100953015 B1 KR100953015 B1 KR 100953015B1 KR 1020077020572 A KR1020077020572 A KR 1020077020572A KR 20077020572 A KR20077020572 A KR 20077020572A KR 100953015 B1 KR100953015 B1 KR 100953015B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- device controller
- configuration description
- network
- configuration
- Prior art date
Links
- 230000015654 memory Effects 0.000 title claims description 225
- 238000000034 method Methods 0.000 title claims description 99
- 238000003860 storage Methods 0.000 claims description 240
- 238000012545 processing Methods 0.000 claims description 95
- 238000004891 communication Methods 0.000 claims description 92
- 230000008569 process Effects 0.000 claims description 36
- 238000005516 engineering process Methods 0.000 claims description 35
- 230000004044 response Effects 0.000 claims description 35
- 230000005540 biological transmission Effects 0.000 claims description 11
- 239000000470 constituent Substances 0.000 claims description 6
- 238000010276 construction Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 153
- 238000012544 monitoring process Methods 0.000 description 72
- 238000010586 diagram Methods 0.000 description 47
- 238000012546 transfer Methods 0.000 description 23
- 238000001514 detection method Methods 0.000 description 14
- 230000008859 change Effects 0.000 description 5
- 230000036039 immunity Effects 0.000 description 5
- 238000007726 management method Methods 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 4
- 238000004220 aggregation Methods 0.000 description 4
- 102100036848 C-C motif chemokine 20 Human genes 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000005286 illumination Methods 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 239000000779 smoke Substances 0.000 description 2
- 229930091051 Arenine Natural products 0.000 description 1
- 102100035353 Cyclin-dependent kinase 2-associated protein 1 Human genes 0.000 description 1
- 101000713099 Homo sapiens C-C motif chemokine 20 Proteins 0.000 description 1
- 102100029860 Suppressor of tumorigenicity 20 protein Human genes 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5038—Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40032—Details regarding a bus interface enhancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/604—Address structures or formats
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
디바이스 콘트롤러의 역할 등에 관련된 식별정보를 자동적으로 생성하기 위해, 복수의 디바이스(xy)가 필드버스(FBx, FBy)에 접속되어 이루어지고, 상기 디바이스(xy)와 통신을 행하는 디바이스 콘트롤러(D) 내의 ID 생성부(10)는, 필드버스(FBx, FBy)의 종류를 식별하기 위해서 소프트웨어 스택 스캔을 하며, 식별된 서브네트워크의 종류에 준거한 방식으로 통신을 행하여 디바이스의 특징을 식별하면, 필드버스(FBx, FBy)의 특징과 디바이스(xy)의 특징으로 이루어진 토폴로지(topology) 정보를 자기의 식별정보로 한다. In order to automatically generate identification information relating to the role of the device controller, a plurality of devices xy are connected to the fieldbuses FBx and FBy, and communicate with the device xy in the device controller D. The ID generator 10 performs a software stack scan to identify the types of fieldbuses FBx and FBy, and communicates in a manner based on the identified subnetwork type to identify the characteristics of the device. The topology information consisting of the characteristics of (FBx, FBy) and the characteristics of the device (xy) is taken as its identification information.
식별정보, 필드버스, 소프트웨어 스택 스캔 Identification, fieldbus, software stack scan
Description
본 발명은, 소정의 설정 정보를 따라서 디바이스를 제어ㆍ감시하는 디바이스 콘트롤러간에 있어서, 상기 설정 정보를 다중기억시키는 통신 시스템에 있어서의 식별정보 자동생성장치, 정보기억 시스템 및 정보기억 시스템의 정보취득방법에 관한 것이다.The present invention provides an information acquisition method of an automatic identification information generation device, an information storage system, and an information storage system in a communication system that multi-memorizes the setting information between device controllers that control and monitor a device according to predetermined setting information. It is about.
종래부터, 범용 버스에 복수의 디바이스로 이루어진 서브네트워크에 디바이스 콘트롤러가 접속되고, 디바이스 콘트롤러에 설정을 행하여, 서브네트워크의 제어 등을 가능하게 할 필요가 있다. 예컨대, 서버에 설정 파일을 백업해 두고, 해당 설정 파일을 인스톨해서 기기를 동작시키는 기술로서는, 특개 2004-102450호 공보 등에 기재된 기술을 들 수 있다.Conventionally, it is necessary to connect a device controller to a subnetwork composed of a plurality of devices on a general-purpose bus, and to set the device controller to enable control of the subnetwork and the like. For example, the technique described in Japanese Patent Application Laid-Open No. 2004-102450 may be cited as a technique for backing up a setting file to a server and installing the setting file to operate the device.
예컨대, 10 내지 100개라는 다수의 디바이스를 감시ㆍ제어하는 복잡한 서브네트워크에 디바이스 콘트롤러를 접속시킨 통신 시스템에 있어서는, 설정정보가 복잡 동시에 방대해 지는 것에 대처하기 위해서, 디바이스 콘트롤러의 설정정보를 파일로서 관리하고 있다.For example, in a communication system in which a device controller is connected to a complex subnetwork that monitors and controls a large number of devices, such as 10 to 100 devices, the configuration information of the device controller is managed as a file in order to cope with the large and complicated configuration information. Doing.
다수의 디바이스를 구비한 시스템을 구축할 경우, 작업자는, 설정정보를 저장한 파일과 디바이스 콘트롤러를 설치 장소까지 지참하여, 수작업에 의해 설정정보를 저장한 파일을 디바이스 콘트롤러에 인스톨하고 있었다. 이 작업은, 각각의 디바이스 콘트롤러에 ID를 부여하고, 다음으로, 상기 ID에 대응하는 설정정보를 파일로부터 찾아서 인스톨하는 순서였다.When constructing a system having a large number of devices, the worker brought a file storing the setting information and a device controller to the installation site, and installed the file storing the setting information by hand in the device controller. This operation was to assign an ID to each device controller, and then find and install setting information corresponding to the ID from a file.
이 디바이스 콘트롤러에 ID를 부여하는 수법(手法)으로써는, 디바이스 콘트롤러에 부착된 스티커에 기재된 시리얼 넘버를 입력하는 수법이나, 예컨대 이서넷(Ethernet)(등록상표)칩에 저장되어 있는 MAC(Media Access Control)어드레스와 같이 디바이스 콘트롤러의 구성부품에 부가되어 있는 하드웨어 식별자(識別子)를 디바이스 콘트롤러의 식별자에 사용하는 수법이 있다. 또한, 범용 버스에 복수의 디바이스로 이루어진 서브네트워크에 디바이스 콘트롤러가 접속되고, 디바이스 콘트롤러를 교환할 경우, 상기 디바이스 콘트롤러를 재설정하고, 서브네트워크의 제어 등을 가능하게 할 필요가 있다.As a method of assigning an ID to the device controller, a method of inputting a serial number written on a sticker attached to the device controller, or a MAC (Media Access) stored in an Ethernet (registered trademark) chip, for example. As a control address, there is a method of using a hardware identifier added to a component of a device controller as an identifier of the device controller. In addition, when a device controller is connected to a sub-network composed of a plurality of devices on a general-purpose bus, and the device controllers are exchanged, it is necessary to reset the device controller and enable control of the sub-network.
이 디바이스 콘트롤러를 재설정하는 수법으로써는, 작업원의 수작업에 의해, 디바이스 콘트롤러의 설정을 인스톨하는 것을 들 수 있다. 예컨대, 작업원은, 설정 파일을 저장한 휴대 미디어(CD, 플로피(등록상표)디스크, USB(Universal Serial Bus)메모리)를 재설정의 대상이 되는 디바이스 콘트롤러에 삽입한다. 이로 인해, 디바이스 콘트롤러는, 자기가 사용하는 설정 파일을 검출하고, 자동적으로 설정이 가능하게 된다.As a method of resetting this device controller, the setting of a device controller setting by manual operation of a worker is mentioned. For example, the worker inserts the portable media (CD, floppy (registered trademark) disk, USB (Universal Serial Bus) memory) storing the setting file into the device controller to be reset. For this reason, the device controller detects the setting file used by the device controller and automatically enables the setting.
또한, 디바이스 콘트롤러를 재설정하는 다른 수법으로써는, 디바이스 콘트롤 러와 디바이스 콘트롤러의 설정 파일을 축적한 서버를 접속시켜, 상기 서버로부터 설정 파일을 디바이스 콘트롤러에 다운로드한다. 이로 인해, 디바이스 콘트롤러가 교환되었을 때, 디바이스 콘트롤러로부터 서버에 자기 설정 파일의 검색 요구를 보냄으로써, 디바이스 콘트롤러에 의해 디바이스의 감시, 제어가 가능해진다. 이와 같이 서버에 설정 파일을 백업해 두는 기술로서는, 특개 2004-102450호 공보 등에 기재된 기술을 들 수 있다.As another method of resetting the device controller, the device controller and the server storing the configuration file of the device controller are connected to download the configuration file from the server to the device controller. For this reason, when the device controller is exchanged, the device controller can monitor and control the device by sending a search request for the self setting file from the device controller to the server. As such a technique for backing up a configuration file to a server, the technique described in Japanese Patent Application Laid-Open No. 2004-102450 can be cited.
더욱이, 종래부터, 플러그 앤 플레이나 P2P(Peer-to-peer)통신을 행하는 매입형(埋入型) 디바이스 네트워크의 진보에 의해, 클라이언트 서버 시스템에 있어서의 데이터 내성(耐性)에 관한 문제를 해소하는 것이 제안되어 있다. 이 매입형 디바이스 네트워크를 실현하는 기술은, 디바이스의 데이터 및 컴퓨터 처리 프로그램을 네트워크에 분산하는 것을 실현하고 있다. 이 매입형 디바이스 네트워크에 있어서는, 데이터의 내성을 유지하기 위해서, 시스템의 일부가 고장 난 경우일지라도, 컴퓨터 처리 프로그램이나 데이터의 정합성(整合性)을 보호할 필요가 있다.Moreover, conventionally, the problem of data immunity in a client server system is solved by the advancement of the embedded device network which performs plug and play and peer-to-peer communication. It is proposed to do it. The technology for realizing this embedded device network realizes distributing device data and computer processing programs in a network. In this embedded device network, in order to maintain data immunity, it is necessary to protect the integrity of the computer processing program and data even when a part of the system is broken.
컴퓨터 처리 프로그램이나 데이터의 내성을 유지하는 수법으로써는, 일반적으로, 컴퓨터 처리 프로그램이나 데이터를 네트워크 내에서 중복시켜 기억시키는 것이 행해지고 있다. 데이터를 중복시킴으로써, 시스템의 일부가 고장 난 경우일지라도, 시스템 수복(修復) 후라면, 데이터를 수복할 수 있다.As a technique for maintaining the tolerance of computer processing programs and data, it is generally carried out to duplicate and store computer processing programs and data in a network. By overlapping the data, even if a part of the system is broken, the data can be repaired after the system repair.
이와 같이, 데이터의 내성을 유지하기 위해서, 종래에는 네트워크에 있어서의 정보를 높은 신뢰성으로 백업함과 동시에 기밀성을 높인 서비스를 제공하는 정보 백업서버나, 복수의 단말 사이에서 데이터 분산을 행하는 분산형 RAID(Redundant Array of lnexpensive Disks) 시스템 등을 사용하는 것을 생각할 수 있다. 또한, 서버에 데이터를 백업해 두는 기술로써는, 특개 2004-102450호 공보 등에 기재된 기술을 들 수 있다.As described above, in order to maintain data immunity, an information backup server which provides a service with high reliability while simultaneously backing up information on a network, or a distributed RAID that distributes data among a plurality of terminals. Consider using a Redundant Array of lnexpensive Disks system. Moreover, as a technique of backing up data to a server, the technique of Unexamined-Japanese-Patent No. 2004-102450 etc. is mentioned.
더욱이, 종래부터, 네트워크를 구성하는 디바이스에 의해 시스템 전체에서의 정보 카피를 중복시켜 기억시키는 기술이나, 시스템 전체의 정보를 모든 디바이스에 있어서 평등하게 분산시키는 기술도 제안되어 있다.Further, conventionally, a technique of overlapping and storing information copies in the entire system by devices constituting a network, or a technique of equally distributing the information of the entire system in all devices has been proposed.
그렇지만, 상기와 같이 디바이스 콘트롤러에 ID를 부가하는 수법은, 시스템 전체에 있어서의 디바이스 콘트롤러의 역할이나 목적이 어떠한 것일지라도, 상기 역할이나 목적에는 관련이 없는 ID를 부가하고 있다. 따라서, 복수의 디바이스 콘트롤러에 ID를 부가해서 디바이스 콘트롤러를 동작시키는 설정을 행하는 작업에는, 작업자로서 세심한 주의가 필요했다.However, as described above, the method of adding an ID to the device controller adds an ID that is irrelevant to the role or purpose even if the device controller has any role or purpose in the system as a whole. Therefore, careful work was required as an operator in setting up the device controller by adding an ID to the plurality of device controllers.
더구나, 시스템에 있어서의 디바이스 콘트롤러의 역할이나 특징과 물리적인 접속 관계는 다른 것이므로, 디바이스 콘트롤러에 ID를 부가하는 작업은, 번잡하고 설정 미스가 발생하기 쉬운 것이었다.In addition, since the role and characteristics of the device controller in the system and the physical connection relationship are different, adding an ID to the device controller is cumbersome and is likely to cause configuration errors.
따라서, 상기의 디바이스 콘트롤러에 부착된 스티커에 기재된 ID를 디바이스 콘트롤러의 ID로 하는 수법은, 다른 디바이스 콘트롤러와는 전혀 관계가 없는 것이며, 각 디바이스 콘트롤러에 ID를 부가해서 동작 설정을 하는 것이 곤란한 작업이 되었었다. 또한, 디바이스 콘트롤러 구성부품의 ID를 사용할 경우에는, ID설정 후에 있어서 육안(肉眼) 등으로 확인할 수 없으며, 적절하게 작업이 완료되었는지에 대한 신뢰성이 낮았다.Therefore, the method of making the ID described on the sticker attached to the device controller as the ID of the device controller has nothing to do with other device controllers, and it is difficult to add an ID to each device controller to perform operation setting. It was. In addition, when the ID of the device controller component is used, it cannot be visually confirmed after setting the ID, and the reliability of whether the work is properly completed is low.
또한, 상기 디바이스 콘트롤러의 설정 방법에서는, 설정 파일을 저장한 휴대 미디어가 분실될 가능성이 있다. 그럴 경우에는, 디바이스 콘트롤러의 설정이 불가능하게 된다. 더욱이, 분실한 휴대 미디어가 악의가 있는 제삼자에 이용될 가능성도 있다. 또한, 휴대 미디어에 기억된 설정 파일에 데미지가 있어서, 판독 불능이 되어버릴 가능성이 있으며, 이에 대비하여, 항상 새로운 휴대 미디어를 준비해 놓을 필요가 있다. 게다가, 설정 파일을 저장한 휴대 미디어의 작성 및 사용을 관리하는 작업자의 설정 미스에 의해, 휴대 미디어에 잘못된 데이터가 저장되어 있을 경우가 있다. 또한, 휴대 미디어를 판독하는 디스크 재생장치를 디바이스 콘트롤러에 구비할 필요가 있어, 높은 비용이 들게 된다.In the device controller setting method, there is a possibility that the portable media storing the setting file is lost. In this case, the device controller cannot be set. Moreover, lost portable media may be used by malicious third parties. In addition, there is a possibility that the setting file stored in the portable media may be damaged and may become unreadable. In preparation for this, it is necessary to always prepare a new portable media. In addition, incorrect data may be stored in the portable media due to a setting mistake of an operator who manages the creation and use of the portable media storing the setting file. In addition, it is necessary to include a disk player for reading portable media in the device controller, which results in high cost.
더욱이, 디바이스 콘트롤러는, 서버로부터 설정 파일을 다운로드할 경우에는, 서버로의 접속 수단을 구비할 필요가 있어서, 비용이 높아지게 된다. 게다가, 서버를 사용할 수 없을 때에는 디바이스 콘트롤러의 설정을 행할 수 없다.Moreover, when downloading the setting file from the server, the device controller needs to have a means for connecting to the server, resulting in high cost. In addition, the device controller cannot be set when the server is unavailable.
또한, 상기 종래의 네트워크 기술에 있어서, 정보 백업 서버를 구비하는 시스템에서는, 상기 정보 백업 서버와 디바이스를 접속하는 것 자체가 신뢰성의 문제가 될 경우가 있다. 예컨대, 디바이스 콘트롤러에 의해 정보 백업 서버에 대한 접속을 할 수 없게 된 경우, 정보 백업 서버가 응답할 수 없으며, 백업한 컴퓨터 처리 프로그램이나 데이터를 사용할 수 없게 되어서, 데이터 손실의 가능성이 발생한다.Moreover, in the conventional network technology, in a system including an information backup server, connecting the information backup server and a device itself may be a problem of reliability. For example, when the device controller cannot access the information backup server, the information backup server cannot respond, and the backed-up computer processing program or data cannot be used, resulting in the possibility of data loss.
또한, 상기의 분산형RAID를 이용한 시스템에서는, 복수의 단말을 사용하기 위해서, 시스템을 구성하기 위한 비용, 정비 비용, 수복 비용이 높아진다. 또한, 시스템의 용량이 커져서 소비 전력이 높아져 버린다.In addition, in the system using the distributed RAID, in order to use a plurality of terminals, the cost, the maintenance cost, and the repair cost for constructing the system become high. In addition, the capacity of the system is increased, resulting in higher power consumption.
더욱이, 시스템 전체의 정보를 디바이스에 중복 또는 분산시켜서 기억시키는 기술은, 네트워크를 구성하는 모든 디바이스에서 같은 용량의 데이터 기억 능력을 가질 필요가 있으므로, 메모리 용량이 작은 디바이스는 상기 기술을 채용한 네트워크에 참가할 수 없어, 데이터 손실에 대한 내성이 낮아져 버린다. 따라서, 시스템 전체의 정보를 디바이스에 중복 또는 분산시켜서 기억시키는 기술은, 메모리 용량이 높은 고기능인 디바이스에만 적용가능한 기술이며, 시스템 전체에 있어서의 비용이 높아져 버린다.Furthermore, a technique for storing the system-wide information by overlapping or distributing the information in a device needs to have a data storage capability of the same capacity in all the devices constituting the network. Participation is not possible and resistance to data loss becomes low. Therefore, the technique of storing the information of the whole system by overlapping or disperse | distributing to a device is a technique applicable only to the high functional device with a high memory capacity, and the cost in the whole system becomes high.
게다가 또한, 시스템 전체의 정보를 디바이스에 중복시켜서 기억시키는 기술은, 방대한 양의 중복 데이터가 있고, 각 디바이스가 시스템 전체의 정보를 기억할 수 있는 것일 필요가 있다. 이 때문에, 상기 제약으로부터, 메모리 용량이 작은 디바이스에는 맞지 않다.In addition, the technique of overlapping and storing the information of the whole system in a device needs to be that there is a huge amount of redundant data, and that each device can store the information of the whole system. For this reason, it is not suitable for the device with small memory capacity from the said restriction.
이 기술을 채용한 네트워크에 있어서, 각각의 디바이스 메모리 용량이 일정할 경우에는, 시스템 전체의 정보는 단순히 디바이스 수(數)에 비례하고, 디바이스수가 각 디바이스의 메모리 용량보다도 높을 경우에는 신뢰성이 없어져 버린다.In a network employing this technology, when each device memory capacity is constant, the information of the entire system is simply proportional to the number of devices, and reliability is lost when the number of devices is higher than the memory capacity of each device. .
또한, 메모리 용량이 낮은 디바이스나, 단말과 같이 메모리 용량이 높은 디바이스 등이 혼재하고 있는 매입형 디바이스 네트워크는 이질적인 것이지만, 대부분의 디바이스는 메모리 용량이 작은 것이다. 시스템 전체의 정보를 중복시키는 기술에 있어서, 각 디바이스를 기억할 수 있는 데이터량은, 가장 메모리 용량이 작은 디바이스에 규제되어서, 메모리 용량이 높은 디바이스의 메모리 용량 범위의 일부밖에 사용할 수 없다. 따라서, 매입형 디바이스 네트워크 전체로 이용할 수 있는 메모리 용량을 쓸모없게 한다는 문제가 있다.In addition, an embedded device network in which a device having a low memory capacity or a device having a high memory capacity such as a terminal is mixed is heterogeneous, but most devices have a small memory capacity. In the technique of overlapping the information of the entire system, the amount of data that can store each device is limited to the device having the smallest memory capacity, and only a part of the memory capacity range of the device having the high memory capacity can be used. Thus, there is a problem that the memory capacity available to the entire embedded device network becomes useless.
그런 이유로, 본 발명은, 상기의 실정을 감안하여 제안된 것이며, 디바이스 콘트롤러의 역할 등에 관련된 식별정보를 공급할 수 있는 식별정보 자동생성장치, 정보기억 시스템 및 정보기억 시스템의 정보취득방법을 제공하는 것을 목적으로 한다. For this reason, the present invention has been proposed in view of the above circumstances, and provides an information acquisition method of an automatic identification information generating device, an information storage system, and an information storage system capable of supplying identification information related to the role of a device controller. The purpose.
또한, 본 발명은, 작업자의 수작업에 의한 설정 수법이나, 서버에 접속하는 설정 수법을 채용하는 일없이, 간단, 저비용, 단시간에 디바이스 콘트롤러의 설정을 행할 수 있는 정보기억 시스템을 제공하는 것을 목적으로 한다.Moreover, an object of this invention is to provide the information storage system which can set a device controller in a simple, low cost, and short time, without employ | adopting the setting method by a worker's manual operation, or the setting method which connects to a server. do.
나아가, 본 발명은, 네트워크에 있어서의 데이터 손실에 대한 내성을 유지함과 동시에, 시스템을 구성하는 네트워크기기의 메모리 용량이 균일하지 않을 경우일지라도 시스템 전체의 메모리 용량을 유효하게 사용할 수 있는 정보기억 시스템을 제공하는 것을 목적으로 한다.Furthermore, the present invention provides an information storage system which can effectively use the memory capacity of the entire system even when the memory capacity of the network devices constituting the system is not uniform while maintaining resistance to data loss in the network. It aims to provide.
[발명의 개시][Initiation of invention]
상기의 과제를 해결하기 위해서, 본 발명은, 복수의 디바이스가 필드 버스에 접속되어 이루어진 서브네트워크가 접속되며, 상기 디바이스와 통신을 하는 디바이스 콘트롤러의 식별정보 자동생성장치이며, 서브네트워크의 특징을 식별하는 서브네트워크 식별수단과, 서브네트워크에 포함되는 디바이스의 특징을 식별하는 디바이스 식별수단과, 서브네트워크 식별수단으로 식별된 서브네트워크의 특징과 디바이스 식별수단으로 식별된 디바이스의 특징의 적어도 어느 한쪽으로 이루어진 토폴로지 정보를, 자기(自己) 식별정보로 하는 식별정보 생성수단을 구비한다.In order to solve the above problems, the present invention is a device for automatically generating identification information of a device controller which is connected to a subnetwork in which a plurality of devices are connected to a fieldbus, and communicates with the device, and identifies the characteristics of the subnetwork. At least one of a subnetwork identification means, a device identification means for identifying a feature of a device included in the subnetwork, and a feature of the device identified by the device identification means and a feature of the subnetwork identified by the subnetwork identification means. Identification information generating means for making the topology information self identification information is provided.
본 발명에 관한 정보기억 시스템은, 복수의 디바이스로 구성된 서브네트워크 가 접속되고, 상기 각 디바이스에서 발생한 이벤트를 외부에 통지하는 처리와, 외부로부터의 리퀘스트를 각 디바이스에 통지하여, 상기 디바이스를 동작시키는 처리의 적어도 어느 한쪽을 행하는 디바이스 콘트롤러를 복수 구비하며, 각각의 디바이스 콘트롤러는, 자기(自己)에게 접속된 서브네트워크의 디바이스와 통신하기 위해서 구성기술정보를 기억하는 구성기술정보 기억수단과, 구성기술정보를 참조하고, 서브네트워크의 디바이스와 통신을 하는 디바이스 제어수단과, 다른 디바이스 콘트롤러와 통신회선을 통해서 접속되어서, 상기 다른 디바이스 콘트롤러와 통신을 행하는 통신수단과, 다른 디바이스 콘트롤러로부터 송신되어서 통신수단에서 수신한 구성기술정보를 기억하고, 상기 다른 디바이스 콘트롤러의 구성기술정보의 백업 메모리로서 기능하는 백업용 기억수단과, 구성기술정보 기억수단에 기억된 자기 구성기술정보를 다른 디바이스 콘트롤러의 백업용 기억수단에 기억시킴과 동시에, 다른 디바이스 콘트롤러의 구성기술정보를 자기 백업용 기억수단에 기억시키는 기억 제어수단을 구비한다.In the information storage system according to the present invention, a subnetwork composed of a plurality of devices is connected, and a process of notifying the external device of an event occurring in each of the devices and a request from the outside to each device to operate the device. A plurality of device controllers for performing at least one of the processes, each device controller comprising: configuration description information storage means for storing configuration description information for communicating with a device of a subnetwork connected to itself; Device control means for referring to information and communicating with devices of a subnetwork, communication means for communicating with another device controller via a communication line, and communication with the other device controller, and transmitted from another device controller, Received configuration technology And a backup storage means which functions as a backup memory of the configuration description information of the other device controller, and the self-configuration description information stored in the configuration description information storage means in the backup storage means of the other device controller, And storage control means for storing the configuration description information of the device controller in the magnetic backup storage means.
이 정보기억 시스템은, 상기의 과제를 해결하기 위해서, 서브네트워크의 특징을 식별하는 서브네트워크 식별수단과, 서브네트워크에 포함되는 디바이스의 특징을 식별하는 디바이스 식별수단과, 서브네트워크 식별수단으로 식별된 서브네트워크의 특징과 디바이스 식별수단으로 식별된 디바이스의 특징의 적어도 어느 한쪽 으로 이루어진 토폴로지 정보를, 자기 식별정보로 하는 식별정보 생성수단을 구비하고, 기억 제어수단은, 식별정보 생성수단에서 생성된 식별정보를, 통신수단에 의해 다른 디바이스 콘트롤러에 송신시켜서 자기 식별정보를 통지하며, 다른 디바이스 콘트롤러의 백업용 기억수단에 기억된 자기 구성기술정보를 취득하여, 구성기술정보 기억수단에 기억시킨다.In order to solve the above problems, the information storage system includes a subnetwork identification means for identifying a feature of a subnetwork, a device identification means for identifying a feature of a device included in the subnetwork, and a subnetwork identification means. Identification information generating means for making topology information, which consists of at least one of the characteristics of the subnetwork and the characteristics of the device identified by the device identification means, as self identification information, and the storage control means includes the identification generated by the identification information generation means. The information is transmitted to the other device controller by the communication means to notify the self identification information, and the self-configuration technology information stored in the backup storage means of the other device controller is acquired and stored in the configuration technology information storage means.
본 발명에 관한 정보기억 시스템의 정보취득방법은, 복수의 디바이스로 구성된 서브네트워크가 접속되고, 상기 각 디바이스에서 발생한 이벤트를 외부에 통지하는 처리와, 외부로부터의 리퀘스트를 각 디바이스에 통지하여, 상기 디바이스를 동작시키는 처리의 적어도 어느 한쪽을 행하는 디바이스 콘트롤러를 복수 구비하며, 디바이스를 동작시키기 위한 구성기술정보를 다중기억시킨 정보기억 시스템의 정보취득방법이며, 각각의 디바이스 콘트롤러는, 자기에게 접속된 서브네트워크의 특징을 식별하는 스텝과, 서브네트워크에 포함되는 디바이스의 특징을 식별하는 스텝과, 식별된 서브네트워크의 특징과 식별된 디바이스의 특징의 적어도 어느 한쪽으로 이루어진 토폴로지 정보를, 자기의 식별정보로서 생성하는 스텝과, 식별정보를, 통신회선을 통해서 다른 디바이스 콘트롤러에 배신(配信-배분하여 송신함)하는 스텝과, 다른 디바이스 콘트롤러에 기억된 자기(自己)가 동작해서 디바이스를 동작시키기 위한 구성기술정보를 취득하여, 기억하는 스텝을 행한다.The information acquisition method of the information storage system which concerns on this invention is connected with the subnetwork which consists of a some device, The process which notifies the external device of the event which generate | occur | produced in said each device, and the request from the outside is notified to each said device, An information acquisition method of an information storage system which includes a plurality of device controllers which perform at least one of the processes for operating a device, and which multiplely stores configuration description information for operating the device, wherein each device controller is a sub connected to its own. Topology information comprising at least one of a step of identifying a feature of the network, a step of identifying a feature of a device included in the subnetwork, and a feature of the identified subnetwork and a feature of the identified device as its identification information. The steps to generate, identification information The steps of distributing to the other device controllers through the transmission and transmitting the configuration description information for operating the device by operating the device stored in the other device controller are performed.
도 1은, 본 발명을 적용한 ID 생성부의 동작을 설명하는 시스템도이다.1 is a system diagram for explaining the operation of an ID generating unit to which the present invention is applied.
도 2는, 본 발명을 적용한 ID 생성부의 동작 순서를 설명하는 시스템도이다.2 is a system diagram for explaining an operation procedure of the ID generating unit to which the present invention is applied.
도 3은, 본 발명을 적용한 ID 생성부에 의해 디바이스 콘트롤러 ID를 자동설정하고, 구성기술파일(CFGi)을 취득하는 동작을 설명하는 시스템도이다.Fig. 3 is a system diagram for explaining an operation of automatically setting a device controller ID and acquiring a configuration description file CFGi by the ID generation unit to which the present invention is applied.
도 4는, 본 발명을 적용한 ID 생성부를 대비한 디바이스 콘트롤러를 포함하는 정보기억 시스템의 구성을 나타내는 시스템도이다.4 is a system diagram showing a configuration of an information storage system including a device controller in preparation for an ID generating unit to which the present invention is applied.
도 5는, 본 발명을 적용한 ID 생성부를 대비한 정보기억 시스템에 있어서 디바이스 콘트롤러의 상세한 구성을 나타내는 블록도이다.5 is a block diagram showing the detailed configuration of the device controller in the information storage system prepared for the ID generating unit to which the present invention is applied.
도 6은, ID 생성부의 구성 및 디바이스의 구성을 나타내는 블록도이다.6 is a block diagram showing the configuration of the ID generation unit and the configuration of the device.
도 7은, 본 발명을 적용한 ID 생성부를 구비한 정보기억 시스템에 있어서, EMIT 기술을 채용한 디바이스와 필드 버스 인터페이스의 구성을 나타내는 블록도이다.Fig. 7 is a block diagram showing the configuration of a device employing an EMIT technology and a field bus interface in an information storage system having an ID generation unit to which the present invention is applied.
도 8은, 필드 버스 테이블의 구성도이다.8 is a configuration diagram of a field bus table.
도 9는, 본 발명을 적용한 ID 생성부를 구비한 정보기억 시스템에 있어서, 디바이스 콘트롤러에 저장된 구성기술파일에 포함되는 변수 테이블의 구성도이다.9 is a configuration diagram of a variable table included in a configuration description file stored in a device controller in an information storage system having an ID generation unit to which the present invention is applied.
도 10은, 본 발명을 적용한 ID 생성부를 구비한 정보기억 시스템에 있어서, 디바이스 콘트롤러에 저장된 구성기술파일에 포함되는 제휴(提携) 테이블의 구성도이다.Fig. 10 is a configuration diagram of an association table included in a configuration description file stored in a device controller in an information storage system having an ID generation unit to which the present invention is applied.
도 11은, 본 발명을 적용한 ID 생성부를 구비한 정보기억 시스템에 있어서, 디바이스 콘트롤러에 저장된 구성기술파일에 포함되는 소프트웨어 파라미터를 나타내는 도이다.11 is a diagram showing software parameters included in the configuration description file stored in the device controller in the information storage system provided with the ID generating unit to which the present invention is applied.
도 12는, 본 발명을 적용한 ID 생성부를 구비한 디바이스 콘트롤러에 의해, 센터 서버로부터 구성기술파일(CFGi)을 취득하는 동작을 설명하는 시스템도이다.Fig. 12 is a system diagram for explaining an operation of acquiring the configuration description file CFGi from the center server by the device controller having the ID generation unit to which the present invention is applied.
도 13은, 본 발명을 적용한 ID 생성부를 구비한 디바이스 콘트롤러에 복수의 구성기술파일(CFGi)을 기억해 두고, 선택하는 동작을 설명하는 시스템도이다.Fig. 13 is a system diagram for explaining an operation of storing and selecting a plurality of configuration description files CFGi in a device controller having an ID generation unit to which the present invention is applied.
도 14는, 본 발명을 적용한 정보기억 시스템의 구성을 나타내는 시스템도이다.14 is a system diagram showing the configuration of an information storage system to which the present invention is applied.
도 15는, 본 발명을 적용한 정보기억 시스템에 있어서 디바이스 콘트롤러의 상세한 구성을 나타내는 블록도이다.Fig. 15 is a block diagram showing the detailed configuration of a device controller in the information storage system to which the present invention is applied.
도 16은, 본 발명을 적용한 정보기억 시스템에 있어서, 디바이스 콘트롤러의 구성기술파일이 갱신되었을 때의 동작을 설명하기 위한 시스템도이다.Fig. 16 is a system diagram for explaining the operation when the configuration description file of the device controller is updated in the information storage system to which the present invention is applied.
도 17에 있어서, (a)는 디바이스 콘트롤러가 교환되는 상태를 나타내고, (b)는 디바이스 콘트롤러에 ID가 부여되는 상태를 나타내며, (c)는 ID가 부여된 디바이스 콘트롤러에 다른 디바이스 콘트롤러로부터 구성기술파일이 송신되는 상태를 나타내는 도이다.In FIG. 17, (a) shows a state in which a device controller is exchanged, (b) shows a state in which an ID is assigned to the device controller, and (c) shows a configuration description from another device controller to the device controller to which the ID is assigned. This is a diagram illustrating a state in which a file is transmitted.
도 18은, 본 발명을 적용한 정보기억 시스템에 있어서, 디바이스 콘트롤러의 ID가 부여되어서, 구성기술파일을 갱신할 때까지의 처리를 나타내는 시퀸스도이다.Fig. 18 is a sequence diagram showing a process until an ID of a device controller is given and an update of the configuration description file is performed in the information storage system to which the present invention is applied.
도 19는, 본 발명을 적용한 정보기억 시스템에 있어서, 디바이스 콘트롤러의 구성기술파일을 갱신하여, 디바이스 콘트롤러에 의해 디바이스를 제어할 때까지의 처리를 나타내는 시퀸스도이다.Fig. 19 is a sequence diagram showing a process until the configuration description file of the device controller is updated and the device is controlled by the device controller in the information storage system to which the present invention is applied.
도 20은, 본 발명을 적용한 정보기억 시스템의 구성을 나타내는 시스템도이다.20 is a system diagram showing the configuration of an information storage system to which the present invention is applied.
도 21은, 본 발명을 적용한 정보기억 시스템에 있어서, 구성기술파일이 교환되었을 때의 동작을 설명하기 위한 시스템도이다.21 is a system diagram for explaining the operation when the configuration description file is exchanged in the information storage system to which the present invention is applied.
도 22에 있어서, (a)는 디바이스 콘트롤러가 교환된 설명도이고, (b)는 교환된 디바이스 콘트롤러에 ID가 부가되어서 리퀘스트를 브로드 캐스트 하는 설명도이며, (c)는 교환된 디바이스 콘트롤러가 구성기술파일을 포함하는 리스폰스(response)를 수신하는 설명도이다.In FIG. 22, (a) is an explanatory diagram in which the device controller is exchanged, (b) is an explanatory diagram in which an ID is added to the exchanged device controller to broadcast a request, and (c) is a configuration of the exchanged device controller. An explanatory diagram for receiving a response including a description file.
도 23은, 본 발명을 적용한 정보기억 시스템에 있어서, 각 네트워크기기의 구성기술파일의 복제수에 대하여 설명하기 위한 도이다.Fig. 23 is a diagram for explaining the number of copies of the configuration description file of each network device in the information storage system to which the present invention is applied.
도 24는, 본 발명을 적용한 정보기억 시스템에 있어서, 네트워크기기의 종류를 설명하기 위한 시스템도이다.24 is a system diagram for explaining the type of network device in the information storage system to which the present invention is applied.
도 25는, 본 발명을 적용한 정보기억 시스템에 있어서의 특징적인 동작에 대하여 설명하기 위한 블록도이다.Fig. 25 is a block diagram for explaining characteristic operations in the information storage system to which the present invention is applied.
도 26은, 본 발명을 적용한 정보기억 시스템에 있어서 디바이스 콘트롤러의 구성을 나타내는 블록도이다.Fig. 26 is a block diagram showing the structure of a device controller in the information storage system to which the present invention is applied.
도 27은, 본 발명을 적용한 정보기억 시스템에 있어서 디바이스 콘트롤러의 상세한 구성을 나타내는 블록도이다.Fig. 27 is a block diagram showing the detailed configuration of a device controller in the information storage system to which the present invention is applied.
도 28은, 본 발명을 적용한 정보기억 시스템에 있어서의 기능적인 구성을 나타내는 블록도이다.Fig. 28 is a block diagram showing the functional configuration of the information storage system to which the present invention is applied.
도 29는, 본 발명을 적용한 정보기억 시스템에 있어서의 신호의 내용에 대하여 설명하는 블록도이다.Fig. 29 is a block diagram for explaining the contents of signals in the information storage system to which the present invention is applied.
도 30은, 본 발명을 적용한 정보기억 시스템에 있어서의 분산형 공유 메모리 감시 기능의 처리를 나타내는 흐름도이다.30 is a flowchart showing processing of the distributed shared memory monitoring function in the information storage system to which the present invention is applied.
도 31(a)는, 본 발명을 적용한 정보기억 시스템에 있어서의 공유 메모리 제공 기능의 처리를 나타내는 흐름도이다.Fig. 31A is a flowchart showing processing of a shared memory providing function in the information storage system to which the present invention is applied.
도 31(b)는, 본 발명을 적용한 정보기억 시스템에 있어서의 공유 메모리 제공 기능의 처리를 나타내는 흐름도이다.Fig. 31B is a flowchart showing processing of a shared memory providing function in the information storage system to which the present invention is applied.
도 32에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터(requester)의 구성기술파일의 복제수(複製數)를 나타내는 도이다.In FIG. 32, (a) is a system diagram showing the use status of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and the requester. .
도 33은, 본 발명을 적용한 정보기억 시스템에 있어서의 메모리 상태 리포트 출력기능과 분산형 공유 메모리 감시기능과 공유 메모리 제공기능의 동작 결과를 나타내는 도이다.Fig. 33 is a diagram showing the operation results of the memory status report output function, the distributed shared memory monitoring function, and the shared memory providing function in the information storage system to which the present invention is applied.
도 34에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터의 구성기술파일의 복제수를 나타내는 도이다.In FIG. 34, (a) is a system diagram showing the use state of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and requester.
도 35는, 본 발명을 적용한 정보기억 시스템에 있어서의 메모리 상태 리포트 출력기능과 분산형 공유 메모리 감시기능과 공유 메모리 제공기능의 동작 결과를 나타내는 도이다.Fig. 35 is a diagram showing the operation results of the memory status report output function, the distributed shared memory monitoring function, and the shared memory providing function in the information storage system to which the present invention is applied.
도 36에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터의 구성기술파일의 복제수를 나타내는 도이다.In FIG. 36, (a) is a system diagram showing the use state of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and requester.
도 37은, 본 발명을 적용한 정보기억 시스템에 있어서의 메모리 상태 리포트 출력기능과 분산형 공유 메모리 감시기능과 공유 메모리 제공기능의 동작 결과를 나타내는 도이다.Fig. 37 is a view showing the operation results of the memory status report output function, the distributed shared memory monitoring function, and the shared memory providing function in the information storage system to which the present invention is applied.
도 38에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터의 구성기술파일의 복제수를 나타내는 도이다.In FIG. 38, (a) is a system diagram showing the use state of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and requester.
도 39는, 본 발명을 적용한 정보기억 시스템에 있어서의 메모리 상태 리포트 출력기능과 분산형 공유 메모리 감시기능과 공유 메모리 제공기능의 동작 결과를 나타내는 도이다.Fig. 39 is a diagram showing the operation results of the memory status report output function, the distributed shared memory monitoring function, and the shared memory providing function in the information storage system to which the present invention is applied.
도 40에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터의 구성기술파일의 복제수를 나타내는 도이다.In FIG. 40, (a) is a system diagram showing the use state of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and requester.
도 41은, 본 발명을 적용한 정보기억 시스템에 있어서의 메모리 상태 리포트 출력기능과 분산형 공유 메모리 감시기능과 공유 메모리 제공기능의 동작 결과를 나타내는 도이다.Fig. 41 is a diagram showing operation results of the memory status report output function, the distributed shared memory monitoring function, and the shared memory providing function in the information storage system to which the present invention is applied.
도 42에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터의 구성기술파일의 복제수를 나타내는 도이다.In FIG. 42, (a) is a system diagram showing the use state of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and requester.
도 43은, 본 발명을 적용한 정보기억 시스템에 있어서, 네트워크기기가 이탈 할 때의 동작을 설명하기 위한 도이다.Fig. 43 is a view for explaining the operation when the network device leaves the information storage system to which the present invention is applied.
도 44는, 본 발명을 적용한 정보기억 시스템에 있어서, 네트워크기기가 이탈할 때의 동작을 설명하기 위한 흐름도이다.Fig. 44 is a flowchart for explaining the operation when the network device leaves the information storage system to which the present invention is applied.
[발명을 실시하기 위한 최선의 형태]BEST MODE FOR CARRYING OUT THE INVENTION [
이하, 본 발명의 실시형태에 대해서 도면을 참조해서 설명한다.EMBODIMENT OF THE INVENTION Hereinafter, embodiment of this invention is described with reference to drawings.
본 발명은, 도 1에 도시한 바와 같이, 복수의 디바이스(TU(taminalunit))가 접속된 필드 버스(FB)와 접속된 디바이스 콘트롤러(Di)에 있어서의 ID 생성부(10)에 적용된다.As shown in FIG. 1, the present invention is applied to an
이 디바이스 콘트롤러(Di)는, 내부에, 필드 버스의 특징 및 디바이스의 특징을 식별해서 디바이스 콘트롤러ID를 생성하는 ID 생성부(10)를 구비한다. 이 ID 생성부(10)는, 필드 버스의 특징을 식별하면, 상기 식별된 정보를, 자기(自己) 식별자(識別子)인 디바이스 콘트롤러ID(Si)에 설정하는 것을 특징으로 한다. 예컨대 필드 버스의 종류, 개수, 필드 버스에 접속된 디바이스의 종류, 개수에 근거하여 디바이스 콘트롤러ID를 생성한다.The device controller Di has an
예컨대, 디바이스 콘트롤러(Di)에 식별자가 부여되지 않고 있는 상태에서 새롭게 필드 버스에 접속되었을 경우에, 디바이스 콘트롤러(Di)는, 작업자의 수동에 의해 디바이스 콘트롤러ID가 부여되지 않아도, 자동적으로 디바이스 콘트롤러ID를 설정하고, 자동적으로 필드 버스의 디바이스 군(群)을 감시ㆍ제어하기 위한 정보(구성기술정보)를 취득할 수가 있다. 이로 인해, 기존의 수작업 설정에서 필요했던 ID 부가 작업, 구성기술정보의 검색 작업, 구성기술정보의 인스톨 작업 등의 수고를 없애서, 설정 미스의 미연 방지, 설정 시간의 단축, 장치 비용의 저감 등이 실현된다. For example, when an identifier is not assigned to the device controller Di and the device controller Di is newly connected to the field bus, the device controller Di is automatically provided with the device controller ID even if the device controller ID is not assigned manually. Can be set and information (configuration description information) for automatically monitoring and controlling the device group of the fieldbus can be obtained. This eliminates the trouble of adding ID, retrieving configuration technology information, and installation of configuration technology information, which are necessary for the existing manual setting, and thus prevents misconfiguration, shortens setting time, and reduces device cost. Is realized.
디바이스 콘트롤러(Di)는, 도 2에 도시한 바와 같이, 자기 디바이스 콘트롤러ID를 생성할 때, 우선, ID 생성부(10)에 의해, 디바이스 콘트롤러(Di) 내부의 소프트웨어 스택(계층적인 구성)을 검색한다(순서 1, 서브네트워크 식별수단). 이때, ID 생성부(10)는, 소프트웨어 스택뿐만 아니라, 하드웨어 스택에 대해서도 검색하는 것이 바람직하다. 이로써, ID 생성부(10)는, 디바이스 콘트롤러(Di)에 접속되어 있는 필드 버스의 특징을 나열한 필드 버스 리스트를 작성하고, 필드 버스(FBx, FBy)가 접속되어 있는 것을 인식한다. 이 필드 버스(FBx, FBy)의 정보라는 것은, 필드 버스(FBx, FBy)의 특징이며, 예컨대, 어떤 프로토콜을 따라서 디바이스를 제어ㆍ감시할지를 나타내는 필드 버스(FBx, FBy)의 종류 또는 개수를 나타내는 정보이다.When the device controller Di generates the magnetic device controller ID, as shown in FIG. 2, first, the
다음으로, ID 생성부(10)는, 필드 버스(FBx, FBy)의 특징에 준거한 방식에 의해, 각각의 FBx인터페이스, FBy인터페이스를 동작시켜서, 필드 버스(FBx, FBy)에 접속되어 있는 디바이스를 검색한다(순서 2, 디바이스 식별수단). 이로 인해, ID 생성부(10)는, 필드 버스(FBx)에 접속되어 있는 디바이스로써, 디바이스(x2, x3, x1, x2, x2)가 접속되어 있는 것을 인식할 수 있으며, 필드 버스(FBy)에 접속되어 있는 디바이스로써, 디바이스(y1, y1, y2, y1)가 접속되어 있는 것을 인식할 수 있다. 이 디바이스(x, y)의 정보라는 것은, 디바이스(x, y)의 특징이며, 예컨대, 디 바이스의 종류(센서, 액츄에이터, 조명) 또는 개수를 나타내는 정보이다.Next, the
다음으로, ID 생성부(10)는, 순서 2에서 취득한 필드 버스(FBx, FBy)의 정보와 디바이스(x, y)의 정보를 집약하고, {FBx, FBy, x2, x3, x1, x2, x2, y1, y1, y2, y1}라고 하는 토폴로지(topolgy) 정보를 작성하고, 이 데이터를 {FBx, FBy, x1, x2, x2, x2, x3, y1, y1, y1, y2}와 같이 정리한다. 다음으로 ID 생성부(10)는, 정리한 토폴로지 정보를 참조하고, 필드 버스의 개수, 디바이스의 개수를 구하여 {1:FBx, 1:FBy, 1:x1, 3:x2, 1:x3, 3:y1, 1:y2}라는 토폴로지 정보를 작성한다. 이로 인해, ID 생성부(10)는, 디바이스 콘트롤러(Di)에 다른 종류의 필드 버스(FBx, FBy)가 1개씩 접속되며, 디바이스 콘트롤러(Di)에 다른 종류의 디바이스(x1)가 1개, 디바이스(x2)가 3개, 디바이스(x3)가 1개, 디바이스(y1)가 3개, 디바이스(y2)가 1개 접속되어 있는 것을 인식할 수 있다.Next, the
이 필드 버스의 종류 수, 필드 버스 및 디바이스의 개수를 나타내는 {1:FBx, 1:FBy, 1:x1, 3:x2, 1:x3, 3:y1, 1:y2}의 토폴로지 정보는, 디바이스 콘트롤러(Di)에 있어서 유니크한 디바이스 콘트롤러ID(Si)가 된다. 이로 인해, ID 생성부(10)는, 식별정보 생성수단으로서 기능한다.The topology information of {1: FBx, 1: FBy, 1: x1, 3: x2, 1: x3, 3: y1, 1: y2} indicating the number of types of fieldbuses, the number of fieldbuses and devices is given by the device. It becomes a unique device controller ID (Si) in the controller Di. For this reason, the
또, ID 생성부(10)는, 디바이스 콘트롤러(Di)의 관리자에 디바이스 콘트롤러(Di)의 특징을 알기 쉽게 하기 위해서, 디바이스 콘트롤러(Di)의 역할기술 정보를 작성한다. 이 역할기술 정보는, 예컨대, 「디바이스 콘트롤러(Di)는, EMIT(Embedded Micro lnternetworking Technology)에 준거한 필드 버스(FBx)와 LON(Local Operating Network)에 준거한 필드 버스(FBy)가 접속되고, 이들의 필드 버스(FBx, FBy)에는, 제어 대상으로서 3개의 조명(照明)(3:x2)과 2개의 공기조절 장치(2:y1)가 접속되며, 감시 대상으로서 1개의 인감(人感) 센서(1:x1)와 1개의 연기 센서(1:x3)와 1개의 인터폰(1:y2)이 접속되어 있다」라는 메시지를 작성한다.In addition, the
도 3에 도시한 바와 같이, 디바이스 콘트롤러(Di)의 제조자 등에 의해, 디바이스 콘트롤러(Di)가 접속되는 필드 버스의 종류, 개수 및 디바이스의 종류, 개수에 의해, 상기 필드 버스를 통해서 디바이스를 제어ㆍ감시하기 위해서 필요한 구성기술파일(configuration file)(CFGi)이 준비되어 있다. 이 구성기술파일(CFGi)은, 디바이스를 디바이스 콘트롤러(Di)에 있어서 보다 쓰기 쉽게 하기 위해서 행하여진 환경설정의 정보를 담아놓은 파일이다. 예컨대, 구성기술파일(CFGi)에는, 개개의 디바이스 설정이나, 디바이스 동작에 관한 것 등, 다방면에 걸친 항목이 보존되어 있다. 이 구성기술파일(CFGi)은, 필드 버스의 종류, 개수와 디바이스의 종류, 개수와의 조합에 의해, 복수 작성되어서 파일 기억장치에 기억되어 있다. 또한, 각 구성기술파일(CFGi)에는, 디바이스 콘트롤러(Di)에서 취득되는 디바이스 콘트롤러ID가 부가되어 있다. 따라서, 구성기술파일(CFGi)의 작성자는, 디바이스 콘트롤러(Di)가 접속되는 필드 버스의 종류, 개수와 디바이스의 종류, 개수와의 조합에 의해, 디바이스 콘트롤러(Di)의 ID 생성부(10)에 의해 어떤 디바이스 콘트롤러ID가 작성되는 것일지를 파악해 두고, 파일 기억장치에 기억시키고 있다.As shown in Fig. 3, the device is controlled by the manufacturer of the device controller Di or the like via the field bus according to the type and number of field buses to which the device controller Di is connected and the type and number of devices. A configuration description file (CFGi) is provided for monitoring. This configuration description file CFGi is a file containing information on environment settings made in order to make the device easier to use in the device controller Di. For example, in the configuration description file CFGi, various items such as individual device settings and device operations are stored. The configuration description file CFGi is created in plural and stored in the file storage device by a combination of the type and number of field buses and the type and number of devices. In addition, the device controller ID acquired from the device controller Di is added to each configuration description file CFGi. Accordingly, the creator of the configuration description file CFGi can determine the
따라서, 디바이스 콘트롤러(Di)는, 상기의 처리를 행함에 따라 디바이스 콘트롤러ID(Si)를 취득하면, 상기 디바이스 콘트롤러ID(Si)를 포함하는 구성기술파일(CFGi)을 회신하는 파일 전송 리퀘스트를, 구성기술파일(CFGi)이 저장된 파일 기 억장치에 통지한다.Therefore, when the device controller Di acquires the device controller ID Si according to the above process, the device controller Di returns a file transfer request that returns the configuration description file CFGi including the device controller ID Si. Notifies the file storage where the configuration description file (CFGi) is stored.
구성기술파일(CFGi)을 저장한 파일 기억장치는, 디바이스 콘트롤러(Di)로부터 디바이스 콘트롤러ID(Si)를 포함하는 파일 전송 리퀘스트가 통지되면, 디바이스 콘트롤러ID(Si)에 해당하는 구성기술파일(CFGi)을 판독하여, 디바이스 콘트롤러(Di)에 회신한다. 이로 인해, 디바이스 콘트롤러(Di)는, 자기에게 접속된 디바이스가 제어ㆍ감시할 수 있는 처리를 기술한 구성기술파일(CFGi)을 취득해서 인스톨할 수 있다.When the file storage device that stores the configuration description file CFGi is notified of a file transfer request including the device controller ID Si from the device controller Di, the configuration description file CFGi corresponding to the device controller ID Si is notified. ) Is returned to the device controller Di. For this reason, the device controller Di can acquire and install the configuration description file CFGi which describes the process which can be controlled and monitored by the device connected to it.
이상과 같이, 본 발명을 적용한 ID 생성부(10)에 의하면, 디바이스 콘트롤러(Di)에 접속된 서브네트워크의 특징과, 상기 서브네트워크를 구성하는 디바이스의 특징으로 이루어진 토폴로지 정보를 자기의 디바이스 콘트롤러ID로 해서, 디바이스 콘트롤러ID를 자동적으로 생성할 수 있으므로, 상기 디바이스 콘트롤러ID의 설정 미스의 미연 방지, 설정 시간의 단축, 설정 비용의 삭감이 실현된다. 또한, 이 디바이스 콘트롤러(D)는, 디바이스 콘트롤러(D)의 역할 등에 관련된 디바이스 콘트롤러ID이므로, 디바이스 콘트롤러(D)의 관리자로서는 이해하기 쉬운 것이 된다.As described above, according to the
또, 상기의 ID 생성부(10)는, 필드 버스(FBx, FBy)로부터, 디바이스의 종류, 개수를 취득하는 것이라고 했지만, 이것에 한하지 않고, 디바이스에 저장되어 있는 정보이면, 디바이스의 장소정보 등의 다른 정보를 포함해서 토폴로지 정보를 작성해도 좋다. 또한, ID 생성부(10)는, 개개의 디바이스의 종류를 포함하는 토폴로지 정보를 작성한다고 했지만, 복수의 디바이스 종류를 정리한 역할에서 본 디바이스 의 종류를 작성하고, 토폴로지 정보를 작성해도 좋다. 이로 인해, 동일한 필드 버스 구성으로부터 디바이스 콘트롤러ID를 작성했을 경우일지라도, 디바이스 콘트롤러ID가 동일해지는 것을 회피할 수 있다. In addition, although said
다음으로, 상기와 같이 구성된 디바이스 콘트롤러(Di)를 복수 구비한 정보기억 시스템에 대해서 설명한다. 이 정보기억 시스템에 있어서의 디바이스 콘트롤러(Di)는, 다른 디바이스 콘트롤러(Di)가 파일 기억장치로서 기능함으로써, 다른 디바이스 콘트롤러(Di)에 디바이스 콘트롤러ID(Si)를 포함하는 파일 전송 리퀘스트를 송신하는 것이다.Next, an information storage system including a plurality of device controllers Di configured as described above will be described. The device controller Di in this information storage system transmits a file transfer request including the device controller ID Si to the other device controller Di by the other device controller Di functioning as a file storage device. will be.
이 디바이스 콘트롤러(Di)는, 도 4에 도시한 바와 같이, 범용 버스이며 P2P(Peer-to-peer)통신을 행하는 복수의 디바이스 콘트롤러(Di)를 위한 네트워크(NW)에, 복수의 디바이스 콘트롤러(D1∼D4)(이하, 총칭할 경우에는, 단지 「디바이스 콘트롤러(Di)」라고 부른다.)가 접속된 정보기억 시스템을 구성한다. 범용 버스인 네트워크(NW)는, 예컨대, IP(lntemet Protocol)를 사용한 인터넷 등을 들 수 있다.As shown in Fig. 4, the device controller Di is a general-purpose bus, and a plurality of device controllers (A) are provided in a network NW for a plurality of device controllers Di performing peer-to-peer communication. D1 to D4 (hereinafter, collectively referred to simply as "device controller Di") constitute a connected information storage system. The network NW, which is a general-purpose bus, may be, for example, the Internet using IP (lntemet Protocol).
복수의 디바이스 콘트롤러(D1∼D4)는, 각각, P2P통신이 가능하게 되어 있으며, 상호 정보의 수수(授受)가 가능하도록 되어있다. 또, 각 디바이스 콘트롤러(Di)의 상세구성을 도 5에 나타낸다.The plurality of device controllers D1 to D4 are each capable of P2P communication, and are capable of passing information between each other. In addition, the detailed structure of each device controller Di is shown in FIG.
각 디바이스 콘트롤러(Di)는, 복수의 디바이스가 필드 버스에 접속되어 이루어진 서브네트워크가 접속되어 있다. 디바이스 콘트롤러(D1∼D4)는, 필드 버스에 접속된 복수의 디바이스의 제어, 감시 등을 하기 위해서, 상기 처리에 의해 취득된 구성기술파일(CFGi(c1∼c4))이 기억되어 있다. 또한, 디바이스 콘트롤러(D1∼D4)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을, 각각 자기의 분산형 공유 메모리(1-D1, 1-D2, 1-D3, 1-D4)에 기억하고 있다. 이 분산형 공유 메모리(1)는, 자기의 구성기술파일(CFGi)을 기억하는 기억수단과는 별도로 설치되어서, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)의 백업용 기억수단으로서 기능한다.Each device controller Di is connected to a subnetwork in which a plurality of devices are connected to a field bus. The device controllers D1 to D4 store the configuration description files CFGi (c1 to c4) obtained by the above process in order to control, monitor, or the like a plurality of devices connected to the fieldbus. In addition, the device controllers D1 to D4 store the configuration description files CFGi of the other device controller Di, respectively, in their distributed shared memories (1-D1, 1-D2, 1-D3, and 1-D4). I remember. This distributed shared
디바이스 콘트롤러(Di)에는, 기기매입형 네트워크 기술(EMIT, 이하, EMIT기술이라고 칭한다.)을 이용해서 디바이스와 디바이스 콘트롤러(Di)가 통신을 행하는 필드 버스(A)와, 디바이스와 디바이스 콘트롤러(Di)가 펄스 폭을 변조하는 베이스 밴드 전송을 행하는 것에 따라 신호의 송수신을 실현하는 소정의 다중전송방식(N마스트 방식)으로 통신을 행하는 필드 버스(B)와, LON으로 일컬어지는 분산 제어 네트워크 방식으로 통신을 하는 필드 버스(C)가 접속되어 있다. 또, 디바이스 콘트롤러(Di)에는, 상기의 EMIT기술, N마스트 방식, LON을 이용할 경우뿐만 아니라, 모든 방식으로 필드 버스가 접속되어 있어도 좋다.The device controller Di includes a field bus A in which the device and the device controller Di communicate with each other using a device embedded network technology (EMIT, hereinafter referred to as EMIT technology), and the device and the device controller Di. Field bus B, which communicates with a predetermined multi-transmission method (N-mast method) that realizes transmission and reception of signals as the baseband transmission modulates the pulse width, and a distributed control network method called LON. The field bus C for communication is connected. In addition, the field controller may be connected to the device controller Di not only in the case of using the above-described EMIT technology, the N-mast system, but also in the LON.
또, 필드 버스(A)에는, 디바이스(AO∼A2, S3∼S7…)와 같은 복수의 디바이스가 접속되고, 디바이스(S3)로서 인감(人感) 센서를 포함하고 있다. 또한, 필드 버스(B)에는, 디바이스(SO, S1, A1, A3, A4…)와 같은 복수의 디바이스가 접속되며, 디바이스(A1)로서 조명을 포함하고 있다. 더욱이, 필드 버스(C)에는, 디바이스(AO∼A2, S3∼S5…)와 같은 복수의 디바이스가 접속되며, 디바이스(S2)로서 온도 센서를 포함하고 있다.In addition, a plurality of devices such as the devices AO to A2, S3 to S7... Are connected to the field bus A, and a seal sensor is included as the device S3. In addition, a plurality of devices such as the devices SO, S1, A1, A3, A4 ... are connected to the field bus B, and include illumination as the device A1. Furthermore, a plurality of devices such as the devices AO to A2, S3 to S5... Are connected to the field bus C, and the device S2 includes a temperature sensor.
디바이스 콘트롤러(Di)는, 다른 디바이스 콘트롤러(Di)와 P2P통신을 하는 네 트워크(NW)와 접속한 P2P통신 처리부(11)와, 기억 제어부(12)와, 상기의 분산형 공유 메모리(1-D1, 1-D2, 1-D3, 1-D4)에 상당하는 분산형 공유 메모리(13)와, 구성기술정보 드라이버(14)와, 변수 테이블(15)과, 어플리케이션 처리부(16)와, 필드 버스 감시ㆍ제어부(17)와, 자기(自己)에게 접속된 복수의 필드 버스(A, B, C)에 대응한 필드 버스 인터페이스(18A, 18B, 18C)를 갖춘다.The device controller Di includes a
필드 버스 인터페이스(18A, 18B, 18C)는, ID 생성부(10)로부터, 각각의 필드 버스(A, B, C)에 접속되어 있는 디바이스의 특징을 취득하는 커맨드가 주어지면, 상기 커맨드를 필드 버스(A, B, C)에 송출한다. 그리고, 디바이스로부터의 리스판스를 수신하면, 상기 리스판스를 ID 생성부(10)에 건네 준다.The
ID 생성부(10)는, 도 6에 도시한 바와 같이, 토폴로지 정보생성부(10A)와, 필드 버스 검색 처리부(10B)와, OS(Operation System)리플렉션 처리부(10C)와, 디바이스 액세스 처리부(10D)와, 통신 드라이버(10E)와, 필드 버스 통신 포트(10F) 를 구비한다. 또, 통신 드라이버(10E)는 도 5에 나타낸 필드 버스 통신 드라이버(18a)와 겸용이어도 좋으며, 통신 드라이버(10E)는 도 5에 나타내는 필드 버스 인터페이스부(18b)와 겸용이어도 좋다. 도 6에 나타낸 ID 생성부(10)는, 도 2를 참조해서 설명한 동작을 하는 구체적인 구성예이다. 디바이스 콘트롤러(Di)에 의해 자기 디바이스 콘트롤러ID를 생성할 때, ID 생성부(10)의 OS리플렉션 처리부(10c)는, 디바이스 콘트롤러(Di) 내부의 소프트웨어 스택(계층적인 구성)을 검색한다. 이 소프트웨어 스택은, 디바이스 콘트롤러(Di)에 접속되는 필드 버스의 종류가 미리 상정(想定)되어 있기 때문에, 상기 필드 버스(A, B, C)로 통신 가능하게 하기 위한 복수의 통신 드라이버로 구성되어 있다.As shown in Fig. 6, the
통신 드라이버의 소프트웨어 스택으로서는, 예컨대 도 6에서는, N마스트용 소프트웨어와 EMIT용 소프트웨어를 포함하는 것을 나타내고 있다. N마스트용 소프트웨어는, 소프트웨어 어드레스(0×1003)에 기억되며, EMIT용 소프트웨어는, 소프트 어드레스(0×4325)에 기억되어 있다. N마스트는, 독자 프로토콜이며, ±24V의 신호선 2선으로 모든 스위치를 네트워크하고, 펄스 신호에서 조명 제어 등을 하는 배선 시스템에서 사용되는 프로토콜이다. EMIT(Embedded Micro lntemetworking Technology)는, 기기 편입형(機器 編入型) 네트워크 기술이며, 기기(機器)에 간단히 미들웨어를 짜 넣어서 네트워크에 접속할 수 있는 기능을 구비하고 있다.As the software stack of the communication driver, for example, Fig. 6 shows that the software includes N-mas software and EMIT software. The software for N-mas is stored at software address (0x1003), and the software for EMIT is stored at soft address (0x4325). N-mast is a proprietary protocol and is a protocol used in a wiring system for networking all switches with two signal lines of ± 24 V and performing lighting control on a pulse signal. Embedded Micro lntemetworking Technology (EMIT) is a device-integrated network technology, and has a function of simply connecting middleware to a device by connecting it to a network.
또, 도시하고 있지는 않지만, 상기와 같이 LON으로 통신하기 위한 소프트웨어가 기억되어 있는 것은 물론이다. 이러한 소프트웨어 스택이 OS리플렉션 처리부(10C)에 의해 검색되면, OS리플렉션 처리부(10C)는, 드라이버 명(名)의 N마스트와 N마스트용 소프트웨어의 어드레스(0×1003)와의 대응관계 및 드라이버 명의 EMIT와 EMIT용 소프트웨어의 어드레스(0×4325)의 대응관계를 도출할 수가 있다. Although not shown, of course, the software for communicating with the LON is stored as described above. When such a software stack is retrieved by the OS reflection processing unit 10C, the OS reflection processing unit 10C identifies the correspondence between the N-mast of the driver name and the address (0x1003) of the N-mas software and the driver name EMIT. And the correspondence between the addresses (0x4325) of the EMIT software can be derived.
디바이스 콘트롤러(Di)는, 제조 초기단계에 있어서는, 모든 필드 버스에 대응하기 위해서 복수 종류의 통신 드라이버가 기억되어 있지만, 필드 버스(A, B, C)에 접속됨과 동시에 복수 종류의 통신 드라이버 중 하나 또는 복수의 통신 드라이버를 기동시킨다. 그리고, 디바이스 콘트롤러(Di)가 2개의 N마스트에 준거한 필드 버스와 1개의 EMIT에 준거한 필드 버스에 접속되었을 경우, 2개의 N마스트용의 통신 드라이버와 1개의 EMIT용의 통신 드라이버가 기동하는 상태가 된다. 바꾸어 말 하면, 2개의 N마스트용의 통신 드라이버가 각각 다른 메모리 어드레스에 카피 및 각종 설정이 되고, 1 개의 EMIT용 통신 드라이버가 또 다른 메모리 어드레스에 카피 및 각종 설정이 되는 것이 된다. 이로 인해, 디바이스 콘트롤러(Di)는, 2개의 N마스트용의 통신 드라이버와 1개의 EMIT용의 통신 드라이버로 이루어진 하드웨어 스택을 형성한다.이 하드웨어 스택은, OS리플렉션 처리부(10C)에 의해 검색된다. 이로 인해, OS리플렉션 처리부(10C)는, 물리 어드레스(0×5544)에 N마스트용의 통신 드라이버, 물리 어드레스(0×5588)에 N마스트용의 통신 드라이버, 물리 어드레스(0×55BB)에 EMIT용의 통신 드라이버가 존재하는 하드웨어 구성 정보를 작성할 수 있다.In the initial stage of manufacturing, the device controller Di stores a plurality of types of communication drivers to correspond to all field buses, but is connected to the field buses A, B, and C and is one of a plurality of types of communication drivers. Alternatively, start a plurality of communication drivers. When the device controller Di is connected to a fieldbus compliant with two N masts and a fieldbus compliant with one EMIT, the communication driver for two N masts and the communication driver for one EMIT are started. It becomes a state. In other words, two N-mas communication drivers are copied and set in different memory addresses, and one EMIT communication driver is copied and set in another memory address. For this reason, the device controller Di forms a hardware stack composed of two N-mask communication drivers and one EMIT communication driver. The hardware stack is retrieved by the OS reflection processing unit 10C. For this reason, the OS reflection processing unit 10C has an N-mas communication driver for the physical address (0x5544), an N-mas communication driver for the physical address (0x5588), and an EMIT for the physical address (0x55BB). You can create hardware configuration information for which a communication driver for your network exists.
OS리플렉션 처리부(10C)에 의해 검출된 통신 드라이버의 구성은, 2개의 N마스트용의 통신 드라이버의 정보(NM, NM)와, 1개의 N마스트용 통신 드라이버의 정보(EM)로서, 토폴로지 정보생성부(10A)에 출력된다. 이 통신 드라이버의 정보는, 상기 필드 버스의 특징인 필드 버스의 종류, 개수에 상당(相當)한다.The configuration of the communication driver detected by the OS reflection processing unit 10C is the topology information generation as information NM and NM of two N-mast communication drivers and information EM of one N-mast communication driver. It is output to the
디바이스 액세스 처리부(10D)는, OS리플렉션 처리부(10C)에 의해 필드 버스의 종류, 개수가 토폴로지 정보생성부(10A)에 공급되면, 각 필드 버스에 접속되어 있는 디바이스의 최대수 및 각 필드 버스에 접속되어 있는 디바이스가 취할 수 있는 어드레스의 범위가 호출된다. 또, 이 디바이스의 최대수 및 어드레스의 범위는, 필드 버스의 통신 방식에 의해 미리 규격화된 값이다. 이 디바이스 액세스 처리부(10D)의 동작은, 필드 버스 검색 처리부(10B)에 의해 기동된다.When the device
그리고, 필드 버스 검색 처리부(10B)는, 필드 버스마다, 디바이스가 취할 수 있는 어드레스의 범위 내에서, 어드레스마다 디바이스를 호출하도록 디바이스 액세스 처리부(10D)를 제어한다. 이 디바이스의 호출 회수는, 필드 버스마다 접속가능한 디바이스의 최대수이다. 디바이스 액세스 처리부(10D)는, 각 필드 버스에 대하여, 어드레스마다 디바이스를 호출한다. 필드 버스 검색 처리부(10B)는, 모든 어드레스에 대해서 호출을 할 때까지, 디바이스 액세스 처리부(10D)를 반복해 동작시킨다.The field bus
ID 생성부(10)의 디바이스 액세스 처리부(10D)는, 디바이스 콘트롤러(Di)에 접속되어 있는 필드 버스의 디바이스에, 상기 필드 버스의 통신 방식을 따라서 호출을 행한다. 이 호출은, 통신 드라이버(10E), 필드 버스 통신 포트(10F)를 통해서 필드 버스에 송출된다.The device
디바이스는, ID 생성부(10)로부터의 호출 신호를 수신한다. 호출 신호에 포함되는 어드레스가 자기의 어드레스일 경우, 디바이스의 리플렉션 프로토콜 설치부(20A)는, 리플렉션 처리부(20B)를 기동시킨다. 리플렉션 처리부(20B)는, 디바이스 펌웨어(firmware)를 검색함으로써, 자기의 디바이스 타입(종류)을 나타내는 태그 정보(디바이스타입 태그)를 취득하고, 리플렉션 프로토콜 설치부(20A)를 통해서 필드 버스 통신 포트(10F)에 회신한다. 또한, 이 태그 정보에는, 디바이스의 어드레스가 저장된다. 또, 호출 신호에 포함되는 어드레스의 디바이스가 존재하지 않을 경우, 디바이스 액세스 처리부(10D)는, 타임아웃 에러를 검출하고, 다음 어드레스를 포함하는 호출 신호를 필드 버스에 송출한다.The device receives a call signal from the
디바이스 액세스 처리부(10D)는, 필드 버스에 접속된 모든 디바이스로부터, 어드레스를 포함하는 태그 정보를 수신한다. 이로 인해, 디바이스 액세스 처리부(10D)는, 태그 정보의 회신수(回信數)에 근거해서 각 필드 버스에 접속되어 있는 디바이스의 개수를 인식하고, 각 태그 정보에 근거해서 개개의 디바이스 종류를 인식한다. 또한, 디바이스 액세스 처리부(10D)는, 각 필드 버스에 접속되어 있는 디바이스의 어드레스 범위를 취득할 수 있다.The device
예컨대, N마스트의 필드 버스에는, 연기 검지기(SD; Smoke Detector), 인검지(人檢知) 센서(PD; Presence Sensor), 인검지 센서(PD)의 순서로 디바이스가 접속되어 있고, 다른 N마스트의 필드 버스에는, 벽면 스위치(WS; Wall Switch), 조명(L; Light), 조명(L), 벽면 스위치(WS), 조명(L), 벽면 스위치(WS), 조명(L)의 순서로 디바이스가 접속되어 있으며, EMIT의 필드 버스에는, 디지털 카메라(DC; Digital Camera), 벽면 스위치(WS), 공기조절장치(AC; Air-conditioner), 조광기(調光器)(D; Dimmer), 공기조절장치(AC), 조광기(D), IP전화(IP)가 접속되어 있는 것으로 한다. 이 경우, 필드 버스마다 디바이스의 태그 정보(종류의 정보)는, 디바이스가 접속되어 있는 순서를 따르고, 디바이스 액세스 처리부(10D)로부터 필드 버스 검색 처리부(10B)에 공급된다.For example, a device is connected to an N-mast field bus in order of a smoke detector (SD), a detection sensor (PD), and a detection sensor (PD). On the field bus of the mast, a wall switch (WS; Wall Switch), light (L; Light), light (L), wall switch (WS), light (L), wall switch (WS), light (L) The furnace device is connected to the field bus of the EMIT, and a digital camera (DC), a wall switch (WS), an air conditioner (AC) and a dimmer (D; The air conditioner (AC), dimmer (D), and IP telephone (IP) are assumed to be connected. In this case, the tag information (kind information) of the device for each field bus follows the order in which the devices are connected, and is supplied from the device
이 호출된 디바이스의 태그 정보는, 필드 버스 검색 처리부(10B)로부터, 토폴로지 정보생성부(10A)의 디바이스 검출부(10a)에 공급된다.The tag information of the called device is supplied from the field bus
토폴로지 정보생성부(10A)는, 필드 버스 검색 처리부(10B)와 접속된 디바이스 검출부(10a)와 OS리플렉션 처리부(10C)와 접속된 드라이버 검출부(10b)와, 집약 처리부(10c)와, 분류 처리부(10d)와, ID생성 처리부(10e)를 구비한다.The topology
디바이스 검출부(10a)에서 검출된 복수의 디바이스의 태그 정보(종별) 및 드라이버 검출부(10b)에서 검출된 필드 버스의 종류를 나타내는 하드웨어 구성 정보는, 집약 처리부(10c)에 의해 집약된다. 이 집약 처리는, 디바이스 검출부(10a)에서 검출된 디바이스의 종류와 OS리플렉션 처리부(10C)에서 검출된 필드 버스의 종류를 나열하는 처리다. 집약 처리부(10c)에 의해 집약된 정보는, 분류 처리부(10d)에 의해, 동일한 디바이스의 종류, 동일한 필드 버스의 종류로 분류되어서, 동일했던 디바이스 종류의 개수, 동일했던 필드 버스 종류의 개수가 구해진다. 이 분류 처리부(10d)에 의해 분류된 정보는, 디바이스 콘트롤러(Di)에 있어서의 토폴로지 정보이며, 디바이스 콘트롤러(Di)에 있어서의 고유한 디바이스 콘트롤러ID(Si)가 된다.이로 인해, ID 생성부(10)는, 식별정보 생성수단으로서 기능한다.The tag information (type) of the plurality of devices detected by the
또, ID생성 처리부(10e)는, 상기와 같이 디바이스 콘트롤러(Di)의 관리자에게 디바이스 콘트롤러(Di)의 특징을 알기 쉽게 하기 위해서, 디바이스 콘트롤러(Di)의 역할기술 정보를 작성하는 것이 바람직하다.In addition, it is preferable that the ID
도 5에 나타낸 필드 버스 인터페이스(18A, 18B, 18C)는, 각각의 필드 버스(A, B, C)에 대응한 방식으로 통신을 하도록 설정되어 있다. 예컨대, EMIT기술을 채용한 필드 버스 인터페이스(18A) 및 상기 필드 버스 인터페이스(18A)에 접속된 디바이스는, 도 7에 도시한 바와 같이 구성된다.The
디바이스에는, EMIT 미들웨어 사이에서 각종 디바이스의 콘트롤 데이터나 디바이스의 상태신호 등을 송수하는 MOS(Micro Object Server)기능부(21)가 설치된다. 필드 버스 인터페이스(18A)에는, EMIT 미들웨어 사이에 있어서의 루 팅(routing) 처리, 디바이스의 인식 처리 등을 행하는 OAS(Object Access Server)기능부(31)가 설치된다. 디바이스를 관리하는 유저의 단말(도시하지 않음)에는, 제어 대상 디바이스로의 제어ㆍ감시 리퀘스트를 출력함과 동시에 디바이스의 상태표시 등을 행하는 OAL(Object Access Library)기능부(도시하지 않음)가 설치되어 있다. 또, 도 7에서는, 필드 버스 인터페이스(18A, 18B, 18C)에 OAS기능부(31) 만이 설치되어 있을 경우에 대해서 설명하지만, OAL 기능부가 설치되어 있어도 좋다. The device is provided with a MOS (Micro Object Server)
디바이스는, MOS기능부(21)에, 어플리케이션 처리부(22), 인터페이스 모듈(23)이 접속되어 있다. 어플리케이션 처리부(22)는, 예컨대 센서로서 기능할 경우에, 검출값(1/F값)을 취득하는 어플리케이션 코드가 기억되어 있다. 어플리케이션 처리부(22)는, 검출값을 유지해서 MOS기능부(21)와 주고받는다.In the device, the
인터페이스 모듈(23)은, OSI(Open Systems lnterconnection)참조 모델에 있어서의 데이터 링크층 등의 처리를 행한다. 예컨대 테이터 링크층에 있어서 이서넷(등록상표)을 따른 처리를 행한다. 이 인터페이스 모듈(23)의 통신 프로토콜 버젼, 통신 속도라는 능력은, 능력 테이블(24)에 저장되서, OAS기능부(31)에 의해 취득 가능하게 되어 있다.The
MOS 기능부(21)는, 어플리케이션 처리부(22)에 의한 어플리케이션층과 인터페이스 모듈(23)에 의한 트랜스포트층 사이의 EMIT미들웨어로서 기능한다. 이 MOS기능부(21)에는, 필드 버스 인터페이스(18A)의 OAS기능부(31)에 의해, 디바이스가 EMIT에 있어서의 오브젝트인 것을 식별하기 위해서, 오브젝트ID(21d)가 부여되어 있다.The
MOS 기능부(21)는, 기능(function)(21a), 이벤트(event)(21b), 변수(variable)(21c)로 정의된 동작을 행한다. 이 MOS기능부(21)의 동작은, 서비스 테이블(21e)로서 정의되어 있다. MOS 기능부(21)는, 필드 버스 인터페이스(18A)의 OAS기능부(31)에 의해, 인터페이스ID로서 취득되는 것을 가능하게 하고 있다.The
디바이스가 센서일 경우, 기능(21a)은, 검출값의 출력 기능이 되고, 이벤트(21b)는, 예컨대 검출값이 소정값이 되면 검출값을 출력하는 이벤트가 되고, 변수(21c)는, 검출값 바로 그것이 된다. 이러한 디바이스는, 검출값이 소정값이 되면 이벤트(21b)에서 이벤트를 발생시켜, 기능(21a)에 의해 변수(21c)의 검출값을 출력한다.When the device is a sensor, the
필드 버스 인터페이스(18A)의 OAS기능부(31)는, 통신 모듈(32)이 접속되어 있다. The
OAS 기능부(31)는, 후술의 필드 버스 감시ㆍ제어부(17)와 접속되고, 상기 필드 버스 감시ㆍ제어부(17)의 제어를 따라서 필드 버스(A)의 디바이스와 통신을 행한다. 필드 버스 감시ㆍ제어부(17)는, 유저 및 관리자가 있는 디바이스를 제어ㆍ감시하는 통신을 하고 싶을 경우에는, 그러한 내용의 제어ㆍ감시 리퀘스트가 공급되며, 상기 제어ㆍ감시 리퀘스트에 대한 리스판스를 회신한다.The
통신 모듈(32)은, 디바이스의 인터페이스 모듈(23)과의 사이에서 통신을 행함과 동시에, 다른 OAS기능부(31)가 설치된 장치의 통신 모듈(32)과 통신을 행한다. 이 통신 모듈(32)은, OSI참조 모델에 있어서의 데이타 링크층 등의 처리를 행한다. 개개의 디바이스가 여러 가지 인터페이스 모듈(23)로 구성되어 있을 경우, 통신 모듈(32)은, 디바이스 액세스 콘트롤러(31c)의 제어를 따라서, 디바이스나 다른 OAS기능부(31)를 구비한 장치마다 통신 프로토콜 버젼, 통신 속도라는 디바이스의 능력에 따른 통신 처리를 행한다.The
OAS기능부(31)는, 필드 버스 감시ㆍ제어부(17)의 처리와 통신 모듈(32)에 의한 처리 사이의 EMIT미들웨어로서 기능한다. 이 OAS기능부(31)는, 디바이스 액세스 서버(31a), 소정의 메모리에 저장된 서비스 정보(31b), 디바이스 액세스 콘트롤러(31c)를 구비해서 구성되어 있다.The
디바이스 액세스 서버(31a)는, 클라이언트(OAL)와의 사이에서 통신을 하기 위해서, 클라이언트로부터의 리퀘스트를 통신 모듈(32) 및 필드 버스 감시ㆍ제어부(17), P2P통신 처리부(11)를 통해서 수신한다. 그리고 디바이스 액세스 서버(31a)는, 상기 제어ㆍ감시 리퀘스트를 디바이스 액세스 콘트롤러(31c) 및 통신 모듈(32)을 통해서 디바이스에 송신하는 동작을 제어한다. 이로 인해, 디바이스 액세스 콘트롤러(31c)는, 클라이언트로부터의 요구를 디바이스에 전달하고, 디바이스를 제어한다.The
디바이스 액세스 콘트롤러(31c)는, 디바이스의 인터페이스 정의 및 서비스 정보를 취득하기 위해서, 통신 모듈(32)을 통해서 디바이스의 서비스 테이블(21e) 및 능력 테이블(24)을 검색한다. 이로 인해, 디바이스 액세스 콘트롤러(31c)는, 각 디바이스가 어떤 서비스(기능(21a), 이벤트(21b), 변수(21c))를 가지는지를 판단하여 각 디바이스의 오브젝트ID(21d)와 서비스 리스트의 대응관계를 나타내는 서비스 정보(31b)를 작성한다. 또한, 디바이스 액세스 콘트롤러(31c)는, 각 디바이스가 어 떤 능력(통신 프로토콜 버젼, 통신 속도)을 가지는지를 인식한다. 디바이스 액세스 콘트롤러(31c)에서 취득한 서비스 정보(31b)는, ID 생성부(10)로부터 디바이스의 특징을 취득하는 커맨드가 발생했을 경우에, 상기 디바이스의 특징을 나타내는 정보로서 ID 생성부(10)에 공급되어도 좋다.The
디바이스 액세스 콘트롤러(31c)는, MOS기능부(21)에서 이벤트의 이벤트 패킷이 통신 모듈(32)로 수신되면, 상기 이벤트 패킷을 해석하고, 디바이스 액세스 서버(31a)에 통지한다. 또한, 디바이스 액세스 콘트롤러(31c)는, 클라이언트로부터의 제어ㆍ감시 리퀘스트를 디바이스에 송신할 경우에는, 상기 제어ㆍ감시 리퀘스트에 응답할 수 있는 MOS기능부(21)를, 서비스 정보(31b)를 참조해서 인식한다. 그리고, 디바이스 액세스 콘트롤러(31c)는, 상기 제어ㆍ감시 리퀘스트에 송신처의 오브젝트ID(21d)를 부가하고, 디바이스의 능력에 맞추어 통신 모듈(32)로부터 디바이스로 패킷을 송신시킨다.When the event packet of an event is received by the
또한, OAS기능부(31)에는, 다른 EMIT미들웨어 대응기기가 상기 OAS기능부(31)를 식별하기 위해서, 오브젝트ID(31d)가 부여되어 있다. 이 오브젝트ID(31d)는, 디바이스의 MOS기능부(21)나, 다른 OAL이 설치된 클라이언트(퍼스널 컴퓨터) 등의 EMIT미들웨어 대응기기와 통신할 시에, 송신하는 패킷에 저장된다.The
이러한 OAS기능부(31)를 구비한 디바이스 콘트롤러(Di)는, ID 생성부(10)에 의해 소프트웨어 스택의 검색 처리(순서 1)에 따라 검지되고, ID 생성부(10)에 의해 EMIT에 준거한 필드 버스(A)가 접속되어 있는 것이 검지된다. 그 후, OAS기능부(31)는, ID 생성부(10)에 의해, 필드 버스(A, B, C)에 접속되어 있는 디바이스를 검색하는 커맨드가 주어지면, 상기 커맨드를 따라서 필드 버스(A)에 접속된 디바이스의 서비스 테이블(21e)(태그 정보)을 취득함으로써, 디바이스의 종류(특징)를 디바이스 콘트롤러ID로서 생성시킬 수 있다.The device controller Di having such an
필드 버스 인터페이스(18A, 18B, 18C)는, 도 5에 도시한 바와 같이, 필드 버스 드라이버(18a)와, 필드 버스 인터페이스부(18b)를 구비하여 구성되어 있다. The
필드 버스 드라이버(18a)는, 도 6에 나타낸 통신 드라이버(10E)에 상당한다. 필드 버스 드라이버(18a)는, 필드 버스 감시ㆍ제어부(17)로부터의 콘트롤 데이터를 수신하면, 구성기술정보 드라이버(14)로부터의 구성기술정보를 참조하여, 어느 디바이스를 어떻게 동작시킬지를 판정해서, 디바이스를 향해서 커맨드를 송출한다. 또한, 필드 버스 인터페이스부(18b)는, 필드 버스 드라이버(18a)로부터 커맨드를 접수하면, 상기 커맨드를 필드 버스(A, B, C)에 따른 신호로 변환하여, 필드 버스(A, B, C)로 송출한다.The
또한, 필드 버스 드라이버(18a)는, ID 생성부(10)에서 디바이스 콘트롤러ID를 생성하기 위해서 필드 버스(A, B, C)에 접속된 디바이스를 검색하는 커맨드가 공급되어서, 디바이스의 특징을 특정하는 정보를 취득한다.In addition, the
필드 버스 인터페이스부(18b)는, 도 6에 나타낸 필드 버스 통신 포트(10F)에 상당한다. 필드 버스 인터페이스부(18b)는, 필드 버스 감시ㆍ제어부(17)에 디바이스의 상태변화, 이벤트 발생을 통지하는 모니터 데이터를 필드 버스(A, B, C)로부터 수신했을 경우에는, 상기 모니터 데이터를 필드 버스 드라이버(18a)에 건네주어, 필드 버스 감시ㆍ제어부(17)로 보낸다.The field
필드 버스 감시ㆍ제어부(17)는, 변수 테이블(15)을 참조하고, 필드 버스(A, B, C)의 제어를 행한다. 이 변수 테이블(15)은, 도 9에 도시한 바와 같이, 필드 버스(A, B, C) 마다, 디바이스 이름, 디바이스 상태, 변수 타입, 필드 버스ID, 필드 버스 내 어드레스가 대응되어서 구성되어 있다. 그리고, 필드 버스 감시ㆍ제어부(17)는, 필드 버스(A, B, C)의 디바이스를 감시하여, 변수 테이블(15)의 내용을 갱신하며, 변수 테이블(15)을 참조해서 필드 버스(A, B, C)의 디바이스에 콘트롤 데이터를 송출한다.The field bus monitoring /
이 필드 버스 감시ㆍ제어부(17)는, 도 5에 도시한 바와 같이, 필드 버스 감시부(17A)와 필드 버스 제어부(17B)에 기능이 분할되어 구성된다. 필드 버스 감시부(17A)는, 필드 버스 드라이버(18a)로부터 모니터 데이터를 수신하면, 변수 테이블(15)의 내용을 갱신한다. 이때, 필드 버스 감시부(17A)는, 모니터 데이터에 포함되는 디바이스의 오브젝트ID에 의해 디바이스 이름을 인식하고, 상기 디바이스의 상태를 재기록한다. 필드 버스 제어부(17B)는, 어플리케이션 처리부(16)로부터 콘트롤 데이터를 수신했을 경우, 변수 테이블(15) 및 구성기술파일(CFGi)을 참조해서 콘트롤 데이터의 송출처의 필드 버스 및 디바이스 등을 판정하고, 필드 버스 드라이버(18a)에 전송한다.As shown in FIG. 5, the field bus monitoring /
어플리케이션 처리부(16)는, 디바이스가 실현하는 어플리케이션 처리를 제어한다. 이 어플리케이션 처리부(16)는, 변수 테이블을 참조하여, 필드 버스 감시ㆍ제어부(17)에 제어ㆍ감시 리퀘스트를 부여한다. 이로 인해, 네트워크(NW)를 통해서 유저로부터 송신된 감시 리퀘스트, 제어 리퀘스트를 따라서, 디바이스를 동작시킨 다.The
또한, 이 어플리케이션 처리부(16)는, 도 5에 도시한 바와 같이, 디바이스에 콘트롤 데이터를 송출하는 어플리케이션 처리부(16A)와, 후술하는 도 10의 제휴 테이블(16B)과, 자기의 구성기술정보를 따라서 제휴 테이블(16B)을 갱신하는 어플리케이션 갱신부(16C)로서 구성되어 있어도 좋다.In addition, as shown in FIG. 5, the
구성기술정보 드라이버(14)에는, 자기에게 접속된 필드 버스(A, B, C)를 제어ㆍ감시하기 위한 구성기술파일(CFGi)이 저장되어 있다. 구성기술정보 드라이버(14)는, 도 5에 도시된 바와 같이, 기억 제어부(12)와 접속되며, 자기의 구성기술파일(CFGi)을 기억하는 구성기술파일 기억부(14a)를 구비한다. 구성기술정보 드라이버(14)는, 다른 디바이스 콘트롤러로부터 복수의 구성기술파일(CFGi)이 송신된 경우, 구성기술파일 기억부(14a)의 구성기술파일(CFGi)을 정보선택부(12E)에서 선택된 구성기술파일(CFGi)에 재기록한다. 또한, 구성기술정보 드라이버(14)는, 예컨대, 필드 버스(A, B, C)에 새로운 디바이스가 접속되었을 경우, 필드 버스 감시부(17A)에 의해 새로운 디바이스에 관한 정보가 변수 테이블(15)에 추가된 것이 디바이스 콘트롤러 ID기억부(19)로부터 통지되며, 상기 필드 버스(A, B, C)의 변경 정보를 구성기술파일(CFGi)에 기억시킨다. 이로 인해, 구성기술파일(CFGi)을 항상 최신의 것으로 유지할 수 있다.The configuration
이 구성기술파일(CFGi)에 포함되는 정보(구성기술정보)에는, 도 8에 도시한 바와 같은 자기에게 접속되어 있는 필드 버스를 정의하는 필드 버스 테이블, 도 9의 변수 테이블(15), 도 10에 도시한 바와 같은 디바이스 사이에서 행하는 제휴 동 작을 정의하는 제휴 테이블, 도 11에 도시한 바와 같은 그 밖의 파라미터를 저장한 소프트웨어 파라미터가 포함된다.The information (configuration description information) included in this configuration description file CFGi includes a field bus table that defines a field bus connected to itself as shown in FIG. 8, a variable table 15 of FIG. 9, and FIG. 10. An association table that defines an association operation performed between the devices as shown in FIG. 11 and a software parameter storing other parameters as shown in FIG. 11 are included.
도 8에 나타내는 필드 버스 테이블은, 필드 버스(A, B, C) 각각의 필드 버스ID(fbO, fb1, fb2, …)와, 필드 버스(A, B, C)에서 채용하고 있는 방식(EMIT, N마스트, 론)을 정의하는 필드 버스 정보가 대응되어 있다. 이 필드 버스 테이블은, 필드 버스 감시ㆍ제어부(17)에게 판독되어서, 자기에게 접속된 필드 버스(A, B, C)를 특정하기 위해서 참조된다.The field bus table shown in FIG. 8 has field bus IDs (fbO, fb1, fb2, ...) of each of the field buses A, B, and C, and the method adopted by the field buses A, B, and C (EMIT). Field bus information, which defines N mast and ron). This field bus table is read by the field bus monitoring /
도 9에 나타내는 변수 테이블(15)은, 상기와 같이 구성되어, 필드 버스 감시ㆍ제어부(17) 및 어플리케이션 처리부(16)에 의해, 자기에게 접속된 디바이스의 상태 등을 특정하기 위해서 참조된다. 이 변수 테이블(15)은, 도 5에 나타낸 변수 테이블 갱신부(15A)에 의해, 구성기술정보를 참조해서 갱신된다.The variable table 15 shown in FIG. 9 is comprised as mentioned above, and is referred to by the field bus monitoring /
도 10에 나타낸 제휴 테이블은, 제휴 동작을 시작하는 트리거(trigger)가 되는 디바이스의 이벤트를 정의한 제휴 발생 이벤트 정보와, 상기 제휴 발생 이벤트가 발생했을 경우에 응답하는 디바이스를 정의한 제휴 응답 디바이스 정보와, 상기 제휴 응답 디바이스가 동작한 결과를 정의하는 제휴 결과 정보가 대응되어 있다. 이 제휴 테이블은, 이벤트 발생을 필드 버스 인터페이스(18A, 18B, 18C)를 통해서 필드 버스 감시ㆍ제어부(17)로 검지했을 때에, 어플리케이션 처리부(16)에 의해 참조된다. 그리고, 어플리케이션 처리부(16)는, 제휴 테이블에 해당하는 이벤트가 발생했다고 판정했을 경우에는, 제휴 응답 디바이스가 제휴 결과를 충족시키도록 동작시킨다. 또, 이 제휴 테이블은, 도 5에 도시한 바와 같이, 어플리케이션 처리 부(16)의 일부의 기능(제휴 테이블(16B))으로서 구성되어 있어도 좋다.The association table shown in FIG. 10 includes association occurrence event information defining an event of a device that becomes a trigger for starting an association operation, association response device information defining a device that responds when the association occurrence event occurs, The association result information defining the result of the operation of the association response device is associated. This association table is referred to by the
도 11에 나타낸 소프트웨어 파라미터에는, 파라미터로서 기억해 두는 정보의 종류와, 파라미터 종류정보와, 파라미터값이 대응되어서 저장되어 있다. 본 예에서는, 분산형 공유 메모리(13)의 사이즈, 자기의 구성기술파일(CFGi)의 용량, 디바이스의 제어 회수를 파라미터로서 기억하고 있다. 또한, 이 소프트웨어 파라미터로서는, 필드 버스 인터페이스(18A, 18B, 18C)에서 사용하는 파라미터, 어플리케이션 처리부(16)에서 사용하는 파라미터, 기억 제어부(12)에서 사용하는 파라미터, P2P통신 처리부(11)에서 사용하는 파라미터 등도 포함한다.In the software parameter shown in FIG. 11, the type of information stored as a parameter, the parameter type information, and the parameter value are stored in association with each other. In this example, the size of the distributed shared
예컨대 분산형 공유 메모리(13)의 사이즈는, 기억 제어부(12)에 의해 참조된다. 기억 제어부(12)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을 저장할 수 있는지의 여부를 판정한다. 기억 제어부(12)는, 자기(自己) 구성기술파일(CFGi)의 용량에 근거하여, 다른 디바이스 콘트롤러(Di)에 자기 구성기술파일(CFGi)을 저장할 수 있는지의 여부를 판정한다.For example, the size of the distributed shared
기억 제어부(12)는, 네트워크(NW) 전체에 있어서의 분산형 공유 메모리(1)를 이용해서, 다른 디바이스 콘트롤러(Di)의 분산형 공유 메모리(13)에 자기 구성기술파일(CFGi)을 백업시키는 처리와, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을 자기 분산형 공유 메모리(13)에 백업하는 처리를 행한다. 기억 제어부(12)는, 자기 구성기술파일(CFGi)을 다른 디바이스 콘트롤러(Di)에 백업시킬 경우, 구성기술정보 드라이버(14)에 기억된 자기 구성기술파일(CFGi)을 판독하여, P2P통신 처리부(11)로부터 다른 디바이스 콘트롤러(Di)에 송신시킨다. 또한, 기억 제어부(12)는, 다른 디바이스 콘트롤러(Di)로부터 백업 리퀘스트를 P2P통신 처리부(11)를 통해서 받아들이며, 분산형 공유 메모리(13)에 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을 저장한다.The
이러한 디바이스 콘트롤러(Di)는, 도 5에 도시한 바와 같이, 기억 제어부(12)로서, 정보 수신부(12A), 정보 갱신부(12B), 정보 요구부(12C), 구성기술정보 메모리(12D), 정보 선택부(12E)를 구비하고 있다.As shown in FIG. 5, the device controller Di is, as the
정보 요구부(12C)는, 구성기술파일 기억부(14a) 내의 소프트웨어 파라미터로부터 자기 구성기술파일(CFGi)이 없는 것을 검지한 경우에는, 디바이스 콘트롤러ID를 포함하는 파일 전송 리퀘스트를 P2P통신 처리부(11)로부터 송신시킨다. 이 파일 전송 리퀘스트에는, ID 생성부(10)에서 생성된 디바이스 콘트롤러ID가 포함된다.When the
이 파일 전송 리퀘스트를 송신함에 따라, 다른 디바이스 콘트롤러(Di)로부터 하나 또는 복수 개의 구성기술파일(CFGi)을 P2P통신 처리부(11)에서 수신하면, 상기 구성기술파일(CFGi)을 정보 수신부(12A)에서 수신한다. 정보 수신부(12A)는, 복수 개의 구성기술파일(CFGi)을 구성기술정보 메모리(12D)에 축적하면, 정보 선택부(12E)는, 구성기술정보 메모리(12D)에 투표된 모양으로 저장된 복수 개의 구성기술파일 중, 최신(最新)인 동시에 개악되어 있지 않은 구성기술파일(CFGi)을 선택하여, 구성기술정보 드라이버(14)에서 사용 가능하게 한다. 이로 인해, 구성기술정보 드라이버(14)는, 구성기술파일 기억부(14a)에 거두어 들여진 구성기술파일(CFGi)을 최신의 것으로 한다. 이때, 정보 선택부(12E)는, 구성기술파일(CFGi)에 부가된 타임 스탬프를 참조하여, 최신의 구성기술파일(CFGi)을 선택한다. 이로 인해, 구성기 술정보 드라이버(14)는, 구성기술파일 기억부(14a)에 저장된 구성기술파일을 최신의 것으로 한다. 또한, 기억 제어부(12)는, 예컨대 필드 버스(A, B, C)의 구성이 변화되었을 경우나, 오래된 구성기술파일(CFGi)을 기억하고 있는 디바이스 콘트롤러(Di)가 검지되었을 경우에, 상기 구성기술파일(CFGi)을 갱신할 필요가 있다. 이때, 기억 제어부(12)는, 정보 갱신부(12B)에 의해, 구성기술파일(CFGi)의 갱신이 필요하다는 것을, 구성기술파일 기억부(14a)의 소프트웨어 파라미터로부터 검지한다. 그리고, 정보 갱신부(12B)는, 자기의 구성기술파일(CFGi)을 갱신하는 파일 갱신 리퀘스트에 디바이스 콘트롤러ID를 포함해서, P2P통신 처리부(11)로부터 브로드 캐스트 시킨다.In response to the file transfer request being transmitted, when the P2P
이렇게, 자기에게 접속된 서브네트워크의 구성이 변화되었을 경우에, 상기 변화된 구성에 따라 자기의 구성기술파일(CFGi)을 갱신시켜, 다른 디바이스 콘트롤러의 구성기술파일(CFGi)을 갱신하므로, 항상 최신 구성기술파일(CFGi)을 기억해 둘 수 있다. 또, 파일 갱신 리퀘스트에는, 필드 버스(A, B, C)의 구성이 변화된 것에 따라, ID 생성부(10)에서 새롭게 생성된 디바이스 콘트롤러ID를 부가한다.In this way, when the configuration of the subnetwork connected to the self is changed, the configuration description file CFGi is updated according to the changed configuration and the configuration description file CFGi of the other device controller is updated. You can remember the description file (CFGi). In addition, the device controller ID newly generated by the
더욱이, 기억 제어부(12)는, 다른 디바이스 콘트롤러(Di)로부터 구성기술파일(CFGi)을 정보 수신부(12A)로 수신했을 경우, 상기 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을 분산형 공유 메모리(13)에 기억시킨다. 또한, 기억 제어부(12)는, 다른 디바이스 콘트롤러(Di)로부터 상기 디바이스 콘트롤러(Di)의 파일 전송 리퀘스트를 수신했을 경우에는, 정보 수신부(12A)에 의해, 상기 파일 전송 리퀘스트에 포함되는 디바이스 콘트롤러ID에 해당하는 구성기술파일(CFGi)을 판독하 여, P2P통신 처리부(11)로부터 송신시킨다.Further, when the
이렇게 구성된 디바이스 콘트롤러(Di)는, 소프트웨어 스택으로서, P2P통신 처리부(11)를 실현하기 위한 범용 버스용 통신 소프트웨어와, 필드 버스 인터페이스(18A, 18B, 18C)가 동작해서 필드 버스(A, B, C)와 접속하기 위한 필드 버스용 통신 소프트웨어와, 구성기술파일(CFGi)을 취득하기 위한 파일 관리 소프트웨어와, 필드 버스(A, B, C)의 디바이스를 제어하기 위한 어플리케이션 소프트웨어가 설치되어 있다.The device controller Di configured as described above is a software stack, and the general purpose bus communication software for realizing the P2P
ID 생성부(10)는, 필드 버스용 통신 소프트웨어를 검지함으로써, 디바이스 콘트롤러(Di)가 어떤 특징의 필드 버스(A, B, C)와 접속되어 있는지를 검지할 수 있고, 필드 버스(A, B, C)에 접속된 디바이스의 특징을 취득하도록 필드 버스 인터페이스(18A, 18B, 18C)를 제어할 수 있다. 그리고, ID 생성부(10)는, 상기 필드 버스(A, B, C)의 특징과 디바이스의 특징의 조합에 의해 디바이스 콘트롤러ID(Si)를 생성하고, 디바이스 콘트롤러 ID기억부(19)에 기억시킬 수 있다. 그리고, 디바이스 콘트롤러(Di)는, 디바이스 콘트롤러ID(Si)가 설정되면, 기억 제어부(12)에 의해, 자기 구성기술파일(CFGi)을 다른 디바이스 콘트롤러(Di)로부터 취득하고, 도 8 내지 도 11에 나타낸 정보를 포함하는 구성기술파일(CFGi)을 구성기술파일 기억부(14a)에 기억시켜, 필드 버스(A, B, C)의 디바이스의 제어ㆍ감시를 할 수 있다.By detecting the communication software for the fieldbus, the
또한, 디바이스 콘트롤러(Di)는, 도 12에 도시한 바와 같이, 모든 필드 버스(A, B, C)의 특징과 디바이스 특징의 조합에 의해 생성되는 디바이스 콘트롤러ID(Si)에 대응한 구성기술파일(CFGi)을 기억한 데이터 서버(41)와 접속되어 있어도 좋다.In addition, as shown in Fig. 12, the device controller Di has a configuration description file corresponding to the device controller ID Si generated by the combination of the features of all the fieldbuses A, B, and C and the device features. You may be connected to the
이 시스템에 있어서의 디바이스 콘트롤러(Di)는, 인터넷 등의 범용회선을 통해서 데이터 서버(41)와 접속되어 있다. 그리고, 디바이스 콘트롤러(Di)는, ID 생성부(10)에 의해 디바이스 콘트롤러ID(S1)를 자동생성하고, 디바이스 콘트롤러 ID기억부(19)에 기억시키면, P2P통신 처리부(11)로부터 데이터 서버(41)에, 디바이스 콘트롤러ID(S1)를 포함하는 파일 전송 리퀘스트를 송신시킨다.The device controller Di in this system is connected to the
데이터 서버(41)는, 디바이스 콘트롤러ID(S1)를 포함하는 파일 전송 리퀘스트를 수신하면, 상기 디바이스 콘트롤러ID(s1)에 해당하는 구성기술파일(CFGi)을 판독해서, 디바이스 콘트롤러(D1)로 반송한다. 이로 인해, 디바이스 콘트롤러(D1)는, 작업자의 품을 들이지 않고, 디바이스 콘트롤러ID의 설정으로부터 구성기술파일(CFGi)의 취득 및 구성기술파일(CFGi)의 인스톨까지의 공정을 자동적으로 행할 수 있다.When the
또, 데이터 서버(41)는, 도 12에 도시한 바와 같은 인터넷 망을 통해서, 복수의 디바이스 콘트롤러(D)로부터의 파일 전송 리퀘스트에 대응할 수 있는 센터 서버형이어도 좋고, 로컬 네트워크를 통해서 디바이스 콘트롤러(D)와 접속된 로컬 서버형이어도 좋다. In addition, the
또한, 도 13에 도시한 바와 같이, 공장 등에 있어서의 디바이스 콘트롤러(D)의 제조 단계에 있어서 복수의 구성기술파일(CFG1(S1), CFG2(S2), CFG3(S3))이 저장되어서 출하(出荷)되었을 경우, ID 생성부(10)는, 자동적으로 디바이스 콘트롤러ID를 설정한 후에, 어느 구성기술파일(CFGi)을 선택해도 좋다. 예컨대, 필드 버 스(FB)의 종류 및 디바이스의 종류로부터, 디바이스 콘트롤러ID(2)를 생성했을 경우에, 미리 구성기술정보 메모리(12D)에 기억된 복수의 구성기술파일(CFGi) 중, 구성기술파일(CFG2)을 선택하고, 구성기술파일 기억부(14a)에 기억시킨다. 이로 인해, 선택한 구성기술파일(CFG2)은, 구성기술정보 드라이버(14)에 의해, 어플리케이션 처리부(16), 필드 버스 감시ㆍ제어부(17), 필드 버스 드라이버(18a)에 판독되게 된다.As shown in Fig. 13, a plurality of configuration description files CFG1 (S1), CFG2 (S2), and CFG3 (S3) are stored and shipped at the manufacturing stage of the device controller D in a factory or the like. When the ID is generated, the
이상과 같이, 도 4 내지 도13에 도시한 바와 같은 시스템에 디바이스 콘트롤러(Di)가 설치되어도, ID 생성부(10)를 구비함으로써, 디바이스 콘트롤러(Di)에 접속된 서브네트워크의 특징 및 디바이스의 특징으로 이루어진 토폴로지 정보를 자기의 디바이스 콘트롤러ID로 하여, 디바이스 콘트롤러ID를 자동적으로 생성해서 구성기술파일(CFGi)을 취득할 수 있으므로, 상기 디바이스 콘트롤러ID 및 구성기술파일(CFGi) 설정 미스의 미연 방지, 설정 시간의 단축, 설정 비용의 삭감을 실현할 수 있다. 또한, 이 디바이스 콘트롤러(Di)는, 디바이스 콘트롤러(Di)의 역할 등에 관련된 디바이스 콘트롤러ID이므로, 디바이스 콘트롤러(D)의 관리자로서는 이해하기 쉽게 된다.As described above, even if the device controller Di is installed in the system shown in Figs. 4 to 13, the
다음으로, 본 발명을 적용한 제2 실시형태에 대해서 설명한다. 또, 상기의 제1 실시형태와 동일한 부분에 대해서는, 동일부호를 붙임으로써, 그 상세한 설명을 생략한다.Next, 2nd Embodiment which applied this invention is described. In addition, about the same part as said 1st Embodiment, the detailed description is abbreviate | omitted by attaching | subjecting the same code | symbol.
제2 실시형태에 관한 정보기억 시스템은, 각각의 디바이스 콘트롤러(Di)에 기억하는 구성기술정보를, 하나 또는 복수의 다른 디바이스 콘트롤러(Di)의 백업용 기억수단에 다중기억시키는 것을 특징으로 하는 것이다.The information storage system according to the second embodiment is characterized by multiplexing the configuration description information stored in each device controller Di into backup storage means of one or a plurality of other device controllers Di.
이 정보기억 시스템은, 예컨대 도 14에 도시한 바와 같이, 범용 버스인 네트워크(NW)에 복수의 디바이스 콘트롤러(D1∼D4)(이하, 총칭할 경우에는, 단지 「디바이스 콘트롤러(Di)」라고 부른다.)가 접속되어 있다. 범용 버스인 네트워크(NW)는, 예컨대, IP(lntemet Protocol)를 사용한 인터넷 등을 들 수 있다. 복수의 디바이스 콘트롤러(D1∼D4)는, 각각, P2P(Peer-to-peer)통신이 가능하게 되어 있으며, 상호 정보의 수수(授受)가 가능하게 되어 있다.For example, as shown in Fig. 14, this information storage system is simply referred to as the "device controller Di" in the case of a plurality of device controllers D1 to D4 (hereinafter collectively referred to as a network NW which is a general-purpose bus). .) Is connected. The network NW, which is a general-purpose bus, may be, for example, the Internet using IP (lntemet Protocol). The plurality of device controllers D1 to D4 are each capable of peer-to-peer (P2P) communication, and are capable of passing information between each other.
각 디바이스 콘트롤러(Di)는, 상기의 도 4와 같은 구성으로 되어 있으며, 도 15에 디바이스 콘트롤러(Di)의 상세한 구성을 도시한 바와 같이, ID 생성부(10)를 대신하여 작업자의 조작 패널의 조작이나 딥 스위치(DIP switch)의 동작 등에 의해, 디바이스 콘트롤러ID가 부여된다. 이 디바이스 콘트롤러ID는, 디바이스 콘트롤러 ID기억부(19)에 저장된다. 또한, 디바이스는, 도 7과 같이 구성되어 있다.Each device controller Di has the same configuration as in FIG. 4 described above, and as shown in the detailed configuration of the device controller Di in FIG. 15, the operator's operation panel is replaced with the
예컨대 도 16에 도시한 바와 같이, 디바이스 콘트롤러(D4)의 구성기술파일(CFGi)이 작업자에 의해 최신 구성기술파일(CFGi(4+))로 교환되었을 경우, 디바이스 콘트롤러(D4)는, 다른 디바이스 콘트롤러(D1∼D3)에, 자기(自己) 디바이스 콘트롤러ID를 포함하는 파일 갱신 리퀘스트를 브로드 캐스트 한다. 이로 인해, 다른 디바이스 콘트롤러(D1∼D3)의 분산형 공유 메모리(1-D1, 1-D2, 1-D3)의 구성기술파일(CFGi)을 최신 구성기술파일(CFGi(4+))로 변경할 수 있다.For example, as shown in FIG. 16, when the configuration description file CFGi of the device controller D4 is replaced by the operator with the latest configuration description file CFGi (4+), the device controller D4 is connected to another device. The controller D1 to D3 broadcasts a file update request including its own device controller ID. As a result, the configuration description file CFGi of the distributed shared memories 1-D1, 1-D2, and 1-D3 of the other device controllers D1 to D3 is changed to the latest configuration description file CFGi (4+). Can be.
또한, 도 17(a)에 도시한 바와 같이, 디바이스 콘트롤러(D1∼D3)에 P2P접속되어 있었던 디바이스 콘트롤러(Di)가 교환되었을 경우, 교환된 시점에서는, 디바 이스 콘트롤러ID가 부여되지 않고 있다. 그리고, 도 17(b)에 도시한 바와 같이, 디바이스 콘트롤러(D4)에 디바이스 콘트롤러ID(ID:4)가 부여되어서 디바이스 콘트롤러 ID기억부(19)에 기억되면, 정보 요구부(12C)는, 상기 디바이스 콘트롤러ID를 포함하는 파일 전송 리퀘스트를 브로드 캐스트 한다. 이로 인해, 도 17(c)에 도시한 바와 같이, 디바이스 콘트롤러(D1∼D3) 중, 디바이스 콘트롤러(D1, D2)로부터 디바이스 콘트롤러ID(4)에 해당하는 구성기술파일이 송신되며, 디바이스 콘트롤러(D4)에 의해 수신할 수 있다. 여기에서, 디바이스 콘트롤러(D3)는, 현재 기억 제어부(12)를 포함하는 처리 부하가 높기 때문에, 디바이스 콘트롤러(D4)로부터의 파일 전송 리퀘스트를 캔슬(cancel)하고 있다.As shown in Fig. 17A, when the device controller Di, which has been P2P connected to the device controllers D1 to D3, is exchanged, the device controller ID is not given at the time of the exchange. As shown in Fig. 17B, when the device controller ID (ID: 4) is assigned to the device controller D4 and stored in the device controller
다음으로, 상기와 같이 구성되며 도 16 및 도 17을 참조해서 설명한 바와 같이 동작하는 정보기억 시스템의 동작 순서에 대해서, 도 18 및 도 19를 참조해서 설명한다. 또, 도 18 및 도 19는, 유저, 다른 디바이스 콘트롤러(D1∼D3)와 디바이스 콘트롤러(D4)의 구성 요건 사이의 관계를 화살표로 나타내고, 상기 화살표의 동작 내용(스텝)을 좌단(左端)에 기재하고 있다. Next, an operation procedure of the information storage system configured as described above and operating as described with reference to FIGS. 16 and 17 will be described with reference to FIGS. 18 and 19. 18 and 19 show the relationship between the user, the configuration requirements of the other device controllers D1 to D3 and the device controller D4 with arrows, and show the operation contents (steps) of the arrow on the left end. It is described.
도 18에 도시한 바와 같이, 디바이스 콘트롤러는, 우선, 작업자(유저)의 조작에 의해, 디바이스 콘트롤러ID(=4)가 설정 작업되면(스텝ST1), 디바이스 콘트롤러 ID기억부(19)의 디바이스 콘트롤러ID를 변경한다(스텝ST2). 또, 이 디바이스 콘트롤러ID는, ID 생성부(10)에 의해 자동적으로 설정되어도 좋은 것은 물론이다.As shown in FIG. 18, when the device controller ID (= 4) is set (Step ST1) by the operator (user), the device controller first starts the device controller of the device controller
다음으로, 디바이스 콘트롤러 ID기억부(19)는, 디바이스 콘트롤러ID가 변경된 것을 구성기술정보 드라이버(14)에 통지하고, 구성기술정보 드라이버(14)는, 구 성기술파일 기억부(14a)의 구성기술파일(CFG4)을 리셋한다(스텝ST3).Next, the device controller
다음으로, 구성기술파일 기억부(14a)로부터 정보 요구부(12C)에, 구성기술파일(CFG4)이 리셋 되어, 비어 있는 상태로 되어 있는 것을 통지하고(스텝ST4), 정보 요구부(12C)는, 파일 전송 리퀘스트를 P2P통신 처리부(11)로 건네 준다(스텝ST5). 이 파일 전송 리퀘스트에는, 스텝ST2에서 부여된 자기의 디바이스 콘트롤러ID(=4)를 포함시킨다. 다음으로 P2P통신 처리부(11)는, 정보 요구부(12C)로부터 받은 파일 전송 리퀘스트를 소정의 패킷으로 변환하고, 다른 디바이스 콘트롤러(D1∼D3)에 브로드 캐스트 한다(스텝ST6).Next, the configuration description file CFG4 is reset from the configuration description
디바이스 콘트롤러(D1∼D3)는, 파일 전송 리퀘스트를 수신하면, 상기 파일 전송 리퀘스트에 포함되는 디바이스 콘트롤러ID(=4)에 해당하는 구성기술파일(CFG4)을 회신함으로써, 상기 복수의 구성기술파일(CFG4)을, 디바이스 콘트롤러(D4)의 P2P통신 처리부(11)에서 수신시켜, 정보 수신부(12A)로 건네 준다(스텝ST7).When the device controllers D1 to D3 receive the file transfer request, the device controllers D1 to D3 return the configuration description file CFG4 corresponding to the device controller ID (= 4) included in the file transfer request, thereby providing the plurality of configuration description files ( The CFG4 is received by the P2P
이 결과, 정보 수신부(12A)는, 자기의 구성기술파일(CFG4)을 복수 개 수신해서(스텝ST7), 상기 복수 개의 구성기술파일(CFG4)을 구성기술정보 메모리(12D)에 저장한다(스텝ST8).As a result, the
다음으로, 구성기술정보 메모리(12D)에 다른 디바이스 콘트롤러(D1∼D3)에 의해 투표(投票)된 형태의 저장된 복수 개의 구성기술파일(CFG4)로부터, 최신인 동시에 개악(改惡)되어 있지 않은 구성기술파일(CFG4)을 정보 선택부(12E)에서 선택해서 (스텝ST9), 구성기술정보 드라이버(14)에 건네 주고, 구성기술정보 드라이 버(14)에 의해 구성기술파일 기억부(14a)에 구성기술파일(CFG4)을 기억시킨다(스텝ST10, 11). Next, from the plurality of configuration description files CFG4 stored in a form voted by the other device controllers D1 to D3 in the configuration
다음으로, 도 19에 도시한 바와 같이, 필드 버스 제어부(17B), 필드 버스 감시부(17A), 필드 버스 드라이버(18a), 필드 버스 인터페이스부(18b)의 동작을 갱신하고(스텝ST12), 또한, 변수 테이블 갱신부(15A)에 의해 변수 테이블(15)을 갱신하며(스텝ST13), 어플리케이션 처리부(16) 필드 버스(C)에 의해 제휴 테이블(16B)을 갱신한다(스텝ST14).Next, as shown in FIG. 19, the operation of the field
이러한 동작에 의하면, 디바이스 콘트롤러(D4)의 구성기술파일(CFG4)을, 하나 또는 복수의 다른 디바이스 콘트롤러(D1∼D3)의 분산형 공유 메모리(13)에 분산 기억시켜 둠으로써 상기 분산 기억시킨 구성기술파일(CFG4)을 다운로드하는 것만으로 디바이스 콘트롤러(D4)의 설정을 할 수 있고, 작업자의 수작업에 의한 설정 수법이나, 서버에 접속하는 설정 수법을 채용하는 일없이, 간단, 저비용, 단시간에 디바이스 콘트롤러(D4)의 설정을 할 수 있다. 또한, 어떤 구성기술파일(CFG4)에 버그가 있어도, 다른 구성기술파일(CFG4)을 사용하여 설정을 행할 수 있다.According to this operation, the distributed configuration memory CFG4 of the device controller D4 is distributed and stored in the distributed shared
또한, 필드 버스 제어부(17B), 필드 버스 감시부(17A), 필드 버스 드라이버(18a), 필드 버스 인터페이스부(18b)의 동작이 갱신되면, 필드 버스(A, B, C)를 동작 시작시켜(스텝ST15), 변수 테이블(15) 및 제휴 테이블(16B)이 갱신되면 어플리케이션 처리부(16)의 동작을 시작시킨다(스텝ST16).In addition, when the operations of the
그리고, 필드 버스 인터페이스부(18b)는, 필드 버스(A, B, C)의 온도 센서나 인감(人感) 센서 등으로부터 센서 정보를 수신하면(스텝ST17), 필드 버스 드라이 버(18a)는, 모니터 데이터를 작성해서 필드 버스 감시부(17A)에 통지하고, 필드 버스 감시부(17A)는, 상기 센서 정보를 송신한 디바이스에 관한 변수 테이블(15)의 센서값을 갱신한다(스텝ST18). 여기에서, 디바이스의 MOS기능부(21)에 의해 센서 값에 근거하는 이벤트가 발생하고, 센서값 및 이벤트가 필드 버스 감시부(17A)(OAS기능부(31))에서 검지된 것으로 한다.When the field
다음으로, 어플리케이션 처리부(16)는, 변수 테이블(15)로부터 필드 버스(A, B, C)의 상태를 판독하고(스텝ST19), 다시금, 제휴 테이블(16B)로부터 스텝ST23에서 수신한 이벤트가 제휴 테이블(16B)의 제휴 발생 이벤트로서 저장되어 있어서, 제휴 응답 디바이스가 설정되어 있는지를 판정한다(스텝ST20). 다음으로, 어플리케이션 처리부(16)는, 수신한 센서값에 의해 변수 테이블(15)의 디바이스 상태를 갱신하고, 제휴 테이블(16B)에 의해 판정된 제휴 응답 디바이스에 대응한 변수 테이블(15)의 디바이스 상태를 갱신한다(스텝ST21).Next, the
이로 인해, 필드 버스 제어부(17B)는, 변수 테이블(15)의 변화를 검출하면 (스텝ST22), 상기 갱신 내용을 따라서 제휴 동작에 상당하는 콘트롤 데이터를 필드 버스 드라이버(18a)에 송신하고, 필드 버스 드라이버(18a)는, 콘트롤 데이터를 커맨드로 변환시켜서 필드 버스 인터페이스부(18b)로부터 송신시킨다(스텝ST23).For this reason, when the field
다음으로, 본 발명을 적용한 제3 실시형태에 대해서 설명한다. 또, 상기의 실시형태와 동일한 부분에 대해서는, 동일부호를 붙임으로써, 그 상세한 설명을 생략한다.Next, a third embodiment to which the present invention is applied will be described. In addition, about the same part as said embodiment, the detailed description is abbreviate | omitted by attaching | subjecting the same code | symbol.
제3 실시형태에 관한 정보기억 시스템은, 시스템 전체에 있어서의 분산형 공 유 메모리(1)를 이용하여, 복수의 네트워크기기(예컨대 디바이스 콘트롤러(Di))에 필요한 정보를 중복해서 기억하는 동작을 동적으로 변화시킴으로써, 네트워크기기에 필요한 정보의 데이터 손실을 회피하는 것을 특징으로 한다.The information storage system according to the third embodiment uses the distributed shared
[정보기억 시스템의 기본적인 구성예][Example of basic configuration of information storage system]
정보기억 시스템은, 예컨대 도 20에 도시한 바와 같이, 범용 버스인 네트워크(NW)에 복수의 디바이스 콘트롤러(D1∼D4)를 구비한다. 범용 버스인 네트워크(NW)는, 예컨대, IP(lntemetProtocol)를 사용한 인터넷 등을 들 수 있다. 복수의 디바이스 콘트롤러(D1∼D4)는, 각각, P2P(Peer-to-peer)통신이 가능하게 되어 있어, 상호 정보의 수수(授受)가 가능하게 되어 있다.For example, as shown in FIG. 20, the information storage system includes a plurality of device controllers D1 to D4 in a network NW which is a general-purpose bus. Examples of the network NW which is a general-purpose bus include the Internet using IP (lntemet Protocol). The plurality of device controllers D1 to D4 are each capable of peer-to-peer communication, and mutual information can be transmitted and received.
도 20에 나타낸 예에서는, 디바이스 콘트롤러(D1)의 분산형 공유 메모리(1-D1)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)이 3 개분(個分) 저장가능한 메모리 용량(3슬롯)으로 되어 있고, 디바이스 콘트롤러(D2)의 분산형 공유 메모리(1-D2)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)이 2 개분 저장가능한 메모리 용량(2슬롯)으로 되어 있으며, 디바이스 콘트롤러(D3)의 분산형 공유 메모리(1-D3)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)이 3 개분 저장가능한 메모리 용량(3슬롯)으로 되어 있고, 디바이스 콘트롤러(D4)의 분산형 공유 메모리(1-D4)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을 저장할 수 없는 메모리 용량(분산형 공유 메모리(1)가 없는)상태로 되어 있다. 분산형 공유 메모리(1-D1)에는, 구성기술파일(CFG2, CFG3, CFG4)이 기억되고, 분산형 공유 메모리(1-D2)에는, 구성기술파일(CFG1, CFG3)이 기억되며, 분산형 공유 메모리(1-D3)에 는, 구성기술파일(CFG1, CFG2, cFG4)이 기억되고, 분산형 공유 메모리(1-D4)에는, 구성기술파일(CFGi)이 기억되어 있지 않은 상태로 되어 있다.In the example shown in FIG. 20, the distributed shared memory 1-D1 of the device controller D1 has a memory capacity (3) capable of storing three configuration description files CFGi of another device controller Di. Slot), and the distributed shared memory (1-D2) of the device controller (D2) has a memory capacity (two slots) in which two configuration description files (CFGi) of another device controller (Di) can be stored. The distributed shared memory 1-D3 of the device controller D3 has a memory capacity (3 slots) for storing three configuration description files CFGi of another device controller Di, and the device controller D4. The distributed shared memory 1-D4 has a memory capacity (without the distributed shared memory 1) in which the configuration description file CFGi of the other device controller Di cannot be stored. The configuration description files CFG2, CFG3, CFG4 are stored in the distributed shared memory 1-D1, and the configuration description files CFG1, CFG3 are stored in the distributed shared memory 1-D2. The configuration description files CFG1, CFG2, and cFG4 are stored in the shared memory 1-D3, and the configuration description file CFGi is not stored in the distributed shared memory 1-D4. .
따라서, 이 정보기억 시스템은, 각각의 디바이스 콘트롤러(Di)에서 다른 용량의 분산형 공유 메모리(1)를 갖고 있어서, 각각의 디바이스 콘트롤러(Di)는, 다른 디바이스 콘트롤러(Di)나 다른 네트워크기기로부터의 요구를 따라서, 자기의 분산형 공유 메모리(1)에 기억시키는 구성기술파일(CFGi)을 동적으로 변화시킨다.Therefore, this information storage system has a distributed shared
[정보기억 시스템의 기본적인 동작][Basic Operation of Information Storage System]
이 정보기억 시스템은, 도 21에 도시한 바와 같이, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)이 갱신됨에 따라서 자기에게 기억시키고 있는 분산형 공유 메모리(1)를 갱신함과 동시에, 도 22에 도시한 바와 같이, 다른 디바이스 콘트롤러(Di)에 자기의 분산형 공유 메모리(1)에 기억하고 있는 구성기술파일(CFGi)을 제공하는 기능을 갖는다.As shown in Fig. 21, the information storage system updates the distributed shared
정보기억 시스템에 있어서, 예컨대 작업자에 의해 구성기술파일(CFG4)이 갱신되어서 구성기술파일(CFG4+)이 되면, 디바이스 콘트롤러(D4)는, 다른 디바이스 콘트롤러(Di)에 기억되어 있는 구성기술파일(CFG4)을 구성기술파일(CFG4+)에 갱신하는 파일 갱신 리퀘스트를 네트워크(NW)에 브로드 캐스트 한다. 그리고, 구성기술파일(CFG4)을 기억하고 있는 디바이스 콘트롤러(D1), 디바이스 콘트롤러(D3)는, 파일 갱신 리퀘스트를 수신하면, 자기의 분산형 공유 메모리(1-D1, 1-D3)에 기억된 구성기술파일(CFG4)을, 상기 파일 갱신 리퀘스트에 첨부된 구성기술파일(CFG4+)로 갱신한다. 또한, 디바이스 콘트롤러(D3)는, 구성기술파일(CFG4)을 기억하지 않고 있으므로, 파일 갱신 리퀘스트를 파기한다.In the information storage system, when the configuration description file CFG4 is updated by the operator and becomes the configuration description file CFG4 +, the device controller D4 stores the configuration description file CFG4 stored in another device controller Di. Broadcast a file update request to the configuration file (CFG4 +) to the network (NW). The device controller D1 and the device controller D3, which store the configuration description file CFG4, are stored in their distributed shared memories 1-D1 and 1-D3 upon receiving a file update request. The configuration description file CFG4 is updated with the configuration description file CFG4 + attached to the file update request. In addition, since the device controller D3 does not store the configuration description file CFG4, the device controller D3 discards the file update request.
또한, 작업자에 의해, 도 22(a)에 도시한 바와 같이 디바이스 콘트롤러(D4)가 새로운 디바이스 콘트롤러(Di)에 하드웨어 교환되어서, 도 22(b)에 도시한 바와 같이 디바이스 콘트롤러(D4)가 되기 위한 디바이스 콘트롤러ID가 부가되면, 디바이스 콘트롤러(D4)는, 자기의 구성기술파일(CFGi)을 요구하기 위해서, 디바이스 콘트롤러ID를 포함하는 파일 전송 리퀘스트를 네트워크(NW)에 브로드 캐스트 한다. In addition, the device controller D4 is hardware-exchanged with the new device controller Di as shown in Fig. 22A by the operator, so as to be the device controller D4 as shown in Fig. 22B. When a device controller ID is added, the device controller D4 broadcasts a file transfer request including the device controller ID to the network NW in order to request its configuration description file CFGi.
그리고, 도 22(c)에 도시한 바와 같이, 구성기술파일(CFG4)을 기억하고 있는 디바이스 콘트롤러(D1)는, 파일 전송 리퀘스트를 수신하면, 자기의 분산형 공유 메모리(1-D1)에 기억된 구성기술파일(CFG4)을 디바이스 콘트롤러(D4)에 회신한다. 이로 인해, 디바이스 콘트롤러(D4)는, 필드 버스의 말단 디바이스와 통신하기 위한 구성기술파일(CFG4)을 취득할 수 있다. 여기에서, 디바이스 콘트롤러(D3)는, 현재기억 제어부(12)를 포함하는 처리 부하가 높기 때문에, 디바이스 콘트롤러(D4)로부터의 파일 전송 리퀘스트를 캔슬하고 있다. 또한, 디바이스 콘트롤러(D3)는, 구성기술파일(CFG4)을 기억하지 않고 있으므로, 파일 전송 리퀘스트를 파기한다.As shown in Fig. 22C, the device controller D1, which stores the configuration description file CFG4, receives the file transfer request and stores it in its distributed shared memory 1-D1. The configured configuration description file CFG4 is returned to the device controller D4. For this reason, the device controller D4 can acquire the configuration description file CFG4 for communicating with the terminal device of the field bus. The device controller D3 cancels the file transfer request from the device controller D4 because the processing load including the current
이와 같이 정보기억 시스템은, 네트워크(NW)에 접속된 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)이 갱신되었을 경우나, 다른 디바이스 콘트롤러(Di)가 교환되어서 구성기술파일(CFGi)을 유지하지 않고 있을 경우에, 상기 다른 디바이스 콘트롤러(Di)에 자기가 가지고 있는 구성기술파일(CFGi)을 제공할 수 있게 되어 있다. 따라서, 이 정보기억 시스템은, 이하에 설명하는 바와 같이, 각각의 네트워크기기의 메모리 용량이 다른 경우라도, 서로 다른 네트워크기기의 구성기술파 일(CFGi)의 기억 상태를 동적으로 변화시키고, 각 네트워크기기의 구성기술파일(CFGi)의 데이터 손실에 대한 내성을 유지하는 것을 특징으로 하는 것이다.In this manner, the information storage system maintains the configuration description file CFGi when the configuration description file CFGi of another device controller Di connected to the network NW is updated or the other device controller Di is exchanged. If not, the configuration description file CFGi owned by the other device controller Di can be provided. Therefore, as described below, even if the memory capacity of each network device is different, the information storage system dynamically changes the storage state of the constituent description file CFGi of the different network devices, and then the respective networks. Maintaining immunity to data loss of the configuration description file (CFGi) of the device.
[정보기억 시스템의 구성 요소][Components of Information Memory System]
이러한 정보기억 시스템은, 상기와 같이, 필드 버스에 접속되어서 상기 필드 버스에 접속된 말단 디바이스를 제어하는 디바이스 콘트롤러(Di) 사이에서 분산형 공유 메모리(1)를 사용할 경우뿐만 아니라, 네트워크(NW)에 접속된 그 밖의 네트워크기기 사이에서도 분산형 공유 메모리(1)를 이용할 수가 있다.This information storage system is not only used when the distributed shared
도 23에 도시한 바와 같이, 분산형 공유 메모리(1)를 구성하는 네트워크기기의 구성기술파일(CFGi)이 c1 ~ c9의 9개 있는 경우, 각각의 네트워크기기의 구성기술파일(CFGi)의 복제수가 달라진다. 이 정보기억 시스템은, 복제수의 최대값이 3이고, 자기의 구성기술파일(CFGi)이 다른 네트워크기기에 3개 백업되어 있는 네트워크기기와, 복제수의 최소값이 0이며, 자기의 구성기술파일(CFGi)이 다른 네트워크기기에 백업되어 있지 않은 네트워크기기가 혼재하고 있다. 이 정보기억 시스템에 있어서, 구성기술파일(CFGi)의 평균값은 1.55 가 된다.As shown in FIG. 23, when there are nine configuration description files CFGi of network devices constituting distributed shared
이에 대하여, 정보기억 시스템은, 네트워크(NW)에 접속된 네트워크기기 사이에서 동적으로 분산형 공유 메모리(1)의 사용 상황을 변화시키고, 모든 네트워크기기의 구성기술파일(CFGi)이 다른 네트워크기기에 백업되어 있는 상황을 유지한다.In contrast, the information storage system dynamically changes the use situation of the distributed shared
이 정보기억 시스템에 있어서의 네트워크기기의 타입으로서는, 도 24에 도시한 바와 같이, 다른 분산형 공유 메모리(1)를 이용해서 자기의 파일을 기억시키는 리퀘스터(Ri)와, 자기의 분산형 공유 메모리(1)를 다른 네트워크기기에 제공하는 프로바이더(Pi)가 존재한다. 그리고, 이들 리퀘스터(Ri)와 프로바이더(Pi)로 분산형 공유 메모리(1)를 이용해서 구성기술파일(CFGi)의 데이터 손실을 회피한다. 도 24에 나타낸 예에서는, 분산형 공유 메모리(1)를 갖지 않는 네트워크기기인 리퀘스터(Ra, Rb, Rc)와, 분산형 공유 메모리(1)를 다른 네트워크기기에 제공하는 프로바이더(P1, P2, P3, P4, P5)가 존재할 경우를 나타내고 있다. 상기의 디바이스 콘트롤러(Di)는, 분산형 공유 메모리(1)를 가지므로 프로바이더(Pi)에 상당하고, 또한, 자기의 구성기술파일(CFGi)을 다른 디바이스 콘트롤러(Di)에 기억시키는 의미에서 리퀘스터(Ri)에도 상당하게 된다.As the type of network device in this information storage system, as shown in FIG. 24, a requester Ri for storing its own file using another distributed shared
이 정보기억 시스템은, 도 25에 도시한 바와 같이, 각 프로바이더(Pi)의 공유 메모리 제공 기능에 의해 정기적 또는 랜덤으로 메모리 상태 리포트를 출력하고, 상기 메모리 상태 리포트를 리퀘스터(Ri)에 의해 수신한다. 그리고, 리퀘스터(Ri)는, 프로바이더(Pi)의 분산형 공유 메모리(1)의 슬롯에 공간이 있어서, 자기 구성기술파일(CFGi)을 프로바이더(Pi)에 백업시키고 싶을 경우에는, 비어 있는 슬롯 취득 리퀘스트를 프로바이더(Pi)에 송신하고, 프로바이더(Pi)로부터 리스판스를 얻을 수 있다.As shown in Fig. 25, the information storage system outputs a memory status report periodically or randomly by the shared memory provision function of each provider Pi, and the memory status report is requested by the requester Ri. Receive. The requester Ri is empty when there is space in the slot of the distributed shared
[프로바이더(Pi)의 구성예][Configuration example of provider Pi]
다음으로, 본 발명을 적용한 정보기억 시스템에 있어서의 프로바이더(Pi)의 하나의 구성예에 대해서 설명한다. 또, 이 프로바이더(Pi)는, 상기의 디바이스 콘트롤러(Di)와 같이 필드 버스가 접속되어서, 상기 필드 버스에 접속된 말단 디바이스를 제어ㆍ감시하기 위한 것이다.Next, one structural example of the provider Pi in the information storage system to which the present invention is applied will be described. Moreover, this provider Pi is for controlling and monitoring the terminal device connected to the field bus by connecting a field bus like the device controller Di mentioned above.
프로바이더(Pi)는, 도 26 및 도 27에 도시한 바와 같이, 도 4 및 도 5의 디바이스 콘트롤러(Di)와 거의 같게 구성되며, 디바이스는, 도 7과 같게 구성된다. 이 프로바이더(Pi)는, 네트워크(NW)에 접속된 그 밖의 네트워크기기 사이에서도 분산형 공유 메모리(1)를 이용하기 위해서, 도 11에 나타낸 소프트웨어 파라미터에, 파라미터로써 기억해 두는 정보의 종류와, 파라미터 종류정보와, 파라미터 값을 대응시켜서 저장하고 있다. 본 예에서는, 분산형 공유 메모리(13)의 사이즈, 자기 구성기술파일(CFGi)의 용량, 말단 디바이스의 제어 회수를 파라미터로써 기억하고 있다.As shown in Figs. 26 and 27, the provider Pi is configured almost the same as the device controller Di of Figs. 4 and 5, and the device is configured as shown in Fig. 7. The provider Pi is a type of information stored as a parameter in the software parameters shown in FIG. 11 in order to use the distributed shared
예컨대 분산형 공유 메모리(13)의 사이즈는, 기억 제어부(12)에 의해 참조되어서, 기억 제어부(12)는, 리퀘스터(Ri), 다른 프로바이더(Pi)의 구성기술파일(CFGi)을 저장할 수 있는지의 여부를 판정한다. 또한, 기억 제어부(12)는, 자기 구성기술파일(CFGi)의 용량에 근거하고, 리퀘스터(Ri), 다른 프로바이더(Pi)에 자기 구성기술파일(CFGi)을 저장할 수 있는지 여부를 판정한다. 또, 이 분산형 공유 메모리(1)의 사이즈는, 바이트 단위가 아니라, 구성기술파일(CFGi)의 기억 가능 개수를 나타내는 슬롯으로 기술되어 있어도 좋다.For example, the size of the distributed shared
기억 제어부(12)는, 네트워크(NW) 전체에 있어서의 분산형 공유 메모리(1)를 이용하여, 다른 프로바이더(Pi)의 분산형 공유 메모리(13)에 자기 구성기술파일(CFGi)을 백업시키는 처리와, 리퀘스터(Ri), 다른 프로바이더(Pi)의 구성기술파일(CFGi)을 자기의 분산형 공유 메모리(13)에 백업하는 처리를 행한다. 기억 제어부(12)는, 자기의 구성기술파일(CFGi)을 다른 프로바이더(Pi)에 백업시킬 경우, 구 성기술정보 드라이버(14)에 기억된 자기의 구성기술파일(CFGi)을 판독하여, P2P통신 처리부(11)로부터 다른 프로바이더(Pi)에 송신시킨다. 또한, 기억 제어부(12)는, 리퀘스터(Ri), 다른 프로바이더(Pi)로부터 백업 리퀘스트를 P2P통신 처리부(11)를 통해서 접수하여, 분산형 공유 메모리(13)에 리퀘스터(Ri), 다른 프로바이더(Pi)의 구성기술파일(CFGi)을 저장한다.The
또한, 도 27에 도시한 바와 같이, 프로바이더(Pi)는, 작업자의 조작 패널의 조작이나 딥 스위치의 동작 등에 의해, 디바이스 콘트롤러ID가 부여된다. 이 디바이스 콘트롤러ID는, 프로바이더 ID기억부(19)에 저장된다.As shown in FIG. 27, the provider Pi is given a device controller ID by an operation of an operator's operation panel, an operation of a dip switch, or the like. This device controller ID is stored in the provider
게다가, 기억 제어부(12)는, 리퀘스터(Ri), 다른 프로바이더(Pi)로부터 구성기술파일(CFGi)을 정보 수신부(12A)로 수신했을 경우, 상기 리퀘스터(Ri), 다른 프로바이더(Pi)의 구성기술파일(CFGi)을 분산형 공유 메모리(13)에 기억시킨다. 또한, 기억 제어부(12)는, 리퀘스터(Ri), 다른 프로바이더(Pi)로부터 상기 프로바이더(Pi)의 비어 있는 슬롯 취득 리퀘스트를 수신했을 경우에는, 정보 수신부(12A)에 의해, 상기 비어 있는 슬롯 취득 리퀘스트에 포함되는 디바이스ID에 해당하는 구성기술파일(CFGi)을 판독하여, 송신한다.In addition, when the
[정보기억 시스템의 기능][Function of Information Storage System]
상기와 같은 프로바이더(Pi) 및 리퀘스터(Ri)를 구비한 정보기억 시스템은, 도 28에 도시한 바와 같이, 리퀘스터(Ri)에 설치된 분산형 공유 메모리 감시 기능(51) 및 기억 제어 기능(52)과, 프로바이더(Pi)에 설치된 공유 메모리 제공 기능(53)을 갖는다.The information storage system including the provider Pi and the requester Ri as described above has a distributed shared
분산형 공유 메모리 감시 기능(51)은, 각 리퀘스터(Ri)에 구비된 기능이며, 프로바이더(Pi)의 메모리 상태 리포트 출력 기능부(53c)에서 브로드 캐스트된 메모리 상태 리포트(S1)를 수신하고, 분산형 공유 메모리(1)의 상태와 자기의 파일 백업 상태를 감시하는 능동형 감시부(51a)를 갖는다.The distributed shared
도 29에 도시한 바와 같이, 메모리 상태 리포트(s1)는, 프로바이더(Pi)의 디바이스ID(이하, 프로바이더ID라 부른다.)와, 상기 프로바이더(Pi)의 분산형 공유 메모리(13)의 전(全) 슬롯 중 보유 슬롯수(구성기술파일(CFGi)의 기억수)와, 상기 보유 슬롯수를 어느 리퀘스터(Ri)를 위하여 할당하고 있는지를 나타내는 슬롯 할당 정보를 포함한다. 이 메모리 상태 리포트(S1)는, 능동형 감시부(51a)에서 수신된다.As shown in Fig. 29, the memory status report s1 includes the device ID of the provider Pi (hereinafter referred to as provider ID) and the distributed shared
메모리 상태 리포트(S1)를 수신하면, 능동형 감시부(51a)는, 분산형 공유 메모리(1)의 상태를 나타내는 정보와, 자기 파일 백업 상태를 나타내는 정보를 작성하여, 기억 제어 기능(52)으로 건네 준다.Upon receiving the memory status report S1, the
기억 제어 기능(52)은, 분산형 공유 메모리(1)의 상태를 나타내는 정보로서, 각 프로바이더(Pi)가 어느 리퀘스터(Ri)의 구성기술파일(CFGi)을 저장하고 있을지를 나타내는 얼로케이션(allocation) 테이블, 자기가 접속되어 있는 프로바이더(Pi)의 테이블, 프로바이더(Pi)의 총 슬롯수, 리퀘스터(Ri)의 총수, 프로바이더(Pi)의 총수, 가장 복제수가 많은 구성기술파일(CFGi)에서 동작하는 리퀘스터(Ri)의 ID, 구성기술파일(CFGi)의 평균 복제수를 포함하는 공유 메모리 상태 파일(52b)을 기억하고 있다. 또한, 능동 감시부(52)는, 자기(自己) 파일 백업 상태를 나타내는 정보로서, 자기 구성기술파일(CFGi)을 기억하고 있는 백업 프로바이더(Pi)의 ID, 현재의 정보기억 시스템 전체에 있어서의 자기의 구성기술파일(CFGi)의 복제수, 바람직한 요구 복제수, 분산형 공유 메모리(13)에 공간이 있는 메모리 이용가능한 프로바이더(Pi)의 수, 요구 복제수를 메모리 가능한 프로바이더(Pi)의 수로 제산(除算)한 히트 레이트를 포함하는 백업 상태 파일(52c)을 기억하고 있다.The
기억 제어 기능(52)은, 구성기술파일 기억부(14a)에 상당하는 구성기술정보 기억부(52a)와, 공유 메모리 상태 파일(52b)과, 백업 상태 파일(52c)과, 메모리 상태 검지 기능부(52d)와, 비어있는 슬롯 질문 기능부(52e)와, 비어있는 슬롯 취득 기능부(52f)와, 복제수 경고 기능부(52g)와, 슬롯 재할당 기능부(52h)를 구비한다.The
기억 제어 기능(52)은, 분산형 공유 메모리 감시 기능(51)의 능동형 감시부(51a)에서 작성된 분산형 공유 메모리(1)의 상태를 나타내는 정보와 백업 상태를 나타내는 정보가 메모리 상태 검지 기능부(52d)로 건네지면, 공유 메모리 상태 파일(52b) 및 백업 상태 파일(52c)을 작성한다. 이 공유 메모리 상태 파일(52b) 및 백업 상태 파일(52c)은, 비어 있는 슬롯 질문 기능부(52e) 및 비어 있는 슬롯 취득 기능부(52f)로부터 판독가능하게 된다.The
비어 있는 슬롯 질문 기능부(52e)는, 자기의 구성기술파일(CFGi)을 프로바이더(Pi)에 기억시키고 싶은 경우에, 네트워크(NW)에 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트 하고, 상기 비어 있는 슬롯 통지 리퀘스트(S2)에 대한 비어 있는 슬롯 통지 리스판스(S3)를 수신한다. 이 비어 있는 슬롯 통지 리퀘스트(S2)에는, 도 29에 도시한 바와 같이, 자기의 디바이스ID(이하, 리퀘스터(Ri)의 디바이스ID를 리퀘스터ID라 부른다.)와, 백업 상태 파일(42c)에 저장되어 있는 히트 레이트를 포함한다.The empty slot
이 비어 있는 슬롯 통지 리퀘스트(S2)는, 프로바이더(Pi)에 설치된 공유 메모리 제공 기능(53)에서 수신된다. 공유 메모리 제공 기능(53)은, 수신한 비어 있는 슬롯 통지 리퀘스트(S2)에 대하여, 요구 관리 기능부(53a)에 의해 자기의 분산형 공유 메모리(13)에 상당하는 분산형 공유 메모리(53b)를 참조하여, 비어 있는 슬롯을 검색한다. 공유 메모리 제공 기능(53)은, 비어 있는 슬롯이 있을 경우에, 자기의 프로바이더ID를 포함하는 비어 있는 슬롯 통지 리스판스(S3)를 네트워크(NW)에 브로드 캐스트한다.This empty slot notification request S2 is received by the shared
이 슬롯 통지 리스판스(S3)를 기억 제어 기능(52)의 비어 있는 슬롯 질문 기능부(52e)에서 수신하면, 비어 있는 슬롯 질문 기능부(52e)는, 상기 슬롯 통지 리스판스(S3)에 포함되는 프로바이더ID를 비어 있는 슬롯 취득 기능부(52f)에 통지한다. 비어 있는 슬롯 취득 기능부(52f)는, 도 29에 도시한 바와 같이, 커맨드, 비어 있는 슬롯이 있는 프로바이더ID, 상기 프로바이더ID를 포함하는 프로바이더 리스트, 자기 구성기술파일(CFGi)을 포함하는 비어 있는 슬롯 취득 리퀘스트(S4)를 네트워크(NW)에 브로드 캐스트한다.When the slot notification response S3 is received by the empty
또한, 비어 있는 슬롯 질문 기능부(52e)는, 슬롯 통지 리스판스(S3)를 슬롯 재할당 기능부(52h)에 통지하고, 비어 있는 슬롯 취득 기능부(52f)에 의해 슬롯 재할당 리퀘스트(S5)를 네트워크(NW)에 브로드 캐스트 시킨다. 이 슬롯 재할당 리퀘스트(S5)는, 도 29에 도시한 바와 같이, 커맨드, 프로바이더 리스트, 상기 프로바 이더 리스트에 포함되는 프로바이더(Pi)가 사용 슬롯에 저장하고 있었던 구성기술파일(CFGi)의 리퀘스터ID, 상기 사용 슬롯에 저장하는 새로운(자기(自己)) 리퀘스터ID, 새로운(자기) 구성기술파일(CFGi)을 포함한다.In addition, the empty slot
프로바이더(Pi)의 공유 메모리 제공 기능(53)은, 비어 있는 슬롯 취득 리퀘스트(S4)를 요구 관리 기능(53a)에서 수신하면, 상기 비어 있는 슬롯 취득 리퀘스트(S4)에 포함되는 구성기술파일(CFGi)을 분산형 공유 메모리(53b)에 저장한다. 또한, 요구 관리 기능(53a)은, 비어 있는 슬롯 취득 리퀘스트(S4) 또는 슬롯 재할당 리퀘스트(S5)를 수신한 것에 따라 분산형 공유 메모리(53b)의 메모리 상태가 변화하면, 분산형 공유 메모리(53b)에 저장하여 변화된 슬롯 할당 상태를 포함하는 메모리 상태 리포트(S1)를 작성하고, 메모리 상태 리포트 출력 기능부(53c)로부터 브로드 캐스트한다. 이로 인해, 능동형 감시부(51a)는, 슬롯 할당 상태가 변화된 것을 나타내는 메모리 상태 리포트(S1)를 수신하면, 기억 제어 기능(52)에 의해 공유 메모리 상태 파일(52b) 및 백업 상태 파일(52c)을 갱신시킨다.The shared
또한, 기억 제어 기능(52)은, 비어 있는 슬롯 질문 기능부(52e)로부터 슬롯 통지 리스판스(S3)가 통지되어서, 자기 구성기술파일(CFGi)이 정보기억 시스템 내에 1개도 복제되어 있지 않다는 것을 복제수(複製數) 경고 기능부(52g)에서 검지한다. 이러한 구성기술파일(CFGi)이 복제되어 있지 않은 경우는, 그 내용이 능동형 감시부(51a)에 통지되어서, 백업 상태 파일(52c)의 현재 복제수가 「O」으로 갱신된다.In addition, the
[정보기억 시스템의 처리 순서][Process of Information Storage System]
이러한 기능을 갖는 정보기억 시스템에 있어서의, 분산형 공유 메모리 감시 기능(51) 및 기억 제어 기능(52)의 동작 순서에 대해서, 도 30 및 도 31을 참조해서 설명한다.The operation procedures of the distributed shared
리퀘스터(Ri)의 분산형 공유 메모리 감시 기능(51)은, 우선, 도 30에 나타내는 스텝ST31~스텝ST38의 처리를 행하여, 자기의 구성기술파일(CFGi)이 다른 프로바이더(Pi)에 어느 정도 복제되어 있는지를 정리하기 위해서, 공유 메모리 상태 파일(52b) 및 백업 상태 파일(52c)의 갱신을 행하고, 다음 스텝ST39에 있어서의 기억 제어 처리에 의해, 도 31(a), 도 31(b)에 나타내는 스텝ST41∼스텝ST54의 처리를 행한다.The distributed shared
도 30의 스텝ST31에 있어서, 능동형 감시부(51a)는, 공유 메모리 상태 파일(52b) 및 백업 상태 파일(52c)을 리셋하고, 스텝ST32에 있어서, 네트워크(NW)로 배신(配信)되는 메모리 상태 리포트(S1)를 검출하고, 스텝ST33에 있어서, 상기 메모리 상태 리포트(S1)를 검출할 수 있는지의 여부를 판정한다. 메모리 상태 리포트(S1)를 검출할 수 있었을 경우, 스텝ST4으로 처리를 진행시켜서, 공유 메모리 상태 파일(52b)의 얼로케이션 테이블을 갱신한다. 이 스텝ST32, 스텝ST33은, 확실하게 매회 송신되는 메모리 상태 리포트(S1)를 수신하기 위해서, 메모리 상태 리포트(S1)를 송신하는 소정기간의 2배의 시간단위로 행하여진다.In step ST31 of FIG. 30, the
이 얼로케이션 테이블에는, 각 프로바이더ID와, 상기 프로바이더ID의 프로바이더(Pi)에 기억되어 있는 구성기술파일(CFGi)이 어느 디바이스(프로바이더(Pi), 리퀘스터(Ri))의 구성기술파일(CFGi)인지를 나타내는 테이블이다. 그리고, 능동형 감시부(51a)는, 스텝ST38에 있어서, 공유 메모리 상태 파일(52b)을 갱신하여, 스텝ST39의 기억 제어 기능(52)에 있어서의 기억 제어 처리에 처리를 진행시킨다.In this allocation table, each provider ID and the configuration description file CFGi stored in the provider Pi of the provider ID constitute a certain device (provider Pi or requester Ri). Table indicating whether a file is a description file (CFGi). The
한편, 메모리 상태 리포트(S1)를 수신하지 않고 있는 경우, 능동형 감시부(51a)는, 스텝ST35에 있어서 소정시간의 대기 상태가 되고, 메모리 상태 리포트(S1)를 수신하지 않고 있는 시간이 소정시간을 경과했을 경우에 스텝ST36으로 처리를 진행시킨다. 이 소정시간은, 적어도 정보기억 시스템에 있어서 메모리 상태 리포트(S1)를 송신하는 소정간격의 2배의 시간이 설치된다.On the other hand, when the memory status report S1 is not received, the
스텝ST36에 있어서, 능동형 감시부(51a)는, 공유 메모리 상태 파일(52b)에 포함되는 얼로케이션 테이블을 참조하고, 정보기억 시스템을 구성하는 프로바이더ID 및 리퀘스터ID를 포함하는 디바이스 테이블, 정보기억 시스템의 총 슬롯수, 총 리퀘스터수, 총 프로바이더수, 최대 복제수 보유 리퀘스터(리퀘스터ID), 평균 복제수(슬롯수/리퀘스터수와 리퀘스터수(11)의 작은 쪽의 값), 백업 프로바이더수, 현재의 복제수, 메모리 이용 가능 프로바이더수를 계산한다.In step ST36, the
다음으로, 능동형 감시부(51a)는, 스텝ST36에서 계산한 파라미터를 따라서, 백업 상태 파일(52c)을 스텝ST37에서 갱신함과 동시에, 공유 메모리 상태 파일(52b)을 스텝ST38에서 갱신하여, 스텝ST39의 기억 제어 처리로 이행한다.Next, the
기억 제어 처리는, 도 31(a)에 도시한 바와 같이, 우선, 스텝ST41에 있어서, 메모리 상태검지 기능부(52d)에 의해, 백업 상태 파일(52c)에 포함되는 현재의 자기 구성기술파일(CFGi)의 복제수가, 공유 메모리 상태 파일(52b)에 포함되는 평균 복제수 이상인지의 여부를 판정한다. 그리고, 자기 구성기술파일(CFGi)의 복제수가 평균 복제수 이상일 경우에는, 자기 구성기술파일(CFGi)의 복제수가 대부분 데이터 손실의 우려가 없으므로, 처리를 도 30의 스텝ST31으로 되돌린다.As shown in Fig. 31 (a), the storage control process is first performed by the memory state
한편, 자기의 구성기술파일(CFGi)의 복제수가 평균 복제수 이상이 아니라고 판정했을 경우에는, 스텝ST42에 있어서, 메모리 상태 검지 기능부(52d)에 의해, 백업 상태 파일(52c)의 메모리 이용 가능 프로바이더수가 0인지 아닌지를 판정한다.그리고, 메모리 이용 가능 프로바이더수가 0이라고 판정했을 경우에는 스텝ST51로 처리를 진행시키며, 0 이 아니라고 판정했을 경우에는, 스텝ST43로 처리를 진행시킨다.On the other hand, when it is determined that the number of copies of the own configuration description file CFGi is not equal to or more than the average number of copies, in step ST42, the memory state
스텝ST43에 있어서, 메모리 상태 검지 기능부(52d)는, 평균 복제수로부터 현재 자기 구성기술파일(CFGi)의 복제수를 감산(減算)하여, 정보기억 시스템에 있어서 자기 구성기술파일(CFGi)을 추가할 필요가 있는 복제수인 요구 복제수를 산출하고, 스텝ST44로 처리를 진행시킨다.In step ST43, the memory state
스텝ST44에 있어서, 비어 있는 슬롯 질문 기능부(52e)는, 비어 있는 슬롯 통지 리퀘스트(S2)를 네트워크(NW)에 배신한다. 이때, 비어 있는 슬롯 질문 기능부(52e)는, 비어 있는 슬롯 통지 리퀘스트(S2)에, 자기 리퀘스터(Ri), 요구 복제수를 메모리 이용 가능 프로바이더수로 제산 한 히트 레이트를 포함시킨다. 그리고, 비어 있는 슬롯 통지 리퀘스트(S2)는, 정보기억 시스템의 전(全) 프로바이더(Pi)에서 수신되며, 공유 메모리 제공 기능(53)의 요구 관리 기능(53a)은, 자기 분산형 공유 메모리(53b)를 참조하고, 비어 있는 슬롯이 있을 경우에 자기 프로바이더ID를 포함하는 비어 있는 슬롯 통지 리스판스(S3)를 네트워크(NW)에 브로드 캐스트 한 다.In step ST44, the empty slot
다음 스텝ST45에 있어서, 비어 있는 슬롯 통지 리스판스(S3)를 리퀘스터(Ri)의 비어 있는 슬롯 질문 기능부(52e)에서 수신했는지를 판정하고, 비어 있는 슬롯 질문 기능부(52e)는, 슬롯 통지 리스판스(S3)을 수신할 수 없었을 경우에, 도 31(b)의 스텝ST46에 있어서 정보기억 시스템에서의 비어 있는 슬롯이 없다고 판정한다. 또한, 비어 있는 슬롯 질문 기능부(52e)는, 슬롯 통지 리스판스(S3)를 수신하고, 정보기억 시스템의 비어 있는 슬롯수가 0 보다 크고, 또한 요구 복제수보다도 작을 경우에는 도 31(b)의 스텝ST47로 처리를 진행시키고, 요구 복제수보다도 비어 있는 슬롯수가 클 경우에는 도 31(b)의 스텝ST48로 처리를 진행시킨다.In the next step ST45, it is determined whether the empty slot notification response S3 has been received by the empty slot
비어 있는 슬롯 질문 기능부(52e)에 의해 비어 있는 슬롯수가 0 보다 크고또한 요구 복제수보다도 작다고 판정되었을 경우, 그 내용이 비어 슬롯 취득 기능부(52f)에 통지되어, 스텝ST49에 있어서, 비어 있는 슬롯 취득 기능부(52f)에 의해 비어 있는 슬롯 취득 리퀘스트(S4)를 네트워크(NW)에 배신(配信)하고, 스텝ST41로 처리를 되돌린다. 이 비어 있는 슬롯 취득 리퀘스트(S4)에는, 슬롯 통지 리스판스(S3)에 의해 비어 있는 슬롯수가 있다는 것을 브로드 캐스트한 프로바이더ID의 리스트와, 자기의 프로바이더ID와, 구성기술파일(CFGi)를 포함한다. 이 프로바이더ID의 리스트는, 비어 있는 슬롯의 리스트를 포함한다.When the empty slot
이로 인해, 비어 있는 슬롯 취득 리퀘스트(S4)를, 프로바이더(Pi)의 공유 메모리 제공 기능(53)의 요구 관리 기능(53a)에서 수신하면, 비어 있는 슬롯 취득 리퀘스트(S4)에 포함되는 구성기술파일(CFGi)을 분산형 공유 메모리(53b)에 저장한 다. 또한, 프로바이더(Pi)의 공유 메모리 제공 기능(53)은, 새로운 구성기술파일(CFGi)을 분산형 공유 메모리(53b)에 저장함으로써 발생한 메모리 상태의 변화를, 다음에 메모리 상태 리포트 출력 기능부(53c)에서 송신하는 메모리 상태 리포트(S1)에 반영시킨다.Therefore, when the empty slot acquisition request S4 is received by the
또한, 스텝ST48에 있어서 비어 있는 슬롯수가 요구 복제수보다도 크다고 판정한 후의 스텝ST50에 있어서, 비어 있는 슬롯 취득 기능부(52f)는, 자기 요구 복제수와 비어 있는 슬롯의 리스트와 자기 프로바이더ID와 구성기술파일(CFGi)을 포함하는 비어 있는 슬롯 취득 리퀘스트(S4)를 네트워크(NW)에 브로드 캐스트 한다. 이로 인해, 요구 복제수를 충족시키는 수의 구성기술파일(CFGi)이 복제되어서 정보기억 시스템에 기억되게 된다.In step ST50 after determining that the number of empty slots is larger than the required number of copies in step ST48, the empty slot acquiring
더욱이, 스텝ST46에 있어서 비어 있는 슬롯수가 0 이라고 판정한 후의 스텝ST51에 있어서, 비어 있는 슬롯 질문 기능부(52e)는, 공유 메모리 상태 파일(52b)의 최대 복제수 보유 리퀘스터의 복제수가, 1보다도 큰지의 여부를 판정한다. 그리고, 비어 있는 슬롯 질문 기능부(52e)는, 최대 복제수 보유 리퀘스터의 복제수가 1보다 크다고 판정했을 경우에는, 스텝ST52에 있어서, 그 내용을 슬롯 재할당 기능부(52h)에 통지하고, 비어 있는 슬롯 취득 기능부(52f)에 의해, 슬롯 재할당 리퀘스트(S5)를 네트워크(NW)에 브로드 캐스트 한다. 이 슬롯 재할당 리퀘스트(S5)에는, 최대 복제수 보유 리퀘스터의 구성기술파일(CFGi)이 복제되어 있는 프로바이더(Pi)의 슬롯을 지정하는 리스트와, 최대 복제수 보유 리퀘스터의 ID와, 최대 복제수 보유 리퀘스터를 대신하여 슬롯을 새로이 사용하는 자기 디바이스ID인 새로운 리퀘스터ID와, 자기 구성기술파일(CFGi)을 포함한다.Furthermore, in step ST51 after determining that the number of empty slots is 0 in step ST46, the empty slot
한편, 최대 복제수 보유 리퀘스터의 복제수가 1보다 크지 않을 경우에는, 스텝ST53에 있어서, 비어 있는 슬롯 질문 기능부(52e)는, 자기 구성기술파일(CFGi)의 현재의 복제수가 0인지 아닌지를 판정하고, 그렇지 않다고 판정했을 경우에는 처리를 스텝ST41로 되돌리고, 자기의 구성기술파일(CFGi)의 복제수가 0일 경우에는, 스텝ST54로 처리를 진행시킨다.On the other hand, if the copy number of the maximum copy number holding requester is not greater than 1, in step ST53, the empty slot
스텝ST54에 있어서, 비어 있는 슬롯 질문 기능부(52e)는, 자기 구성기술파일(CFGi)의 복제수가 0인 것을 복제수 경고 기능부(52g)에 통지하고, 복제수 경고 기능부(52g)는, 그 내용을 포함하는 경고 메시지를 능동형 감시부(51a)에 통지한다.In step ST54, the empty slot
[정보기억 시스템의 메모리 상태 최적화 동작][Operational State Optimization of Information Storage System]
이와 같이, 분산형 공유 메모리 감시 기능(51), 기억 제어 기능(52) 및 공유 메모리 제공 기능(53)에 있어서 동적으로 구성기술파일(CFGi)의 메모리 상태를 최적화시키는 정보기억 시스템에 있어서의 동작에 대해서 도 32 내지 도 42를 참조해서 설명한다.Thus, the operation in the information storage system which dynamically optimizes the memory state of the configuration description file CFGi in the distributed shared
예컨대 도 32(a)에 도시한 바와 같이, 정보기억 시스템이 3대(臺)의 리퀘스터(Ri), 5대의 프로바이더(Pi)로 구성되어 있어서, 도 32(b)에 도시한 바와 같이 어느 구성기술파일(CFGi)도 다른 분산형 공유 메모리(53b)에 기억되어 있지 않은 상태에서는, 도 33에 도시한 바와 같이, 분산형 공유 메모리 감시 기능(51), 기억 제어 기능(52) 및 공유 메모리 제공 기능(53)이 동작한다. 즉, 프로바이더(Pi), 리 퀘스터(Ri)의 메모리 상태 리포트 출력 기능부(53c)는, 자기의 디바이스ID(Ra, Rb, Rc, P1, P2, P3, P4, P5)와, 보유 슬롯수(Ra:0, Rb:0, Rc:0, P1:4, P2:2, P3:5, P4:3, P5:8)와, 비어 있는 슬롯수 (Ra:0, Rb:0, Rc:0, P1:4, P2:2, P3:5, P4:3, P5:8)를 통지하는 메모리 상태 리포트(S1)를 배신(配信)한다. 또한, 각 프로바이더(Pi), 리퀘스터(Ri)는, 다른 프로바이더(Pi), 리퀘스터(Ri)로부터의 메모리 상태 리포트(S1)를 능동형 감시부(51a)에서 수신하고, 총 슬롯수 [a]가 22(4+2+5+3+8), 총 리퀘스터수 [b]가 8, 총 프로바이더수 [c]가 5, 최대 복제수 보유 리퀘스터 [d]가 없음(無), 평균 복제수 [e](min([a]/[b], [c]-1)이 2(min(22/8, 5-1)=2)인 것을 나타내는 공유 메모리 상태 파일(52b)을 작성하고, 현재의 복제수[f], 요구 복제수 [g]([e]-[f]), 메모리 이용 가능 프로바이더수[h]를 포함하는 백업 상태 파일(52c)을 작성하고 있다.For example, as shown in Fig. 32 (a), the information storage system is composed of three requesters Ri and five providers Pi, as shown in Fig. 32 (b). In a state where no configuration description file CFGi is stored in the other distributed shared
이러한 상태에서, 리퀘스터(Ri)의 기억 제어 기능(52)은, 히트 레이트([g]/ [h])를 산출하고, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트 한 것에 따라 슬롯 통지 리스판스(S3)를 수신한다. 이 비어 있는 슬롯 통지 리퀘스트(S2)에 의해, 리퀘스터(Ri)는, 각각 다른 프로바이더(Pi)로부터의 슬롯 통지 리스판스(S3)를 수신한다. 여기에서, 프로바이더(P5)는, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트 해도 어느 프로바이더(Pi)로부터도 슬롯 통지 리스판스(S3)를 수신할 수 없지만, 다음 기회에서 다시 한번 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트하게 된다.In this state, the
그리고, 슬롯 통지 리스판스(S3)를 수신한 리퀘스터(Ri)는, 슬롯 통지 리스 판스(S3)에 포함되는 프로바이더ID에 비어 있는 슬롯 취득 리퀘스트(S4)를 브로드 캐스트 한다. 이로 인해, 도 34(a)에 도시한 바와 같이, 프로바이더(P1∼P5)에는, 다른 프로바이더(Pi), 리퀘스터(Ri)의 구성기술파일(CFGi)이 기억되어서, 도 34(b)에 도시한 바와 같이 정보기억 시스템에 있어서의 복제수가 된다.The requester Ri, which has received the slot notification response S3, broadcasts a slot acquisition request S4 which is empty in the provider ID included in the slot notification response S3. For this reason, as shown in Fig. 34 (a), the configuration description files CFGi of other providers Pi and requester Ri are stored in the providers P1 to P5, and Fig. 34 (b). As shown in Fig. 1, the number of copies in the information storage system is obtained.
이러한 상태에서, 각 프로바이더(Pi), 리퀘스터(Ri)로부터 메모리 상태 리포트(S1)가 배신(配信)되면, 도 35에 도시한 바와 같이, 각 프로바이더(Pi), 리퀘스터(Ri)의 능동형 감시부(51a)에 의해 프로바이더(Pi)의 비어 있는 슬롯수가 변화되고, 슬롯 할당 상태, 최대 복제수 보유 리퀘스터, 평균 복제수, 현재 자기의 복제수, 요구 복제수가 갱신된다. 또한, 이 시점에서는, 평균 복제수보다도 현재 복제수가 작은 리퀘스터(Ri), 프로바이더(Pi)(Rc, P4, P5)는, 메모리 이용 가능 프로바이더수, 히트 레이트가 각각 산출되어서, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트 하고, 다시금, 비어 있는 슬롯 취득 리퀘스트(S4)를 브로드 캐스트 하며, 자기의 복제수를 증가시키는 동작을 한다. 여기에서, 리퀘스터(Rc)는, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트 해도 어느 프로바이더(Pi)로부터도 슬롯 통지 리스판스(S3)를 수신할 수 없지만, 다음 기회에 다시 한번 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트하게 된다.In this state, when the memory status report S1 is delivered from each provider Pi and the requester Ri, as shown in FIG. 35, each provider Pi and the requester Ri are shown. The number of empty slots in the provider Pi is changed by the
이로 인해, 도 36(a)에 도시한 바와 같이, 프로바이더(P1, P3, P5)에는, 다른 리퀘스터(Ri), 프로바이더(Pi)의 구성기술파일(CFGi)이 기억되어서, 도 36(b) 에 도시한 바와 같이, 프로바이더(P4)의 구성기술파일(CFGi)의 복제수를 1만큼 만 증가시킬 수 있고, 프로바이더(P5)의 구성기술파일(CFGi)의 복제수를 2만큼 만 증 가시킬 수 있다.For this reason, as shown in FIG. 36 (a), the configuration description files CFGi of other requesters Ri and provider Pi are stored in the providers P1, P3, and P5, and FIG. 36. As shown in (b), the number of copies of the configuration description file CFGi of the provider P4 can be increased by only one, and the number of copies of the configuration description file CFGi of the provider P5 is two. You can only increase it.
이러한 상태에서는, 도 37에 도시한 바와 같이, 리퀘스터(Rc)에 있어서, 요구 복제수보다도 현재의 복제수가 작게, 요구 복제수, 메모리 이용 가능 프로바이더수, 히트 레이트가 산출되고, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트하여 슬롯 통지 리스판스(S3)의 회신을 받아서, 비어 있는 슬롯 취득 리퀘스트(S4)를 브로드 캐스트 한다. 이로 인해, 도 38(a)에 도시한 바와 같이, 리퀘스터(Rc)의 구성기술파일(CFGi)은, 프로바이더(P5)에 기억되어서, 도 38(b)에 도시한 바와 같이, 리퀘스터(Rc)의 구성기술파일(CFGi)의 복제수를 1만큼 만 증가시킬 수 있다.In this state, as shown in FIG. 37, in the requester Rc, the current copy number is smaller than the requested copy number, the required copy number, the number of memory available providers, and the hit rate are calculated. The notification request S2 is broadcasted, the slot notification response S3 is returned, and the empty slot acquisition request S4 is broadcasted. For this reason, as shown in FIG. 38 (a), the configuration description file CFGi of the requester Rc is stored in the provider P5, and as shown in FIG. 38 (b), the requester The number of copies of the configuration description file CFGi of (Rc) can be increased by only one.
이 시점에서는, 도 39에 도시한 바와 같이, 전(全) 프로바이더(Pi), 리퀘스터(Ri)의 구성기술파일(CFGi)의 복제수가 평균 복제수와 같은 값이 되고, 정보기억 시스템 전체에 있어서의 분산형 공유 메모리(53b)가 최적화된 상태가 된다. 따라서, 전 프로바이더(Pi), 리퀘스터(Ri)에 있어서 요구 복제수가「0」이 되어서, 어느 프로바이더(Pi), 리퀘스터(Ri)로부터도 비어 있는 슬롯 통지 리퀘스트(S2) 및 비어 있는 슬롯 취득 리퀘스트(S4)가 브로드 캐스트 되지 않는 상태가 된다.At this point in time, as shown in FIG. 39, the number of copies of all of the provider Pi and the configuration description file CFGi of the requester Ri is equal to the average number of copies, and the entire information storage system. The distributed shared
이와 같이, 정보기억 시스템을 구성하는 각 프로바이더(Pi), 리퀘스터(Ri)에 분산형 공유 메모리 감시 기능(51), 기억 제어 기능(52) 및 공유 메모리 제공 기능(53)을 대비하고, 도 30 및 도 31(a), 도 31(b)에 나타내는 처리를 실행함으로써, 각 프로바이더(Pi), 리퀘스터(Ri)의 구성기술파일(CFGi)의 복제수를 동일하게 하여 백업을 행하고, 전 프로바이더(Pi), 리퀘스터(Ri)의 구성기술파일(CFGi)의 데 이터 로스의 가능성을 저감할 수 있다.In this way, the distributed shared
또한, 예컨대 도 40(a)에 도시한 바와 같이, 네트워크(NW)에 리퀘스터(Rc)가 접속되어 있지만, 프로바이더(Pi)에는 비어 있는 슬롯이 없으며, 도 40(b)에 도시한 바와 같이, 상기 리퀘스터(Rc)의 구성기술파일(CFGi)이 어느 프로바이더(Pi)에도 기억되어 있지 않은 경우에는, 정보기억 시스템에 있어서 슬롯의 재할당을 한다. 또한, 이 경우에는, 복제수 경고 기능부(52g)으로부터 능동형 감시부(51a)에 경고 메시지가 발행된다.For example, as shown in Fig. 40 (a), although the requester Rc is connected to the network NW, there is no empty slot in the provider Pi, as shown in Fig. 40 (b). Similarly, when the configuration description file CFGi of the requester Rc is not stored in any of the providers Pi, slots are reassigned in the information storage system. In this case, a warning message is issued from the copy number
이 경우, 리퀘스터(Rc)는, 도 41에 도시한 바와 같이, 평균 복제수가 「1」이 되므로 요구 복제수가 「1」이 되어, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트해서 슬롯 통지 리스판스(S3)를 수신할 수 있어도, 메모리 이용 가능 프로바이더수가 「0」이 된다. 따라서, 리퀘스터(Rc)는, 비어 있는 슬롯 취득 기능부(52f)에 의해 슬롯 재할당 리퀘스트(S5)를 브로드 캐스트 한다. 이때, 리퀘스터(Rc)는, 슬롯 재할당 리퀘스트(S5)에, 프로바이더ID(P1)와, 프로바이더(P1)에 기억되어 있는 구성기술파일(CFGi)의 디바이스ID(Ra)와, 자기의 디바이스ID(Rc)와 구성기술파일(CFGi)을 포함시킨다.In this case, as shown in Fig. 41, since the average copy number is "1", the request copy number becomes "1". The requester Rc broadcasts an empty slot notification request S2, and the slot notification lease. Even if the span S3 can be received, the number of memory available providers becomes "0". Therefore, the requester Rc broadcasts the slot reassignment request S5 by the empty
이 슬롯 재할당 리퀘스트(S5)는 프로바이더(P1)에서 수신되고, 프로바이더(P1)는, 도 42(a)에 도시한 바와 같이, 슬롯 재할당 리퀘스트(S5)에 포함되는 전 리퀘스터ID의 구성기술파일(CFGi)을 삭제하며, 이것을 대신하여, 리퀘스터(Rc)의 구성기술파일(CFGi)을 저장한다. 이로 인해, 도 42(b)에 도시한 바와 같이, 리퀘스터(Rc) 구성기술파일(CFGi)의 복제수가 정보기억 시스템의 평균 복제수와 동일하게 할 수가 있다.This slot reassignment request S5 is received from the provider P1, and the provider P1 is the all requester IDs included in the slot reassignment request S5 as shown in Fig. 42 (a). The configuration description file CFGi is deleted, and instead the configuration description file CFGi of the requester Rc is stored. For this reason, as shown in Fig. 42B, the number of copies of the requester Rc configuration description file CFGi can be made equal to the average number of copies of the information storage system.
이와 같이, 본 발명을 적용한 정보기억 시스템에 의하면, 네트워크(NW)에 접속된 프로바이더(Pi)의 메모리 용량이 각각 다른 경우여도, 모든 프로바이더(Pi), 리퀘스터(Ri)가 평균 복제수를 충족시키도록 구성기술파일(CFGi)의 복제수를 조정할 수 있다. 또한, 메모리 용량이 작아도 전 프로바이더(Pi), 리퀘스터(Ri)에서 균일한 백업 용량을 가질 필요가 없으므로, 정보기억 시스템 전체의 분산형 공유 메모리(53b)를 유효하게 이용할 수 있으며, 데이터 로스에 대하는 내성을 유지할 수가 있다.As described above, according to the information storage system to which the present invention is applied, even if the memory capacity of the provider Pi connected to the network NW is different, the provider Pi and the requester Ri are the average number of copies. You can adjust the number of copies of the configuration description file (CFGi) to meet the requirements. In addition, even if the memory capacity is small, it is not necessary to have a uniform backup capacity in all providers Pi and requester Ri, so that the distributed shared
또한, 이 정보기억 시스템은, 모든 프로바이더(Pi), 리퀘스터(Ri)가 평균 복제수를 충족시키도록 동적으로 복제수를 변화시켰지만, 동적으로 복제수를 변화시키는 다른 형태로서는, 네트워크(NW)에 있어서 중요한 구성기술파일(CFGi)의 복제수를 작게 하지 않는 것이 바람직하다. 따라서, 모든 프로바이더(Pi), 리퀘스터(Ri)는, 자기의 구성기술파일(CFGi) 및 다른 네트워크기기의 구성기술파일(CFGi)의 중요도를 미리 설정해 두고, 복수의 네트워크기기의 구성기술파일(CFGi) 중, 중요도가 낮은 구성기술파일(CFGi)의 복제수보다도, 중요도가 높은 네트워크기기의 구성기술파일(CFGi)의 복제수를 많게 하도록 백업해도 좋은 것은 물론이다. 이로 인해, 네트워크(NW)에 있어서 중요한 구성기술파일(CFGi)을 우선적으로 복수의 네트워크기기로 유지하여, 상기 중요도가 높은 구성기술파일(CFGi)의 데이터 손실에 대한 내성을 높게 할 수 있다.In addition, this information storage system dynamically changes the number of copies so that all providers Pi and requester Ri meet the average number of copies. As another form of dynamically changing the number of copies, the network (NW) It is desirable not to reduce the number of copies of the important configuration description file CFGi. Therefore, all providers Pi and requester Ri set the importance of their configuration description file CFGi and the configuration description file CFGi of other network devices in advance, and the configuration description files of the plurality of network devices. Of course, the CFGi may be backed up so that the number of copies of the configuration description file CFGi of the network device of high importance is higher than the number of copies of the configuration description file CFGi of low importance. Therefore, the configuration description file CFGi, which is important in the network NW, is preferentially maintained as a plurality of network devices, thereby making it possible to increase the tolerance against data loss of the configuration description file CFGi of high importance.
[정보기억 시스템에 있어서의 프로바이더(Pi), 리퀘스터(Ri) 이탈시의 동작][Operation at the Time of Leaving Provider Pi and Requester Ri in Information Storage System]
다음으로, 상기의 정보기억 시스템에 있어서, 네트워크(NW)로부터 프로바이더(Pi), 리퀘스터(Ri)가 이탈했을 때에, 분산형 공유 메모리(53b)를 최적화하는 동작에 대해서 설명한다.Next, the operation of optimizing the distributed shared
도 43(a)에 도시한 바와 같이, 네트워크(NW)에 접속되어 있는 리퀘스터(R)가, 작업자에 의해 제거되는 작업이 되어서, 정보기억 시스템으로부터 이탈했을 경우, 도 43(a) 및 도 28에 도시한 바와 같이, 프로바이더(P4)의 공유 메모리 제공 기능(53)에 이탈 트리거가 발생한다. 이 이탈 트리거는, 이탈하는 디바이스ID(이탈ID)를 포함한다.As shown in Fig. 43 (a), when the requester R connected to the network NW is removed by an operator and is separated from the information storage system, Fig. 43 (a) and Fig. As shown in 28, an exit trigger occurs in the shared
프로바이더(P4)는, 이탈 트리거를 검출하면, 이탈하는 리퀘스터(R)의 디바이스ID 및 이탈 커맨드를 포함하는 이탈 리퀘스트를 네트워크(NW)에 브로드 캐스트 한다. 여기에서, 리퀘스터(R)의 구성기술파일(CFGi)을 기억하고 있는 것은, 프로바이더(P1)와 프로바이더(P4)이다. 따라서, 프로바이더(P1) 및 프로바이더(P4)는, 도 43(b)에 도시한 바와 같이 리퀘스터(R)의 구성기술파일(CFGi)을 삭제한다.When the provider P4 detects an exit trigger, the provider P4 broadcasts an exit request to the network NW including the device ID and the exit command of the requester R to leave. Here, the provider P1 and the provider P4 store the configuration description file CFGi of the requester R. As shown in FIG. Therefore, the provider P1 and the provider P4 delete the configuration description file CFGi of the requester R as shown in Fig. 43B.
또한, 이탈하는 프로바이더(Pi), 리퀘스터(Ri)는, 작업자에 의한 제거 작업시에, 자기 디바이스ID를 포함하는 이탈 리퀘스트를 네트워크(NW)에 브로드 캐스트하고, 자기가 이탈하는 것을 프로바이더(Pi)에 통지하여, 프로바이더(Pi)에 의해 구성기술파일(CFGi)을 삭제시켜도 좋다.In addition, the leaving provider Pi and the requester Ri broadcast a leaving request including their own device IDs to the network NW when the worker removes them. (Pi) may be notified and the configuration description file CFGi may be deleted by the provider Pi.
이러한 정보기억 시스템에 있어서, 프로바이더(Pi)는, 도 44에 도시한 바와 같이, 우선, 스텝ST61에 있어서 이탈 트리거의 체크 동작을 공유 메모리 제공 기능(53)에 의해 행한다. 이 이탈 트리거의 체크 동작은, 미리 설정된 기간마다 행한 다.In such an information storage system, as shown in FIG. 44, the provider Pi first performs a check operation of the escape trigger by the shared
스텝ST62에 있어서, 이탈 트리거가 검출되었는지의 여부를 판정한다. 이탈 트리거가 검출되었을 경우, 공유 메모리 제공 기능(53)은, 이탈하는 디바이스ID를 포함하는 이탈 리퀘스트를 네트워크(NW)에 브로드 캐스트 한다. 한편, 이탈 트리거가 검출되지 않았을 경우, 스텝ST64에 있어서, 네트워크(NW)로 수신한 신호를 체크하는 동작을 행하고, 스텝ST65에 있어서 이탈 리퀘스트를 수신한 것인지의 여부를 판정한다. 이탈 리퀘스트를 수신하고 있지 않을 경우에는 스텝ST61로 처리를 되돌리고, 이탈 리퀘스트를 수신했을 경우에는 스텝ST66으로 처리를 진행시킨다.In step ST62, it is determined whether the escape trigger is detected. When the exit trigger is detected, the shared
스텝ST66에 있어서, 프로바이더(Pi)는, 이탈 리퀘스트에 포함되는 디바이스ID의 구성기술파일(CFGi)이 자기의 분산형 공유 메모리(53b)에 기억되어 있는지의 여부를 판정한다. 이탈하는 프로바이더(Pi), 리퀘스터(Ri)의 ID가 기억되어 있지 않은 경우에는, 처리를 스텝ST61으로 되돌리고, 이탈하는 프로바이더(Pi), 리퀘스터(Ri)의 ID가 기억되어 있을 경우에는, 스텝ST67에 있어서, 상기 디바이스ID의 구성기술파일(CFGi)을 삭제하고, 스텝ST61으로 처리를 되돌린다.In step ST66, the provider Pi determines whether or not the configuration description file CFGi of the device ID included in the departure request is stored in its distributed shared
이와 같이, 네트워크(NW)로부터 프로바이더(Pi), 리퀘스터(Ri)가 이탈할 경우, 상기 디바이스ID를 포함하는 이탈 리퀘스트를 네트워크(NW)에 브로드 캐스트 하여, 상기 디바이스ID의 구성기술파일(CFGi)을 프로바이더(Pi)로부터 삭제하므로, 상기 삭제된 구성기술파일(CFGi)이 기억되어 있었던 슬롯에 다른 구성기술파일(CFGi)을 기억시킬 수 있다. 따라서, 구성기술파일(CFGi)의 복제수를 증가시켜서, 더욱더 데이터 손실의 내성을 향상할 수 있다. 또한, 정보기억 시스템에 있어 서의 분산형 공유 메모리(53b)를 더욱 유효하게 이용할 수 있다.In this way, when the provider Pi and the requester Ri depart from the network NW, a departure request including the device ID is broadcasted to the network NW, and the configuration description file of the device ID ( Since CFGi is deleted from the provider Pi, another configuration description file CFGi can be stored in the slot where the deleted configuration description file CFGi is stored. Therefore, by increasing the number of copies of the configuration description file CFGi, the immunity to data loss can be further improved. In addition, the distributed shared
또, 상기의 실시형태는 본 발명의 일례이다. 이 때문에, 본 발명은, 상기 실시형태에 한정되는 일은 없으며, 이 실시형태 이외라도, 본 발명에 관한 기술적 사상을 일탈하지 않는 범위이면, 설계 등에 따라 여러 가지로 변경 가능한 것은 물론이다.Moreover, said embodiment is an example of this invention. For this reason, this invention is not limited to the said embodiment, Of course other than this embodiment, if it is a range which does not deviate from the technical idea concerning this invention, of course, it can change in various ways according to a design.
즉, 상기의 정보기억 시스템은, 프로바이더(Pi), 리퀘스터(Ri)로 이루어진 시스템이나, 디바이스 콘트롤러(Di)만으로 이루어진 시스템에 대해서 설명했지만, 센서 등의 디바이스에 기억되어 있는 파일이나 데이터를 분산형 공유 메모리(1)에 분산 기억시키도록 해도 좋다.In other words, the above-described information storage system has been described with reference to a system consisting of a provider Pi and a requester Ri, and a system consisting only of a device controller Di. The distributed shared
본 발명에 관한 식별정보 자동생성장치, 정보기억 시스템 및 정보기억 시스템의 정보취득방법에 의하면, 디바이스 콘트롤러에 접속된 서브네트워크의 특징과, 상기 서브네트워크를 구성하는 디바이스의 특징으로 이루어진 토폴로지 정보를 자기의 식별정보로 하여, 식별정보를 자동적으로 생성할 수 있으므로, 상기 식별정보의 설정 미스의 미연 방지, 설정 시간의 단축, 설정 비용의 삭감을 실현할 수 있다. 또한, 디바이스 콘트롤러의 역할 등에 관련된 식별정보를 제공할 수 있고, 관리자 등에게 알기 쉬운 식별정보를 작성할 수 있다.According to the information acquisition method of the automatic identification information generating device, the information storage system, and the information storage system according to the present invention, the topology information comprising the characteristics of the subnetwork connected to the device controller and the characteristics of the devices constituting the subnetwork can be obtained. The identification information can be automatically generated as the identification information of the identification information. Therefore, it is possible to prevent delay in setting the identification information, to shorten the setting time, and to reduce the setting cost. In addition, identification information related to the role of the device controller and the like can be provided, and identification information that is easy to understand for an administrator or the like can be created.
본 발명에 관한 정보기억 시스템에 의하면, 각각의 디바이스 콘트롤러의 구성기술정보 기억수단에 기억하는 구성기술정보를, 하나 또는 복수의 다른 디바이스 콘트롤러의 백업용 기억수단에 다중(多重) 시켜서 기억시키므로, 상기 다중 시켜서 기억시킨 구성기술정보를 다운로드하는 것만으로 디바이스 콘트롤러의 설정을 행할 수 있고, 작업자의 수작업에 의한 설정 수법이나, 서버에 접속하는 설정 수법을 채용하는 일없이, 간단, 저비용, 단시간에 디바이스 콘트롤러의 설정을 행할 수 있다.According to the information storage system according to the present invention, since the configuration description information stored in the configuration description information storage means of each device controller is stored in the backup storage means of one or a plurality of other device controllers, the multiple description is stored. The device controller can be set simply by downloading the configuration technology information stored in the memory, and the device controller can be set up in a simple, low cost, and short time without adopting a setting method by an operator's manual work or a setting method for connecting to a server. Settings can be made.
본 발명에 관한 정보기억 시스템에 의하면, 다른 네트워크기기로의 요구에 따라서, 백업용 기억수단에 기억시키는 동작 설정정보를 동적으로 변화시키므로, 복수의 네트워크기기의 동작 설정정보의 유지 상태를 최적화할 수가 있고, 네트워크에 있어서의 데이터 손실에 대한 내성을 유지함과 동시에, 시스템을 구성하는 네트워크기기의 메모리 용량이 균일하지 않은 경우라도 시스템 전체의 메모리 용량을 유효하게 사용할 수 있다.According to the information storage system according to the present invention, since the operation setting information stored in the backup storage means is dynamically changed in accordance with a request from another network device, the holding state of the operation setting information of a plurality of network devices can be optimized. In addition, the memory capacity of the entire system can be effectively used even when the memory capacity of the network devices constituting the system is not uniform while maintaining resistance to data loss in the network.
Claims (24)
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP-P-2005-00376617 | 2005-12-27 | ||
JP2005376623A JP4042783B2 (en) | 2005-12-27 | 2005-12-27 | Information storage system |
JPJP-P-2005-00376623 | 2005-12-27 | ||
JP2005376620 | 2005-12-27 | ||
JP2005376617A JP2007179278A (en) | 2005-12-27 | 2005-12-27 | Information storage system |
JPJP-P-2005-00376620 | 2005-12-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070106552A KR20070106552A (en) | 2007-11-01 |
KR100953015B1 true KR100953015B1 (en) | 2010-04-14 |
Family
ID=38228242
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020077020572A KR100953015B1 (en) | 2005-12-27 | 2006-12-27 | Information Acquisition Method for Automatic Identification Device, Information Memory System and Information Memory System |
Country Status (3)
Country | Link |
---|---|
KR (1) | KR100953015B1 (en) |
CN (1) | CN101147139B (en) |
WO (1) | WO2007077887A1 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102014016180A1 (en) * | 2014-11-03 | 2016-05-04 | Abb Technology Ag | Method and device for managing and configuring field devices of an automation system |
CN105352118B (en) * | 2015-11-09 | 2018-10-16 | 深圳市海亿达科技股份有限公司 | A kind of quick configuration method of central air-conditioning based on automatic identification and device |
CN107094095B (en) * | 2017-04-18 | 2020-03-06 | 中电科微波通信(上海)股份有限公司 | Network management system and network management method |
CN107741733B (en) * | 2017-08-08 | 2020-09-18 | 研祥智能科技股份有限公司 | Fieldbus system and fieldbus identification method |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030019563A (en) * | 2001-05-09 | 2003-03-06 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Device identification and control in network environment |
KR20040107424A (en) * | 2003-06-12 | 2004-12-20 | 아바야 테크놀러지 코퍼레이션 | Method and apparatus for determination of network topology |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0448301A (en) * | 1990-06-18 | 1992-02-18 | Toshiba Corp | Knowledge generator for system to be controlled |
JP3164147B2 (en) * | 1997-07-07 | 2001-05-08 | 日本電気株式会社 | Network management device configuration information management method and managed device |
JP3398682B2 (en) * | 1999-02-23 | 2003-04-21 | 日本電気株式会社 | Method and system for managing redundant configuration in communication system |
JP2003316667A (en) * | 2002-04-24 | 2003-11-07 | Canon Inc | Device management system, method and program for controlling device management system, device management server in device management system, charge processor in device management system, method and program for controlling charge processor in device management system, and storage medium |
JP2003333067A (en) * | 2002-05-15 | 2003-11-21 | Canon Inc | Information processing system, information processing device and processing method, program and storage medium |
JP3394957B1 (en) * | 2002-10-17 | 2003-04-07 | 松下電器産業株式会社 | Router and its startup method |
JP2004334503A (en) * | 2003-05-07 | 2004-11-25 | Toshiba Corp | Distributed device control method and system |
-
2006
- 2006-12-27 KR KR1020077020572A patent/KR100953015B1/en not_active IP Right Cessation
- 2006-12-27 CN CN200680009332XA patent/CN101147139B/en not_active Expired - Fee Related
- 2006-12-27 WO PCT/JP2006/326108 patent/WO2007077887A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030019563A (en) * | 2001-05-09 | 2003-03-06 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Device identification and control in network environment |
KR20040107424A (en) * | 2003-06-12 | 2004-12-20 | 아바야 테크놀러지 코퍼레이션 | Method and apparatus for determination of network topology |
Also Published As
Publication number | Publication date |
---|---|
KR20070106552A (en) | 2007-11-01 |
CN101147139B (en) | 2010-05-19 |
WO2007077887A1 (en) | 2007-07-12 |
CN101147139A (en) | 2008-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7649851B2 (en) | Virtual network management method, virtual network management program, virtual network management system, and virtual network means | |
KR101810587B1 (en) | System and method for automatic configuration of master/slave devices on a network | |
US7707306B2 (en) | Routing device for connecting multiple physically discrete networks into a single system and startup method thereof | |
US20060206611A1 (en) | Method and system for managing programs with network address | |
EP1585254A2 (en) | Method of synchronizing management information between a plurality of managing devices in a home network | |
KR20070118602A (en) | Network system management method | |
JP2008078887A (en) | Shared system for i/o equipment, information-processor shared system and method used for its system | |
CN101772920A (en) | Method and apparatus for discovering universal plug and play device using resource information | |
JP2003186765A (en) | Network connecting device, network connecting device management system and network connecting device management method | |
KR100953015B1 (en) | Information Acquisition Method for Automatic Identification Device, Information Memory System and Information Memory System | |
KR20070119013A (en) | Device Device and Profile Transfer Method in Network System | |
CN101163039B (en) | Apparatus for restoring network information for home network system and method thereof | |
JP2009021788A (en) | Information storage system | |
KR20090073130A (en) | Nondisruptive Media Access Control Address Assignment in Network Elements | |
US8290647B2 (en) | Apparatus for integrally managing ship device and method thereof | |
JP4039457B2 (en) | IDENTIFICATION INFORMATION AUTOMATIC GENERATION DEVICE, INFORMATION STORAGE SYSTEM, AND INFORMATION STORAGE SYSTEM INFORMATION ACQUISITION METHOD | |
JP3692114B2 (en) | Supervisory control network system | |
KR20070117585A (en) | How to Configure Network Profiles for Network Systems | |
CN101500020A (en) | Method and apparatus for transmitting data block based on peer-to-peer protocol | |
JP4042783B2 (en) | Information storage system | |
JP4645435B2 (en) | Information processing apparatus, communication load distribution method, and communication load distribution program | |
JP4792963B2 (en) | Location information system | |
KR20040039039A (en) | Control message multicasting method and apparatus for universal plug and play network system | |
JP2007179278A (en) | Information storage system | |
KR101067333B1 (en) | Hierarchy Management Method in Living Network Control System |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0105 | International application |
Patent event date: 20070907 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20090227 Patent event code: PE09021S01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20090831 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20100223 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20100407 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20100407 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20130318 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20130318 Start annual number: 4 End annual number: 4 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20150309 |