Engineering Tools
The engineering tool addresses configuration challenges for edge servers by using a tag and screen database to automate data extraction and matching, reducing human error and workload in configuring edge servers across multiple plants.
Patent Information
- Application Number
- JP2022077305
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-05-10
- Publication Date
- 2026-01-09
- Estimated Expiration
- 2042-05-10
AI Technical Summary
Conventional engineering tools face challenges in configuring edge servers due to network load and processing speed limitations, leading to difficulties in selecting data for collection and increased operator burden in understanding plant configurations, resulting in missed settings and errors.
An engineering tool that utilizes a tag database and screen database to extract and match data from multiple devices, creating setting information data using a wire number as a key, and automatically configures edge servers by comparing similarities with other plants' settings to reduce human error and workload.
Reduces operator burden and minimizes incorrect or missed settings by automating the configuration process for edge servers across multiple plants, ensuring accurate data collection and processing.
Smart Images

Figure 0007796588000001 
Figure 0007796588000002 
Figure 0007796588000003
Abstract
Description
[Technical Field]
[0001] This application relates to engineering tools. [Background technology]
[0002] Conventionally, plant monitoring and control systems used in plants or factories are mainly composed of monitoring devices, controllers, input / output devices such as sensors and actuators, and engineering tools. Among these, the engineering tools are used to create monitoring screens, set controller logic, and set input / output devices.
[0003] There are many pieces of equipment that make up a plant, especially input / output devices and controllers, and they may need to be replaced due to malfunctions, etc. Therefore, manually configuring each of these devices increases the workload and can lead to problems such as incorrect configuration.
[0004] Therefore, methods have been proposed to automate some of the settings in engineering tools. For example, Patent Document 1 discloses a method for automatically generating system configuration information based on connection information between a controller and input / output devices, and setting the generated system configuration information in another controller. Also, for example, Patent Document 2 discloses a method for describing the settings to be made in input / output devices in a format that is independent of the model, and generating the actual setting data by combining the settings with device-specific information. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Japanese Patent Application Publication No. 2019-074880 [Patent Document 2] Japanese Patent Publication No. 2020-080026 Summary of the Invention [Problem to be solved by the invention]
[0006] In conventional engineering tools, configuration automation was mainly targeted at controllers and input / output devices. However, in recent years, advances in network technology and virtualization technology have made it easier to collect and utilize data from multiple plants. As a result, edge servers that collect and process data within plants and send it to higher-level networks are being newly introduced within plants. Even at bases where plant data was previously confined within a specific network, it is expected that data will be utilized by introducing edge servers in the future.
[0007] When configuring the edge server, it is difficult to send all plant data to the upper network due to the load on the network and the processing speed of the edge server, so it is necessary to select the data to be collected. In particular, when collecting similar data from multiple plants, there is a large burden on the operator to understand the configuration of the target plants, and there are problems such as missing settings and errors.
[0008] The present application discloses a technique for solving the above-mentioned problems, and aims to provide an engineering tool that can reduce the burden on workers and reduce setting omissions and incorrect settings. [Means for solving the problem]
[0009] The engineering tool disclosed herein comprises: To collect data from multiple devices and each of said devices , which are numbers for identifying the input data, output data, and processed data processed by the controller of each of the devices. An engineering tool that is installed in a plant having an edge server having a collection point definition using a wire number as a key and a monitoring device that monitors the equipment, and that sets the edge server, a tag database that stores a plurality of pieces of tag data having the wire number and tag name; a screen database for storing screen data of sheets having the tag names for displaying screen images on the monitoring device and screen expansion sheets associated with the systems of the sheets for expanding the sheets; an edge setting acquisition unit that acquires collected data using the line number of the collection point definition of the edge server as a key; The tag corresponding to the wire number of the collected data is extracted from the tag database. hand and extracting the screen data corresponding to the tag name of the extracted tag from the screen database. hand an information adding unit that adds and creates setting information data; a setting information output unit that outputs the setting information data generated by the information providing unit; a setting information input unit that reads other setting information data of other plants having the same configuration as the setting information data; a collected data determination unit that collects the screen data corresponding to the tag names of the other setting information data from the screen database and the tags corresponding to the tag names from the tag database, creates auxiliary setting information data having the same configuration as the setting information data of the own plant, calculates similarities between the tags of the other setting information data and the tags of the auxiliary setting information data, and determines the collected data using the wire number as a key from the tags of the auxiliary setting information data that have the highest similarity to each tag of the other setting information data; The edge setting unit sets the collected data in the collection point definition of the edge server. [Effects of the Invention]
[0010] According to the engineering tool disclosed in the present application, This reduces the burden on the worker and reduces omissions and incorrect settings. [Brief explanation of the drawings]
[0011] [Figure 1]1 is a diagram showing a configuration of a plant monitoring and control system equipped with an engineering tool according to a first embodiment. [Figure 2] FIG. 2 is a diagram illustrating a configuration of an engineering tool illustrated in FIG. [Figure 3] 2 is a diagram showing the configuration of a collection point definition of an edge server of the plant shown in FIG. 1. [Figure 4] 3 is a diagram showing the configuration of a tag database of the engineering tool shown in FIG. 2. FIG. [Figure 5] 5A is a diagram showing the configuration of a screen expansion sheet in the screen database of the engineering tool shown in FIG. 2, and FIG. 5B is a diagram showing an expanded screen image displayed on the screen expansion sheet shown in FIG. 5A. [Figure 6] 6A is a diagram showing the configuration of the screen database of the engineering tool shown in FIG. 2, and FIG. 6B is a diagram showing a screen image displayed on a sheet of the screen data shown in FIG. 6A. [Figure 7] 3 is a diagram showing the configuration of collected data collected by the engineering tool shown in FIG. 2. FIG. [Figure 8] 3 is a diagram showing the configuration of setting information data processed by the engineering tool shown in FIG. 2. FIG. [Figure 9] 3 is a flowchart showing the operation of an output unit of the engineering tool shown in FIG. 2. [Figure 10] 3 is a flowchart showing the operation of an input unit of the engineering tool shown in FIG. 2. [Figure 11] 2 is a diagram showing a screen image displayed on a screen development sheet of the plant 2b shown in FIG. 1. FIG. [Figure 12] 1. FIG. 4 is a diagram showing a screen image displayed on another sheet extracted from the screen development sheet of the plant 2b shown in FIG. [Figure 13] 1. FIG. 4 is a diagram showing a screen image displayed on another sheet extracted from the screen development sheet of the plant 2b shown in FIG. [Figure 14]1. FIG. 4 is a diagram showing the configuration of auxiliary setting information data of an engineering tool of the plant 2b shown in FIG. [Figure 15] FIG. 15 is a diagram showing the similarity of auxiliary setting information data of the plant 2b shown in FIG. [Figure 16] FIG. 15 is a diagram showing the auxiliary setting information data of the plant 2b shown in FIG. 14 being set. [Figure 17] FIG. 15 is a diagram showing the configuration of the auxiliary setting information data of the plant 2b shown in FIG. 14 after the data has been set. [Figure 18] 18 is a diagram showing the configuration of collected data acquired from auxiliary setting information data of the plant 2b shown in FIG. 17. FIG. [Figure 19] FIG. 19 is a diagram showing a configuration in which collection point definitions for collected data of the plant 2b shown in FIG. 18 are set. [Figure 20] FIG. 10 is a diagram showing a configuration of an engineering tool according to a second embodiment. [Figure 21] 21 is a flowchart showing the operation of the engineering tool of FIG. 20. [Figure 22] FIG. 11 is a diagram showing a configuration of an engineering tool according to a third embodiment. [Figure 23] FIG. 23 is a diagram showing the configuration of a wire number list of the engineering tool shown in FIG. 22. [Figure 24] FIG. 23 is a diagram showing the configuration of collected data with operation of the engineering tool shown in FIG. 22. [Figure 25] 23 is a diagram showing the configuration of setting information data for the operation of the engineering tool shown in FIG. 22. FIG. [Figure 26] 23 is a flowchart showing the operation of an output unit of the engineering tool shown in FIG. 22. [Figure 27] 23 is a flowchart showing the operation of an output unit of the engineering tool shown in FIG. 22. [Figure 28] FIG. 23 is a diagram showing a method for creating collected data with operations from the wire number list of the engineering tool shown in FIG. 22. [Figure 29]23 is a flowchart showing the operation of an input unit of the engineering tool shown in FIG. 22. [Figure 30] 23 is a diagram showing the configuration of other setting information data with operation of the engineering tool shown in FIG. 22. FIG. [Figure 31] FIG. 31 is a diagram showing the configuration of an additional operation extracted from the operation-attached other setting information data shown in FIG. 30. [Figure 32] 31 is a diagram showing the relationship between deletion and resetting extracted from the other setting information data with operation shown in FIG. 30 and ID. FIG. [Figure 33] 23 is a diagram showing the configuration of auxiliary setting information data with operations of the engineering tool shown in FIG. 22. FIG. [Figure 34] FIG. 23 is a diagram showing a method for updating the wire number list of the engineering tool shown in FIG. 22. DETAILED DESCRIPTION OF THE INVENTION
[0012] Embodiment 1 FIG. 1 is a diagram showing the configuration of a plant monitoring and control system equipped with an engineering tool according to a first embodiment. FIG. 2 is a diagram showing the configuration of the engineering tool shown in FIG. 1. FIG. 3 is a diagram showing the configuration of a collection point definition of an edge server of the plant shown in FIG. 1. FIG. 4 is a diagram showing the configuration of a tag database of the engineering tool shown in FIG. 2. FIG. 5A is a diagram showing the configuration of a screen deployment sheet in the screen database of the engineering tool shown in FIG. 2, and FIG. 5B is a diagram showing a screen image displayed on the screen deployment sheet shown in FIG. 5A. FIG. 6A is a diagram showing the configuration of the screen database of the engineering tool shown in FIG. 2, and FIG. 6B is a diagram showing a screen image displayed on the screen data sheet shown in FIG. 6A.
[0013] FIG. 7 is a diagram showing the configuration of collected data collected by the engineering tool shown in FIG. 2. FIG. 8 is a diagram showing the configuration of setting information data processed by the engineering tool shown in FIG. 2. FIG. 9 is a flowchart showing the operation of the output unit of the engineering tool shown in FIG. 2. FIG. 10 is a flowchart showing the operation of the input unit of the engineering tool shown in FIG. 2. FIG. 11 is a diagram showing a screen image displayed on the screen expansion sheet of plant 2b shown in FIG. 1.
[0014] FIG. 12 is a diagram showing a screen image displayed on another sheet extracted from the screen expansion sheet of the plant 2b shown in FIG. 1. FIG. 13 is a diagram showing a screen image displayed on another sheet extracted from the screen expansion sheet of the plant 2b shown in FIG. 1. FIG. 14 is a diagram showing the configuration of auxiliary setting information data of the engineering tool of the plant 2b shown in FIG. 1. FIG. 15 is a diagram showing the similarity of the auxiliary setting information data of the plant 2b shown in FIG. 14. FIG. 16 is a diagram showing the configuration of the auxiliary setting information data of the plant 2b shown in FIG. 14 during setting. FIG. 17 is a diagram showing the configuration of the auxiliary setting information data of the plant 2b shown in FIG. 14 after setting. FIG. 18 is a diagram showing the configuration of collected data acquired from the auxiliary setting information data of the plant 2b shown in FIG. 17. FIG. 19 is a diagram showing the configuration in which the collection point definition of the collected data of the plant 2b shown in FIG. 18 is set.
[0015] First, a plant monitoring and control system 100 in which the engineering tool 6 is used will be described with reference to Fig. 1. In Fig. 1, the plant monitoring and control system 100 is composed of a server 1 that aggregates and analyzes data from multiple plants, multiple plants 2a, 2b to 2n, and a host network 9 that carries out communication between the plants 2a, 2b to 2n and the server 1. Note that when referring to any one of the multiple plants 2a, 2b to 2n, the plant will be referred to as plant 2.
[0016] Each plant 2 also includes multiple devices 7 that perform input and output, a controller 4 that controls each device 7, an edge server 3 that collects and processes data from each device 7 in the plant 2 and sends it to the server 1, a monitoring device 5 that monitors each device 7 in the plant 2, an engineering tool 6 that configures each device 7, controller 4, and monitoring device 5 in the plant 2, and a maintenance network 8 that communicates between the edge server 3, controller 4, monitoring device 5, and engineering tool 6 in the plant 2.
[0017] Here, a collection point definition 31 for collecting data from each device 7 is set in the edge server 3 as shown in Fig. 3. The collection point definition 31 has a hierarchical structure made up of components 32. Then, the edge server 3 collects data from each device 7 from the controller 4 and the monitoring device 5 at regular intervals according to the line number 33 set in the collection point definition 31.
[0018] The first-level component 321 of the collection point definition 31 is the name of the plant 2 ("Plant 2a" in FIG. 3), the second-level component 322 is the name of the control system of each device 7 ("Water-related" or "Coal-related" in FIG. 3, etc.), and the third-level component 323 is the name of the device 7 ("N9 deaerator" or "feedwater heater" in FIG. 3, etc.). The fourth level is set with a line number 33 assigned to each device 7 ("LA36241", "LD03307", "LA36715" in FIG. 3, etc.). The line number 33 is a number that identifies the input data and output data of each device 7 and the processed data processed by the controller 4.
[0019] Next, the engineering tool 6 will be described with reference to Fig. 2. However, in this description, the plant in which the engineering tool 6 is actually installed will be referred to as the local plant 2, and plants other than the local plant 2 will be referred to as other plants 2. The engineering tool 6 includes a tag database (hereinafter, "database" will be abbreviated as "DB") 61, a screen DB 62, an output unit 63 that processes the collection point definition 31 of the edge server 3 to create setting information data D2 (described later) and outputs it to the outside as a setting information file 65a, and an input unit 64 that inputs another setting information file 65b of the edge server 3 of the other plant 2 from the outside and reflects it in the collection point definition 31 of the edge server 3 of the local plant 2.
[0020] Data of multiple tags 610 stored in the tag DB 61 is shown in Figure 4. Each tag 610 is composed of a line number 33, a tag name 611, tag information 612, and a unit 613. Note that, like the edge server 3, the line number 33 is a number that identifies the input data and output data of the device 7 and the processed data processed by the controller 4. The tag name 611 is information that is displayed to the worker, and the worker can monitor and control the device 7 corresponding to the line number 33 that corresponds to the tag name 611 by specifying the tag name 611.
[0021] The tag information 612 is information that is displayed to the worker, and is information that the worker can arbitrarily write about information related to the wire number 33. Furthermore, the unit 613 is set as a PV (Process Value) value for each wire number 33 as necessary. Note that the tag 610 that monitors and controls the device 7 includes, for example, not only analog inputs such as PV values, but also analog outputs such as set values (SV (Set Value) values), digital inputs such as whether an abnormality has occurred, and digital outputs such as open / closed.
[0022] 5 and 6 show the screen data and screen images stored in the screen DB 62. Fig. 5 shows one screen spread sheet 621ss of the screen data 621 stored in the screen DB 62, and a spread screen image 621ii of the screen spread sheet 621ss. The screen spread sheet 621ss shown in Fig. 5A is used to display a spread screen image 621ii such as that shown in Fig. 5B as a spread screen on the monitoring device 5, and is set with information such as a sheet name 623, a system 622, and a name.
[0023] The expanded screen image 621ii displayed on the monitoring device 5 is a expanded screen for jumping to other user graphic screen data 621, and the expanded screens are organized for each control system 622, such as water-related or coal-related, for example. For the same type of plants 2, the configurations of the control systems 622 are considered to be almost the same. Therefore, the expanded screen sheet 621ss of the screen data 621 of the expanded screen image 621ii is used to acquire one of the sheets 621s (see FIG. 6A) of the screen data 621 related between the plants 2.
[0024] Fig. 6 shows a sheet 621s and a screen image 621i of screen data 621 selected and displayed from the expanded screen image 621ii shown in Fig. 5B. The sheet 621s of the screen data 621 shown in Fig. 6A is for displaying a screen image 621i as shown in Fig. 6B on the monitoring device 5, and describes information about the user graphic screen.
[0025] Sheet 621s of screen data 621 is composed of sheet name 623 ("feedwater / condensate" in FIG. 6A) and information on components ("bar button" and "text area" in FIG. 6A) to be displayed on the screen of monitoring device 5. The component information includes the type of component ("tag name" and "value" in FIG. 6A) and the component placement position (x coordinate and y coordinate values in FIG. 6A), and includes tag name 611.
[0026] 2, the output unit 63 includes an edge setting acquisition unit 631, an information assignment unit 632, and a setting information output unit 633. The edge setting acquisition unit 631 reads the collection point definition 31 of the edge server 3 shown in FIG. 3, and converts it into collected data D1 shown in FIG. 7, which is composed of second-stage components 322 and third-stage components 323, using the line number 33 as a key. Note that the collected data D1 in FIG. 7 is collected from the collection point definition 31 shown in FIG. 3, and therefore is composed of two stages of components 322 and 323. However, if the collection point definition 31 has more stages of components, appropriate components are added accordingly.
[0027] The information assigning unit 632 converts the collected data D1 converted by the edge setting acquiring unit 631 into setting information data D2 shown in Fig. 8. That is, the tag name 611, tag information 612, and unit 613 of the tag 610 corresponding to the wire number 33 are acquired from the tag DB 61. Then, the sheet name 623 of the screen data 621 to which the acquired tag name 611 is assigned and the number of assignments of the tag name 611 within the sheet are assigned from the screen DB 62. If the tag name 611 is assigned to multiple sheets 621s, information for the number of sheets is added.
[0028] The number of allocations of tag name 611 in sheet 621s means that there are cases where the same tag name 611 is allocated three times (in this case, the number of allocations is "3") even for the same screen data 621, such as "displaying the current value of the wire number numerically (1) and also displaying it as a bar graph (2). Also, when a specific icon is clicked, a time series graph of that wire number is displayed in a separate window (3)." This is because there are situations where the same wire number 33 is allocated multiple times to one screen data 621.
[0029] Furthermore, for keyword 624, tag information 612 and text information around the component to which tag name 611 in screen data 621 is assigned are set. Here, the method for setting text information around the component to which tag name 611 in screen data 621 is assigned is, for example, as shown in screen data 621 in FIG. 6, where components on the screen have x and y coordinates. There is also width and height information. Here, "around" means "within a range of ±x pixels horizontally and ±y pixels vertically" from the position of this component.
[0030] In the case of FIG. 6B, the "surroundings" is an area of 50 pixels vertically and 50 pixels horizontally, centered on the bar button of the component "G-1234" to which the tag name 611 is assigned. The x and y coordinates of the component "N9 Deaerator" in the text area included in the periphery are included within this range, so information on the component in this text area is collected. The "surroundings" is set appropriately depending on the plant 2 being operated. The setting information output unit 633 outputs the setting information data D2 generated by the information providing unit 632 as a setting information file 65a.
[0031] 2, the input unit 64 includes a setting information input unit 641, a collection data determination unit 642, and an edge setting unit 643. The setting information input unit 641 receives from the operator an input of another setting information file 65b including other setting information data D2 of another plant 2 having the same configuration as the setting information data D2 described above, and passes the input to the collection data determination unit 642.
[0032] The details will be explained later in the operation of the engineering tool 6, but the collected data determination unit 642 uses the screen DB 62 and tag DB 61 of the local plant 2 to create auxiliary setting information data BD2 (FIG. 15, having the same configuration as the setting information data D2) of the local plant 2 corresponding to the other setting information data D2 (FIG. 8) of the other plant 2, using the tag DB 61 and screen DB 62, and generates collected data D1 (FIG. 18) from the tag 610 having the highest similarity between the auxiliary setting information data BD2 and the other setting information data D2 of the other plant 2. The edge setting unit 643 sets the collection point definition 31 of the edge server 3 based on the collection data D1 (FIG. 18) generated by the collected data determination unit 642.
[0033] Here, there is no particular limitation on the method for calculating the similarity of the keyword 624. For example, a method is conceivable in which the keyword 624 is subjected to morphological analysis to be broken down into words, and then the words are expressed as distributed representations and the similarity is calculated. Another conceivable method is to replace words with unified ones based on a self-made word dictionary, and then find the degree of agreement between the words.
[0034] Next, the operation of the engineering tool 6 according to the first embodiment configured as described above will be described with reference to the flowcharts of FIGS. 9 and 10. FIG. 9 is a flowchart of the output unit 63, and the operation of the output unit 63 will be described first. First, the operator sets the collection point definition 31 in the edge server 3 (step 63A in FIG. 9). Specifically, the operator sets the collection point definition 31 using a setting screen provided by software installed in the edge server 3. Next, the operator selects whether or not to output the collection point definition 31 set from the engineering tool 6 to the other plant 2 as a setting information file 65a (step 63B in FIG. 9).
[0035] If it is determined that the setting information file 65a will not be output to the other plant 2 (No), for example, if the collection point definition 31 previously set in the edge server 3 has few contents and many new collection point definitions 31 are planned to be set later, the process may not be performed and may be carried over to the point when the later collection point definition 31 is set, in which case the process is terminated.
[0036] Also, if it is determined that the setting information file 65a should be output to the other plant 2 (Yes), the edge setting acquisition unit 631 reads the collection point definition 31 of the edge server 3 as shown in Fig. 3 and converts it into the collected data D1 as shown in Fig. 7 (step 63C in Fig. 9). Next, the information assignment unit 632 acquires the tag name 611, tag information 612, and unit 613 from the tag DB 61 as shown in Fig. 4 using the line number 33 of the collected data D1 as a key (step 63D in Fig. 9).
[0037] Next, using tag name 611 as a key, sheet 621s of screen data 621 of screen DB 62 shown in Fig. 6A is acquired (step 63E in Fig. 9). Furthermore, based on the information of screen data 621, a text character string present near the component to which tag name 611 is assigned is acquired, and set as keyword 624 together with tag information 612, to create setting information data D2 as shown in Fig. 8, for example (step 63F in Fig. 9). Next, the setting information data D2 is output to the outside as setting information file 65a (step 63G in Fig. 9), and the process ends.
[0038] Next, the operation of the input unit 64 will be described. FIG. 10 is a flowchart of the input unit 64. Here, as a specific example, an example will be described in which the plant 2b shown in FIG. 1 inputs the setting information file 65a of the setting information data D2 created in the plant 2a as described above as the other setting information file 65b. The setting information data D2 on the plant 2a side is the setting information data D2 shown in FIG. 8 above, and in this case, this setting information data D2 becomes the other setting information data D2. Next, the operation on the plant 2b side will be described with reference to FIGS. 11 to 19. Therefore, here, the flowchart in FIG. 10 corresponds to the operation of the engineering tool 6 on the plant 2b side.
[0039] First, the setting information input unit 641 reads the other setting information data D2 created by the plant 2a as shown in Fig. 8 as the other setting information file 65b (step 64A in Fig. 10). Next, the collected data determination unit 642 reads all related sheets 621s corresponding to the system 622 from the screen data 621 in the screen DB 62 based on the system 622 of the other setting information data D2 of the plant 2a read from the setting information file 65b (step 63B in Fig. 10).
[0040] Specifically, the system 622 of the portion K2 surrounded by a dotted line in the expanded screen image 621ii of the plant 2b shown in Fig. 12, which corresponds to the system 622 of the portion K1 surrounded by a dotted line in the other setting information data D2 shown in Fig. 8, is selected. Then, the screen image 621i of "Sheet name 623: B1 feedwater and condensate" shown in Fig. 13 and the screen image 621i of "Sheet name 623: B9 feedwater and steam" shown in Fig. 14 are selected and loaded.
[0041] Next, the tag 610 corresponding to the tag name 611 assigned to the sheet 621s of the selected screen data 621 is extracted from the tag DB 61 to generate auxiliary setting information data BD2 (step 64C in FIG. 10). Specifically, the auxiliary setting information data BD2 as shown in FIG. 15 is generated.
[0042] Next, the similarity of the tag information 612 and the keywords 624 between each tag 610 of the read other setting information data D2 of the plant 2a and each tag 610 of the created auxiliary setting information data BD2 of the plant 2b is compared, and the similarity is calculated as shown in Fig. 15 (step 64D of Fig. 10). The calculation of the similarity is appropriately performed using the method shown above.
[0043] Specifically, the similarity of each tag 610 of the auxiliary setting information data BD2 to each tag 610 of the other setting information data D2 is calculated. First, the similarity of each tag 610 of the auxiliary setting information data BD2 to the first tag 610 of the other setting information data D2 (the tag 610 of the line number LA36241 in FIG. 8) is calculated.
[0044] In this case, the tag 610 (tag 610 of wire number LD10032 in FIG. 15) corresponding to the portion KK1 that does not match the unit of the first tag 610 of the other setting information data D2 (the unit "mm" of tag 610 of wire number LA36241 in FIG. 8), the tag 610 corresponding to the portion KK2 that does not match the system (the system "Water-related" of tag 610 of wire number LA36241 in FIG. 8), and the tag 610 of the portion KK3 (set with a circle) for which a setting has already been selected are skipped from the calculation of similarity. Then, for the other tags 610, the similarity is calculated based on the keywords 624, the number of assignments, etc. for only the first (wire number LA45122) and second (wire number LA51131) tags 610 in FIG. 15.
[0045] Then, the tag 610 with the highest similarity in the auxiliary setting information data BD2 is selected, and the third-level component 323 is assigned (step 64E in FIG. 40). Specifically, in FIG. 15, the first tag 610 (wire number LA45122) is the portion KK4 with the highest similarity to the first tag 610 (wire number LA36241 in FIG. 8) in the other setting information data D2. Therefore, for this tag 610, the "deaerator" of the third-level component 323 of the tag 610 with wire number LA36241 in FIG. 8 in the other setting information data D2 is set as "B1 deaerator" as shown in portion KK5 of the third-level component of the tag 610 with the first wire number LA45122 in the auxiliary setting information data BD2. Then, a "○" is added to the setting of portion KK4. The operations of steps 64D and 64E in FIG. 10 are performed for all tags 610 in the other setting information data D2. Then, the third-level component 323 of the auxiliary setting information data BD2 is added as shown in the portion K3, and the auxiliary setting information data BD2 as shown in FIG. 17 is obtained.
[0046] Next, the collected data D1 consisting of the line number 33, the second-level component 322, and the third-level component 323 of the auxiliary setting information data BD2 to which the third-level component 323 has been assigned is extracted as shown in Fig. 18. Then, the collection point definition 31 of the edge server 3 is generated as shown in Fig. 19, and is set in the edge server 3 (step 64F in Fig. 10).
[0047] According to the engineering tool of the first embodiment configured as above, An engineering tool that is installed in a plant having a plurality of devices, an edge server having a collection point definition using a wire number as a key for collecting data of each of the devices, and a monitoring device that monitors the devices, and that sets the edge server, a tag database that stores a plurality of pieces of tag data having the wire number and tag name; a screen database for storing screen data of sheets having the tag names for displaying screen images on the monitoring device and screen expansion sheets associated with the systems of the sheets for expanding the sheets; an edge setting acquisition unit that acquires collected data using the line number of the collection point definition of the edge server as a key; an information adding unit that extracts the tag corresponding to the wire number of the collected data from the tag database and adds it to the collected data, and extracts the screen data corresponding to the tag name of the extracted tag from the screen database and adds it to create setting information data; a setting information output unit that outputs the setting information data generated by the information providing unit; a setting information input unit that reads other setting information data of other plants having the same configuration as the setting information data; a collected data determination unit that collects the screen data corresponding to the tag names of the other setting information data from the screen database and the tags corresponding to the tag names from the tag database, creates auxiliary setting information data having the same configuration as the setting information data of the own plant, calculates similarities between the tags of the other setting information data and the tags of the auxiliary setting information data, and determines the collected data using the wire number as a key from the tags of the auxiliary setting information data that have the highest similarity to each tag of the other setting information data; The edge setting unit sets the collected data in the collection point definition of the edge server, For the collection point definition set in the edge server of a plant, information related to that collection point definition can be added and output as setting information data, and further, collection point definitions can be set by selecting similar tag names in other plants based on other setting information data, so even if an operator does not understand the configurations of multiple plants, once the operator sets the edge server in one plant, they can appropriately set the edge servers in other plants. This reduces the burden on operators when setting similar collection point definitions for edge servers in multiple plants and reduces omissions and incorrect settings.
[0048] Embodiment 2 In the above embodiment 1, we have described a case where the setting information data D2 is output by the setting information output unit 633 as a setting information file 65a, and the setting information data D2 is input by the setting information input unit 641 as another setting information file 65b.However, in this embodiment 2, we will describe a case where the setting information data D2 is exchanged directly between the engineering tools 6 in each plant 2a to plant 2n.
[0049] FIG. 20 is a diagram showing the configuration of an engineering tool 6 in the second embodiment. FIG. 21 is a flowchart for explaining the operation of the engineering tool 6 shown in FIG. 20. In FIG. 20, the same parts as those in the first embodiment are assigned the same reference numerals, and the explanation thereof will be omitted. A setting information transmitting unit 634 and a setting information receiving unit 644 are newly installed, and setting information data D2 (other setting information data D2) is directly exchanged between the engineering tools 6 in each of the plants 2a to 2n. As a result, when an edge server 3 in a certain plant 2a is configured, the setting contents are automatically deployed to the engineering tools 6 in the other plants 2b to 2n, preventing omission of setting of the edge server 3.
[0050] Next, the operation of the engineering tool 6 according to the second embodiment configured as described above will be described with reference to the flowchart in FIG. 21. Note that parts similar to those in the first embodiment will be omitted as appropriate, and the differences in the second embodiment will be mainly described. First, in the engineering tool 6, a setting information reception waiting process is executed in the background (step 64G in FIG. 21). Next, when the setting information receiving unit 644 receives other setting information data D2 from the setting information transmitting unit 634 of the other engineering tool 6, it notifies the operator using the engineering tool 6 (step 64H in FIG. 21). Next, the operator selects whether or not to reflect the received other setting information data D2 in the edge server 3 (step 64I in FIG. 21).
[0051] If the setting information is to be reflected (Yes), the process of steps 64A to 64E shown in the first embodiment is executed. If the setting information is not to be reflected (No), the setting information transmitting unit 634 outputs other setting information data D2 (step 64J in FIG. 21). In this way, the setting information can be reflected at any timing of the operator's choosing.
[0052] According to the engineering tool of the second embodiment configured as above, In addition to providing the same effects as those of the first embodiment, the engineering tool has a setting information receiving unit and a setting information transmitting unit that transmit and receive the setting information data between the own plant and another plant, the setting information transmission unit, when changing the collection point definition of the edge server in the own plant, transmits the setting information data created by the setting information output unit to the engineering tool of the other plant; When the setting information data of the edge server in the other plant is transmitted, the setting information receiving unit receives the setting information data and inputs it to the setting information input unit. When an edge server in a plant is configured, the settings are deployed to engineering tools in other plants, preventing missed edge server configurations.
[0053] Embodiment 3 In the above embodiment 1, we have described a case where the information assignment unit 632 assigns information to all wire numbers 33 collected by the edge setting acquisition unit 631 to form the setting information data D2, but in this embodiment 3, we will explain a case where the wire numbers 33 in the collected collection data D1 are compared with the wire numbers 33 in the wire number list 66, and only those for the differential wire numbers 33 are passed to the information assignment unit 632.
[0054] FIG. 22 is a diagram showing the configuration of an engineering tool in the third embodiment. FIG. 23 is a diagram showing the configuration of a wire number list of the engineering tool shown in FIG. 22. FIG. 24 is a diagram showing the configuration of collected data with operations of the engineering tool shown in FIG. 22. FIG. 25 is a diagram showing the configuration of setting information data with operations of the engineering tool shown in FIG. 22. FIGS. 26 and 27 are flowcharts showing the operation of the output unit of the engineering tool shown in FIG. 22. FIG. 28 is a diagram showing a method of creating collected data with operations from the wire number list of the engineering tool shown in FIG. 22.
[0055] Fig. 29 is a flowchart showing the operation of the input unit of the engineering tool shown in Fig. 22. Fig. 30 is a diagram showing the configuration of other setting information data with operations of the engineering tool shown in Fig. 22. Fig. 31 is a diagram showing the configuration of addition operations extracted from other setting information data with operations shown in Fig. 30. Fig. 32 is a diagram showing the relationship between deletion and resetting extracted from other setting information data with operations shown in Fig. 30 and IDs. Fig. 33 is a diagram showing the configuration of auxiliary setting information data with operations of the engineering tool shown in Fig. 22. Fig. 34 is a diagram showing a method for updating the wire number list of the engineering tool shown in Fig. 22.
[0056] 22 differs from the first embodiment in that a wire number list 66 is provided. A wire number list 66 is provided that compiles the collected data D1 of the collection point definitions 31 set in the edge server 3, and the wire number list 66 is compared with the collected data D1 collected by the edge setting acquisition unit 631, and only the data of the wire number 33 that has a difference is passed to the information assignment unit 632. As a result, whereas in the first embodiment the collected data determination unit 642 checked all points when setting in the edge server 3, this unit checks only the differences, thereby shortening the time required for setting in the edge server 3 and reducing the burden.
[0057] 23, in the wire number list 66, an ID (short for identification) and the information "Setting 661" of "Done" or "Not yet" are assigned by the edge setting acquisition unit 631 to the collected data D1 passed from the edge setting acquisition unit 631 to the information assignment unit 632. Once a wire number 33 is registered in the wire number list 66, it is not deleted from the wire number list 66 even if it is subsequently deleted from the settings of the collection point definition 31 of the edge server 3, and instead "Setting 661" is set to "Not yet".
[0058] Fig. 24 shows collected data DD1 with an operation acquired by the edge setting acquisition unit 631 or set by the edge setting unit 643 using the difference. Fig. 25 shows setting information data DD2 with an operation generated by the information assignment unit 632 or input to the setting information input unit 641 using the difference. The collected data DD1 with an operation and the setting information data DD2 with an operation are respectively the collected data D1 and the setting information data D2 in the first embodiment to which the ID of the wire number 33 and the information "operation 662" have been assigned.
[0059] Here, three types of "operation 662" information are set: "add," "delete," and "reset." When the wire number 33 is added to the collection point definition 31 of the edge server 3, "add" is set, and when it is deleted from the collection point definition 31, "delete" is set. When a wire number 33 that has been deleted is to be added again, "reset" is set.
[0060] Next, the operation of the engineering tool 6 according to the third embodiment configured as described above will be described with reference to the flowcharts of Figs. 26 to 28. Figs. 26 and 27 are flowcharts of the output unit 63. Here, the operation different from that of the first embodiment will be mainly described. First, when it is determined that the engineering tool 6 operates in the same manner as the first embodiment and that setting information is to be output (Yes in step 63B of Fig. 26), the edge setting acquisition unit 631 reads the collection point definition 31 of the edge server 3 as shown in Fig. 3, converts it into collected data D1 as shown in Fig. 7, and updates the wire number list 66 with the wire number 33 of the collected data D1 (step 63H of Fig. 26).
[0061] Next, based on the information in the wire number list 66A before the update and the wire number list 66B after the update, only the differences are extracted to generate collected data DD1 with operations as shown in Fig. 24 (step 63I in Fig. 26). The method of extracting the differences is as shown in Fig. 28, in the updated wire number list 66B that reflects the collected data D1 of the edge server 3 from the wire number list 66A before the update, the "operation 662" of the newly added wire number 33 is set to "add," the "operation 662" of the wire number 33 deleted from the collected data D1 is set to "delete," and the "operation 662" of the wire number 33 whose "setting 661" changed from "not yet" to "done" before and after the update is set to "reset," thereby obtaining collected data DD1 with operations.
[0062] The "operation 662" of the collected data DD1 with operation is checked (step 63J in FIG. 27). Then, since the line number 33 for which "operation 662" is "add" is the line number to be newly added this time, the same operation as in the first embodiment is performed to add tag information, screen data information, etc., and generate setting information data DD2 with operation as shown in FIG. 25 (steps 63D to 63F in FIG. 27). Then, the line number 33 for which "operation 662" is "delete" or "reset" is skipped without creating setting information data.
[0063] Next, Fig. 29 is a flowchart of the input unit 64. First, the operation is performed in the same manner as in the first embodiment, and steps 64A to 64C are performed to generate auxiliary setting information data BD2. Furthermore, tags 610 whose operation 622 is "add" are extracted from the other setting information data D2 (step 64K in Fig. 29). Specifically, in the case of the other setting information data D2 shown in Fig. 30, tags 610 whose "operation 662" is "add" are extracted as shown in Fig. 31. Furthermore, for tags 610 whose "operation 662" is "delete" or "reset", the ID and operation pair of the tag 610 is separately held as a deletion or reset list as shown in Fig. 32.
[0064] Next, similarly to the first embodiment, steps 64D and 64E are performed to calculate the similarity and assign a third-level component. Specifically, only for the other setting information data DD2 of the "additional" tag 610 as shown in Fig. 31, the similarity (not shown) of the auxiliary setting information data BDD2 as shown in Fig. 33 is calculated similarly to the first embodiment, and a third-level component is assigned. Next, the wire number list 66 is updated (step 64L in Fig. 29).
[0065] Specifically, to the pre-update wire number list 66A shown in Figure 34, wire number LA66666, whose operation 662 in the auxiliary setting information data BDD2 is "add," as shown in Figure 33, is added as ID=n. Furthermore, wire number LA44454, which has the same ID in the deletion or reset list as shown in Figure 32 and was previously extracted from the other setting information data DD2, is updated to "not set" and wire number LA55555 is updated to "set," resulting in the updated wire number list 66B shown in Figure 34. Next, the updated wire number list is obtained (step 64M in Figure 29). Next, as in the first embodiment, a collection point definition 31 to be set in the edge server 3 is generated from the read wire number list 66D and set (step 64N in Figure 29).
[0066] According to the engineering tool of the third embodiment configured as above, a wire number list that holds information on whether the wire number has been set or not as information on the wire number setting using the wire number of the collection point definition set in the edge server as a key; When the collection point definition of the edge server is changed, the edge setting acquisition unit extracts the difference of the collection point definition using the wire number list, adds addition, deletion, or re-setting as operation information only to the wire numbers of the difference, and transmits the result to the information assignment unit as the collection data; the information adding unit adds information about the operation to the setting information data; the collection data determination unit selects addition of the operation information of the other setting information data to which the operation information has been added, and creates the collection data; The edge setting unit updates the wire number list with the collected data created by the collected data determination unit, A wire number list is created that stores setting information using the wire number as a key from the collection point definition set on the edge server, and the wire number list is used to extract differences in the collection point definition, and setting information data is created using only those points that have differences.This means that while all points were previously checked when setting up the edge server, only the points that are different are checked, thereby reducing the time required to set up the edge server.
[0067] Although the present application describes various exemplary embodiments and examples, the various features, aspects, and functions described in one or more embodiments are not limited to application to a particular embodiment, but may be applied to the embodiments alone or in various combinations. Therefore, countless variations not illustrated are conceivable within the scope of the technology disclosed in this application, including, for example, cases where at least one component is modified, added, or omitted, and cases where at least one component is extracted and combined with a component of another embodiment. [Explanation of symbols]
[0068] 1 server, 100 plant monitoring and control system, 2 plants, 2a plants, 2b plants, 2n plants, 3 edge servers, 31 collection point definitions, 32 components, 321 first stage components, 322 second row component, 323 third row component, 33 wire number, 4 Controller, 5 Monitoring device, 6 Engineering tool, 61 Tag DB, 610 Tag, 611 Tag name, 612 Tag information, 613 Unit, 62 Screen DB, 621 screen data, 621i screen image, 621ii expanded screen image, 621s sheet, 621ss screen expansion sheet, 622 route, 623 sheet name, 624 Keywords, 63 Output Unit, 631 Edge Setting Acquisition Unit, 632 Information Assignment Unit, 633 setting information output unit, 634 setting information transmission unit, 641 setting information input unit, 642 collection data determination unit, 643 edge setting unit, 644 setting information receiving unit, 64 input section, 65a setting information file, 65b other setting information file, 66 Wire Number List, 66A Wire Number List, 66B Wire Number List, 66C Wire Number List, 66D Wire number list, 661 Settings, 662 Operation, 7 Equipment, 8 Maintenance network, 9 Upper network, BD2 Auxiliary setting information data, D1 Collected data, DD1 collected data, D2 setting information data, DD2 setting information data.
Claims
1. An engineering tool is installed in a plant having a plurality of devices, an edge server having a collection point definition using a wire number as a key, which is a number that identifies input data, output data, and processed data processed by a controller of each of the devices in order to collect data of each of the devices, and a monitoring device that monitors the devices, and sets the edge server, a tag database that stores a plurality of pieces of tag data having the wire number and tag name; a screen database for storing screen data of sheets having the tag names for displaying screen images on the monitoring device and screen expansion sheets associated with the systems of the sheets for expanding the sheets; an edge setting acquisition unit that acquires collected data using the line number of the collection point definition of the edge server as a key; an information adding unit that extracts the tag corresponding to the wire number of the collected data from the tag database and adds it to the collected data, and extracts the screen data corresponding to the tag name of the extracted tag from the screen database and adds it to create setting information data; a setting information output unit that outputs the setting information data generated by the information providing unit; a setting information input unit that reads other setting information data of other plants having the same configuration as the setting information data; a collected data determination unit that collects the screen data corresponding to the tag names of the other setting information data from the screen database and the tags corresponding to the tag names from the tag database, creates auxiliary setting information data having the same configuration as the setting information data of the own plant, calculates similarities between the tags of the other setting information data and the tags of the auxiliary setting information data, and determines the collected data using the wire number as a key from the tags of the auxiliary setting information data that have the highest similarity to each tag of the other setting information data; An engineering tool comprising an edge setting unit that sets the collected data in the collection point definition of the edge server.
2. the engineering tool has a setting information receiving unit and a setting information transmitting unit that transmit and receive the setting information data between the own plant and another plant, the setting information transmission unit, when changing the collection point definition of the edge server in the own plant, transmits the setting information data created by the setting information output unit to the engineering tool of the other plant; The engineering tool according to claim 1 , wherein when the setting information data of the edge server in the other plant is transmitted, the setting information receiving unit receives the setting information data and inputs it to the setting information input unit.
3. a wire number list that holds information on whether the wire number has been set or not as information on the wire number setting using the wire number of the collection point definition set in the edge server as a key; When the collection point definition of the edge server is changed, the edge setting acquisition unit extracts the difference of the collection point definition using the wire number list, adds addition, deletion, or re-setting as operation information only to the wire numbers of the difference, and transmits the result to the information assignment unit as the collection data; the information adding unit adds information about the operation to the setting information data; the collection data determination unit selects addition of the operation information of the other setting information data to which the operation information has been added, and creates the collection data; 3. The engineering tool according to claim 1, wherein the edge setting unit updates the wire number list with the collected data created by the collected data determination unit.
Citation Information
Patent Citations
Engineering supporting system and its method
JP2003202918A
Design support device
JP2009230572A
Setting system, setting device, setting method, and setting program
JP2019074880A
Engineering tool and plant instrumentation control system
JP2020080026A
JPP6758556B