Abstract:
Aspects of the present disclosure relate to cloud computing-based data sharing system and method, the system including a plurality of industrial device management units configured to transmit a recent shared data to a cloud server by periodically communicating with the cloud server, to receive a recent shared data of other industrial device management units received from the cloud server and to synchronize the shared data by updating the recent shared data to its own shared data, and a cloud server configured to compare a received shared data with a pre-stored shared data, in a case a shared data is received form an industrial device management unit among the plurality of industrial device management units through a communication network, to update its shared data as a result of the comparison, and to transmit a notification message including the updated shared data to other industrial device management unit through the communication network.

Description:
CROSS-REFERENCE TO RELATED APPLICATION 
       [0001]    Pursuant to 35 U.S.C. §119 (a), this application claims the benefit of earlier filing date and right of priority to Korean Application Number 10-2012-0092161, filed on Aug. 23, 2012, the contents of which are hereby incorporated by reference in their entirety. 
       BACKGROUND OF THE INVENTION 
       [0002]    1. Field of the Invention 
         [0003]    Aspects of the present disclosure relate to cloud computing-based data sharing system and method, and more particularly to cloud computing-based data sharing system and method configured to efficiently share operation information on various industrial devices including a PLC (Programmable Logic Controller) or an HMI (Human-Machine Interface) through a cloud computing environment. 
         [0004]    2. Description of Related Art 
         [0005]    Various industrial devices including a PLC (Programmable Logic Controller) or an HMI (Human-Machine Interface) are managed and operated by industrial device management units. The industrial device management units are generally formed using a personal computer, and are also installed with an operating software for enabling preparation of a driving program for the industrial device. 
         [0006]    The driving program prepared by the operating software is downloaded by a relevant industrial device and executed. For example, if operating software configured to prepare a PLC driving program is installed at an industrial device management unit, the PLC driving program is prepared using the operating program and downloaded to a PLC. 
         [0007]    Meanwhile, a system including same type or different type of several industrial devices may be required to share various data by operating software installed on each industrial device management unit. For example, in a case a PLC driving program records a value of certain state at a particular location in a memory, and an HMI device reads the value and displays the value on a screen, an operating program capable of preparing the HMI driving program is such that the PLC driving program must learn address of a memory storing a relevant state value. 
         [0008]    That is, an operating software of an industrial device management unit for PLC operation and operating software of the industrial device management unit for HMI operation must share a memory address that stores a particular value. To this end, various methods are conventionally used including a method of sharing data in a file format, a method of separately installing software specially managing the shared data management, and a method of integrating all operating software. 
         [0009]    However, the method of sharing data in a file format by two or more operating software among the abovementioned methods suffers from disadvantages in that access control to the shared data is impossible to make it difficult to guarantee consistency of shared data, and it is inconvenient to reflect amendment through files at one time. 
         [0010]    Furthermore, the method of separately installing, at two or more software, the software specially managing the shared data management also suffers from disadvantages in that it is difficult to manage versions and to maintain interchangeability as participating operating software increases, and complexity increases that manages control operation to several software that individually operate increases. 
         [0011]    The method of integrating all operating software into one also suffers from problems in that costs inevitably increase in light of various characteristics of participating devices, and problems occur of physically overlapped operating spaces when operating software is integrated into one computer device in light of managers being divided for each characteristic. 
       SUMMARY OF THE INVENTION 
       [0012]    Exemplary aspects of the present disclosure are to substantially solve at least the above problems and/or disadvantages and to provide at least the advantages as mentioned below. Thus, the present disclosure is directed to provide cloud computing-based data sharing system and method configured to efficiently share operation information on various industrial devices including a PLC (Programmable Logic Controller) or an HMI (Human-Machine Interface) through a cloud computing environment. 
         [0013]    In one general aspect of the present disclosure, there is provided a cloud computing-based data sharing system, comprising: 
         [0000]    a plurality of industrial device management units configured to transmit a recent shared data to a cloud server by periodically communicating with the cloud server, to receive a recent shared data of other industrial device management units received from the cloud server and to synchronize the shared data by updating the recent shared data to its own shared data; and
 
