WO2021090993A1 - Open platform service providing system, and service module development apparatus and method therefor - Google Patents
Open platform service providing system, and service module development apparatus and method therefor Download PDFInfo
- Publication number
- WO2021090993A1 WO2021090993A1 PCT/KR2019/015488 KR2019015488W WO2021090993A1 WO 2021090993 A1 WO2021090993 A1 WO 2021090993A1 KR 2019015488 W KR2019015488 W KR 2019015488W WO 2021090993 A1 WO2021090993 A1 WO 2021090993A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- service module
- information
- service
- installation information
- library
- Prior art date
Links
- 238000011161 development Methods 0.000 title claims abstract description 70
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000009434 installation Methods 0.000 claims abstract description 149
- 238000013461 design Methods 0.000 claims abstract description 59
- 238000012544 monitoring process Methods 0.000 claims description 38
- 238000013480 data collection Methods 0.000 claims description 33
- 238000004891 communication Methods 0.000 claims description 16
- 238000012552 review Methods 0.000 claims description 6
- 238000004519 manufacturing process Methods 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 230000007774 longterm Effects 0.000 description 6
- 238000011160 research Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000004973 liquid crystal related substance Substances 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000005611 electricity Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004378 air conditioning Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000003749 cleanliness Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Definitions
- the present invention relates to an open platform service providing system, and a service module development apparatus and method therefor.
- Embodiments of the present invention for solving such conventional problems are an open platform capable of operating devices by selectively installing standardized service modules for operating a plurality of devices of different manufacturers and types produced according to a standardized protocol. It is to provide a service providing system and a service module development apparatus and method for the same.
- embodiments of the present invention allow a plurality of development devices to create and disclose standardized service modules based on a standardized protocol, and enable a service module market by allowing a plurality of users to selectively install service modules as needed. It is to provide an open platform service providing system that can be used, and a service module development apparatus and method for the same.
- embodiments of the present invention add installation information of a plurality of devices to the service module when developing a service module for controlling a device, so that one service module can have operating rights for different manufacturers and types of devices. It is to provide an open platform service providing system and a service module development apparatus and method for the same.
- the system for providing an open platform includes device rule information on device rules to be observed when devices are created by a plurality of manufacturers forming a device market, and for each of a plurality of devices generated in compliance with the device rules.
- a device library that stores device installation information, service module rule information on service module rules to be observed when creating a service module in a plurality of development devices forming a service module market, and a plurality of service modules created in compliance with the service module rules.
- a service module library that stores service module installation information for each, an operating device and a service module to be applied to at least one site among the plurality of devices to perform design, and device installation information and the service for the operating device
- a local platform server receiving service module installation information for a module, and a service module operating device for operating the operating device using the service module when the application of the operating device to the site is completed according to the design. It is done.
- the service module is characterized in that it comprises a service module for controlling the operation of the operating device and a service module for monitoring the operation of the operating device.
- the service module library is characterized in that it further includes device installation information for at least one device that can be controlled by the service module that controls the operation of the operating device.
- the device library is characterized in that it performs authentication for the device based on whether or not the devices created by the plurality of manufacturers comply with the device protocol.
- the service module library is characterized in that authentication for the service module is performed based on whether the service modules generated by the plurality of development devices comply with the service module protocol.
- the DB server is characterized in that receiving design information including device installation information for the operating device and service module installation information for the service module from the local platform server.
- the service module operating apparatus is characterized in that it receives the design information from the DB server and supports the installation and operation of the service module.
- it further comprises a data collection device, characterized in that the data collection device is characterized in that the information on the operation of the operating device is checked and transmitted to the DB server.
- the service module operating apparatus is characterized in that it executes the installed service module, analyzes information on the operation of the operating device, and generates the control signal or a result of the monitoring.
- the data collection device is characterized in that the control signal generated by the service module operating device is received from the DB server and transmitted to the operating device.
- the service module for controlling the operation of the operating device is characterized in that priority is set between the firmware embedded in each of the plurality of devices and the service module for controlling the operation of the operating device.
- the service module development apparatus complies with a communication unit receiving device installation information for each of a plurality of devices generated by a plurality of manufacturers according to a device protocol, and a service module for providing an open platform service.
- a control unit for generating the service module including service module installation information based on the service module protocol information to be performed and device installation information related to a plurality of devices to be operated by the service module, and the device installation information and the service module installation information. It characterized in that it comprises a memory for storing the included service module.
- the controller may request the device installation information from a device library in which device installation information for each of the plurality of devices is stored according to a request signal for the device installation information.
- control unit is characterized in that it requests the service module protocol information from the service module library.
- control unit requests the service module library to review the service module.
- control unit may store the service module in the service module library when an approval signal for the service module is received from the service module library based on whether the service module complies with the service module protocol information.
- a service module development method includes receiving a development signal for a service module for providing an open platform service, a device for each of a plurality of devices generated by a plurality of manufacturers according to the device protocol.
- Checking device installation information to be applied when generating the service module among installation information, checking service module protocol information to be applied when creating the service module, and the service module based on the device installation information and the service module protocol information It characterized in that it comprises the step of generating the service module including the installation information for.
- the step of checking whether the request signal of the device installation information is received and the device installation with a device library storing device installation information for each of the plurality of devices according to the request signal It characterized in that it further comprises the step of requesting information.
- the device installation information is not required, it characterized in that it further comprises the step of requesting the service module rule information from the service module library.
- the service module library to review the service module, based on whether the service module complies with the service module protocol information. And receiving an approval signal for the service module from a service module library, and storing the service module in the service module library when the approval signal is received.
- the open platform service providing system and the service module development apparatus and method therefor selectively select standardized service modules for operating a plurality of devices of different types and manufacturers produced according to a standardized protocol.
- the open platform service providing system and a service module development apparatus and method therefor, generate and disclose standardized service modules based on standardized protocols, and a plurality of users selectively install service modules as needed.
- the service module market can be activated, and there is an effect of providing a more open environment in a conventional closed environment for operating a plurality of devices.
- the open platform service providing system and a service module development apparatus and method therefor, add installation information of a plurality of devices to the service module when developing a service module for controlling a device, so that one service module is different from each other.
- FIG. 1 is a diagram showing a system for providing an open platform according to an embodiment of the present invention.
- FIG. 2 is a view showing a service module development apparatus according to an embodiment of the present invention.
- FIG. 3 is a view showing a service module generated by a service module development apparatus according to an embodiment of the present invention.
- FIG. 4 is a diagram showing the configuration of a local platform server according to an embodiment of the present invention.
- FIG. 5 is a diagram showing a configuration for explaining a method of operating an operating device using a service module in a service module operating apparatus according to an embodiment of the present invention.
- FIG. 6 is a flowchart illustrating a method of generating a service module according to an embodiment of the present invention.
- FIG. 7 is a flowchart illustrating a method of operating a device using a service module in a platform providing system according to an embodiment of the present invention.
- expressions such as “or” and “at least one” may represent one of words listed together, or a combination of two or more.
- “A or B” and “at least one of A and B” may include only one of A or B, and may include both A and B.
- FIG. 1 is a diagram showing a system for providing an open platform according to an embodiment of the present invention.
- the open platform providing system 10 includes a plurality of development devices 110, a service module library 120, SM_LIB, a plurality of manufacturers 130, a device library 140, DEV_LIB, A local platform server 200, a service module operating device 400, a DB server 300, a data collection device 500, and an HMI 600 are included, and the service module operating device 400 is a first service module 451 ) And a second service module 452, and the data collection apparatus 500 may be connected to the first device 511, the second device 512, and the third device 513.
- the plurality of development devices 110 are devices applied to the field, that is, devices used by developers who develop service modules that are software capable of operating and monitoring installed devices, and may be devices such as a computer or a tablet PC (personal computer). .
- the plurality of development devices 110 develop a service module by complying with the rules for the service module when developing a service module.
- the plurality of development apparatuses 100 can develop an operation service module that controls the operation of the device with operation rights for the devices produced by the plurality of manufacturers 130 as long as they comply with the rules for the service module, It is possible to develop a monitoring service module that can provide monitoring functions such as inter-floor noise monitoring and power demand management based on the operation status obtained from devices installed in the field.
- the plurality of development apparatuses 110 transmit service module information on the service modules that have been developed to the service module library 120.
- the service module market (SM_market) can be formed by the plurality of development devices 110, it is possible to provide an open environment for developing more various types of service modules by breaking away from the conventional closed environment. It works.
- the service module library 120 stores service module protocol information 121 and service module information 122.
- the service module agreement information 121 refers to information on a service module agreement that must be observed when a service module is generated in a plurality of development devices 110 forming a service module market.
- the service module information 122 includes service module installation information 122a for each of the service modules developed by the plurality of development devices 110.
- the service module installation information 122a is information including an installation file of a service module and specifications of a service module required when installing a service module in the service module operating device 400.
- the service module information 122 may additionally include device installation information 142.
- the device installation information 142 may be installation information related to at least one device that can be operated in the service module in connection with the service module. Conversely, when the service module is a service module that provides a monitoring function, it is preferable that the service module information 122 does not include the device installation information 142.
- the service module library 120 checks whether the service module complies with the rules for the service module upon receiving the service module information 122 from the development device 110.
- the service module library 120 may store service module information 122 for the service module in the service module library 120 by completing authentication of the service module when the service module complies with the protocol.
- a plurality of manufacturers 130 means a producer who produces a device to be applied to the field, and is a device such as a computer or a tablet PC (personal computer) through which the producer can input device installation information 142 for the produced device.
- the device may mean a device such as a sensor, measurement equipment, electronic product, and home appliance.
- the plurality of manufacturers 130 manufactures the device by complying with the rules for the device when the device is produced.
- the device library 140 stores device protocol information 141 for the device protocol.
- the service module operating device 400 can control the operation of the operating device installed in the field or monitor the operation state of the operating device using the service module installed in the field. I can. Accordingly, the present invention has an effect of forming and providing a more open device market (DEV_market) capable of producing various types of devices.
- DEV_market more open device market
- the device library 140 stores device installation information 142 for each device produced by a plurality of manufacturers 130.
- the device installation information 142 refers to information including the type, name, unique number, and specification of the device.
- the device library 140 checks whether the device produced based on the device rule information 141 complies with the device rule according to the type of device.
- the device library 140 may store device installation information 142 for the device in the device library 140 by completing authentication of the device when the device complies with the protocol.
- the device library 140 may transmit the device installation information 142 to the service module library 120 at the request of the service module library 120, and although not shown, the device library 140 is a development device 110 The device installation information 142 may be transmitted to the development apparatus 110 at the request of ).
- the local platform server 200 is a device used by a designer to design an operating device and a service module to be installed on at least one site, and an installer who installs an operating device on the site according to the design, and includes a computer, a personal computer (PC). And the like.
- the local platform server 200 stores device installation information for the operating device and service module information for the service module according to the completion of the design, respectively, in a device library ( 140) and the service module library 120.
- the service module information may include only service module installation information, and may include both service module installation information and device installation information.
- the local platform server 200 transmits design information including device installation information and service module information for the acquired operating device to the DB server 300. At this time, the local platform server 200 checks service module information including device installation information according to design completion, in addition to service module information on the service module according to design completion, from the service module library 120, and the DB server 300 Can be transferred to. In this regard, a detailed description of the local platform server 200 will be made using FIG. 4 below.
- the DB server 300 receives and stores design information from the local platform server 200.
- the design information includes device installation information for operating devices designed to be installed on site, service module information on service modules designed to be installed on site, and service module information related to device installation information on operating devices designed to be installed on site. can do.
- the DB server 300 communicates with the data collection device 500 to provide information on the first device 511 to the third device 513, which are operating devices connected to the data collection device 500 from the data collection device 500. Receives and stores device installation information.
- the DB server 300 transmits service module information to the service module operating device 400 by performing communication with the service module operating device 400. In this case, the DB server 300 may transmit service module information on the service module included in the stored design information to the service module operating device 400.
- the DB server 300 receives information on the operating state, that is, the operating state of the first device 511 to the third device 513 connected to the data collecting device 500 through communication with the data collecting device 500, and , It transmits it to the service module operating device 400. In addition, the DB server 300 receives a control signal for controlling the operation of the device from the service module operating device 400 and transmits it to the data collection device 500.
- the service module operating device 400 is a device for receiving, installing, and executing service module information on a service module from the DB server 300, and may be a device such as a computer, a personal computer (PC), or a smart phone.
- the service module operating device 400 generates a control signal for operation management of the operating device based on the information on the operating state of the operating device received from the DB server 300 and transmits it to the DB server 300, or The monitoring result can be displayed by monitoring the information on the operation of the device.
- the service module operating device 400 is provided with the design information from the DB server 300 upon completion of the installation of the first device 511 to the third device 513 in the field according to the design of the local platform server 200.
- Service module information for the included service module may be received.
- the service module operating device 400 installs a service module based on the service module installation information included in the service module information received from the DB server 300 and executes the installed service module.
- the service module operating device 400 receives information on the operation of the operating device obtained from the data collection device 500 after the service module is executed through the DB server 300.
- the service module operating device 400 generates a control signal for controlling an operating device using a service module, and transmits the generated control signal to an operating device connected to the data collection device 500 through the DB server 300 to operate. You can control the operating state of the device.
- the service module operating device 400 receives information on the operating state of the operating device obtained from the data collection device 500 after the service module is executed through the DB server 300.
- the service module operating apparatus 400 may monitor information on the operation of an operating device using a service module and display a generated monitoring result.
- the administrator of the service module operating device 400 may change the manufacturer of a device designed and installed by the local platform server 200 or add a separate device.
- the data collection device 500 checks the installation information for the fluctuating device and transmits it to the DB server 300, and the DB server 300 fluctuates based on the installation information for the fluctuating device.
- Service module information related to the device may be transmitted to the service module operating apparatus 400.
- the service module operating apparatus 400 can control the variable device using the already installed service module, it can operate and manage the variable device using the installed service module.
- the service module operating device 400 receives service module information on a service module capable of controlling the variable device from the DB server 300.
- the service module operating apparatus 400 may install and execute a service module capable of controlling a variable device by using service module installation information included in the received service module information.
- FIG. 5 a detailed description of the service module operating device 400 will be described with reference to FIG. 5 below.
- the service module operating device 400 is described as an example, but the present invention is not limited thereto, and the service module operating device 400 is managed by the local platform server 200. Available at each site.
- the data collection device 500 is a device that is connected to an operating device installed in the field according to the design of the local platform server 200 and checks the operating state of the operating device. It can be a device.
- the first device 511 to the third device 513 installed in the field and connected to the data collection device 500 are operating devices produced in compliance with the regulations by a plurality of manufacturers 130, and are operated in the device library 140 Device installation information related to the device may be stored.
- the data collection device 500 confirms that the installation of the device on the site has been completed according to the design of the local platform server 200, and checks the device installation information stored in the operating device, and the DB server 300 Transfer to.
- the data collection device 500 checks the operating state of the operating device, that is, the operation in real time or periodically, and transmits information on the operation to the DB server 300.
- the data collection device 500 may control to change the operating state of the operating device based on the control signal generated by the service module operating device 400 through the DB server 300.
- the HMI 600 is a device for monitoring the state of an operating device installed in the field, and may be a device such as a computer, a personal computer (PC), and a smart phone.
- the HMI 600 is a device that allows the administrator of the service module operating device 400 to check simultaneously with the service module operating device 400, and is a device for monitoring simple conditions such as operation of operating devices installed in the field, whether or not there is a failure. to be.
- FIG. 2 is a view showing a service module development apparatus according to an embodiment of the present invention.
- 3 is a view showing a service module generated by a service module development apparatus according to an embodiment of the present invention.
- the development apparatus 110 includes a first communication unit 111, a first input unit 112, a first display unit 113, a first memory 114, and a first control unit. Includes 115.
- the first communication unit 111 may communicate with the service module library 120 and, although not shown, may communicate with the device library 140. To this end, the first communication unit 111 may perform wireless communication such as 5 th generation (5G), long term evolution (LTE), long term evolution-advanced (LTE-A), and wireless fidelity (Wi-Fi). have.
- 5G 5 th generation
- LTE long term evolution
- LTE-A long term evolution-advanced
- Wi-Fi wireless fidelity
- the first input unit 112 generates input data in response to an input of a user of the development device 110, that is, a developer.
- the first input unit 112 may include an input device such as a keyboard, a mouse, a keypad, a dome switch, a touch panel, a touch key, and a button.
- the first display unit 113 outputs output data according to the operation of the development device 110.
- the first display unit 113 includes a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, and a micro electromechanical system (MEMS). electro mechanical systems) displays and electronic paper displays.
- the first display unit 113 may be combined with the first input unit 112 to be implemented as a touch screen.
- the first memory 114 stores operation programs of the development device 110.
- the first memory 114 may store a development tool supporting a programming language to be used to create a service module providing an open platform service.
- the first memory 114 may store a service module developed by a developer.
- the first control unit 115 executes the development tool when a development signal for developing a service module, that is, an execution signal for the development tool, is received from the first input unit 112.
- the first control unit 115 checks whether or not a request signal for device installation information is received from the first input unit 112.
- the first controller 115 accesses the device library 140 according to a request signal for device installation information and requests device installation information for a device to be operated in connection with a service module.
- the first control unit 115 receives device installation information corresponding to the request from the device library 140.
- the device library 140 stores installation information on a device manufactured by the device manufacturer 130 in compliance with the device protocol.
- the device library 140 may store device installation information by completing authentication of the device when the device manufactured by the manufacturer complies with the device protocol.
- the device installation information refers to information including the type, name, unique number, and specification of the device.
- the first control unit 115 requests and receives service module protocol information from the service module library 120.
- the first control unit 115 generates a service module that can control the operation of the device with operating authority for the device based on the device installation information according to the input of the developer, but creates a service module that complies with the service module protocol information. do.
- the first control unit 115 When it is confirmed that the service module generation is completed, the first control unit 115 generates service module installation information. More specifically, the first control unit 115 confirms that the generation of the service module has been completed when debugging and compilation of the service module by the developer is completed, and when the site manager installs the service module to manage the device at the site. Information including the required service module installation file, for example, the .exe file and the specification of the service module, is generated as service module installation information.
- the service module generated by the first control unit 115 may include first service module information 160 and second service module information 170 as shown in FIG. 3.
- the first service module information 160 includes service module installation information 161 and a first service module 451 capable of installing and executing a first service module 451, which is an operation service module having operation rights for a plurality of devices. It may include device installation information 162 for a device having this operating authority.
- the device installation information 162 may include installation information 162a for the first device and installation information 162b for the second device.
- the second service module information 170 may include service module installation information 171 capable of installing and executing the second service module 452.
- the second service module 452 is not a service module having operation rights for a specific device, but may provide a monitoring function such as inter-floor noise monitoring and power demand management based on the operation state acquired from a device installed in the field. This is a monitoring service module in which the device installation information is not included in the second service module information 170.
- the first control unit 115 provides service module information for which generation of the service module is completed, for example, at least one of the first service module information 160 or the second service module information 170 to the service module library 120. Request a review for When the approval completion signal is received from the service module library 120, the first control unit 115 stores the approved service module in the first memory 114 and stores the service module information in the service module library 120. .
- an embodiment of the present invention describes one development device 110, it is not limited thereto.
- a service module market can be formed by creating a plurality of service modules in a plurality of development devices, it is possible to develop a service module that can control a plurality of devices with more various functions by breaking away from the conventional closed environment.
- the present invention allows the user of the service module operating device 600 to access the service module library 120 to download, install, and execute a service module required in the field among a plurality of service modules generated by a plurality of development devices. , It has the effect that anyone can easily manage a plurality of devices installed in the field by using the service module.
- FIG. 4 is a diagram showing the configuration of a local platform server according to an embodiment of the present invention.
- the local platform server 200 which is a platform providing server for device operation according to the present invention, includes a second communication unit 210, a second input unit 220, a second display unit 230, and a second memory. 240) and a platform operation unit 250, and the platform operation unit 250 includes a design management unit 251 and an information management unit 252.
- the second communication unit 210 communicates with the service module library 120, the device library 140, and the DB server 300. To this end, the second communication unit 210 may perform wireless communication such as 5 th generation (5G), long term evolution (LTE), long term evolution-advanced (LTE-A), and wireless fidelity (Wi-Fi). have.
- 5G 5 th generation
- LTE long term evolution
- LTE-A long term evolution-advanced
- Wi-Fi wireless fidelity
- the second input unit 220 generates input data in response to an input of a user, such as a designer, of the local platform server 200.
- the second input unit 220 may include an input device such as a keyboard, a mouse, a keypad, a dome switch, a touch panel, a touch key, and a button.
- the second display unit 230 outputs output data according to the operation of the local platform server 200.
- the second display unit 230 includes a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, and a micro electromechanical system (MEMS). electro mechanical systems) displays and electronic paper displays.
- the second display unit 230 may be combined with the second input unit 220 to be implemented as a touch screen.
- the second memory 240 stores operating programs of the local platform server 200.
- the second memory 240 may store design results for the device and the service module. At this time, the design result may mean a result of which device and which service module will be installed in a certain site.
- the design management unit 251 included in the platform operation unit 250 performs design of an operation device and a service module to be installed in at least one site.
- the design management unit 251 is designed to install the first device 511, the second device 512, and the third device 513 in site A, and the first service module 451 and the second service The module 452 can be designed to be installed.
- the information management unit 252 included in the platform operation unit 250 generates design information according to the completion of the design when the design management unit 251 completes the design of the operation device and service module for at least one site. More specifically, the information management unit 252 requests device installation information for the operating device designed by the design management unit 251 and service module information for the service module to the device library 140 and the service module library 120, respectively. . In addition, the information management unit 252 may request additional service module information for a service module including device installation information for a designed operating device to the service module library 120. The information management unit 252 generates design information including device installation information and service module information received from the device library 140 and the service module library 120.
- the information management unit 252 provides the first device 511, the second device 512, and the third device 513 to be installed at site A based on the design result designed by the design management unit 251.
- Device installation information may be requested from the device library 140.
- the information management unit 252 may transmit a unique number for each of the first device 511, the second device 512, and the third device 513 to the device library 140.
- the information management unit 252 stores service module information 160 and 170 for the first service module 451 and the second service module 452 to be installed in site A based on the design result designed by the design management unit 251. It can be requested from the service module library 120.
- the first service module 451 is a service module that can control the operation of the operating device in connection with the operating device.
- the first device 511 and the second device 512 are operated. It will be described as an example that it is an operation service module that provides a function.
- the first service module 451 allows the development device 110 to control the operation of the device with operating rights for the devices including the first device 511 and the second device 512 at the time of development. It was developed.
- the second service module 452 is a monitoring service module capable of monitoring the operating state of an operating device.
- a monitoring for performing monitoring of the first device 511 to the third device 513 It will be described as an example as a service module.
- the second service module 452 is developed so that the development device 110 can monitor the operation state of any device during development.
- the information management unit 252 is the service module library 120, in addition to the service module information 160 and 170 for the first service module 451 and the second service module 452 according to the design completion.
- To the third device 513 may additionally request service module information including device installation information for at least one device.
- the additionally requested service module information may include device installation information for at least one of the first device 511 to the third device 513 and service module installation information for a third service module (not shown). have.
- the local platform server 200 transmits design information including device installation information and service module information for the acquired operating device to the DB server 300.
- FIG. 5 is a diagram showing a configuration for explaining a method of operating an operating device using a service module in a service module operating apparatus according to an embodiment of the present invention.
- a first device 511, a second device 512, and a third device 513 in which the service module operating device 400 is installed in the field are referred to as a first service module 451.
- the operation and monitoring according to functions using the second service module 452 is described as an example, but is not limited thereto.
- the number of devices installed in the field and the number of service modules stored in the service module operating device 400 can be changed and applied.
- the service module operating apparatus 400 includes a third communication unit 410, a third input unit 420, a third display unit 430, a third memory 440, and a third control unit ( 450), and the third control unit 450 controls the operation of the first device 511 and the second device 512 using the first service module 451, and the second service module 452
- the operation of the first device 511 to the third device 513 is monitored by using.
- the first service module 451 is connected to the first device 511 and the second device 512
- the second service module 452 is the first device 511.
- To the third device 513 but this does not mean a physical connection. This is to clarify that it is the connecting line of
- the third communication unit 410 communicates with the service module library 120 and the DB server 300.
- the third communication section 410 5G (5 th generation), LTE (long term evolution), LTE-A (long term evolution-advanced), Wi-Fi can perform radio communication such as a (wireless fidelity) have.
- the third input unit 420 generates input data in response to a user's input of the service module operating device 400.
- the third input unit 420 may include an input device such as a keyboard, a mouse, a keypad, a dome switch, a touch panel, a touch key, and a button.
- the third display unit 430 outputs output data according to the operation of the service module operating device 400.
- the third display unit 430 includes a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, and a micro electromechanical system (MEMS). electro mechanical systems) displays and electronic paper displays.
- the third display unit 430 may be combined with the third input unit 420 to be implemented as a touch screen.
- the third memory 440 stores operation programs of the service module operating device 400.
- the third memory 440 may store design information received from the DB server 300.
- the third memory 440 may store a service module installed through execution of the service module installation information among design information.
- the third control unit 450 installs and executes the first service module 451 and the second service module 452 using service module installation information included in the design information received from the DB server 300.
- the first service module 451 may be an operation service module for operating the first device 511 and the second device 512
- the second service module 452 is 3 It may be a monitoring service module for monitoring the operation state of the device 513.
- the first service module 451 may control the operation of the first device 511 and the second device 512 based on an electric charge
- the second service module 452 is a first device ( Power demand management may be monitored based on the operation states obtained from the 511 to the third device 513.
- the third control unit 450 operates a device for at least one of the first device 511, the second device 512, and the third device 513 connected to the data collection device 500 from the DB server 300. It receives information about the state, that is, the operation state. The third control unit 450 generates a control signal for operating the first device 511 and the second device 512 based on the received operation state, and transmits the control signal to the data collection device 500 through the DB server 300. send. In addition, the third control unit 450 displays a monitoring result of the operation state of the first device 511 to the third device 513 on the third display unit 430 based on the received operation state.
- the third control unit 450 uses the service module installation information 161 included in the first service module information 160 to execute the first service module 451. To install. At this time, the third control unit 450 uses the device installation information 162 included in the first service module information 160 to the first device 511 and the second device 512 in the first service module 451. The first device 511 and the second device 512 are linked to the first service module 451 so that the operation of the device can be controlled.
- the third control unit 450 operates the first device 511 and the second device 512 from the data collection device 500 through the DB server 300, for example, Electric charges for electricity used by the first device 511 and the second device 512 may be received. Subsequently, the third control unit 450 is a control signal for operating and managing each device based on the operating state of the first device 511 and the second device 512, for example, when the electric charge exceeds the threshold cost, A control signal for powering off the first device 511 and the second device 512 may be generated and transmitted to the DB server 300.
- the third control unit 450 installs the second service module 452 using the service module installation information 171 included in the second service module information 170 to execute the second service module 452. do.
- the third control unit 450 relates to the power demand of the first device 511 to the third device 513 from the data collection device 500 through the DB server 300.
- the third control unit 450 may generate a form such as a table or graph for power demand management based on the received operation state and display the form on the third display unit 430.
- the second service module 452 monitors the operation state obtained from the first device 511 to the third device 513, but the monitoring is not limited thereto.
- the device for can be added or changed by the administrator of the service module operating device 400.
- the third control unit 450 4 You can monitor the power demand management of the device and display the monitoring results in the form of tables and graphs.
- FIG. 6 is a flowchart illustrating a method of generating a service module according to an embodiment of the present invention.
- the first control unit 115 checks whether or not a development signal for generating a service module is received from the first input unit 112.
- the development signal may be an execution signal for a development tool supporting a programming language to be used to generate a service module providing an open platform service.
- step 601 When the development signal is received in step 601, the first control unit 115 performs step 603, and if the development signal is not received, the first control unit 115 waits for reception of the development signal. In step 603, the first control unit 115 checks whether or not a request signal for device installation information is received from the first input unit 112. As a result of the confirmation in step 603, when the request signal is received, the first control unit 115 performs step 605, and if the request signal is not received, the first controller 115 performs step 607.
- the first control unit 115 accesses the service module library 120 to request service module rule information to be observed when generating a service module, and receives service module rule information from the service module library 120.
- the first control unit 115 can provide a monitoring function such as inter-floor noise monitoring and power demand management based on the operation status obtained from the device installed in the field by complying with the service module rule information according to the developer's input. Create a monitoring service module and perform step 611.
- the first control unit 115 accesses the service module library 120, requests device installation information for a device to be operated in connection with the service module, and receives device installation information from the service module library 120. .
- the first control unit 115 may access the device library 140 and request device installation information for a device to be operated in connection with the service module.
- the first control unit 115 accesses the service module library 120 to request service module rule information to be observed when generating a service module, and receives service module rule information from the service module library 120.
- the first control unit 115 generates a service module that can control the operation of the device with operating authority for the device based on the device installation information according to the input of the developer, but complies with the service module protocol information. Is created.
- step 611 when it is confirmed that the service module generation is completed, the first control unit 115 performs step 613 to generate service module information. More specifically, the first control unit 115 confirms that the generation of the service module has been completed when debugging, compilation, etc. for the service module is completed by the developer. In this way, when the generation of the service module is completed, the first control unit 115 generates service module information.
- the first control unit 115 For example, if the generated service module is the first service module 451 which is an operation service module, the first control unit 115 generates service module installation information 161 and provides information on a device to be operated by the first service module 451. First service module information 160 including device installation information 162 is generated. If the generated service module is the second service module 452 which is a monitoring service module, the first control unit 115 may generate the service module installation information 171 as the second service module information 170. In this case, the service module installation information 161 and 171 may include an executable file, for example, an .exe file and a specification of a service module. In step 611, if the completion of the service module generation is not confirmed, the first control unit 115 may return to step 609 to perform the service module generation step.
- step 615 the first control unit 115 requests an examination to the service module library, and in step 617, the first control unit 115 performs step 619 when an approval completion signal is received from the service module library 120, and approval is completed. If no signal is received, the process returns to step 609. More specifically, the first control unit 115 transmits the generated service module information 160 and 170 to the service module library 120 to request a review.
- the service module library 120 checks whether the service module generated by the development device 110 complies with the rules for the service module.
- the service module library 120 completes the authentication of the service module when the service module complies with the protocol, and transmits an approval completion signal related thereto to the development device 110.
- step 619 the first control unit 115 stores the approved first service module 451 and the second service module 452 in the first memory 114 and stores them in the service module library 120.
- FIG. 7 is a flowchart illustrating a method of operating a device using a service module in a platform providing system according to an embodiment of the present invention.
- the device library 140 stores device agreement information 141 and device installation information 142 for each of a plurality of devices.
- Device protocol information 141 refers to information on device protocols that a plurality of manufacturers 130 forming a device market (DEV_market) must comply with during device production
- device installation information 142 is a device type and device name. , Means information including a device identification number and specification.
- the device library 140 receives device installation information 142 for devices produced by a plurality of manufacturers 130, and checks whether a device produced based on the received device installation information 142 complies with the device protocol. .
- the device library 140 may complete the device authentication and store device installation information 142.
- the service module library 120 stores service module protocol information 121 and service module information 122 for each of the plurality of service modules to be observed when developing a service module in the plurality of development devices 110.
- the service module rule information 121 refers to information on a service module rule that must be observed when a service module is generated by a plurality of development devices 110 forming a service module market (SM_market).
- the service module information 122 may include service module installation information 122a and may additionally include device installation information 142.
- the service module installation information 122a refers to information including the installation file of the service module and the specification of the service module, and the device installation information 142 is linked to the service module related to the service module installation information 122a and It means device installation information 142 for an operable device.
- the service module library 120 receives service module information 122 for a service module developed through the development device 110, and whether the service module complies with the service module protocol based on the received service module information 122. Confirm.
- the service module library 120 may store the service module information 122 after completing authentication for the service module.
- the local platform server 200 receives a design signal related to a device (hereinafter, referred to as an operating device) to be applied to at least one site received from the designer.
- the local platform server 200 requests device installation information for an operating device corresponding to the design signal to the device library 140 according to the design signal. For example, when the local platform server 200 receives a design signal to install the first device 511, the second device 512, and the third device 513 at site A, the first device 511, which is an operating device, is received. , Unique numbers for each of the second device 512 and the third device 513 may be checked.
- the local platform server 200 may transmit the identified unique number of the operating device to the device library 140.
- the device library 140 transmits the extracted device installation information to the local platform server 200.
- the local platform server 200 requests service module information for a service module corresponding to the design signal to the service module library 120 according to the design signal. For example, when the local platform server 200 receives a design signal to install the first service module 451 and the second service module 452 in site A, the first service module 451 and the second service module 452 A request signal for) is transmitted to the service module library 120.
- the service module library 120 extracts service module information 160 and 170 for the first service module 451 and the second service module 452 and transmits the extracted service module information 160 and 170 to the local platform server 200.
- step 715 the local platform server 200 performs step 717 when the design is completed.
- step 717 the local platform server 200 transmits the design information for which the design is completed to the DB server 300, and in step 719, the DB server 300 stores the received design information.
- the design information may include service module information and device installation information received from the service module library 120 and the device library 140 by the local platform server 200.
- step 721 when the device included in the design information is installed at a specific site, the data collection device 500 includes, for example, the first device 511, the second device 512, and the third device 513 at site A.
- step 723 is performed.
- step 723 the data collection device 500 checks the installation information of the operating device on which the installation has been completed, and performs step 725.
- step 723 the data collection device 500 transmits the installation information of the identified operating device to the DB server 300.
- the DB server 300 stores device installation information on the installed operating device and performs step 729.
- the DB server 300 checks the service module related to the device installation information and performs step 731.
- the DB server 300 checks a service module capable of operating the installed operating device from among the design information stored in step 719.
- the DB server 300 transmits service module information on the identified service module to the service module operating device 400.
- the service module information transmitted to the service module operating device 400 includes a first service module 451 for operating an operating device installed in site A, and a second service module 452 for monitoring the operating device. It may be service module information 160 and 170 related to the.
- step 733 the service module operating device 400 installs and executes the service module using the service module installation information 161 and 171 included in the service module information 160 and 170 received from the DB server 300.
- step 735 the data collection device 500 checks the operating state, that is, the operation of the operating device installed in the field in real time or periodically.
- step 737 the data collection device 500 transmits information on the operation of the identified operating device to the DB server 300.
- the DB server 300 transmits the received operating state to the service module operating device 400, and in step 741, the service module operating device 400 transmits a control signal for controlling the operating device based on the operating state. Generate.
- the service module operating device 400 transmits the generated control signal to the DB server 300, and in step 745, the DB server 300 transmits the control signal received from the service module operating device 400 to a data collection device. Transfer to 500.
- the data collection device 500 may change the operating state of the operating device by providing a control signal to the operating device connected to the data collection device 500.
- the service module operating apparatus 400 may generate and display a monitoring result of monitoring the operation of the operating device based on the operation state received from the DB server 300 in step 741.
- the service module operating device 400 installs the first service module 451 through the service module installation information 161 included in the service module information 160 for the first service module 451, and
- the second service module 452 is installed through the service module installation information 171 included in the service module information 170 for the service module 452.
- the service module operating apparatus 400 executes the first service module 451 to control the operation states of the first device 511 and the second device 512, and executes the second service module 452 to perform a first
- the operating states of the devices 511 to 513 may be monitored.
- the first service module 451 has a higher priority than the firmware basically installed in the first device 511 and the second device 512
- the first device 511 and the second device 512 Operation can be controlled by the first service module 451, and when the priority of the firmware is set higher, the first device 511 and the second device 512 It can be controlled based on the firmware installed on the operating device.
- the first service module 451 costs 10,000 won for electricity according to the use of the first device 511 and the second device 512 If exceeds, it may be a service module that performs a function of turning off the power of the first device 511 and the second device 512.
- the first device 511 is set in the firmware to turn off the power of the first device 511 when the indoor temperature is less than 24 degrees, and the second device 512 has a continuous operation time exceeding 7 hours. If so, the firmware may be set to turn off the power of the second device 512.
- the indoor temperature checked by the first device 511 is 22 degrees, and the second device 512 is continuously operating for 8 hours. Even if the first device 511 and the second device 512 are used, the operation of the first device 511 and the second device 512 can be continued if the electric charge for the use of the first device 511 and the second device 512 is less than 10,000 won.
- the priority of the first service module 451 is set to be lower than that of the firmware, the first device 511 even if the electric charge according to the use of the first device 511 and the second device 512 exceeds 10,000 won. If the room temperature checked in is 26 degrees and the continuous operation time of the second device 512 is 5 hours, the first device 511 and the second device 512 may continue to operate. In this way, by operating the first device 511 and the second device 512 of different manufacturers and types with one first service module 451, it is possible to improve the range of device selection that can be installed, and the service module operating device ( 400) users, for example, it is possible to improve the convenience of consumers.
- the second service module 452 since the device to be monitored using the second service module 452 is selected as the first device 511 to the third device 513, the second service module 452 is 3 Receive and monitor the operation status of the device 513.
- the second service module 452 may generate and display a monitoring result, for example, a result of power demand management in a form such as a table or a graph.
- a monitoring result for example, a result of power demand management in a form such as a table or a graph.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Computer And Data Communications (AREA)
Abstract
The present invention relates to an open platform service providing system, and a service module development apparatus and method therefor, the system comprising: a device library for storing device regulation information about device regulations to be complied with during the production of a device by a plurality of manufacturers forming a device market, and device installation information about each of a plurality of devices produced by complying with the device regulations; a service module library for storing service module regulation information about service module regulations to be complied with during the production of a service module by a plurality of development devices forming a service module market, and service module installation information about each of a plurality of service modules produced by complying with the service module regulations; a local platform server for performing design by selecting a service module and an operation device to be applied to at least one site from among the plurality of devices, and receiving device installation information about the operation device and service module installation information about the service module; and a service module operation device for operating the operation device by using the service module when the operation device is completely applied to a site according to the design. Another embodiment can also be applied.
Description
본 발명은 개방형 플랫폼 서비스 제공 시스템, 이를 위한 서비스모듈 개발장치 및 방법에 관한 것이다. The present invention relates to an open platform service providing system, and a service module development apparatus and method therefor.
최근 스마트 팩토리, 스마트 빌딩 등과 같은 대형 건물이 첨단 기능을 갖추게 되면서, 건물 내에 설치된 조명 설비, 공조 설비 등의 디바이스에 대한 운영 관리 또는 에너지 관리 등의 종합적인 관리가 필요하게 되었다. 건물 내에는 실내 공기의 온도, 습도 또는 청정 등을 조절하여 사용 목적에 적합한 상태로 유지시키기 위한 공기조화기, 보일러 또는 펌프 등과 같은 디바이스가 구축되어 있으며, 중앙제어시스템을 이용하여 이러한 디바이스들을 제어한다. As large buildings such as smart factories and smart buildings have recently become equipped with advanced functions, comprehensive management such as operation management or energy management of devices such as lighting equipment and air conditioning equipment installed in buildings is required. In the building, devices such as air conditioners, boilers, or pumps are built to control the temperature, humidity, or cleanliness of indoor air to maintain the conditions suitable for the purpose of use, and these devices are controlled using a central control system. .
그러나, 종래의 중앙제어시스템에서 건물 내에 설치된 기기들을 제어하기 위해서는 중앙제어시스템에서 제어가 가능한 제조사에서 생산된 기기들만을 건물 내에 설치해야 하므로, 설치하고자 하는 기기의 선택이 자유롭지 못한 문제점이 발생한다. 또한, 기존에 설치된 기기들과 제조사가 상이한 기기들을 추가로 설치하여 중앙제어시스템으로 제어하기 위해서는 별도의 중앙제어시스템을 구축해야 하므로, 비용적인 소모가 많이 발생하는 문제점이 있다. 최근, 일부 제조사가 프로토콜을 제공하여 상기와 같은 문제점을 해결하고자 노력하고 있음에도 불구하고, 자사 중심의 폐쇄형 플랫폼을 기반으로 하고 있어 근본적인 해결책을 제시하지는 못하고 있는 실정이다.However, in order to control the devices installed in the building in the conventional central control system, only devices produced by manufacturers that can be controlled by the central control system must be installed in the building, causing a problem in that the selection of the device to be installed is not free. In addition, since a separate central control system needs to be constructed in order to additionally install devices different from those of existing devices and control them with a central control system, there is a problem that a lot of cost consumption occurs. Recently, although some manufacturers are trying to solve the above problems by providing protocols, they are based on their own-centered closed platform, so they have not been able to present a fundamental solution.
이러한 종래의 문제점을 해결하기 위한 본 발명의 실시 예들은 규격화된 프로토콜에 따라 생산된 제조사 및 종류가 상이한 복수의 디바이스를 운영하기 위한 규격화된 서비스모듈을 선택적으로 설치하여 디바이스를 운영할 수 있는 개방형 플랫폼 서비스 제공 시스템, 이를 위한 서비스모듈 개발장치 및 방법을 제공하는 것이다. Embodiments of the present invention for solving such conventional problems are an open platform capable of operating devices by selectively installing standardized service modules for operating a plurality of devices of different manufacturers and types produced according to a standardized protocol. It is to provide a service providing system and a service module development apparatus and method for the same.
또한, 본 발명의 실시 예들은 복수의 개발장치가 규격화된 프로토콜을 기반으로 규격화된 서비스모듈을 생성하여 공개하고, 복수의 사용자가 서비스모듈을 필요에 따라 선택적으로 설치하도록 하여 서비스모듈 마켓을 활성화할 수 있는 개방형 플랫폼 서비스 제공 시스템, 이를 위한 서비스모듈 개발장치 및 방법을 제공하는 것이다. In addition, embodiments of the present invention allow a plurality of development devices to create and disclose standardized service modules based on a standardized protocol, and enable a service module market by allowing a plurality of users to selectively install service modules as needed. It is to provide an open platform service providing system that can be used, and a service module development apparatus and method for the same.
또한, 본 발명의 실시 예들은 디바이스를 제어하기 위한 서비스모듈 개발 시에 복수의 디바이스의 설치정보를 서비스모듈에 추가함으로써 하나의 서비스모듈이 서로 다른 제조사 및 종류의 디바이스에 대한 운영권한을 갖도록 할 수 있는 개방형 플랫폼 서비스 제공 시스템, 이를 위한 서비스모듈 개발장치 및 방법을 제공하는 것이다.In addition, embodiments of the present invention add installation information of a plurality of devices to the service module when developing a service module for controlling a device, so that one service module can have operating rights for different manufacturers and types of devices. It is to provide an open platform service providing system and a service module development apparatus and method for the same.
[이 발명을 지원한 대한민국 국가연구개발사업][Korean national R&D project that supported this invention]
-과제고유번호: 1615010493-Task identification number: 1615010493
-세부과제번호: 19AUDP-B099686-05-Detailed task number: 19AUDP-B099686-05
-부처명: 국토교통부-Ministry Name: Ministry of Land, Infrastructure and Transport
-연구관리전문기관: 국토교통과학기술진흥원-Research and management professional organization: National Institute of Land, Infrastructure and Transport Science and Technology Promotion
-연구사업명: 도시건축연구사업-Research Project Name: Urban Architecture Research Project
-연구과제명: BEMS KS기반의 설계 시공 운영 관리 기술개발 및 실증-Research Title: BEMS KS-based design, construction, operation management technology development and demonstration
-기여율: 100%-Contribution rate: 100%
-주관기관: 한국건설기술연구원-Host organization: Korea Institute of Construction Technology
-연구기간: 2015-08-14~2020-10-31-Research Period: 2015-08-14~2020-10-31
본 발명의 실시 예에 따른 개방형 플랫폼 제공 시스템은, 디바이스 마켓을 형성하는 복수의 제조업체에서 디바이스 생성 시 준수할 디바이스 규약에 대한 디바이스 규약정보와, 상기 디바이스 규약을 준수하여 생성된 복수의 디바이스 각각에 대한 디바이스 설치정보를 저장하는 디바이스 라이브러리, 서비스모듈 마켓을 형성하는 복수의 개발장치에서 서비스모듈 생성 시 준수할 서비스모듈 규약에 대한 서비스모듈 규약정보와, 상기 서비스모듈 규약을 준수하여 생성된 복수의 서비스모듈 각각에 대한 서비스모듈 설치정보를 저장하는 서비스모듈 라이브러리, 상기 복수의 디바이스 중에서 적어도 하나의 현장에 적용할 운영 디바이스 및 서비스모듈을 선택하여 설계를 수행하고, 상기 운영 디바이스에 대한 디바이스 설치정보와 상기 서비스모듈에 대한 서비스모듈 설치정보를 수신하는 로컬 플랫폼 서버 및 상기 설계에 따라 상기 현장에 상기 운영 디바이스의 적용이 완료되면 상기 서비스모듈을 이용하여 상기 운영 디바이스를 운영하는 서비스모듈 운영장치를 포함하는 것을 특징으로 한다.The system for providing an open platform according to an embodiment of the present invention includes device rule information on device rules to be observed when devices are created by a plurality of manufacturers forming a device market, and for each of a plurality of devices generated in compliance with the device rules. A device library that stores device installation information, service module rule information on service module rules to be observed when creating a service module in a plurality of development devices forming a service module market, and a plurality of service modules created in compliance with the service module rules. A service module library that stores service module installation information for each, an operating device and a service module to be applied to at least one site among the plurality of devices to perform design, and device installation information and the service for the operating device A local platform server receiving service module installation information for a module, and a service module operating device for operating the operating device using the service module when the application of the operating device to the site is completed according to the design. It is done.
또한, 서비스모듈은, 상기 운영 디바이스의 동작을 제어하는 서비스모듈 및 상기 운영 디바이스에 대한 동작을 모니터링하는 서비스모듈을 포함하는 것을 특징으로 한다.In addition, the service module is characterized in that it comprises a service module for controlling the operation of the operating device and a service module for monitoring the operation of the operating device.
또한, 서비스모듈 라이브러리는, 상기 운영 디바이스의 동작을 제어하는 서비스모듈에서 제어할 수 있는 적어도 하나의 디바이스에 대한 디바이스 설치정보를 더 포함하는 것을 특징으로 한다.In addition, the service module library is characterized in that it further includes device installation information for at least one device that can be controlled by the service module that controls the operation of the operating device.
또한, 디바이스 라이브러리는, 상기 복수의 제조업체에서 생성된 디바이스에 대한 상기 디바이스 규약의 준수여부를 기반으로 상기 디바이스에 대한 인증을 수행하는 것을 특징으로 한다.In addition, the device library is characterized in that it performs authentication for the device based on whether or not the devices created by the plurality of manufacturers comply with the device protocol.
또한, 서비스모듈 라이브러리는, 상기 복수의 개발장치에서 생성된 서비스모듈에 대한 상기 서비스모듈 규약 준수여부를 기반으로 상기 서비스모듈에 대한 인증을 수행하는 것을 특징으로 한다.In addition, the service module library is characterized in that authentication for the service module is performed based on whether the service modules generated by the plurality of development devices comply with the service module protocol.
또한, DB서버를 더 포함하고, 상기 DB서버는, 상기 로컬 플랫폼 서버로부터 상기 운영 디바이스에 대한 디바이스 설치정보 및 상기 서비스모듈에 대한 서비스모듈 설치정보를 포함하는 설계정보를 수신하는 것을 특징으로 한다.In addition, further comprising a DB server, the DB server is characterized in that receiving design information including device installation information for the operating device and service module installation information for the service module from the local platform server.
또한, 서비스모듈 운영장치는, 상기 DB서버로부터 상기 설계정보를 수신하여 상기 서비스모듈을 설치 및 운영을 지원하는 것을 특징으로 한다. In addition, the service module operating apparatus is characterized in that it receives the design information from the DB server and supports the installation and operation of the service module.
또한, 데이터수집장치를 더 포함하고, 상기 데이터수집장치는, 상기 운영 디바이스의 동작에 대한 정보를 확인하여 상기 DB서버로 전송하는 것을 특징으로 한다. In addition, it further comprises a data collection device, characterized in that the data collection device is characterized in that the information on the operation of the operating device is checked and transmitted to the DB server.
또한, 서비스모듈 운영장치는, 상기 설치된 서비스모듈을 실행하고, 상기 운영 디바이스의 동작에 대한 정보를 분석하여 상기 제어신호 또는 상기 모니터링의 결과를 생성하는 것을 특징으로 한다. In addition, the service module operating apparatus is characterized in that it executes the installed service module, analyzes information on the operation of the operating device, and generates the control signal or a result of the monitoring.
또한, 데이터수집장치는, 상기 서비스모듈 운영장치에서 생성된 상기 제어신호를 상기 DB서버로부터 수신하여 상기 운영 디바이스로 전송하는 것을 특징으로 한다.In addition, the data collection device is characterized in that the control signal generated by the service module operating device is received from the DB server and transmitted to the operating device.
또한, 운영 디바이스의 동작을 제어하는 서비스모듈은, 상기 복수의 디바이스에 각각 내장된 펌웨어와 상기 운영 디바이스의 동작을 제어하는 서비스모듈 사이의 우선순위가 설정된 것을 특징으로 한다.In addition, the service module for controlling the operation of the operating device is characterized in that priority is set between the firmware embedded in each of the plurality of devices and the service module for controlling the operation of the operating device.
아울러, 본 발명의 실시 예에 따른 서비스모듈 개발장치는, 복수의 제조업체에서 디바이스 규약에 따라 생성한 복수의 디바이스 각각에 대한 디바이스 설치정보를 수신하는 통신부, 개방형 플랫폼 서비스를 제공하기 위한 서비스모듈이 준수해야 하는 서비스모듈 규약정보 및 상기 서비스모듈에서 운영할 복수의 디바이스와 관련된 디바이스 설치정보를 기반으로 서비스모듈 설치정보를 포함하는 상기 서비스모듈을 생성하는 제어부 및 상기 디바이스 설치정보 및 상기 서비스모듈 설치정보를 포함하는 상기 서비스모듈을 저장하는 메모리를 포함하는 것을 특징으로 한다.In addition, the service module development apparatus according to an embodiment of the present invention complies with a communication unit receiving device installation information for each of a plurality of devices generated by a plurality of manufacturers according to a device protocol, and a service module for providing an open platform service. A control unit for generating the service module including service module installation information based on the service module protocol information to be performed and device installation information related to a plurality of devices to be operated by the service module, and the device installation information and the service module installation information. It characterized in that it comprises a memory for storing the included service module.
또한, 제어부는, 상기 디바이스 설치정보에 대한 요청신호에 따라 상기 복수의 디바이스 각각에 대한 디바이스 설치정보가 저장된 디바이스 라이브러리로 상기 디바이스 설치정보를 요청하는 것을 특징으로 한다.In addition, the controller may request the device installation information from a device library in which device installation information for each of the plurality of devices is stored according to a request signal for the device installation information.
또한, 제어부는, 서비스모듈 라이브러리로 상기 서비스모듈 규약정보를 요청하는 것을 특징으로 한다.In addition, the control unit is characterized in that it requests the service module protocol information from the service module library.
또한, 제어부는, 상기 서비스모듈의 생성이 완료되면 상기 서비스모듈 라이브러리로 상기 서비스모듈에 대한 심사를 요청하는 것을 특징으로 한다.In addition, when the generation of the service module is completed, the control unit requests the service module library to review the service module.
또한, 제어부는, 상기 서비스모듈의 상기 서비스모듈 규약정보 준수여부를 기반으로 상기 서비스모듈 라이브러리로부터 상기 서비스모듈에 대한 승인신호가 수신되면 상기 서비스모듈을 상기 서비스모듈 라이브러리에 저장하는 것을 특징으로 한다. Further, the control unit may store the service module in the service module library when an approval signal for the service module is received from the service module library based on whether the service module complies with the service module protocol information.
아울러, 본 발명의 실시 예에 따른 서비스모듈 개발 방법은, 개방형 플랫폼 서비스를 제공하기 위한 서비스모듈에 대한 개발신호를 수신하는 단계, 디바이스 규약에 따라 복수의 제조업체에서 생성한 복수의 디바이스 각각에 대한 디바이스 설치정보 중 상기 서비스모듈 생성 시 적용할 디바이스 설치정보를 확인하는 단계, 상기 서비스모듈 생성 시 적용할 서비스모듈 규약정보를 확인하는 단계 및 상기 디바이스 설치정보와 상기 서비스모듈 규약정보를 기반으로 상기 서비스모듈에 대한 설치정보를 포함하는 상기 서비스모듈을 생성하는 단계를 포함하는 것을 특징으로 한다.In addition, a service module development method according to an embodiment of the present invention includes receiving a development signal for a service module for providing an open platform service, a device for each of a plurality of devices generated by a plurality of manufacturers according to the device protocol. Checking device installation information to be applied when generating the service module among installation information, checking service module protocol information to be applied when creating the service module, and the service module based on the device installation information and the service module protocol information It characterized in that it comprises the step of generating the service module including the installation information for.
또한, 개발신호를 수신하는 단계 이후에, 상기 디바이스 설치정보의 요청신호에 대한 수신여부를 확인하는 단계 및 상기 요청신호에 따라 상기 복수의 디바이스 각각에 대한 디바이스 설치정보가 저장된 디바이스 라이브러리로 상기 디바이스 설치정보를 요청하는 단계를 더 포함하는 것을 특징으로 한다.In addition, after the step of receiving the development signal, the step of checking whether the request signal of the device installation information is received, and the device installation with a device library storing device installation information for each of the plurality of devices according to the request signal It characterized in that it further comprises the step of requesting information.
또한, 디바이스 설치정보가 필요하지 않으면 상기 서비스모듈 라이브러리로 상기 서비스모듈 규약정보를 요청하는 단계를 더 포함하는 것을 특징으로 한다.In addition, if the device installation information is not required, it characterized in that it further comprises the step of requesting the service module rule information from the service module library.
또한, 서비스모듈을 생성하는 단계 이후에, 상기 서비스모듈의 생성이 완료되면 상기 서비스모듈 라이브러리로 상기 서비스모듈에 대한 심사를 요청하는 단계, 상기 서비스모듈의 상기 서비스모듈 규약정보 준수여부를 기반으로 상기 서비스모듈 라이브러리로부터 상기 서비스모듈에 대한 승인신호를 수신하는 단계 및 상기 승인신호가 수신되면 상기 서비스모듈을 상기 서비스모듈 라이브러리에 저장하는 단계를 더 포함하는 것을 특징으로 한다.In addition, after the step of creating the service module, when the generation of the service module is completed, requesting the service module library to review the service module, based on whether the service module complies with the service module protocol information. And receiving an approval signal for the service module from a service module library, and storing the service module in the service module library when the approval signal is received.
상술한 바와 같이 본 발명에 따른 개방형 플랫폼 서비스 제공 시스템, 이를 위한 서비스모듈 개발장치 및 방법은, 규격화된 프로토콜에 따라 생산된 제조사 및 종류가 상이한 복수의 디바이스를 운영하기 위한 규격화된 서비스모듈을 선택적으로 설치하여 디바이스를 운영함으로써 설치하고자 하는 디바이스의 선택폭을 확장할 수 있고, 서비스모듈에 대한 전문지식 없이도 누구나 쉽게 서비스모듈을 이용하여 제조사 및 종류가 상이한 복수의 디바이스를 제어할 수 있으며, 복수의 디바이스를 제어하기 위해 별도의 중앙제어시스템을 디바이스별로 각각 구축하지 않아도 되므로 비용을 절감할 수 있는 효과가 있다. As described above, the open platform service providing system and the service module development apparatus and method therefor according to the present invention selectively select standardized service modules for operating a plurality of devices of different types and manufacturers produced according to a standardized protocol. By installing and operating the device, you can expand the selection of the device to be installed, and anyone can easily use the service module to control multiple devices of different manufacturers and types, without any specialized knowledge about the service module, and multiple devices. In order to control the system, it is not necessary to build a separate central control system for each device, so there is an effect of reducing cost.
또한, 본 발명에 따른 개방형 플랫폼 서비스 제공 시스템, 이를 위한 서비스모듈 개발장치 및 방법은 규격화된 프로토콜을 기반으로 규격화된 서비스모듈을 생성하여 공개하고, 복수의 사용자가 서비스모듈을 필요에 따라 선택적으로 설치하도록 함으로써 서비스모듈 마켓을 활성화할 수 있고, 복수의 디바이스 운영을 위한 종래의 폐쇄적인 환경에서 보다 개방적인 환경을 제공할 수 있는 효과가 있다.In addition, the open platform service providing system according to the present invention, and a service module development apparatus and method therefor, generate and disclose standardized service modules based on standardized protocols, and a plurality of users selectively install service modules as needed. By doing so, the service module market can be activated, and there is an effect of providing a more open environment in a conventional closed environment for operating a plurality of devices.
또한, 본 발명에 따른 개방형 플랫폼 서비스 제공 시스템, 이를 위한 서비스모듈 개발장치 및 방법은 디바이스를 제어하기 위한 서비스모듈 개발 시에 복수의 디바이스의 설치정보를 서비스모듈에 추가함으로써 하나의 서비스모듈이 서로 다른 제조사 및 종류의 디바이스에 대한 운영권한을 갖도록 하여 서로 다른 제조사 및 종류의 디바이스에 대한 호환성을 향상할 수 있는 효과가 있다.In addition, the open platform service providing system according to the present invention, and a service module development apparatus and method therefor, add installation information of a plurality of devices to the service module when developing a service module for controlling a device, so that one service module is different from each other. There is an effect of improving compatibility for different manufacturers and types of devices by allowing them to have operating rights for manufacturers and types of devices.
도 1은 본 발명의 실시 예에 따른 개방형 플랫폼 제공 시스템을 나타낸 도면이다. 1 is a diagram showing a system for providing an open platform according to an embodiment of the present invention.
도 2는 본 발명의 실시 예에 따른 서비스모듈 개발장치를 나타낸 도면이다.2 is a view showing a service module development apparatus according to an embodiment of the present invention.
도 3은 본 발명의 실시 예에 따른 서비스모듈 개발장치에서 생성한 서비스모듈을 나타낸 도면이다.3 is a view showing a service module generated by a service module development apparatus according to an embodiment of the present invention.
도 4는 본 발명의 실시 예에 따른 로컬 플랫폼 서버의 구성을 나타낸 도면이다. 4 is a diagram showing the configuration of a local platform server according to an embodiment of the present invention.
도 5는 본 발명의 실시 예에 따른 서비스모듈 운영장치에서 서비스모듈을 이용하여 운영 디바이스를 운영하는 방법을 설명하기 위한 구성을 나타낸 도면이다. 5 is a diagram showing a configuration for explaining a method of operating an operating device using a service module in a service module operating apparatus according to an embodiment of the present invention.
도 6은 본 발명의 실시 예에 따른 서비스모듈 생성방법을 설명하기 위한 순서도이다.6 is a flowchart illustrating a method of generating a service module according to an embodiment of the present invention.
도 7은 본 발명의 실시 예에 따른 플랫폼 제공 시스템에서 서비스모듈을 이용하여 디바이스를 운영하는 방법을 설명하기 위한 흐름도이다.7 is a flowchart illustrating a method of operating a device using a service module in a platform providing system according to an embodiment of the present invention.
이하, 본 발명에 따른 바람직한 실시 형태를 첨부된 도면을 참조하여 상세하게 설명한다. 첨부된 도면과 함께 이하에 개시될 상세한 설명은 본 발명의 예시적인 실시형태를 설명하고자 하는 것이며, 본 발명이 실시될 수 있는 유일한 실시형태를 나타내고자 하는 것이 아니다. 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략할 수 있고, 명세서 전체를 통하여 동일 또는 유사한 구성 요소에 대해서는 동일한 참조 부호를 사용할 수 있다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. DETAILED DESCRIPTION OF THE INVENTION The detailed description to be disclosed below together with the accompanying drawings is intended to describe exemplary embodiments of the present invention, and is not intended to represent the only embodiments in which the present invention may be practiced. In the drawings, parts irrelevant to the description may be omitted in order to clearly describe the present invention, and the same reference numerals may be used for the same or similar components throughout the specification.
본 발명의 일 실시 예에서, “또는”, “적어도 하나” 등의 표현은 함께 나열된 단어들 중 하나를 나타내거나, 또는 둘 이상의 조합을 나타낼 수 있다. 예를 들어, “A 또는 B”, “A 및 B 중 적어도 하나”는 A 또는 B 중 하나만을 포함할 수 있고, A와 B를 모두 포함할 수도 있다.In an embodiment of the present invention, expressions such as “or” and “at least one” may represent one of words listed together, or a combination of two or more. For example, “A or B” and “at least one of A and B” may include only one of A or B, and may include both A and B.
도 1은 본 발명의 실시 예에 따른 개방형 플랫폼 제공 시스템을 나타낸 도면이다. 1 is a diagram showing a system for providing an open platform according to an embodiment of the present invention.
도 1을 참조하면, 본 발명에 따른 개방형 플랫폼 제공 시스템(10)은 복수의 개발장치(110), 서비스모듈 라이브러리(120, SM_LIB), 복수의 제조업체(130), 디바이스 라이브러리(140, DEV_LIB), 로컬 플랫폼 서버(200), 서비스모듈 운영장치(400), DB서버(300), 데이터수집장치(500) 및 HMI(600)를 포함하고, 서비스모듈 운영장치(400)는 제1 서비스모듈(451)과 제2 서비스모듈(452)을 포함하고, 데이터수집장치(500)는 제1 디바이스(511), 제2 디바이스(512) 및 제3 디바이스(513)와 연결될 수 있다. 1, the open platform providing system 10 according to the present invention includes a plurality of development devices 110, a service module library 120, SM_LIB, a plurality of manufacturers 130, a device library 140, DEV_LIB, A local platform server 200, a service module operating device 400, a DB server 300, a data collection device 500, and an HMI 600 are included, and the service module operating device 400 is a first service module 451 ) And a second service module 452, and the data collection apparatus 500 may be connected to the first device 511, the second device 512, and the third device 513.
복수의 개발장치(110)는 현장에 적용 즉, 설치된 디바이스를 운영 및 모니터링할 수 있는 소프트웨어인 서비스모듈을 개발하는 개발자가 사용하는 장치로, 컴퓨터, 태블릿PC(personal computer) 등의 장치일 수 있다. 복수의 개발장치(110)는 서비스모듈 개발 시에 서비스모듈에 대한 규약을 준수하여 서비스모듈을 개발하는 것을 원칙으로 한다. 또한, 복수의 개발장치(100)는 서비스모듈에 대한 규약을 준수하기만 하면 복수의 제조업체(130)에서 생산되는 디바이스에 대한 운영권한을 가지고 디바이스의 동작을 제어하는 운영 서비스모듈을 개발할 수 있고, 현장에 설치된 디바이스에서 획득된 동작 상태를 기반으로 층간소음 모니터링, 전력수요관리 등과 같은 모니터링 기능을 제공할 수 있는 모니터링 서비스모듈을 개발할 수 있다. 복수의 개발장치(110)는 개발이 완료된 서비스모듈에 대한 서비스모듈 정보를 서비스모듈 라이브러리(120)로 전송한다. 이와 같이, 복수의 개발장치(110)에 의해 서비스모듈 마켓(SM_market)이 형성될 수 있으므로, 종래의 폐쇄적인 환경에서 탈피하여 보다 다양한 종류의 서비스모듈을 개발할 수 있는 개방적인 환경을 제공할 수 있는 효과가 있다.The plurality of development devices 110 are devices applied to the field, that is, devices used by developers who develop service modules that are software capable of operating and monitoring installed devices, and may be devices such as a computer or a tablet PC (personal computer). . In principle, the plurality of development devices 110 develop a service module by complying with the rules for the service module when developing a service module. In addition, the plurality of development apparatuses 100 can develop an operation service module that controls the operation of the device with operation rights for the devices produced by the plurality of manufacturers 130 as long as they comply with the rules for the service module, It is possible to develop a monitoring service module that can provide monitoring functions such as inter-floor noise monitoring and power demand management based on the operation status obtained from devices installed in the field. The plurality of development apparatuses 110 transmit service module information on the service modules that have been developed to the service module library 120. In this way, since the service module market (SM_market) can be formed by the plurality of development devices 110, it is possible to provide an open environment for developing more various types of service modules by breaking away from the conventional closed environment. It works.
서비스모듈 라이브러리(120)는 서비스모듈 규약정보(121)와 서비스모듈 정보(122)를 저장한다. 서비스모듈 규약정보(121)는 서비스모듈 마켓을 형성하는 복수의 개발장치(110)에서 서비스모듈 생성 시에 준수해야 하는 서비스모듈 규약에 대한 정보를 의미한다. 서비스모듈 정보(122)는 복수의 개발장치(110)에서 개발된 서비스모듈 각각에 대한 서비스모듈 설치정보(122a)를 포함한다. 서비스모듈 설치정보(122a)는 서비스모듈 운영장치(400)에서 서비스모듈을 설치할 때 필요한 서비스모듈의 설치파일 및 서비스모듈의 스펙을 포함하는 정보이다. 서비스모듈 정보(122)는 디바이스 설치정보(142)를 추가적으로 포함할 수 있다. 이때, 디바이스 설치정보(142)는 서비스모듈과 연계되어 서비스모듈에서 운영가능한 적어도 하나의 디바이스와 관련된 설치정보일 수 있다. 반대로, 서비스모듈이 모니터링 기능을 제공하는 서비스모듈인 경우에는 서비스모듈 정보(122)는 디바이스 설치정보(142)를 포함하지 않는 것이 바람직하다. The service module library 120 stores service module protocol information 121 and service module information 122. The service module agreement information 121 refers to information on a service module agreement that must be observed when a service module is generated in a plurality of development devices 110 forming a service module market. The service module information 122 includes service module installation information 122a for each of the service modules developed by the plurality of development devices 110. The service module installation information 122a is information including an installation file of a service module and specifications of a service module required when installing a service module in the service module operating device 400. The service module information 122 may additionally include device installation information 142. In this case, the device installation information 142 may be installation information related to at least one device that can be operated in the service module in connection with the service module. Conversely, when the service module is a service module that provides a monitoring function, it is preferable that the service module information 122 does not include the device installation information 142.
아울러, 서비스모듈 라이브러리(120)는 개발장치(110)로부터 서비스모듈 정보(122) 수신 시에 서비스모듈이 서비스모듈에 대한 규약을 준수하였는지 확인한다. 서비스모듈 라이브러리(120)는 서비스모듈이 규약을 준수한 경우에 서비스모듈의 인증을 완료하여 서비스모듈에 대한 서비스모듈 정보(122)를 서비스모듈 라이브러리(120)에 저장할 수 있다. In addition, the service module library 120 checks whether the service module complies with the rules for the service module upon receiving the service module information 122 from the development device 110. The service module library 120 may store service module information 122 for the service module in the service module library 120 by completing authentication of the service module when the service module complies with the protocol.
복수의 제조업체(130)는 현장에 적용할 디바이스를 생산하는 생산자를 의미하며, 생산자가 생산된 디바이스에 대한 디바이스 설치정보(142)를 입력할 수 있는 컴퓨터, 태블릿PC(personal computer) 등의 장치일 수 있다. 이때, 디바이스는 센서, 계측장비, 전자제품, 가전기기 등의 장치를 의미할 수 있다. 복수의 제조업체(130)는 디바이스 생산 시에 디바이스에 대한 규약을 준수하여 디바이스를 생산하는 것을 원칙으로 한다. 이를 위해, 디바이스 라이브러리(140)는 디바이스 규약에 대한 디바이스 규약정보(141)를 저장한다. 이와 같이, 디바이스 생산자가 디바이스 생산 시에 규약을 준수하기만 하면 서비스모듈 운영장치(400)가 현장에 설치된 서비스모듈을 이용하여 현장에 설치된 운영 디바이스의 운영을 제어하거나 운영 디바이스의 동작 상태를 모니터링할 수 있다. 따라서, 본 발명은 다양한 종류의 디바이스를 생산할 수 있는 보다 개방적인 디바이스 마켓(DEV_market)을 형성 및 제공할 수 있는 효과가 있다. A plurality of manufacturers 130 means a producer who produces a device to be applied to the field, and is a device such as a computer or a tablet PC (personal computer) through which the producer can input device installation information 142 for the produced device. I can. In this case, the device may mean a device such as a sensor, measurement equipment, electronic product, and home appliance. In principle, the plurality of manufacturers 130 manufactures the device by complying with the rules for the device when the device is produced. To this end, the device library 140 stores device protocol information 141 for the device protocol. In this way, as long as the device producer complies with the rules during device production, the service module operating device 400 can control the operation of the operating device installed in the field or monitor the operation state of the operating device using the service module installed in the field. I can. Accordingly, the present invention has an effect of forming and providing a more open device market (DEV_market) capable of producing various types of devices.
디바이스 라이브러리(140)는 복수의 제조업체(130)에서 생산된 디바이스별로 디바이스 설치정보(142)를 저장한다. 디바이스 설치정보(142)는 디바이스의 종류, 이름, 고유번호 및 스펙 등을 포함하는 정보를 의미한다. 아울러, 디바이스 라이브러리(140)는 제조업체(130)로부터 디바이스 설치정보(142) 수신 시에 디바이스 규약정보(141)를 기반으로 생산된 디바이스가 디바이스의 종류에 따른 디바이스 규약을 준수하였는지 확인한다. The device library 140 stores device installation information 142 for each device produced by a plurality of manufacturers 130. The device installation information 142 refers to information including the type, name, unique number, and specification of the device. In addition, when receiving the device installation information 142 from the manufacturer 130, the device library 140 checks whether the device produced based on the device rule information 141 complies with the device rule according to the type of device.
디바이스 라이브러리(140)는 디바이스가 규약을 준수한 경우에 디바이스의 인증을 완료하여 디바이스에 대한 디바이스 설치정보(142)를 디바이스 라이브러리(140)에 저장할 수 있다. 또한, 디바이스 라이브러리(140)는 서비스모듈 라이브러리(120)의 요청에 의해 디바이스 설치정보(142)를 서비스모듈 라이브러리(120)로 전송할 수 있고, 도시되진 않았으나, 디바이스 라이브러리(140)는 개발장치(110)의 요청에 의해 디바이스 설치정보(142)를 개발장치(110)로 전송할 수 있다. The device library 140 may store device installation information 142 for the device in the device library 140 by completing authentication of the device when the device complies with the protocol. In addition, the device library 140 may transmit the device installation information 142 to the service module library 120 at the request of the service module library 120, and although not shown, the device library 140 is a development device 110 The device installation information 142 may be transmitted to the development apparatus 110 at the request of ).
로컬 플랫폼 서버(200)는 적어도 하나의 현장에 설치할 운영 디바이스 및 서비스모듈을 설계하기 위한 설계자와, 설계에 따라 운영 디바이스를 현장에 설치하는 설치자가 사용하는 장치로, 컴퓨터, 태블릿PC(personal computer) 등의 장치일 수 있다. 로컬 플랫폼 서버(200)는 적어도 하나의 현장에 설치하고자 하는 운영 디바이스와 서비스모듈의 설계가 완료되면, 설계완료에 따른 운영 디바이스에 대한 디바이스 설치정보와 서비스모듈에 대한 서비스모듈 정보를 각각 디바이스 라이브러리(140)와 서비스모듈 라이브러리(120)로부터 획득할 수 있다. 이때, 서비스모듈 정보는 서비스모듈 설치정보만을 포함할 수 있고, 서비스모듈 설치정보와 디바이스 설치정보를 함께 포함할 수 있다. The local platform server 200 is a device used by a designer to design an operating device and a service module to be installed on at least one site, and an installer who installs an operating device on the site according to the design, and includes a computer, a personal computer (PC). And the like. When the design of the operating device and the service module to be installed in at least one site is completed, the local platform server 200 stores device installation information for the operating device and service module information for the service module according to the completion of the design, respectively, in a device library ( 140) and the service module library 120. In this case, the service module information may include only service module installation information, and may include both service module installation information and device installation information.
로컬 플랫폼 서버(200)는 획득된 운영 디바이스에 대한 디바이스 설치정보 및 서비스모듈 정보를 포함하는 설계정보를 DB서버(300)로 전송한다. 이때, 로컬 플랫폼 서버(200)는 설계완료에 따른 서비스모듈에 대한 서비스모듈 정보 이외에 설계완료에 따른 디바이스 설치정보를 포함하는 서비스모듈 정보를 서비스모듈 라이브러리(120)로부터 확인하여 이를 DB서버(300)로 전송할 수 있다. 이와 관련하여, 로컬 플랫폼 서버(200)에 대한 구체적인 설명은 하기의 도 4를 이용하기로 한다. The local platform server 200 transmits design information including device installation information and service module information for the acquired operating device to the DB server 300. At this time, the local platform server 200 checks service module information including device installation information according to design completion, in addition to service module information on the service module according to design completion, from the service module library 120, and the DB server 300 Can be transferred to. In this regard, a detailed description of the local platform server 200 will be made using FIG. 4 below.
DB서버(300)는 로컬 플랫폼 서버(200)로부터 설계정보를 수신하여 저장한다. 이때, 설계정보는 현장에 설치하도록 설계된 운영 디바이스에 대한 디바이스 설치정보, 현장에 설치하도록 설계된 서비스모듈에 대한 서비스모듈 정보 및 현장에 설치하도록 설계된 운영 디바이스에 대한 디바이스 설치정보와 관련된 서비스모듈 정보를 포함할 수 있다. The DB server 300 receives and stores design information from the local platform server 200. At this time, the design information includes device installation information for operating devices designed to be installed on site, service module information on service modules designed to be installed on site, and service module information related to device installation information on operating devices designed to be installed on site. can do.
DB서버(300)는 데이터수집장치(500)와의 통신을 수행하여 데이터수집장치(500)로부터 데이터수집장치(500)에 연결된 운영 디바이스인 제1 디바이스(511) 내지 제3 디바이스(513)에 대한 디바이스 설치정보를 수신하여 저장한다. DB서버(300)는 서비스모듈 운영장치(400)와의 통신을 수행하여 서비스모듈 운영장치(400)로 서비스모듈 정보를 전송한다. 이때, DB서버(300)는 저장된 설계정보에 포함된 서비스모듈에 대한 서비스모듈 정보를 서비스모듈 운영장치(400)로 전송할 수 있다. The DB server 300 communicates with the data collection device 500 to provide information on the first device 511 to the third device 513, which are operating devices connected to the data collection device 500 from the data collection device 500. Receives and stores device installation information. The DB server 300 transmits service module information to the service module operating device 400 by performing communication with the service module operating device 400. In this case, the DB server 300 may transmit service module information on the service module included in the stored design information to the service module operating device 400.
DB서버(300)는 데이터수집장치(500)와의 통신을 통해 데이터수집장치(500)에 연결된 제1 디바이스(511) 내지 제3 디바이스(513)의 운영상태 즉, 동작 상태에 대한 정보를 수신하고, 이를 서비스모듈 운영장치(400)로 전송한다. 또한, DB서버(300)는 서비스모듈 운영장치(400)로부터 디바이스의 동작을 제어하기 위한 제어신호를 수신하여 데이터수집장치(500)로 전송한다. The DB server 300 receives information on the operating state, that is, the operating state of the first device 511 to the third device 513 connected to the data collecting device 500 through communication with the data collecting device 500, and , It transmits it to the service module operating device 400. In addition, the DB server 300 receives a control signal for controlling the operation of the device from the service module operating device 400 and transmits it to the data collection device 500.
서비스모듈 운영장치(400)는 DB서버(300)로부터 서비스모듈에 대한 서비스모듈 정보를 수신하여 설치 및 실행하기 위한 장치로, 컴퓨터, 태블릿PC(personal computer), 스마트 폰 등의 장치일 수 있다. 서비스모듈 운영장치(400)는 DB서버(300)로부터 수신된 운영 디바이스의 동작 상태에 대한 정보를 기반으로 운영 디바이스의 운영관리를 위한 제어신호를 생성하여 DB서버(300)로 전송하거나, 운영 디바이스의 동작에 대한 정보를 모니터링하여 모니터링 결과를 표시할 수 있다. The service module operating device 400 is a device for receiving, installing, and executing service module information on a service module from the DB server 300, and may be a device such as a computer, a personal computer (PC), or a smart phone. The service module operating device 400 generates a control signal for operation management of the operating device based on the information on the operating state of the operating device received from the DB server 300 and transmits it to the DB server 300, or The monitoring result can be displayed by monitoring the information on the operation of the device.
이를 위해, 서비스모듈 운영장치(400)는 로컬 플랫폼 서버(200)의 설계에 따라 현장에 제1 디바이스(511) 내지 제3 디바이스(513)의 설치가 완료되면 DB서버(300)로부터 설계정보에 포함된 서비스모듈에 대한 서비스모듈 정보를 수신할 수 있다. 서비스모듈 운영장치(400)는 DB서버(300)로부터 수신된 서비스모듈 정보에 포함된 서비스모듈 설치정보를 기반으로 서비스모듈을 설치하고, 설치된 서비스모듈을 실행한다. To this end, the service module operating device 400 is provided with the design information from the DB server 300 upon completion of the installation of the first device 511 to the third device 513 in the field according to the design of the local platform server 200. Service module information for the included service module may be received. The service module operating device 400 installs a service module based on the service module installation information included in the service module information received from the DB server 300 and executes the installed service module.
서비스모듈 운영장치(400)는 서비스모듈 실행 이후에 데이터수집장치(500)에서 획득된 운영 디바이스의 동작에 대한 정보를 DB서버(300)를 통해 수신한다. 서비스모듈 운영장치(400)는 서비스모듈을 이용하여 운영 디바이스를 제어하기 위한 제어신호를 생성하고 생성된 제어신호를 DB서버(300)를 통해 데이터수집장치(500)에 연결된 운영 디바이스로 전송하여 운영 디바이스의 동작 상태를 제어할 수 있다. 또한, 서비스모듈 운영장치(400)는 서비스모듈 실행 이후에 데이터수집장치(500)에서 획득된 운영 디바이스의 동작 상태에 대한 정보를 DB서버(300)를 통해 수신한다. 서비스모듈 운영장치(400)는 서비스모듈을 이용하여 운영 디바이스의 동작에 대한 정보를 모니터링하여 생성된 모니터링 결과를 표시할 수 있다. The service module operating device 400 receives information on the operation of the operating device obtained from the data collection device 500 after the service module is executed through the DB server 300. The service module operating device 400 generates a control signal for controlling an operating device using a service module, and transmits the generated control signal to an operating device connected to the data collection device 500 through the DB server 300 to operate. You can control the operating state of the device. In addition, the service module operating device 400 receives information on the operating state of the operating device obtained from the data collection device 500 after the service module is executed through the DB server 300. The service module operating apparatus 400 may monitor information on the operation of an operating device using a service module and display a generated monitoring result.
아울러, 서비스모듈 운영장치(400)의 관리자는 로컬 플랫폼 서버(200)에 의해 설계되어 설치된 디바이스의 제조사를 변경하거나, 별도의 디바이스를 추가할 수 있다. 이와 같이, 변동 디바이스가 발생할 경우에 데이터수집장치(500)는 변동 디바이스에 대한 설치정보를 확인하여 DB서버(300)로 전송하고, DB서버(300)는 변동 디바이스에 대한 설치정보를 기반으로 변동 디바이스와 관련된 서비스모듈 정보를 서비스모듈 운영장치(400)로 전송할 수 있다. 이때, 서비스모듈 운영장치(400)는 이미 설치된 서비스모듈을 이용하여 변동 디바이스를 제어할 수 있는 경우 설치된 서비스모듈을 이용하여 변동 디바이스를 운영관리 할 수 있다. In addition, the administrator of the service module operating device 400 may change the manufacturer of a device designed and installed by the local platform server 200 or add a separate device. In this way, when a fluctuating device occurs, the data collection device 500 checks the installation information for the fluctuating device and transmits it to the DB server 300, and the DB server 300 fluctuates based on the installation information for the fluctuating device. Service module information related to the device may be transmitted to the service module operating apparatus 400. In this case, when the service module operating apparatus 400 can control the variable device using the already installed service module, it can operate and manage the variable device using the installed service module.
반대로, 이미 설치된 서비스모듈을 이용하여 변동 디바이스의 제어가 불가능한 경우 서비스모듈 운영장치(400)는 DB서버(300)로부터 변동 디바이스를 제어할 수 있는 서비스모듈에 대한 서비스모듈 정보를 수신한다. 서비스모듈 운영장치(400)는 수신된 서비스모듈 정보에 포함된 서비스모듈 설치정보를 이용하여 변동 디바이스를 제어할 수 있는 서비스모듈을 설치 및 실행할 수 있다. 이와 관련하여, 서비스모듈 운영장치(400)에 대한 구체적인 설명은 하기의 도 5를 이용하기로 한다. 또한, 본 발명의 실시 예에서는 서비스모듈 운영장치(400)가 하나인 것을 예로 설명하고 있으나, 반드시 이에 한정되는 것은 아니며, 서비스모듈 운영장치(400)는 로컬 플랫폼 서버(200)에서 관리하는 복수의 현장 각각에서 이용할 수 있다. On the contrary, when it is impossible to control the variable device using the already installed service module, the service module operating device 400 receives service module information on a service module capable of controlling the variable device from the DB server 300. The service module operating apparatus 400 may install and execute a service module capable of controlling a variable device by using service module installation information included in the received service module information. In this regard, a detailed description of the service module operating device 400 will be described with reference to FIG. 5 below. In addition, in the embodiment of the present invention, the service module operating device 400 is described as an example, but the present invention is not limited thereto, and the service module operating device 400 is managed by the local platform server 200. Available at each site.
데이터수집장치(500)는 로컬 플랫폼 서버(200)의 설계에 따라 현장에 설치된 운영 디바이스와 연결되어, 운영 디바이스의 운영상태를 확인하는 장치로, 컴퓨터, 태블릿PC(personal computer), 스마트 폰 등의 장치일 수 있다. The data collection device 500 is a device that is connected to an operating device installed in the field according to the design of the local platform server 200 and checks the operating state of the operating device. It can be a device.
현장에 설치되어 데이터수집장치(500)에 연결된 제1 디바이스(511) 내지 제3 디바이스(513)는 복수의 제조업체(130)에서 규약을 준수하여 생산된 운영 디바이스이며, 디바이스 라이브러리(140)에 운영 디바이스와 관련된 디바이스 설치정보가 저장될 수 있다. 데이터수집장치(500)는 운영 디바이스의 연결이 확인되면, 로컬 플랫폼 서버(200)의 설계에 따라 현장에 디바이스의 설치가 완료된 것으로 확인하여 운영 디바이스에 저장된 디바이스 설치정보를 확인하여 DB서버(300)로 전송한다. 데이터수집장치(500)는 운영 디바이스의 운영상태 즉, 동작을 실시간 또는 주기적으로 확인하여 동작에 대한 정보를 DB서버(300)로 전송한다. 아울러, 데이터수집장치(500)는 DB서버(300)를 통해 서비스모듈 운영장치(400)에서 생성된 제어신호를 기반으로 운영 디바이스의 운영상태를 변경하도록 제어할 수 있다. The first device 511 to the third device 513 installed in the field and connected to the data collection device 500 are operating devices produced in compliance with the regulations by a plurality of manufacturers 130, and are operated in the device library 140 Device installation information related to the device may be stored. When the connection of the operating device is confirmed, the data collection device 500 confirms that the installation of the device on the site has been completed according to the design of the local platform server 200, and checks the device installation information stored in the operating device, and the DB server 300 Transfer to. The data collection device 500 checks the operating state of the operating device, that is, the operation in real time or periodically, and transmits information on the operation to the DB server 300. In addition, the data collection device 500 may control to change the operating state of the operating device based on the control signal generated by the service module operating device 400 through the DB server 300.
HMI(600)는 현장에 설치된 운영 디바이스의 상태를 감시하기 위한 장치로, 컴퓨터, 태블릿PC(personal computer), 스마트 폰 등의 장치일 수 있다. HMI(600)는 서비스모듈 운영장치(400)의 관리자가 서비스모듈 운영장치(400)와 동시에 확인할 수 있는 장치로, 현장에 설치된 운영 디바이스의 작동여부, 고장여부 등과 같은 간단한 상태를 감시하기 위한 장치이다.The HMI 600 is a device for monitoring the state of an operating device installed in the field, and may be a device such as a computer, a personal computer (PC), and a smart phone. The HMI 600 is a device that allows the administrator of the service module operating device 400 to check simultaneously with the service module operating device 400, and is a device for monitoring simple conditions such as operation of operating devices installed in the field, whether or not there is a failure. to be.
도 2는 본 발명의 실시 예에 따른 서비스모듈 개발장치를 나타낸 도면이다. 도 3은 본 발명의 실시 예에 따른 서비스모듈 개발장치에서 생성한 서비스모듈을 나타낸 도면이다.2 is a view showing a service module development apparatus according to an embodiment of the present invention. 3 is a view showing a service module generated by a service module development apparatus according to an embodiment of the present invention.
도 2 및 도 3을 참조하면, 본 발명에 따른 개발장치(110)는 제1 통신부(111), 제1 입력부(112), 제1 표시부(113), 제1 메모리(114) 및 제1 제어부(115)를 포함한다. 2 and 3, the development apparatus 110 according to the present invention includes a first communication unit 111, a first input unit 112, a first display unit 113, a first memory 114, and a first control unit. Includes 115.
제1 통신부(111)는 서비스모듈 라이브러리(120)와 통신을 수행하고, 도시되진 않았으나 디바이스 라이브러리(140)와의 통신을 수행할 수도 있다. 이를 위해, 제1 통신부(111)는 5G(5th generation), LTE(long term evolution), LTE-A(long term evolution-advanced), Wi-Fi(wireless fidelity) 등의 무선 통신을 수행할 수 있다.The first communication unit 111 may communicate with the service module library 120 and, although not shown, may communicate with the device library 140. To this end, the first communication unit 111 may perform wireless communication such as 5 th generation (5G), long term evolution (LTE), long term evolution-advanced (LTE-A), and wireless fidelity (Wi-Fi). have.
제1 입력부(112)는 개발장치(110)의 사용자 즉, 개발자의 입력에 대응하여 입력 데이터를 발생시킨다. 이를 위해, 제1 입력부(112)는 키보드, 마우스, 키패드, 돔 스위치, 터치패널, 터치 키 및 버튼 등의 입력장치를 포함할 수 있다. The first input unit 112 generates input data in response to an input of a user of the development device 110, that is, a developer. To this end, the first input unit 112 may include an input device such as a keyboard, a mouse, a keypad, a dome switch, a touch panel, a touch key, and a button.
제1 표시부(113)는 개발장치(110)의 동작에 따른 출력 데이터를 출력한다. 이를 위해, 제1 표시부(113)는 액정 디스플레이(LCD; liquid crystal display), 발광 다이오드(LED; light emitting diode) 디스플레이, 유기 발광 다이오드(OLED; organic LED) 디스플레이, 마이크로 전자기계 시스템(MEMS; micro electro mechanical systems) 디스플레이 및 전자 종이(electronic paper) 디스플레이를 포함할 수 있다. 제1 표시부(113)는 제1 입력부(112)와 결합되어 터치 스크린(touch screen)으로 구현될 수 있다. The first display unit 113 outputs output data according to the operation of the development device 110. To this end, the first display unit 113 includes a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, and a micro electromechanical system (MEMS). electro mechanical systems) displays and electronic paper displays. The first display unit 113 may be combined with the first input unit 112 to be implemented as a touch screen.
제1 메모리(114)는 개발장치(110)의 동작 프로그램들을 저장한다. 제1 메모리(114)는 개방형 플랫폼 서비스를 제공하는 서비스모듈을 생성하기 위해 사용하고자 하는 프로그래밍 언어를 지원하는 개발 툴을 저장할 수 있다. 또한, 제1 메모리(114)는 개발자에 의해 개발이 완료된 서비스모듈을 저장할 수 있다. The first memory 114 stores operation programs of the development device 110. The first memory 114 may store a development tool supporting a programming language to be used to create a service module providing an open platform service. In addition, the first memory 114 may store a service module developed by a developer.
제1 제어부(115)는 제1 입력부(112)로부터 서비스모듈을 개발하기 위한 개발신호 즉, 개발 툴에 대한 실행신호가 수신되면 개발 툴을 실행한다. 제1 제어부(115)는 제1 입력부(112)로부터 디바이스 설치정보에 대한 요청신호의 수신여부를 확인한다. 제1 제어부(115)는 디바이스 설치정보에 대한 요청신호에 따라 디바이스 라이브러리(140)에 접속하여 서비스모듈과 연계되어 동작할 디바이스에 대한 디바이스 설치정보를 요청한다. 그리고 제1 제어부(115)는 디바이스 라이브러리(140)로부터 요청에 대응되는 디바이스 설치정보를 수신한다. 이때, 디바이스 라이브러리(140)는 디바이스를 제조하는 제조업체(130)에서 디바이스 규약을 준수하여 제조한 디바이스에 대한 설치정보를 저장한다. 이를 위해, 디바이스 라이브러리(140)는 제조업체에서 제조된 디바이스가 디바이스 규약을 준수한 경우에 디바이스의 인증을 완료하여 디바이스 설치정보를 저장할 수 있다. 디바이스 설치정보는 디바이스의 종류, 이름, 고유번호 및 스펙 등을 포함하는 정보를 의미한다. The first control unit 115 executes the development tool when a development signal for developing a service module, that is, an execution signal for the development tool, is received from the first input unit 112. The first control unit 115 checks whether or not a request signal for device installation information is received from the first input unit 112. The first controller 115 accesses the device library 140 according to a request signal for device installation information and requests device installation information for a device to be operated in connection with a service module. In addition, the first control unit 115 receives device installation information corresponding to the request from the device library 140. In this case, the device library 140 stores installation information on a device manufactured by the device manufacturer 130 in compliance with the device protocol. To this end, the device library 140 may store device installation information by completing authentication of the device when the device manufactured by the manufacturer complies with the device protocol. The device installation information refers to information including the type, name, unique number, and specification of the device.
제1 제어부(115)는 서비스모듈 라이브러리(120)로 서비스모듈 규약정보를 요청하여 수신한다. 그리고 제1 제어부(115)는 개발자의 입력에 따라 디바이스 설치정보를 기반으로 디바이스에 대한 운영권한을 가지고 디바이스의 동작을 제어할 수 있는 서비스모듈을 생성하되 서비스모듈 규약정보를 준수하는 서비스모듈을 생성한다. The first control unit 115 requests and receives service module protocol information from the service module library 120. In addition, the first control unit 115 generates a service module that can control the operation of the device with operating authority for the device based on the device installation information according to the input of the developer, but creates a service module that complies with the service module protocol information. do.
제1 제어부(115)는 서비스모듈 생성이 완료됨이 확인되면 서비스모듈 설치정보를 생성한다. 보다 구체적으로, 제1 제어부(115)는 개발자에 의해 서비스모듈에 대한 디버깅, 컴파일 등이 완료되면 서비스모듈의 생성이 완료된 것으로 확인하여 현장의 관리자가 현장의 디바이스를 관리하기 위해 서비스모듈을 설치할 때 필요한 서비스모듈의 설치파일 예컨대, .exe파일 및 서비스모듈의 스펙을 포함하는 정보를 서비스모듈 설치정보로 생성한다. When it is confirmed that the service module generation is completed, the first control unit 115 generates service module installation information. More specifically, the first control unit 115 confirms that the generation of the service module has been completed when debugging and compilation of the service module by the developer is completed, and when the site manager installs the service module to manage the device at the site. Information including the required service module installation file, for example, the .exe file and the specification of the service module, is generated as service module installation information.
예를 들면, 제1 제어부(115)에서 생성된 서비스모듈은 도 3과 같이 제1 서비스모듈 정보(160)와 제2 서비스모듈 정보(170)를 포함할 수 있다. 제1 서비스모듈 정보(160)는 복수의 디바이스에 대한 운영권한을 갖는 운영 서비스모듈인 제1 서비스모듈(451)을 설치 및 실행할 수 있는 서비스모듈 설치정보(161)와 제1 서비스모듈(451)이 운영권한을 가진 디바이스에 대한 디바이스 설치정보(162)를 포함할 수 있다. 디바이스 설치정보(162)는 제1 디바이스에 대한 설치정보(162a) 및 제2 디바이스에 대한 설치정보(162b)를 포함할 수 있다. For example, the service module generated by the first control unit 115 may include first service module information 160 and second service module information 170 as shown in FIG. 3. The first service module information 160 includes service module installation information 161 and a first service module 451 capable of installing and executing a first service module 451, which is an operation service module having operation rights for a plurality of devices. It may include device installation information 162 for a device having this operating authority. The device installation information 162 may include installation information 162a for the first device and installation information 162b for the second device.
아울러, 제2 서비스모듈 정보(170)는 제2 서비스모듈(452)을 설치 및 실행할 수 있는 서비스모듈 설치정보(171)를 포함할 수 있다. 이때, 제2 서비스모듈(452)은 특정 디바이스에 대한 운영권한을 가진 서비스모듈이 아니라, 현장에 설치된 디바이스에서 획득된 동작 상태를 기반으로 층간소음 모니터링, 전력수요관리 등과 같이 모니터링 기능을 제공할 수 있는 모니터링 서비스모듈로 제2 서비스모듈 정보(170)에 디바이스 설치정보가 포함되지 않은 상태이다. In addition, the second service module information 170 may include service module installation information 171 capable of installing and executing the second service module 452. At this time, the second service module 452 is not a service module having operation rights for a specific device, but may provide a monitoring function such as inter-floor noise monitoring and power demand management based on the operation state acquired from a device installed in the field. This is a monitoring service module in which the device installation information is not included in the second service module information 170.
제1 제어부(115)는 서비스모듈의 생성이 완료된 서비스모듈 정보 예컨대, 제1 서비스모듈 정보(160) 또는 제2 서비스모듈 정보(170) 중 적어도 하나를 서비스모듈 라이브러리(120)로 제공하면서 서비스모듈에 대한 심사를 요청한다. 제1 제어부(115)는 서비스모듈 라이브러리(120)부터 승인완료 신호가 수신되면 승인이 완료된 서비스모듈을 제1 메모리(114)에 저장하고, 서비스모듈 라이브러리(120)에 서비스모듈 정보를 저장하도록 한다. The first control unit 115 provides service module information for which generation of the service module is completed, for example, at least one of the first service module information 160 or the second service module information 170 to the service module library 120. Request a review for When the approval completion signal is received from the service module library 120, the first control unit 115 stores the approved service module in the first memory 114 and stores the service module information in the service module library 120. .
아울러, 본 발명의 실시 예에서는 하나의 개발장치(110)에 대하여 설명하고 있으나, 이에 한정되는 것은 아니다. 즉, 복수개의 개발장치에서 복수의 서비스모듈을 생성함으로써 서비스모듈 마켓이 형성될 수 있으므로, 종래의 폐쇄적인 환경에서 탈피하여 보다 다양한 기능으로 복수의 디바이스를 제어할 수 있는 서비스모듈을 개발할 수 있는 개방적인 환경을 제공할 수 있는 효과가 있다. 이를 통해, 본 발명은 복수의 개발장치에서 생성된 복수의 서비스모듈 중 현장에 필요한 서비스모듈을 서비스모듈 운영장치(600)의 사용자가 서비스모듈 라이브러리(120)에 접속하여 다운로드, 설치 및 실행하도록 함으로써, 누구나 쉽게 서비스모듈을 이용하여 현장에 설치된 복수의 디바이스를 관리하도록 할 수 있는 효과가 발생한다.In addition, although an embodiment of the present invention describes one development device 110, it is not limited thereto. In other words, since a service module market can be formed by creating a plurality of service modules in a plurality of development devices, it is possible to develop a service module that can control a plurality of devices with more various functions by breaking away from the conventional closed environment. There is an effect that can provide a friendly environment. Through this, the present invention allows the user of the service module operating device 600 to access the service module library 120 to download, install, and execute a service module required in the field among a plurality of service modules generated by a plurality of development devices. , It has the effect that anyone can easily manage a plurality of devices installed in the field by using the service module.
도 4는 본 발명의 실시 예에 따른 로컬 플랫폼 서버의 구성을 나타낸 도면이다. 4 is a diagram showing the configuration of a local platform server according to an embodiment of the present invention.
도 4를 참조하면, 본 발명에 따른 디바이스 운영을 위한 플랫폼 제공 서버인 로컬 플랫폼 서버(200)는 제2 통신부(210), 제2 입력부(220), 제2 표시부(230), 제2 메모리(240) 및 플랫폼운영부(250)를 포함하고, 플랫폼운영부(250)는 설계관리부(251)와 정보관리부(252)를 포함한다. Referring to FIG. 4, the local platform server 200, which is a platform providing server for device operation according to the present invention, includes a second communication unit 210, a second input unit 220, a second display unit 230, and a second memory. 240) and a platform operation unit 250, and the platform operation unit 250 includes a design management unit 251 and an information management unit 252.
제2 통신부(210)는 서비스모듈 라이브러리(120), 디바이스 라이브러리(140) 및 DB서버(300)와의 통신을 수행한다. 이를 위해, 제2 통신부(210)는 5G(5th generation), LTE(long term evolution), LTE-A(long term evolution-advanced), Wi-Fi(wireless fidelity) 등의 무선 통신을 수행할 수 있다. The second communication unit 210 communicates with the service module library 120, the device library 140, and the DB server 300. To this end, the second communication unit 210 may perform wireless communication such as 5 th generation (5G), long term evolution (LTE), long term evolution-advanced (LTE-A), and wireless fidelity (Wi-Fi). have.
제2 입력부(220)는 로컬 플랫폼 서버(200)의 사용자 예컨대, 설계자의 입력에 대응하여 입력 데이터를 발생시킨다. 이를 위해, 제2 입력부(220)는 키보드, 마우스, 키패드, 돔 스위치, 터치패널, 터치 키 및 버튼 등의 입력장치를 포함할 수 있다. The second input unit 220 generates input data in response to an input of a user, such as a designer, of the local platform server 200. To this end, the second input unit 220 may include an input device such as a keyboard, a mouse, a keypad, a dome switch, a touch panel, a touch key, and a button.
제2 표시부(230)는 로컬 플랫폼 서버(200)의 동작에 따른 출력 데이터를 출력한다. 이를 위해, 제2 표시부(230)는 액정 디스플레이(LCD; liquid crystal display), 발광 다이오드(LED; light emitting diode) 디스플레이, 유기 발광 다이오드(OLED; organic LED) 디스플레이, 마이크로 전자기계 시스템(MEMS; micro electro mechanical systems) 디스플레이 및 전자 종이(electronic paper) 디스플레이를 포함할 수 있다. 제2 표시부(230)는 제2 입력부(220)와 결합되어 터치 스크린(touch screen)으로 구현될 수 있다. The second display unit 230 outputs output data according to the operation of the local platform server 200. To this end, the second display unit 230 includes a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, and a micro electromechanical system (MEMS). electro mechanical systems) displays and electronic paper displays. The second display unit 230 may be combined with the second input unit 220 to be implemented as a touch screen.
제2 메모리(240)는 로컬 플랫폼 서버(200)의 동작 프로그램들을 저장한다. 제2 메모리(240)는 디바이스와 서비스모듈에 대한 설계결과를 저장할 수 있다. 이때, 설계결과는 어떤 현장에 어떤 디바이스와 어떤 서비스모듈이 설치될 것인지에 대한 결과를 의미할 수 있다. The second memory 240 stores operating programs of the local platform server 200. The second memory 240 may store design results for the device and the service module. At this time, the design result may mean a result of which device and which service module will be installed in a certain site.
플랫폼운영부(250)에 포함된 설계관리부(251)는 적어도 하나의 현장에 설치하고자 하는 운영 디바이스 및 서비스모듈의 설계를 수행한다. 예를 들면, 설계관리부(251)는 A현장에 제1 디바이스(511), 제2 디바이스(512), 제3 디바이스(513)를 설치하도록 설계하고, 제1 서비스모듈(451)과 제2 서비스모듈(452)을 설치하도록 설계할 수 있다. The design management unit 251 included in the platform operation unit 250 performs design of an operation device and a service module to be installed in at least one site. For example, the design management unit 251 is designed to install the first device 511, the second device 512, and the third device 513 in site A, and the first service module 451 and the second service The module 452 can be designed to be installed.
플랫폼운영부(250)에 포함된 정보관리부(252)는 설계관리부(251)에서 적어도 하나의 현장에 대한 운영 디바이스 및 서비스모듈의 설계가 완료되면, 설계완료에 따른 설계정보를 생성한다. 보다 구체적으로, 정보관리부(252)는 설계관리부(251)에 의해 설계된 운영 디바이스에 대한 디바이스 설치정보와 서비스모듈에 대한 서비스모듈 정보를 각각 디바이스 라이브러리(140)와 서비스모듈 라이브러리(120)로 요청한다. 또한, 정보관리부(252)는 설계된 운영 디바이스에 대한 디바이스 설치정보를 포함하는 서비스모듈에 대한 서비스모듈 정보를 서비스모듈 라이브러리(120)로 추가 요청할 수 있다. 정보관리부(252)는 디바이스 라이브러리(140)와 서비스모듈 라이브러리(120)로부터 수신된 디바이스 설치정보와 서비스모듈 정보를 포함하는 설계정보를 생성한다. The information management unit 252 included in the platform operation unit 250 generates design information according to the completion of the design when the design management unit 251 completes the design of the operation device and service module for at least one site. More specifically, the information management unit 252 requests device installation information for the operating device designed by the design management unit 251 and service module information for the service module to the device library 140 and the service module library 120, respectively. . In addition, the information management unit 252 may request additional service module information for a service module including device installation information for a designed operating device to the service module library 120. The information management unit 252 generates design information including device installation information and service module information received from the device library 140 and the service module library 120.
예를 들면, 정보관리부(252)는 설계관리부(251)에서 설계된 설계결과를 기반으로 A현장에 설치하고자 하는 제1 디바이스(511), 제2 디바이스(512) 및 제3 디바이스(513)에 대한 디바이스 설치정보를 디바이스 라이브러리(140)로 요청할 수 있다. 이를 위해, 정보관리부(252)는 제1 디바이스(511), 제2 디바이스(512) 및 제3 디바이스(513) 각각에 대한 고유번호 등을 디바이스 라이브러리(140)로 전송할 수 있다.For example, the information management unit 252 provides the first device 511, the second device 512, and the third device 513 to be installed at site A based on the design result designed by the design management unit 251. Device installation information may be requested from the device library 140. To this end, the information management unit 252 may transmit a unique number for each of the first device 511, the second device 512, and the third device 513 to the device library 140.
정보관리부(252)는 설계관리부(251)에서 설계된 설계결과를 기반으로 A현장에 설치하고자 하는 제1 서비스모듈(451)과 제2 서비스모듈(452)에 대한 서비스모듈 정보(160, 170)를 서비스모듈 라이브러리(120)로 요청할 수 있다. 예컨대, 제1 서비스모듈(451)은 운영 디바이스와의 연계되어 운영 디바이스의 동작을 제어할 수 있는 서비스모듈로 본 발명의 실시 예에서는 제1 디바이스(511)와 제2 디바이스(512)에 대한 운영기능을 제공하는 운영 서비스모듈인 것을 예로 설명한다. 이때, 제1 서비스모듈(451)은 개발장치(110)에서 개발 시에 제1 디바이스(511)와 제2 디바이스(512)를 포함하는 디바이스에 대한 운영권한을 가지고 디바이스의 동작을 제어할 수 있도록 개발된 것이다. The information management unit 252 stores service module information 160 and 170 for the first service module 451 and the second service module 452 to be installed in site A based on the design result designed by the design management unit 251. It can be requested from the service module library 120. For example, the first service module 451 is a service module that can control the operation of the operating device in connection with the operating device. In the embodiment of the present invention, the first device 511 and the second device 512 are operated. It will be described as an example that it is an operation service module that provides a function. At this time, the first service module 451 allows the development device 110 to control the operation of the device with operating rights for the devices including the first device 511 and the second device 512 at the time of development. It was developed.
또한, 제2 서비스모듈(452)은 운영 디바이스의 동작 상태를 모니터링할 수 있는 모니터링 서비스모듈로 본 발명의 실시 예에서는 제1 디바이스(511) 내지 제3 디바이스(513)에 대한 모니터링을 수행하는 모니터링 서비스모듈인 것을 예로 설명한다. 이때, 제2 서비스모듈(452)는 개발장치(110)에서 개발 시에 어떤 디바이스의 동작 상태라도 모니터링 할 수 있도록 개발된 것이다. In addition, the second service module 452 is a monitoring service module capable of monitoring the operating state of an operating device. In an exemplary embodiment of the present invention, a monitoring for performing monitoring of the first device 511 to the third device 513 It will be described as an example as a service module. At this time, the second service module 452 is developed so that the development device 110 can monitor the operation state of any device during development.
아울러, 정보관리부(252)는 서비스모듈 라이브러리(120)로 설계완료에 따른 제1 서비스모듈(451) 및 제2 서비스모듈(452)에 대한 서비스모듈 정보(160, 170) 외에 제1 디바이스(511) 내지 제3 디바이스(513) 중 적어도 하나의 디바이스에 대한 디바이스 설치정보를 포함한 서비스모듈 정보를 추가적으로 요청할 수 있다. 이때, 추가적으로 요청한 서비스모듈 정보는 제1 디바이스(511) 내지 제3 디바이스(513) 중 적어도 하나의 디바이스에 대한 디바이스 설치정보와 제3 서비스모듈(미도시)에 대한 서비스모듈 설치정보를 포함할 수 있다. 로컬 플랫폼 서버(200)는 획득된 운영 디바이스에 대한 디바이스 설치정보 및 서비스모듈 정보를 포함하는 설계정보를 DB서버(300)로 전송한다.In addition, the information management unit 252 is the service module library 120, in addition to the service module information 160 and 170 for the first service module 451 and the second service module 452 according to the design completion. ) To the third device 513 may additionally request service module information including device installation information for at least one device. In this case, the additionally requested service module information may include device installation information for at least one of the first device 511 to the third device 513 and service module installation information for a third service module (not shown). have. The local platform server 200 transmits design information including device installation information and service module information for the acquired operating device to the DB server 300.
도 5는 본 발명의 실시 예에 따른 서비스모듈 운영장치에서 서비스모듈을 이용하여 운영 디바이스를 운영하는 방법을 설명하기 위한 구성을 나타낸 도면이다. 5 is a diagram showing a configuration for explaining a method of operating an operating device using a service module in a service module operating apparatus according to an embodiment of the present invention.
도 5를 참조하면, 본 발명의 실시 예에서는 서비스모듈 운영장치(400)가 현장에 설치된 제1 디바이스(511), 제2 디바이스(512) 및 제3 디바이스(513)를 제1 서비스모듈(451)과 제2 서비스모듈(452)을 이용하여 기능에 따라 운영 및 모니터링하는 것을 예로 설명하고 있으나, 반드시 이에 한정되는 것은 아니다. 특히, 현장에 설치된 디바이스의 개수 및 서비스모듈 운영장치(400)에 저장된 서비스모듈의 개수는 변경 적용이 가능하다. 5, in an embodiment of the present invention, a first device 511, a second device 512, and a third device 513 in which the service module operating device 400 is installed in the field are referred to as a first service module 451. ) And the operation and monitoring according to functions using the second service module 452 is described as an example, but is not limited thereto. In particular, the number of devices installed in the field and the number of service modules stored in the service module operating device 400 can be changed and applied.
도 5를 참조하면, 본 발명에 따른 서비스모듈 운영장치(400)는 제3 통신부(410), 제3 입력부(420), 제3 표시부(430), 제3 메모리(440) 및 제3 제어부(450)를 포함하고, 제3 제어부(450)는 제1 서비스모듈(451)을 이용하여 제1 디바이스(511)와 제2 디바이스(512)의 동작을 제어하고, 제2 서비스모듈(452)을 이용하여 제1 디바이스(511) 내지 제3 디바이스(513)의 동작에 대한 모니터링을 수행한다. 이때, 도 5에서는 발명의 편의를 위해 제1 서비스모듈(451)이 제1 디바이스(511) 및 제2 디바이스(512)와 연결되어 있고, 제2 서비스모듈(452)이 제1 디바이스(511) 내지 제3 디바이스(513)와 연결되어 있는 것으로 도시하고 있으나, 이는 물리적인 연결을 의미하는 것이 아니며, 각 서비스모듈(351, 352)이 관여하는 디바이스(511, 512, 513)를 나타내기 위한 임의의 연결선임을 명확히 하는 바이다. Referring to FIG. 5, the service module operating apparatus 400 according to the present invention includes a third communication unit 410, a third input unit 420, a third display unit 430, a third memory 440, and a third control unit ( 450), and the third control unit 450 controls the operation of the first device 511 and the second device 512 using the first service module 451, and the second service module 452 The operation of the first device 511 to the third device 513 is monitored by using. In this case, in FIG. 5, for convenience of the invention, the first service module 451 is connected to the first device 511 and the second device 512, and the second service module 452 is the first device 511. To the third device 513, but this does not mean a physical connection. This is to clarify that it is the connecting line of
제3 통신부(410)는 서비스모듈 라이브러리(120) 및 DB서버(300)와의 통신을 수행한다. 이를 위해, 제3 통신부(410)는 5G(5th generation), LTE(long term evolution), LTE-A(long term evolution-advanced), Wi-Fi(wireless fidelity) 등의 무선 통신을 수행할 수 있다. The third communication unit 410 communicates with the service module library 120 and the DB server 300. To this end, the third communication section 410 5G (5 th generation), LTE (long term evolution), LTE-A (long term evolution-advanced), Wi-Fi can perform radio communication such as a (wireless fidelity) have.
제3 입력부(420)는 서비스모듈 운영장치(400)의 사용자의 입력에 대응하여 입력 데이터를 발생시킨다. 이를 위해, 제3 입력부(420)는 키보드, 마우스, 키패드, 돔 스위치, 터치패널, 터치 키 및 버튼 등의 입력장치를 포함할 수 있다.The third input unit 420 generates input data in response to a user's input of the service module operating device 400. To this end, the third input unit 420 may include an input device such as a keyboard, a mouse, a keypad, a dome switch, a touch panel, a touch key, and a button.
제3 표시부(430)는 서비스모듈 운영장치(400)의 동작에 따른 출력 데이터를 출력한다. 이를 위해, 제3 표시부(430)는 액정 디스플레이(LCD; liquid crystal display), 발광 다이오드(LED; light emitting diode) 디스플레이, 유기 발광 다이오드(OLED; organic LED) 디스플레이, 마이크로 전자기계 시스템(MEMS; micro electro mechanical systems) 디스플레이 및 전자 종이(electronic paper) 디스플레이를 포함할 수 있다. 제3 표시부(430)는 제3 입력부(420)와 결합되어 터치 스크린(touch screen)으로 구현될 수 있다.The third display unit 430 outputs output data according to the operation of the service module operating device 400. To this end, the third display unit 430 includes a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, and a micro electromechanical system (MEMS). electro mechanical systems) displays and electronic paper displays. The third display unit 430 may be combined with the third input unit 420 to be implemented as a touch screen.
제3 메모리(440)는 서비스모듈 운영장치(400)의 동작 프로그램들을 저장한다. 제3 메모리(440)는 DB서버(300)로부터 수신되는 설계정보를 저장할 수 있다. 아울러, 제3 메모리(440)는 설계정보 중 서비스모듈 설치정보의 실행을 통해 설치된 서비스모듈을 저장할 수 있다. The third memory 440 stores operation programs of the service module operating device 400. The third memory 440 may store design information received from the DB server 300. In addition, the third memory 440 may store a service module installed through execution of the service module installation information among design information.
제3 제어부(450)는 DB서버(300)로부터 수신된 설계정보에 포함된 서비스모듈 설치정보를 이용하여 제1 서비스모듈(451)과 제2 서비스모듈(452)을 설치 및 실행한다. 이때, 제1 서비스모듈(451)은 제1 디바이스(511)와 제2 디바이스(512)를 운영하기 위한 운영 서비스모듈일 수 있고, 제2 서비스모듈(452)은 제1 디바이스(511) 내지 제3 디바이스(513)의 동작 상태를 모니터링하기 위한 모니터링 서비스모듈일 수 있다. 예를 들면, 제1 서비스모듈(451)은 전기요금을 기반으로 제1 디바이스(511)와 제2 디바이스(512)의 동작을 제어할 수 있고, 제2 서비스모듈(452)은 제1 디바이스(511) 내지 제3 디바이스(513)에서 획득된 동작 상태를 기반으로 전력수요관리를 모니터링할 수 있다. The third control unit 450 installs and executes the first service module 451 and the second service module 452 using service module installation information included in the design information received from the DB server 300. In this case, the first service module 451 may be an operation service module for operating the first device 511 and the second device 512, and the second service module 452 is 3 It may be a monitoring service module for monitoring the operation state of the device 513. For example, the first service module 451 may control the operation of the first device 511 and the second device 512 based on an electric charge, and the second service module 452 is a first device ( Power demand management may be monitored based on the operation states obtained from the 511 to the third device 513.
제3 제어부(450)는 DB서버(300)로부터 데이터수집장치(500)에 연결된 제1 디바이스(511), 제2 디바이스(512) 및 제3 디바이스(513) 중 적어도 하나의 디바이스에 대한 디바이스 운영상태 즉, 동작 상태에 대한 정보를 수신한다. 제3 제어부(450)는 수신된 동작 상태를 기반으로 제1 디바이스(511) 및 제2 디바이스(512)를 운영하기 위한 제어신호를 생성하여 DB서버(300)를 통해 데이터수집장치(500)로 전송한다. 또한, 제3 제어부(450)는 수신된 동작 상태를 기반으로 제1 디바이스(511) 내지 제3 디바이스(513)의 동작 상태에 대한 모니터링 결과를 제3 표시부(430)에 표시한다. The third control unit 450 operates a device for at least one of the first device 511, the second device 512, and the third device 513 connected to the data collection device 500 from the DB server 300. It receives information about the state, that is, the operation state. The third control unit 450 generates a control signal for operating the first device 511 and the second device 512 based on the received operation state, and transmits the control signal to the data collection device 500 through the DB server 300. send. In addition, the third control unit 450 displays a monitoring result of the operation state of the first device 511 to the third device 513 on the third display unit 430 based on the received operation state.
보다 구체적으로, 제3 제어부(450)는 제1 서비스모듈(451)을 실행하기 위해 제1 서비스모듈 정보(160)에 포함된 서비스모듈 설치정보(161)를 이용하여 제1 서비스모듈(451)을 설치한다. 이때, 제3 제어부(450)는 제1 서비스모듈 정보(160)에 포함된 디바이스 설치정보(162)를 이용하여 제1 서비스모듈(451)에서 제1 디바이스(511)와 제2 디바이스(512)의 동작을 제어할 수 있도록 제1 디바이스(511)와 제2 디바이스(512)를 제1 서비스모듈(451)에 연계시킨다. More specifically, the third control unit 450 uses the service module installation information 161 included in the first service module information 160 to execute the first service module 451. To install. At this time, the third control unit 450 uses the device installation information 162 included in the first service module information 160 to the first device 511 and the second device 512 in the first service module 451. The first device 511 and the second device 512 are linked to the first service module 451 so that the operation of the device can be controlled.
제1 서비스모듈(451)이 실행되면, 제3 제어부(450)는 DB서버(300)를 통해 데이터수집장치(500)로부터 제1 디바이스(511)와 제2 디바이스(512)의 동작 상태 예컨대, 제1 디바이스(511)와 제2 디바이스(512)에서 사용한 전기에 대한 전기요금을 수신할 수 있다. 이어서, 제3 제어부(450)는 제1 디바이스(511)와 제2 디바이스(512)에 대한 동작 상태를 기반으로 각 디바이스를 운영관리하기 위한 제어신호 예컨대, 전기요금이 임계비용을 초과하였을 경우, 제1 디바이스(511)와 제2 디바이스(512)의 전원을 종료하기 위한 제어신호를 생성하여 DB서버(300)로 전송할 수 있다. When the first service module 451 is executed, the third control unit 450 operates the first device 511 and the second device 512 from the data collection device 500 through the DB server 300, for example, Electric charges for electricity used by the first device 511 and the second device 512 may be received. Subsequently, the third control unit 450 is a control signal for operating and managing each device based on the operating state of the first device 511 and the second device 512, for example, when the electric charge exceeds the threshold cost, A control signal for powering off the first device 511 and the second device 512 may be generated and transmitted to the DB server 300.
또한, 제3 제어부(450)는 제2 서비스모듈(452)을 실행하기 위해 제2 서비스모듈 정보(170)에 포함된 서비스모듈 설치정보(171)를 이용하여 제2 서비스모듈(452)을 설치한다. 제2 서비스모듈(452)이 실행되면, 제3 제어부(450)는 DB서버(300)를 통해 데이터수집장치(500)로부터 제1 디바이스(511) 내지 제3 디바이스(513)의 전력수요와 관련된 동작 상태를 수신할 수 있다. 제3 제어부(450)는 수신된 동작 상태를 기반으로 전력수요관리를 위한 표, 그래프 등의 서식을 생성하여 제3 표시부(430)에 표시할 수 있다. In addition, the third control unit 450 installs the second service module 452 using the service module installation information 171 included in the second service module information 170 to execute the second service module 452. do. When the second service module 452 is executed, the third control unit 450 relates to the power demand of the first device 511 to the third device 513 from the data collection device 500 through the DB server 300. Can receive operation status. The third control unit 450 may generate a form such as a table or graph for power demand management based on the received operation state and display the form on the third display unit 430.
아울러, 본 발명의 실시 예에서는 제2 서비스모듈(452)이 제1 디바이스(511) 내지 제3 디바이스(513)에서 획득된 동작 상태를 모니터링하는 것을 예로 설명하고 있으나, 반드시 이에 한정되는 것을 아니며 모니터링을 위한 디바이스는 서비스모듈 운영장치(400)의 관리자에 의해 추가, 변경될 수 있다. 예컨대, 제3 입력부(420)로부터 제2 서비스모듈(452)에서 제4 디바이스(미도시)에 대한 전력수요관리를 모니터링하도록 제4 디바이스가 추가되면, 제3 제어부(450)는 제1 내지 제4 디바이스에 대한 전력수요관리를 모니터링하여 모니터링 결과를 표, 그래프 등의 서식으로 생성하여 표시할 수 있다.In addition, in the embodiment of the present invention, it is described as an example that the second service module 452 monitors the operation state obtained from the first device 511 to the third device 513, but the monitoring is not limited thereto. The device for can be added or changed by the administrator of the service module operating device 400. For example, when a fourth device is added to monitor power demand management for a fourth device (not shown) in the second service module 452 from the third input unit 420, the third control unit 450 4 You can monitor the power demand management of the device and display the monitoring results in the form of tables and graphs.
도 6은 본 발명의 실시 예에 따른 서비스모듈 생성방법을 설명하기 위한 순서도이다.6 is a flowchart illustrating a method of generating a service module according to an embodiment of the present invention.
도 6을 참조하면, 601단계에서 제1 제어부(115)는 제1 입력부(112)로부터 서비스모듈을 생성하기 위한 개발신호의 수신여부를 확인한다. 이때, 개발신호는 개방형 플랫폼 서비스를 제공하는 서비스모듈을 생성하기 위해 사용하고자 하는 프로그래밍 언어를 지원하는 개발 툴에 대한 실행신호일 수 있다. Referring to FIG. 6, in step 601, the first control unit 115 checks whether or not a development signal for generating a service module is received from the first input unit 112. In this case, the development signal may be an execution signal for a development tool supporting a programming language to be used to generate a service module providing an open platform service.
601단계에서 개발신호가 수신되면 제1 제어부(115)는 603단계를 수행하고, 개발신호가 수신되지 않으면 제1 제어부(115)는 개발신호의 수신을 대기한다. 603단계에서 제1 제어부(115)는 제1 입력부(112)로부터 디바이스 설치정보에 대한 요청신호의 수신여부를 확인한다. 603단계의 확인결과 요청신호가 수신되면 제1 제어부(115)는 605단계를 수행하고, 요청신호가 수신되지 않으면 607단계를 수행한다. When the development signal is received in step 601, the first control unit 115 performs step 603, and if the development signal is not received, the first control unit 115 waits for reception of the development signal. In step 603, the first control unit 115 checks whether or not a request signal for device installation information is received from the first input unit 112. As a result of the confirmation in step 603, when the request signal is received, the first control unit 115 performs step 605, and if the request signal is not received, the first controller 115 performs step 607.
607단계에서 제1 제어부(115)는 서비스모듈 라이브러리(120)에 접속하여 서비스모듈 생성 시에 준수해야 하는 서비스모듈 규약정보를 요청하고 서비스모듈 라이브러리(120)로부터 서비스모듈 규약정보를 수신한다. 609단계에서 제1 제어부(115)는 개발자의 입력에 따라 서비스모듈 규약정보를 준수하여 현장에 설치된 디바이스에서 획득된 동작 상태를 기반으로 층간소음 모니터링, 전력수요관리 등과 같이 모니터링 기능을 제공할 수 있는 모니터링 서비스모듈을 생성하고 611단계를 수행한다. In step 607, the first control unit 115 accesses the service module library 120 to request service module rule information to be observed when generating a service module, and receives service module rule information from the service module library 120. In step 609, the first control unit 115 can provide a monitoring function such as inter-floor noise monitoring and power demand management based on the operation status obtained from the device installed in the field by complying with the service module rule information according to the developer's input. Create a monitoring service module and perform step 611.
반대로, 605단계에서 제1 제어부(115)는 서비스모듈 라이브러리(120)에 접속하여 서비스모듈과 연계되어 동작할 디바이스에 대한 디바이스 설치정보를 요청하고 서비스모듈 라이브러리(120)로부터 디바이스 설치정보를 수신한다. 또한, 제1 제어부(115)는 디바이스 라이브러리(140)에 접속하여 서비스모듈과 연계되어 동작할 디바이스에 대한 디바이스 설치정보를 요청할 수도 있다. 607단계에서 제1 제어부(115)는 서비스모듈 라이브러리(120)에 접속하여 서비스모듈 생성 시에 준수해야 하는 서비스모듈 규약정보를 요청하고 서비스모듈 라이브러리(120)로부터 서비스모듈 규약정보를 수신한다. 609단계에서 제1 제어부(115)는 개발자의 입력에 따라 디바이스 설치정보를 기반으로 디바이스에 대한 운영권한을 가지고 디바이스의 동작을 제어할 수 있는 서비스모듈을 생성하되 서비스모듈 규약정보를 준수하는 서비스모듈을 생성한다. Conversely, in step 605, the first control unit 115 accesses the service module library 120, requests device installation information for a device to be operated in connection with the service module, and receives device installation information from the service module library 120. . In addition, the first control unit 115 may access the device library 140 and request device installation information for a device to be operated in connection with the service module. In step 607, the first control unit 115 accesses the service module library 120 to request service module rule information to be observed when generating a service module, and receives service module rule information from the service module library 120. In step 609, the first control unit 115 generates a service module that can control the operation of the device with operating authority for the device based on the device installation information according to the input of the developer, but complies with the service module protocol information. Is created.
611단계에서 제1 제어부(115)는 서비스모듈 생성이 완료됨이 확인되면 613단계를 수행하여 서비스모듈 정보를 생성한다. 보다 구체적으로, 제1 제어부(115)는 개발자에 의해 서비스모듈에 대한 디버깅, 컴파일 등이 완료되면 서비스모듈의 생성이 완료된 것으로 확인한다. 이와 같이, 서비스모듈의 생성이 완료되면 제1 제어부(115)는 서비스모듈 정보를 생성한다. In step 611, when it is confirmed that the service module generation is completed, the first control unit 115 performs step 613 to generate service module information. More specifically, the first control unit 115 confirms that the generation of the service module has been completed when debugging, compilation, etc. for the service module is completed by the developer. In this way, when the generation of the service module is completed, the first control unit 115 generates service module information.
예컨대, 제1 제어부(115)는 생성된 서비스모듈이 운영 서비스모듈인 제1 서비스모듈(451)이면 서비스모듈 설치정보(161)를 생성하고, 제1 서비스모듈(451)에서 운영할 디바이스에 대한 디바이스 설치정보(162)를 포함하는 제1 서비스모듈 정보(160)를 생성한다. 제1 제어부(115)는 생성된 서비스모듈이 모니터링 서비스모듈인 제2 서비스모듈(452)이면 서비스모듈 설치정보(171)를 제2 서비스모듈 정보(170)로 생성할 수 있다. 이때, 서비스모듈 설치정보(161, 171)은 실행파일 예컨대, .exe파일과 서비스모듈의 스펙을 포함할 수 있다. 611단계에서 제1 제어부(115)는 서비스모듈 생성의 완료가 확인되지 않으면 609단계로 회귀하여 서비스모듈 생성단계를 수행할 수 있다. For example, if the generated service module is the first service module 451 which is an operation service module, the first control unit 115 generates service module installation information 161 and provides information on a device to be operated by the first service module 451. First service module information 160 including device installation information 162 is generated. If the generated service module is the second service module 452 which is a monitoring service module, the first control unit 115 may generate the service module installation information 171 as the second service module information 170. In this case, the service module installation information 161 and 171 may include an executable file, for example, an .exe file and a specification of a service module. In step 611, if the completion of the service module generation is not confirmed, the first control unit 115 may return to step 609 to perform the service module generation step.
615단계에서 제1 제어부(115)는 서비스모듈 라이브러리로 심사를 요청하고, 617단계에서 제1 제어부(115)는 서비스모듈 라이브러리(120)로부터 승인완료 신호가 수신되면 619단계를 수행하고, 승인완료 신호가 수신되지 않으면 609단계로 회귀한다. 보다 구체적으로, 제1 제어부(115)는 생성된 서비스모듈 정보(160, 170)를 서비스모듈 라이브러리(120)로 전송하여 심사를 요청한다. 서비스모듈 라이브러리(120)는 개발장치(110)에서 생성된 서비스모듈이 서비스모듈에 대한 규약을 준수하였는지 확인한다. 서비스모듈 라이브러리(120)는 서비스모듈이 규약을 준수한 경우에 서비스모듈의 인증을 완료하고, 이와 관련된 승인완료 신호를 개발장치(110)로 전송한다. 619단계에서 제1 제어부(115)는 승인이 완료된 제1 서비스모듈(451), 제2 서비스모듈(452)을 제1 메모리(114)에 저장하고, 서비스모듈 라이브러리(120)에 저장하도록 한다.In step 615, the first control unit 115 requests an examination to the service module library, and in step 617, the first control unit 115 performs step 619 when an approval completion signal is received from the service module library 120, and approval is completed. If no signal is received, the process returns to step 609. More specifically, the first control unit 115 transmits the generated service module information 160 and 170 to the service module library 120 to request a review. The service module library 120 checks whether the service module generated by the development device 110 complies with the rules for the service module. The service module library 120 completes the authentication of the service module when the service module complies with the protocol, and transmits an approval completion signal related thereto to the development device 110. In step 619, the first control unit 115 stores the approved first service module 451 and the second service module 452 in the first memory 114 and stores them in the service module library 120.
도 7은 본 발명의 실시 예에 따른 플랫폼 제공 시스템에서 서비스모듈을 이용하여 디바이스를 운영하는 방법을 설명하기 위한 흐름도이다.7 is a flowchart illustrating a method of operating a device using a service module in a platform providing system according to an embodiment of the present invention.
도 7을 참조하면, 701단계에서 디바이스 라이브러리(140)는 디바이스 규약정보(141)와 복수의 디바이스 각각에 대한 디바이스 설치정보(142)를 저장한다. 디바이스 규약정보(141)는 디바이스 마켓(DEV_market)을 형성하는 복수의 제조업체(130)에서 디바이스 생산 시에 준수해야 하는 디바이스 규약에 대한 정보를 의미하며, 디바이스 설치정보(142)는 디바이스 종류, 디바이스 이름, 디바이스 고유번호 및 스펙 등을 포함하는 정보를 의미한다. 디바이스 라이브러리(140)는 복수의 제조업체(130)에서 생산된 디바이스에 대한 디바이스 설치정보(142)를 수신하고, 수신된 디바이스 설치정보(142)를 기반으로 생산된 디바이스가 디바이스 규약을 준수하였는지를 확인한다. 디바이스 라이브러리(140)는 디바이스에 대한 인증을 완료하고 디바이스 설치정보(142)를 저장할 수 있다. Referring to FIG. 7, in step 701, the device library 140 stores device agreement information 141 and device installation information 142 for each of a plurality of devices. Device protocol information 141 refers to information on device protocols that a plurality of manufacturers 130 forming a device market (DEV_market) must comply with during device production, and device installation information 142 is a device type and device name. , Means information including a device identification number and specification. The device library 140 receives device installation information 142 for devices produced by a plurality of manufacturers 130, and checks whether a device produced based on the received device installation information 142 complies with the device protocol. . The device library 140 may complete the device authentication and store device installation information 142.
703단계에서 서비스모듈 라이브러리(120)는 복수의 개발장치(110)에서 서비스모듈 개발 시에 준수해야 하는 서비스모듈 규약정보(121)와 복수의 서비스모듈 각각에 대한 서비스모듈 정보(122)를 저장한다. 서비스모듈 규약정보(121)는 서비스모듈 마켓(SM_market)을 형성하는 복수의 개발장치(110)에서 서비스모듈 생성 시에 준수해야 하는 서비스모듈 규약에 대한 정보를 의미한다. 서비스모듈 정보(122)는 서비스모듈 설치정보(122a)를 포함하고, 디바이스 설치정보(142)를 추가적으로 포함할 수 있다. 서비스모듈 설치정보(122a)는 서비스모듈의 설치파일 및 서비스모듈의 스펙을 포함하는 정보를 의미하며, 디바이스 설치정보(142)는 서비스모듈 설치정보(122a)와 관련된 서비스모듈과 연계되어 서비스모듈에서 운영 가능한 디바이스에 대한 디바이스 설치정보(142)를 의미한다. In step 703, the service module library 120 stores service module protocol information 121 and service module information 122 for each of the plurality of service modules to be observed when developing a service module in the plurality of development devices 110. . The service module rule information 121 refers to information on a service module rule that must be observed when a service module is generated by a plurality of development devices 110 forming a service module market (SM_market). The service module information 122 may include service module installation information 122a and may additionally include device installation information 142. The service module installation information 122a refers to information including the installation file of the service module and the specification of the service module, and the device installation information 142 is linked to the service module related to the service module installation information 122a and It means device installation information 142 for an operable device.
서비스모듈 라이브러리(120)는 개발장치(110)를 통해 개발된 서비스모듈에 대한 서비스모듈 정보(122)를 수신하고, 수신된 서비스모듈 정보(122)를 기반으로 서비스모듈이 서비스모듈 규약을 준수하였는지를 확인한다. 서비스모듈 라이브러리(120)는 서비스모듈에 대한 인증을 완료한 이후에 서비스모듈 정보(122)를 저장할 수 있다. The service module library 120 receives service module information 122 for a service module developed through the development device 110, and whether the service module complies with the service module protocol based on the received service module information 122. Confirm. The service module library 120 may store the service module information 122 after completing authentication for the service module.
705단계에서 로컬 플랫폼 서버(200)는 설계자로부터 수신된 적어도 하나의 현장에 적용할 디바이스(이하, 운영 디바이스)와 관련된 설계신호를 수신한다. 707단계에서 로컬 플랫폼 서버(200)는 설계신호에 따라 디바이스 라이브러리(140)로 설계신호에 대응하는 운영 디바이스에 대한 디바이스 설치정보를 요청한다. 예컨대, 로컬 플랫폼 서버(200)는 A현장에 제1 디바이스(511), 제2 디바이스(512) 및 제3 디바이스(513)를 설치하도록 설계신호가 수신되면, 운영 디바이스인 제1 디바이스(511), 제2 디바이스(512) 및 제3 디바이스(513) 각각에 대한 고유번호 등을 확인할 수 있다. 로컬 플랫폼 서버(200)는 확인된 운영 디바이스의 고유번호를 디바이스 라이브러리(140)로 전송할 수 있다. 709단계에서 디바이스 라이브러리(140)는 추출된 디바이스 설치정보를 로컬 플랫폼 서버(200)로 전송한다. In step 705, the local platform server 200 receives a design signal related to a device (hereinafter, referred to as an operating device) to be applied to at least one site received from the designer. In step 707, the local platform server 200 requests device installation information for an operating device corresponding to the design signal to the device library 140 according to the design signal. For example, when the local platform server 200 receives a design signal to install the first device 511, the second device 512, and the third device 513 at site A, the first device 511, which is an operating device, is received. , Unique numbers for each of the second device 512 and the third device 513 may be checked. The local platform server 200 may transmit the identified unique number of the operating device to the device library 140. In step 709, the device library 140 transmits the extracted device installation information to the local platform server 200.
이어서, 711단계에서 로컬 플랫폼 서버(200)는 설계신호에 따라 서비스모듈 라이브러리(120)로 설계신호에 대응하는 서비스모듈에 대한 서비스모듈 정보를 요청한다. 예컨대, 로컬 플랫폼 서버(200)는 A현장에 제1 서비스모듈(451)과 제2 서비스모듈(452)을 설치하도록 설계신호가 수신되면, 제1 서비스모듈(451)과 제2 서비스모듈(452)에 대한 요청신호를 서비스모듈 라이브러리(120)로 전송한다. 713단계에서 서비스모듈 라이브러리(120)는 제1 서비스모듈(451) 및 제2 서비스모듈(452)에 대한 서비스모듈 정보(160, 170)를 추출하여 로컬 플랫폼 서버(200)로 전송한다. Subsequently, in step 711, the local platform server 200 requests service module information for a service module corresponding to the design signal to the service module library 120 according to the design signal. For example, when the local platform server 200 receives a design signal to install the first service module 451 and the second service module 452 in site A, the first service module 451 and the second service module 452 A request signal for) is transmitted to the service module library 120. In step 713, the service module library 120 extracts service module information 160 and 170 for the first service module 451 and the second service module 452 and transmits the extracted service module information 160 and 170 to the local platform server 200.
715단계에서 로컬 플랫폼 서버(200)는 설계가 완료되면 717단계를 수행한다. 717단계에서 로컬 플랫폼 서버(200)는 설계가 완료된 설계정보를 DB서버(300)로 전송하고, 719단계에서 DB서버(300)는 수신된 설계정보를 저장한다. 이때, 설계정보는 로컬 플랫폼 서버(200)가 서비스모듈 라이브러리(120) 및 디바이스 라이브러리(140)로부터 수신한 서비스모듈 정보 및 디바이스 설치정보를 포함할 수 있다. In step 715, the local platform server 200 performs step 717 when the design is completed. In step 717, the local platform server 200 transmits the design information for which the design is completed to the DB server 300, and in step 719, the DB server 300 stores the received design information. In this case, the design information may include service module information and device installation information received from the service module library 120 and the device library 140 by the local platform server 200.
721단계에서 데이터수집장치(500)는 설계정보에 포함된 디바이스가 특정 현장에 설치되면 예컨대, A현장에 제1 디바이스(511), 제2 디바이스(512) 및 제3 디바이스(513)를 포함하는 운영 디바이스의 설치가 완료되면 723단계를 수행한다. 723단계에서 데이터수집장치(500)는 설치가 완료된 운영 디바이스의 설치정보를 확인하고 725단계를 수행한다. 723단계에서 데이터수집장치(500)는 확인된 운영 디바이스의 설치정보를 DB서버(300)로 전송한다. In step 721, when the device included in the design information is installed at a specific site, the data collection device 500 includes, for example, the first device 511, the second device 512, and the third device 513 at site A. When the installation of the operating device is completed, step 723 is performed. In step 723, the data collection device 500 checks the installation information of the operating device on which the installation has been completed, and performs step 725. In step 723, the data collection device 500 transmits the installation information of the identified operating device to the DB server 300.
727단계에서 DB서버(300)는 설치가 완료된 운영 디바이스에 대한 디바이스 설치정보를 저장하고 729단계를 수행한다. 729단계에서 DB서버(300)는 디바이스 설치정보와 관련된 서비스모듈을 확인하여 731단계를 수행한다. 731단계에서 DB서버(300)는 719단계에서 저장된 설계정보 중에서 설치가 완료된 운영 디바이스를 운영할 수 있는 서비스모듈을 확인한다. 731단계에서 DB서버(300)는 확인된 서비스모듈에 대한 서비스모듈 정보를 서비스모듈 운영장치(400)로 전송한다. 예를 들어, 서비스모듈 운영장치(400)로 전송되는 서비스모듈 정보는 A현장에 설치된 운영 디바이스를 운영하기 위한 제1 서비스모듈(451)과, 운영 디바이스를 모니터링하기 위한 제2 서비스모듈(452)과 관련된 서비스모듈 정보(160, 170)일 수 있다. In step 727, the DB server 300 stores device installation information on the installed operating device and performs step 729. In step 729, the DB server 300 checks the service module related to the device installation information and performs step 731. In step 731, the DB server 300 checks a service module capable of operating the installed operating device from among the design information stored in step 719. In step 731, the DB server 300 transmits service module information on the identified service module to the service module operating device 400. For example, the service module information transmitted to the service module operating device 400 includes a first service module 451 for operating an operating device installed in site A, and a second service module 452 for monitoring the operating device. It may be service module information 160 and 170 related to the.
733단계에서 서비스모듈 운영장치(400)는 DB서버(300)로부터 수신된 서비스모듈 정보(160, 170)에 포함된 서비스모듈 설치정보(161, 171)를 이용하여 서비스모듈을 설치한 후 실행한다. 735단계에서 데이터수집장치(500)는 현장에 설치된 운영 디바이스의 운영상태 즉 동작을 실시간 또는 주기적으로 확인한다. 737단계에서 데이터수집장치(500)는 확인된 운영 디바이스의 동작에 대한 정보를 DB서버(300)로 전송한다. In step 733, the service module operating device 400 installs and executes the service module using the service module installation information 161 and 171 included in the service module information 160 and 170 received from the DB server 300. . In step 735, the data collection device 500 checks the operating state, that is, the operation of the operating device installed in the field in real time or periodically. In step 737, the data collection device 500 transmits information on the operation of the identified operating device to the DB server 300.
739단계에서 DB서버(300)는 수신된 동작 상태를 서비스모듈 운영장치(400)로 전송하고, 741단계에서 서비스모듈 운영장치(400)는 동작 상태를 기반으로 운영 디바이스를 제어하기 위한 제어신호를 생성한다. 743단계에서 서비스모듈 운영장치(400)는 생성된 제어신호를 DB서버(300)로 전송하고, 745단계에서 DB서버(300)는 서비스모듈 운영장치(400)로부터 수신된 제어신호를 데이터수집장치(500)로 전송한다. 747단계에서 데이터수집장치(500)는 데이터수집장치(500)에 연결된 운영 디바이스에 제어신호를 제공하여 운영 디바이스의 운영상태를 변경할 수 있다. 또한, 도시되지는 않았으나, 741단계에서 서비스모듈 운영장치(400)는 DB서버(300)로부터 수신된 동작 상태를 기반으로 운영 디바이스의 동작을 모니터링한 모니터링 결과를 생성하여 표시할 수 있다. In step 739, the DB server 300 transmits the received operating state to the service module operating device 400, and in step 741, the service module operating device 400 transmits a control signal for controlling the operating device based on the operating state. Generate. In step 743, the service module operating device 400 transmits the generated control signal to the DB server 300, and in step 745, the DB server 300 transmits the control signal received from the service module operating device 400 to a data collection device. Transfer to 500. In step 747, the data collection device 500 may change the operating state of the operating device by providing a control signal to the operating device connected to the data collection device 500. In addition, although not shown, the service module operating apparatus 400 may generate and display a monitoring result of monitoring the operation of the operating device based on the operation state received from the DB server 300 in step 741.
예컨대, 서비스모듈 운영장치(400)는 제1 서비스모듈(451)에 대한 서비스모듈 정보(160)에 포함된 서비스모듈 설치정보(161)를 통해 제1 서비스모듈(451)을 설치하고, 제2 서비스모듈(452)에 대한 서비스모듈 정보(170)에 포함된 서비스모듈 설치정보(171)를 통해 제2 서비스모듈(452)을 설치한다. 서비스모듈 운영장치(400)는 제1 서비스모듈(451)을 실행하여 제1 디바이스(511)와 제2 디바이스(512)의 동작 상태를 제어하고, 제2 서비스모듈(452)을 실행하여 제1 디바이스(511) 내지 제3 디바이스(513)의 동작 상태를 모니터링할 수 있다. For example, the service module operating device 400 installs the first service module 451 through the service module installation information 161 included in the service module information 160 for the first service module 451, and The second service module 452 is installed through the service module installation information 171 included in the service module information 170 for the service module 452. The service module operating apparatus 400 executes the first service module 451 to control the operation states of the first device 511 and the second device 512, and executes the second service module 452 to perform a first The operating states of the devices 511 to 513 may be monitored.
보다 구체적으로, 제1 서비스모듈(451)이 제1 디바이스(511) 및 제2 디바이스(512)에 기본적으로 설치된 펌웨어보다 우선순위가 높게 설정된 경우, 제1 디바이스(511) 및 제2 디바이스(512)의 동작은 제1 서비스모듈(451)에 의해 제어될 수 있고, 펌웨어의 우선순위가 높게 설정된 경우, 제1 디바이스(511) 및 제2 디바이스(512)는 제1 서비스모듈(451)보다 각 운영 디바이스에 설치된 펌웨어를 기반으로 제어될 수 있다. More specifically, when the first service module 451 has a higher priority than the firmware basically installed in the first device 511 and the second device 512, the first device 511 and the second device 512 ) Operation can be controlled by the first service module 451, and when the priority of the firmware is set higher, the first device 511 and the second device 512 It can be controlled based on the firmware installed on the operating device.
제1 디바이스(511)가 에어컨이고, 제2 디바이스(512)가 선풍기일 경우, 제1 서비스모듈(451)은 제1 디바이스(511) 및 제2 디바이스(512) 사용에 따른 전기요금이 1만원을 초과하면 제1 디바이스(511)와 제2 디바이스(512)의 전원을 끄는 기능을 수행하는 서비스모듈일 수 있다. 아울러, 제1 디바이스(511)에는 실내온도가 24도 미만이 될 경우 제1 디바이스(511)의 전원을 끄도록 펌웨어에 설정되어 있고, 제2 디바이스(512)는 연속 동작시간이 7시간을 초과할 경우 제2 디바이스(512)의 전원을 끄도록 펌웨어에 설정되어 있을 수 있다. 이때, 제1 서비스모듈(451)의 우선순위가 펌웨어보다 높게 설정된 경우 제1 디바이스(511)에서 확인된 실내온도가 22도이고, 제2 디바이스(512)가 8시간을 연속적으로 동작하고 있는 상태라 하더라도 제1 디바이스(511) 및 제2 디바이스(512) 사용에 따른 전기요금이 1만원 이하이면 제1 디바이스(511) 및 제2 디바이스(512)의 작동은 지속될 수 있다. When the first device 511 is an air conditioner and the second device 512 is an electric fan, the first service module 451 costs 10,000 won for electricity according to the use of the first device 511 and the second device 512 If exceeds, it may be a service module that performs a function of turning off the power of the first device 511 and the second device 512. In addition, the first device 511 is set in the firmware to turn off the power of the first device 511 when the indoor temperature is less than 24 degrees, and the second device 512 has a continuous operation time exceeding 7 hours. If so, the firmware may be set to turn off the power of the second device 512. At this time, when the priority of the first service module 451 is set higher than the firmware, the indoor temperature checked by the first device 511 is 22 degrees, and the second device 512 is continuously operating for 8 hours. Even if the first device 511 and the second device 512 are used, the operation of the first device 511 and the second device 512 can be continued if the electric charge for the use of the first device 511 and the second device 512 is less than 10,000 won.
반대로, 제1 서비스모듈(451)의 우선순위가 펌웨어보다 낮게 설정된 경우, 제1 디바이스(511) 및 제2 디바이스(512)의 사용에 따른 전기요금이 1만원을 초과하더라도 제1 디바이스(511)에서 확인된 실내온도가 26도이고, 제2 디바이스(512)의 연속 동작시간이 5시간이면 제1 디바이스(511) 및 제2 디바이스(512)의 작동은 지속될 수 있다. 이와 같이, 제조업체 및 종류가 상이한 제1 디바이스(511)와 제2 디바이스(512)를 제1 서비스모듈(451) 하나로 운영함으로써 설치할 수 있는 디바이스 선택의 폭을 향상시킬 수 있고, 서비스모듈 운영장치(400)의 이용자 예컨대, 소비자의 편의를 향상시킬 수 있다.Conversely, when the priority of the first service module 451 is set to be lower than that of the firmware, the first device 511 even if the electric charge according to the use of the first device 511 and the second device 512 exceeds 10,000 won. If the room temperature checked in is 26 degrees and the continuous operation time of the second device 512 is 5 hours, the first device 511 and the second device 512 may continue to operate. In this way, by operating the first device 511 and the second device 512 of different manufacturers and types with one first service module 451, it is possible to improve the range of device selection that can be installed, and the service module operating device ( 400) users, for example, it is possible to improve the convenience of consumers.
아울러, 제2 서비스모듈(452)을 이용하여 모니터링할 디바이스가 제1 디바이스(511) 내지 제3 디바이스(513)로 선택된 상태이므로, 제2 서비스모듈(452)은 제1 디바이스(511) 내지 제3 디바이스(513)에 대한 동작 상태를 수신하여 모니터링한다. 제2 서비스모듈(452)은 모니터링 결과 예컨대, 전력수요관리에 대한 결과를 표, 그래프 등의 서식으로 생성하여 표시할 수 있다. 이와 같이, 현장에 설치된 운영 디바이스의 동작에 대한 정보를 실시간 또는 주기적으로 모니터링하여 모니터링 결과를 표시함으로써 전력수요관리, 층간소음 모니터링 등과 같은 목적에 따라 운영 디바이스를 운영할 수 있는 장점이 있다.In addition, since the device to be monitored using the second service module 452 is selected as the first device 511 to the third device 513, the second service module 452 is 3 Receive and monitor the operation status of the device 513. The second service module 452 may generate and display a monitoring result, for example, a result of power demand management in a form such as a table or a graph. As described above, there is an advantage in that the operating device can be operated according to purposes such as power demand management, floor noise monitoring, etc. by monitoring the information on the operation of the operating device installed in the field in real time or periodically and displaying the monitoring result.
본 명세서와 도면에 개시된 본 발명의 실시 예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 따라서 본 발명의 범위는 여기에 개시된 실시 예들 이외에도 본 발명의 기술적 사상을 바탕으로 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.Embodiments of the present invention disclosed in the present specification and drawings are merely provided with specific examples to easily explain the technical content of the present invention and to aid understanding of the present invention, and are not intended to limit the scope of the present invention. Therefore, the scope of the present invention should be construed that all changes or modified forms derived based on the technical idea of the present invention in addition to the embodiments disclosed herein are included in the scope of the present invention.
Claims (20)
- 디바이스 마켓을 형성하는 복수의 제조업체에서 디바이스 생성 시 준수할 디바이스 규약에 대한 디바이스 규약정보와, 상기 디바이스 규약을 준수하여 생성된 복수의 디바이스 각각에 대한 디바이스 설치정보를 저장하는 디바이스 라이브러리; A device library for storing device rule information on device rules to be observed when a device is created by a plurality of manufacturers forming a device market, and device installation information for each of a plurality of devices generated in compliance with the device rules;서비스모듈 마켓을 형성하는 복수의 개발장치에서 서비스모듈 생성 시 준수할 서비스모듈 규약에 대한 서비스모듈 규약정보와, 상기 서비스모듈 규약을 준수하여 생성된 복수의 서비스모듈 각각에 대한 서비스모듈 설치정보를 저장하는 서비스모듈 라이브러리; In a plurality of development devices forming a service module market, service module rule information for service module rules to be observed when creating a service module, and service module installation information for each of a plurality of service modules generated in compliance with the service module rules are stored. Service module library;상기 복수의 디바이스 중에서 적어도 하나의 현장에 적용할 운영 디바이스 및 서비스모듈을 선택하여 설계를 수행하고, 상기 운영 디바이스에 대한 디바이스 설치정보와 상기 서비스모듈에 대한 서비스모듈 설치정보를 수신하는 로컬 플랫폼 서버; 및A local platform server for selecting and designing an operating device and a service module to be applied to at least one site from among the plurality of devices, and receiving device installation information for the operating device and service module installation information for the service module; And상기 설계에 따라 상기 현장에 상기 운영 디바이스의 적용이 완료되면 상기 서비스모듈을 이용하여 상기 운영 디바이스를 운영하는 서비스모듈 운영장치;A service module operating device for operating the operating device using the service module when the application of the operating device to the site according to the design is completed;를 포함하는 것을 특징으로 하는 개방형 플랫폼 서비스 제공 시스템.Open platform service providing system comprising a.
- 제1항에 있어서, The method of claim 1,상기 서비스모듈은, The service module,상기 운영 디바이스의 동작을 제어하는 서비스모듈 및 상기 운영 디바이스에 대한 동작을 모니터링하는 서비스모듈을 포함하는 것을 특징으로 하는 개방형 플랫폼 서비스 제공 시스템.An open platform service providing system comprising a service module for controlling an operation of the operating device and a service module for monitoring an operation of the operating device.
- 제2항에 있어서, The method of claim 2,상기 서비스모듈 라이브러리는, The service module library,상기 운영 디바이스의 동작을 제어하는 서비스모듈에서 제어할 수 있는 적어도 하나의 디바이스에 대한 디바이스 설치정보를 더 포함하는 것을 특징으로 하는 개방형 플랫폼 서비스 제공 시스템. An open platform service providing system, further comprising device installation information for at least one device that can be controlled by a service module that controls the operation of the operating device.
- 제3항에 있어서, The method of claim 3,상기 디바이스 라이브러리는, The device library,상기 복수의 제조업체에서 생성된 디바이스에 대한 상기 디바이스 규약의 준수여부를 기반으로 상기 디바이스에 대한 인증을 수행하는 것을 특징으로 하는 개방형 플랫폼 서비스 제공 시스템. The system for providing an open platform service, characterized in that, authentication for the device is performed on the basis of whether the device created by the plurality of manufacturers comply with the device protocol.
- 제3항에 있어서, The method of claim 3,상기 서비스모듈 라이브러리는, The service module library,상기 복수의 개발장치에서 생성된 서비스모듈에 대한 상기 서비스모듈 규약 준수여부를 기반으로 상기 서비스모듈에 대한 인증을 수행하는 것을 특징으로 하는 개방형 플랫폼 서비스 제공 시스템. An open platform service providing system, characterized in that the authentication for the service module is performed based on whether the service modules generated by the plurality of development devices comply with the service module protocol.
- 제2항에 있어서, The method of claim 2,DB서버;DB server;를 더 포함하고, Including more,상기 DB서버는,The DB server,상기 로컬 플랫폼 서버로부터 상기 운영 디바이스에 대한 디바이스 설치정보 및 상기 서비스모듈에 대한 서비스모듈 설치정보를 포함하는 설계정보를 수신하는 것을 특징으로 하는 개방형 플랫폼 서비스 제공 시스템.And receiving design information including device installation information for the operating device and service module installation information for the service module from the local platform server.
- 제6항에 있어서, The method of claim 6,상기 서비스모듈 운영장치는, The service module operating device,상기 DB서버로부터 상기 설계정보를 수신하여 상기 서비스모듈을 설치 및 운영을 지원하는 것을 특징으로 하는 개방형 플랫폼 서비스 제공 시스템.An open platform service providing system, characterized in that supporting the installation and operation of the service module by receiving the design information from the DB server.
- 제7항에 있어서, The method of claim 7,데이터수집장치;Data collection device;를 더 포함하고, Including more,상기 데이터수집장치는,The data collection device,상기 운영 디바이스의 동작에 대한 정보를 확인하여 상기 DB서버로 전송하는 것을 특징으로 하는 개방형 플랫폼 서비스 제공 시스템.An open platform service providing system, characterized in that the information on the operation of the operating device is checked and transmitted to the DB server.
- 제8항에 있어서, The method of claim 8,상기 서비스모듈 운영장치는, The service module operating device,상기 설치된 서비스모듈을 실행하고, 상기 운영 디바이스의 동작에 대한 정보를 분석하여 상기 제어신호 또는 상기 모니터링의 결과를 생성하는 것을 특징으로 하는 개방형 플랫폼 서비스 제공 시스템. An open platform service providing system, characterized in that executing the installed service module and analyzing information on the operation of the operating device to generate the control signal or a result of the monitoring.
- 제9항에 있어서, The method of claim 9,상기 데이터수집장치는, The data collection device,상기 서비스모듈 운영장치에서 생성된 상기 제어신호를 상기 DB서버로부터 수신하여 상기 운영 디바이스로 전송하는 것을 특징으로 하는 개방형 플랫폼 서비스 제공 시스템. An open platform service providing system, characterized in that the control signal generated by the service module operating device is received from the DB server and transmitted to the operating device.
- 제2항에 있어서, The method of claim 2,상기 운영 디바이스의 동작을 제어하는 서비스모듈은, The service module for controlling the operation of the operating device,상기 복수의 디바이스에 각각 내장된 펌웨어와 상기 운영 디바이스의 동작을 제어하는 서비스모듈 사이의 우선순위가 설정된 것을 특징으로 하는 개방형 플랫폼 서비스 제공 시스템. An open platform service providing system, characterized in that priorities are set between firmware embedded in each of the plurality of devices and a service module that controls the operation of the operating device.
- 복수의 제조업체에서 디바이스 규약에 따라 생성한 복수의 디바이스 각각에 대한 디바이스 설치정보를 수신하는 통신부;A communication unit for receiving device installation information for each of a plurality of devices generated by a plurality of manufacturers according to a device protocol;개방형 플랫폼 서비스를 제공하기 위한 서비스모듈이 준수해야 하는 서비스모듈 규약정보 및 상기 서비스모듈에서 운영할 복수의 디바이스와 관련된 디바이스 설치정보를 기반으로 서비스모듈 설치정보를 포함하는 상기 서비스모듈을 생성하는 제어부; 및A control unit for generating the service module including service module installation information based on service module rule information to be observed by a service module for providing an open platform service and device installation information related to a plurality of devices to be operated by the service module; And상기 디바이스 설치정보 및 상기 서비스모듈 설치정보를 포함하는 상기 서비스모듈을 저장하는 메모리;A memory for storing the service module including the device installation information and the service module installation information;를 포함하는 것을 특징으로 하는 서비스모듈 개발장치.Service module development apparatus comprising a.
- 제12항에 있어서, The method of claim 12,상기 제어부는, The control unit,상기 디바이스 설치정보에 대한 요청신호에 따라 상기 복수의 디바이스 각각에 대한 디바이스 설치정보가 저장된 디바이스 라이브러리로 상기 디바이스 설치정보를 요청하는 것을 특징으로 하는 서비스모듈 개발장치. And requesting the device installation information from a device library in which device installation information for each of the plurality of devices is stored according to a request signal for the device installation information.
- 제12항에 있어서, The method of claim 12,상기 제어부는, The control unit,서비스모듈 라이브러리로 상기 서비스모듈 규약정보를 요청하는 것을 특징으로 하는 서비스모듈 개발장치. Service module development apparatus, characterized in that for requesting the service module protocol information from a service module library.
- 제14항에 있어서, The method of claim 14,상기 제어부는, The control unit,상기 서비스모듈의 생성이 완료되면 상기 서비스모듈 라이브러리로 상기 서비스모듈에 대한 심사를 요청하는 것을 특징으로 하는 서비스모듈 개발장치. When the generation of the service module is completed, the service module development apparatus, wherein the service module library is requested to review the service module.
- 제15항에 있어서, The method of claim 15,상기 제어부는, The control unit,상기 서비스모듈의 상기 서비스모듈 규약정보 준수여부를 기반으로 상기 서비스모듈 라이브러리로부터 상기 서비스모듈에 대한 승인신호가 수신되면 상기 서비스모듈을 상기 서비스모듈 라이브러리에 저장하는 것을 특징으로 하는 서비스모듈 개발장치. And storing the service module in the service module library when an approval signal for the service module is received from the service module library based on whether the service module complies with the service module protocol information.
- 개방형 플랫폼 서비스를 제공하기 위한 서비스모듈에 대한 개발신호를 수신하는 단계; Receiving a development signal for a service module for providing an open platform service;디바이스 규약에 따라 복수의 제조업체에서 생성한 복수의 디바이스 각각에 대한 디바이스 설치정보 중 상기 서비스모듈 생성 시 적용할 디바이스 설치정보를 확인하는 단계; Checking device installation information to be applied when generating the service module among device installation information for each of a plurality of devices generated by a plurality of manufacturers according to a device protocol;상기 서비스모듈 생성 시 적용할 서비스모듈 규약정보를 확인하는 단계; 및Checking service module protocol information to be applied when generating the service module; And상기 디바이스 설치정보와 상기 서비스모듈 규약정보를 기반으로 상기 서비스모듈에 대한 설치정보를 포함하는 상기 서비스모듈을 생성하는 단계; Generating the service module including installation information for the service module based on the device installation information and the service module protocol information;를 포함하는 것을 특징으로 하는 서비스모듈 개발 방법. Service module development method comprising a.
- 제17항에 있어서, The method of claim 17,상기 개발신호를 수신하는 단계 이후에, After receiving the development signal,상기 디바이스 설치정보의 요청신호에 대한 수신여부를 확인하는 단계; 및Checking whether to receive a request signal for the device installation information; And상기 요청신호에 따라 상기 복수의 디바이스 각각에 대한 디바이스 설치정보가 저장된 디바이스 라이브러리로 상기 디바이스 설치정보를 요청하는 단계;Requesting the device installation information from a device library in which device installation information for each of the plurality of devices is stored according to the request signal;를 더 포함하는 것을 특징으로 하는 서비스모듈 개발 방법. Service module development method, characterized in that it further comprises.
- 제18항에 있어서, The method of claim 18,상기 디바이스 설치정보가 필요하지 않으면 상기 서비스모듈 라이브러리로 상기 서비스모듈 규약정보를 요청하는 단계;Requesting the service module protocol information from the service module library if the device installation information is not required;를 더 포함하는 것을 특징으로 하는 서비스모듈 개발 방법. Service module development method, characterized in that it further comprises.
- 제19항에 있어서, The method of claim 19,상기 서비스모듈을 생성하는 단계 이후에, After the step of creating the service module,상기 서비스모듈의 생성이 완료되면 상기 서비스모듈 라이브러리로 상기 서비스모듈에 대한 심사를 요청하는 단계; Requesting a review of the service module from the service module library upon completion of the service module generation;상기 서비스모듈의 상기 서비스모듈 규약정보 준수여부를 기반으로 상기 서비스모듈 라이브러리로부터 상기 서비스모듈에 대한 승인신호를 수신하는 단계; 및Receiving an approval signal for the service module from the service module library based on whether the service module complies with the service module protocol information; And상기 승인신호가 수신되면 상기 서비스모듈을 상기 서비스모듈 라이브러리에 저장하는 단계;Storing the service module in the service module library when the approval signal is received;를 더 포함하는 것을 특징으로 하는 서비스모듈 개발 방법.Service module development method, characterized in that it further comprises.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2019-0141118 | 2019-11-06 | ||
KR10-2019-0141119 | 2019-11-06 | ||
KR1020190141119A KR102252486B1 (en) | 2019-11-06 | 2019-11-06 | Program Creation Method and Apparatus for Providing of Opening Platform Service |
KR1020190141118A KR102288432B1 (en) | 2019-11-06 | 2019-11-06 | System for Providing of Opening Platform Using Service Module |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021090993A1 true WO2021090993A1 (en) | 2021-05-14 |
Family
ID=75848428
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2019/015488 WO2021090993A1 (en) | 2019-11-06 | 2019-11-14 | Open platform service providing system, and service module development apparatus and method therefor |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2021090993A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150051029A (en) * | 2013-11-01 | 2015-05-11 | 현대오토에버 주식회사 | System and method for providing integrated energy network service |
KR20150051514A (en) * | 2013-11-04 | 2015-05-13 | 삼성전자주식회사 | Method and its apparatus for controlling the smart home system |
US20150143462A1 (en) * | 2012-06-07 | 2015-05-21 | Zte Corporation | Method And System For Internet Of Things Capability Integration |
KR20190061833A (en) * | 2017-11-28 | 2019-06-05 | 한국건설기술연구원 | Open Management System and its Operation Method |
-
2019
- 2019-11-14 WO PCT/KR2019/015488 patent/WO2021090993A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150143462A1 (en) * | 2012-06-07 | 2015-05-21 | Zte Corporation | Method And System For Internet Of Things Capability Integration |
KR20150051029A (en) * | 2013-11-01 | 2015-05-11 | 현대오토에버 주식회사 | System and method for providing integrated energy network service |
KR20150051514A (en) * | 2013-11-04 | 2015-05-13 | 삼성전자주식회사 | Method and its apparatus for controlling the smart home system |
KR20190061833A (en) * | 2017-11-28 | 2019-06-05 | 한국건설기술연구원 | Open Management System and its Operation Method |
Non-Patent Citations (1)
Title |
---|
ANONYMOUS: "KAIA insight", KAIA, vol. 16, no. 7 -15, October 2019 (2019-10-01), pages 11 - 12, Retrieved from the Internet <URL:http://www.kaia.re.kr/portal/bbs/list/B0000021.do?menuNo=200241> [retrieved on 20200724] * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2015041490A1 (en) | Apparatus and method by which user device in home network system transmits home-device-related information | |
WO2018221949A1 (en) | Adaptive internet-of-things service system using detachable/attachable hardware module | |
WO2017107611A1 (en) | Smart household control method, device and system | |
WO2020119062A1 (en) | Pre-installed application management method, device and storage medium | |
WO2019168341A1 (en) | Integrated iot module and iot-based integrated facility environment management system | |
WO2017034371A1 (en) | Method and device for detecting electronic device connected to smart plug | |
WO2024049011A1 (en) | Iot gateway providing compatibility with iot devices having various protocols, and control method therefor | |
WO2012124850A1 (en) | Mobile terminal for providing indoor environment information, and computer for controlling indoor environment | |
WO2019112113A1 (en) | Service-oriented internet of things platform and control method therefor | |
WO2013069886A1 (en) | Facilities control system and operating method of the same | |
WO2016060326A1 (en) | Sensing device, environment correspondence device and computer program | |
WO2021090993A1 (en) | Open platform service providing system, and service module development apparatus and method therefor | |
WO2010071384A2 (en) | Standardization system and method for robot fabrication and robot service implementation system | |
WO2011037329A2 (en) | Apparatus and method for providing context-aware service | |
JP2005291610A (en) | Air conditioner control monitoring device and building control system | |
WO2013032144A2 (en) | Game server management device and system | |
WO2021033861A1 (en) | Integrated development cloud server and method for providing cloud-based integrated development environment for developing ultra-micro iot device software supporting interworking with iot service infrastructure | |
JP2007228394A (en) | Facility management system and facility management method | |
WO2022145695A1 (en) | Control method of iot-based home appliance | |
WO2022163948A1 (en) | Method for generating application for controlling external electronic device, and electronic device supporting same | |
WO2017150841A1 (en) | Electronic device, application execution system, and control method therefor | |
WO2016076602A1 (en) | One-stop home appliance control system and method using wireless lan | |
KR102252486B1 (en) | Program Creation Method and Apparatus for Providing of Opening Platform Service | |
WO2013129743A1 (en) | Application-providing method, and application-providing server therefor | |
WO2016122022A1 (en) | Method for configuring iot/m2m system through usage analysis |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19951531 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 21/09/2022) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19951531 Country of ref document: EP Kind code of ref document: A1 |