a cloud server configured to compare a received shared data with a pre-stored shared data, in a case a shared data is received form an industrial device management unit among the plurality of industrial device management units through a communication network, to update its shared data as a result of the comparison, and to transmit a notification message including the updated shared data to other industrial device management unit through the communication network.
 
         [0014]    Preferably, but not necessarily, the cloud server may include a data base configured to divide, integrally store and/or maintain for each device, the data mutually shared by each industrial device management unit. 
         [0015]    Preferably, but not necessarily, the industrial device management unit may include a storage storing its own shared data, an operating module configured to prepare a driving program of an industrial device, and store the data to be shared with other industrial device management units in the storage, and a data relay module configured to synchronize the shared data by transmitting the shared data stored in the storage to the cloud server by periodically communicating with the cloud server, and to update the shared data stored in the storage using the shared data included in the notification message, in a case the notification message included with the shared data of the other industrial device management units updated from the cloud server is received. 
         [0016]    Preferably, but not necessarily, each of the industrial device management units may be installed with industrial device operating software configured to prepare a driving program of the industrial device, and the shared data includes metadata to be used by the industrial device operating software. 
         [0017]    Preferably, but not necessarily, the metadata may include a storage location data of information accessible by a driving program of the industrial device. 
         [0018]    In another general aspect of the present disclosure, there is provided a cloud computing-based industrial device management device communicating with a cloud server through a communication network, the industrial device management device comprising: 
         [0000]    a storage storing its own shared data;
 
an operating module configured to prepare a driving program of an industrial device, and store the data to be shared with other industrial device management units in the storage; and
 
a data relay module configured to synchronize the shared data by transmitting the shared data stored in the storage to the cloud server by periodically communicating with the cloud server, and to update the shared data stored in the storage using the shared data included in the notification message, in a case the notification message included with the shared data of the other industrial device management units updated from the cloud server is received.
 
         [0019]    Preferably, but not necessarily, each of the industrial device management units may be installed with industrial device operating software configured to prepare a driving program of the industrial device, and the shared data includes metadata to be used by the industrial device operating software. 
         [0020]    Preferably, but not necessarily, the metadata may include a storage location data of information accessible by a driving program of the industrial device. 
         [0021]    In still another general aspect of the present disclosure, there is provided a data sharing method of a cloud computing-based data sharing system including a plurality of industrial device management devices and a cloud server, the method comprising: periodically communicating, by an industrial device management unit among a plurality of industrial device management units, with the cloud server connected via a network, and transmitting its own recent shared data to the cloud server via the network; comparing, by the cloud server, the transmitted shared data with previously shared data stored in a database and updating the shared data stored in the database as a result of the comparison; transmitting, by the cloud server, a notification message including the updated shared data to other industrial device management units via the network after update of the shared data; and updating, by the industrial device management unit having received the notification message, its own shared data using the shared data included in the received notification message. 
         [0022]    Preferably, but not necessarily, the shared data may include metadata to be used by industrial device operating software. 
         [0023]    Preferably, but not necessarily, the metadata may include a storage location data of information accessible by a driving program of the industrial device. 
         [0024]    The exemplary embodiment of the present disclosure is advantageously configured such that each industrial device management unit maintains shared data at up-to-date state by performing a periodic synchronization with a cloud server in a cloud computing-based environment. 
         [0025]    Furthermore, the exemplary embodiment of the present disclosure is advantageously configured such that a cloud server notifies a change in shared data, in a case there is generated the change in shared data, whereby the shared data can be instantly updated. Particularly, industrial device operating software, configured to prepare a driving program of various industrial devices by being installed at an industrial device management unit, can be used for sharing metadata. 
         [0026]    Still furthermore, the exemplary embodiment of the present disclosure is advantageously configured such that there is no problem of inconsistency in shared data because of no file trans-receiving method, there is no version or interchangeability management problem because of there being no need of installing a separate exclusive shared program, and there is no physical overlapping problem of operating spaces because of no integration of industrial device operating software. As a result, various data sharing for industrial automation can be efficiently and rapidly realized. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0027]      FIG. 1  is a schematic block diagram illustrating a network connection configuration of a cloud computing-based data sharing system according to the present disclosure. 
           [0028]      FIG. 2  is a schematic block diagram illustrating a data synchronization process between a cloud server and an industrial device management unit in a cloud computing-based data sharing system according to the present disclosure. 
           [0029]      FIG. 3  is a schematic block diagram illustrating a detailed network connection configuration of a cloud computing-based data sharing system according to the present disclosure. 
           [0030]      FIG. 4  is a flowchart illustrating a detailed operating process of a data relay module of  FIG. 3 . 
       
    
    
     DETAILED DESCRIPTION 
       [0031]    Hereinafter, exemplary embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. 
         [0032]      FIG. 1  is a schematic block diagram illustrating a network connection configuration of a cloud computing-based data sharing system according to the present disclosure. 
         [0033]    Referring to  FIG. 1 , a cloud computing-based data sharing system according to the present disclosure includes a plurality of industrial device management units ( 21 ), a cloud server ( 22 ) and server side storage ( 23 ). 
         [0034]    The industrial device management unit ( 21 ) is an integrated device configured to communicate with the cloud server ( 22 ) via a communication network ( 11 ), and to share data with other industrial device management units. The industrial device management unit ( 21 ) may or may not be connected to one or more industrial devices ( 13 ) depending on its type. The industrial device ( 13 ) may include various types. For example, the industrial device ( 13 ) may be a PLC (Programmable Logic Controller) or an HMI (Human-Machine Interface) device. The industrial device management unit ( 21 ) is generally configured using a personal computer, but may be configured using a mobile terminal but may be configured in various types as long as performance is allowed. The industrial device management unit ( 21 ) is installed with industrial device operating software, where the industrial device operating software is a computer program configured to prepare a driving program for a particular industrial device. A driving program prepared by the industrial device operating software is executed by being downloaded to a relevant industrial device. The industrial device management unit ( 21 ) shares data with other industrial device management units and the shared data can generate an effect of virtually realizing integrated software. 
         [0035]    The cloud server ( 22 ) communicates with each industrial device management unit by being connected thereto via the communication network ( 11 ). The cloud server ( 22 ) interacts with the server side storage ( 23 ) configured to store and maintain data mutually shared with each industrial device management unit ( 21 ), receives the shared data from the each industrial device management unit ( 21 ) to update the server side storage ( 22 ) to a recent shared data, or to transmit the recent shared data stored in the server side storage ( 23 ) in response to request from the each industrial device management unit ( 21 ). 
         [0036]    Each industrial device management unit ( 21 ) basically functions to synchronize the shared data by periodically communicating with the cloud server ( 22 ), where the synchronization of shared data means to maintain same data structure and format relative to mutually different two or more data storage spaces. The types or contents of data that are subjected to synchronization may be variably configured based on needs including operation information, state information, environment information and set information. 
         [0037]    Particularly, the shared data may include metadata to be used by the each industrial device operating software, where the metadata may include storage location or usage of information to be accessed by a driving program of each industrial device. By way of more specific example, in a case the PLC records, at a particular address of a memory, a state value of a predetermined sensor, “0” or “1”, and the HMI device reads the value and displays the value on a screen, an industrial device management unit for operating the PLC and an industrial device management unit for operating the HMI device may share a memory address (metadata) configured to store a state value of a relevant sensor. 
         [0038]    The industrial device management units ( 21 ) sharing the data through the cloud server ( 22 ) may be divided by groups. At this time, the industrial device operating software may function to register itself on a group configured to share the data together. Particularly, the cloud server ( 22 ) transmits, to another industrial device management unit, a notification message notifying that the shared data maintained by itself and the shared data maintained by a predetermined industrial device management unit are different, in a case the shared data maintained by itself and the shared data maintained by a predetermined industrial device management unit are different. 
         [0039]    The notification message may be variably configured if necessary, and for example, the notification message may include a subject (whose data it is) performing the notification and a changed matter of shared data (what or which data was changed). 
         [0040]    In a case a notification message is received from the cloud server ( 22 ), each industrial device management unit ( 21 ) compares the shared data included in the received notification message with its owned shared data to update using a recent shared data, if there is a data that requires update. As a result, each industrial device management unit ( 21 ) can update the shared data based on the notification, in addition to the periodic synchronization, whereby data can be more swiftly and accurately shared. Now, a process of data sharing being realized will be explained according to the present disclosure with reference to  FIG. 2 . 
         [0041]      FIG. 2  is a schematic block diagram illustrating a data synchronization process between a cloud server and an industrial device management unit in a cloud computing-based data sharing system according to the present disclosure. 
         [0042]    Referring to  FIG. 2 , first, an industrial device management unit ( 21 - 1 ) operating a PLC ( 13 - 1 ) periodically synchronizes its own shared data with the cloud server ( 22 ). The cloud server ( 22 ) in this process performs to notify the determination to another industrial device management unit ( 21 - 2 ) operating the HMI device, if it is determined that update of shard data is necessary because the shared data maintained by the cloud server ( 22 ) and the shared data of the industrial device management unit ( 21 - 1 ) that operates the PLC are different. Then, the industrial device management unit ( 21 - 2 ) that operates the HMI device updates its own shared data using the recent shared data. 
         [0043]      FIG. 3  is a schematic block diagram illustrating a detailed network connection configuration of a cloud computing-based data sharing system according to the present disclosure. 
         [0044]    Referring to  FIG. 3 , the industrial device management unit ( 21 ) includes a shared data storage ( 31 ), a data relay module ( 32 ) and industrial device operating software ( 33 ). 
         [0045]    The shared data storage ( 31 ) is a component to allow the industrial device operating software ( 33 ) to store its own shared data, and may have volatile or non-volatile properties. The industrial device operating software ( 33 ) is a computer program to allow preparing a driving program of a particular industrial device, where the prepared driving program is executed by being downloaded to a relevant industrial device. 
         [0046]    Particularly, the industrial device operating software ( 33 ) allows a relevant shared data in the shared data storage ( 31 ), in a case data to be shared with the other industrial device operating software is generated during the execution. 
         [0047]    The data relay module ( 32 ) basically functions to synchronize the shared data of the shared data storage ( 31 ) by periodically communicating with the cloud server ( 22 ). The data relay module ( 32 ) may be configured with some of modules of the industrial device operating software ( 33 ), or may be configured with a separate computer program. 
         [0048]    In the synchronization process of the shared data, the cloud server ( 22 ) updates a changed data using a server side storage ( 23 ), in a case the shared data of its own maintenance is different from the shared data of the industrial device management unit ( 21 ), and transmits the updated shared data to another industrial device management unit via a notification message. In this connection, the data relay module ( 32 ) extracts the changed recent data included in the notification message received from the cloud server ( 22 ), in a case the notification message is received from the cloud server ( 22 ), and updates the shared data of the shared data storage ( 31 ) using the extracted data. Now, operation of the data relay module ( 32 ) will be described in detail with reference to  FIG. 4 . 
         [0049]      FIG. 4  is a flowchart illustrating a detailed operating process of a data relay module of  FIG. 3 . 
         [0050]    First, as mentioned above, the industrial device operating software ( 33 ) stores a relevant shared data in the shared data storage ( 31 ), in a case a shared data with another industrial device management unit is generated. 
         [0051]    At this time, the industrial device operating software ( 33 ) may perform a process for data identification including attachment of intrinsic ID (Identification) on the relevant data and/or attachment of identification information of a relevant industrial device management unit. 
         [0052]    The data relay module ( 32 ) periodically communicates with the cloud server ( 22 ) to synchronize the shared data stored in the shared data storage ( 31 ) (S 41 , S 42 ). That is, in a case its own shared data is a recent data, the data relay module ( 32 ) uploads its own recent shared data to the cloud server ( 22 ), and receives a relevant shared data to update its own shared data, in a case the shared data maintained by the cloud server ( 22 ) is a recent data. 
         [0053]    Furthermore, the data relay module ( 32 ) updates the shared data of the shared data storage ( 31 ) (S 44 ), in a case a notification message is received from the cloud server ( 22 ) (S 43 ). 
         [0054]    The industrial device operating software ( 33 ) accesses the shared data storage ( 31 ) to check a recent history of the shared data, and operates in response thereto. That is, each industrial device management unit can instantly update to a changed recent shared data through the notification message from the cloud server ( 23 ), and the industrial device operating software ( 33 ) can instantly use the relevant data. As a result, a cooperative work using the shared data of the each industrial device operating software ( 33 ) can be efficiently realized. 
         [0055]    Although exemplary embodiments have been described with reference to a number of illustrative embodiments thereof, it should be understood that numerous other modifications and embodiments can be devised by those skilled in the art that will fall within the spirit and scope of the principles of this disclosure. More particularly, various variations and modifications are possible in the component parts and/or arrangements of the subject combination arrangement within the scope of the disclosure, the drawings and the appended claims.