Method for real-time monitoring of host computer interfaces of multiple single crystal furnaces based on VCN protocol

By creating custom control class and user control class object instances on the monitoring machine, and using multi-threading technology to establish independent connection channels with multiple single crystal furnaces, the problem of not being able to manage multiple single crystal furnace host machines in the single crystal furnace factory building is solved, real-time parameter adjustment and abnormal response are achieved, and production management efficiency and crystal quality are improved.

CN115542799BActive Publication Date: 2025-08-19XUZHOU JINGRUI SEMICON EQUIP TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211149315.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-21
Publication Date
2025-08-19
Estimated Expiration
2042-09-21

AI Technical Summary

Technical Problem

In the prior art, the interface of multiple single crystal furnace upper machine in a single crystal furnace factory cannot be connected and managed at the same time on one monitoring machine, resulting in the inability to adjust the process abnormal parameters in time, affecting the perfect crystal rate of crystal pulling.

Method used

Create custom control class and user control class object instances on the monitoring machine, establish independent connection channels with multiple single-crystal furnace hosting machines through multi-threading methods, configure the properties of each connection using prefabricated XML parameter templates, and display the interface of multiple single-crystal furnaces on the monitoring machine.

Benefits of technology

It realizes the interface of multiple single-crystal furnace upper computers on a monitoring machine, and the key parameters and crystal pull camera screens are viewed in real time, improving production management efficiency and perfect crystal rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115542799B_ABST
    Figure CN115542799B_ABST
Patent Text Reader

Abstract

The present invention discloses a method for real-time monitoring of the host computer interfaces of multiple single crystal furnaces based on the VCN protocol. A universal VNC server is configured and installed on a target single crystal furnace, and a prefabricated XML parameter template and object instances of a custom control class and a user control class are created on a monitoring machine. According to the prefabricated XML parameter template, an executable program interface contained in the object instance of the user control class is started in multiple threads through the object instance of the user control class to establish connection channels between the monitoring machine and the host computers of the multiple target single crystal furnaces, so that the interfaces of the host computers of the multiple target single crystal furnaces are displayed on the monitoring machine. The background process name of the specified executable program interface is changed to the name of the target single crystal furnace host computer through the prefabricated XML parameter template, thereby achieving the purpose of simultaneously monitoring multiple target single crystal furnaces on one monitoring machine and improving work efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of single crystal furnace monitoring, and in particular to a method for real-time monitoring of host computer interfaces of multiple single crystal furnaces based on a VCN protocol. Background Art

[0002] Related technologies point out that during the single crystal pulling process, crystal pullers and process technicians need to monitor real-time data from each host computer to control appropriate pulling speeds, temperatures, argon flow rates, and other parameters to produce perfect crystals. As single crystal furnace plant sizes expand, a typical crystal pulling workshop typically houses hundreds of different brands of crystal pulling furnaces. Due to the large number of furnaces, it's impossible for on-site personnel to monitor the host computer interface of each single crystal furnace in real time. This results in some process anomalies or alarms being delayed, impacting the perfect crystal yield. Therefore, centralized monitoring and management software for the on-site single crystal furnace host computers is often required to manage the crystal pulling status.

[0003] VNC, Virtual Network Computing is a cross-platform client / server protocol that allows remote control of a system over a network. The purpose of a VNC server is to share the screen on which it is running. The server passively allows the client (monitor) to control it. The VNC client observes, controls, and interacts with the server. VNC uses the RFB remote frame buffer protocol.

[0004] In the current VNC application, single crystal furnace process engineers want to use VNC to monitor the on-site single crystal furnace host computer in real time, remotely modify the recipe, etc., which is often achieved by installing some conventional VNC clients such as VNCViewer on the centralized control computer. However, this can only remotely connect to the VNC server installed in one on-site single crystal furnace host computer at a time, that is, establish a connection with it. When it is necessary to switch to monitor another host computer, once the connection is started, the previous connection will be squeezed out. In other words, in the current conventional VNC application, there is only one effective connection channel that can be used, and it is impossible to connect and monitor multiple single crystal furnace host computers on a VNC client at the same time without interfering with each other, so it is impossible to compare and view the parameters of multiple single crystal furnace host computers at the same time, which has caused great inconvenience to the current remote parameter adjustment, monitoring and management of single crystal furnaces. Summary of the Invention

[0005] The present invention aims to solve at least one of the technical problems existing in the prior art. To this end, the present invention proposes a method for real-time monitoring of the host computer interfaces of multiple single crystal furnaces based on the VCN protocol. The method enables the host computer interfaces of multiple single crystal furnaces to be displayed on a single monitoring machine, enabling simultaneous and independent monitoring of the host computer interfaces of multiple single crystal furnaces in a factory from a single monitoring machine. In other words, multiple effective connection channels are established simultaneously, each of which is independent of each other, and each connection channel can be independently opened, closed, or switched to a connection object.

[0006] According to the present invention, a method for real-time monitoring of the host computer interface of multiple single crystal furnaces based on the VCN protocol includes the following steps:

[0007] S1 installs and configures a universal VNC server on the target single crystal furnace host computer. All target single crystal furnace host computers and monitoring computers are in the same local area network.

[0008] S2 creates a custom control class on the monitoring machine, the custom control class includes an executable program port that can be called by the system background, and then encapsulates the entire class into a dynamic link library;

[0009] S3 calls the dynamic link library of step S2 on the monitoring machine, and then creates a user control class, which contains N fields and a login button, and displays it in the object instance of the user control class. Each click event of the login button will call the executable program interface in the dynamic link library of step S2;

[0010] S4 creates a prefabricated XML parameter template according to preset rules: the root element is set to include two elements: a program setting element and a user setting element. The program node in the program setting element contains two attributes: usage quantity and exit flag. The usage quantity is used to display the number of user control classes in step S3. The exit flag is used to display whether exit is allowed after successful login, 1 indicates allowed, and 0 indicates not allowed. The user node in the user setting element contains N attributes, which respectively correspond to the contents contained in the N fields in step S3.

[0011] S5 imports the prefabricated XML parameter template of step S4 into the monitoring machine and reads all attribute values in the prefabricated XML parameter template;

[0012] S6 creates a corresponding number of user control class object instances according to the usage quantity value in the prefabricated XML parameter template, and then reads the attributes of a corresponding number of user nodes according to the usage quantity value. The N attribute values contained in each user node will be assigned to the corresponding N fields in the user control class object instance respectively;

[0013] S7 assigns coordinates to each object instance of the user control class in turn;

[0014] S8 triggers a login button login press event in any object instance of the user control class, creates a new object instance of the custom control class, and creates a new thread. The thread starts a thread task in a multi-threaded manner and starts calling the executable program interface contained in the object instance of the custom control class; each independent thread is placed in a global thread pool. When the thread is triggered, it establishes a connection channel with the target single crystal furnace host computer specified in the object instance of the user control class, so that the interface of the target single crystal furnace host computer established with the connection is displayed on the monitor of the monitoring machine;

[0015] S9 changes the system background process name of the executable program started in step S8 from the default name to the name of the target single crystal furnace host computer in the user control class object instance obtained from the prefabricated XML parameter template in step 6 after each connection channel is established.

[0016] Compared with the prior art, the present invention avoids the inconvenience caused by a monitoring machine being able to remotely connect to only one single crystal furnace host computer interface at a time, and enables a monitoring machine to simultaneously connect to multiple single crystal furnace host computer server ends in a one-to-many manner, that is, to establish multiple effective connection channels at the same time, which are independent of each other, and each connection channel can be independently opened, closed, or switched to a connection object. In this way, the host computer interfaces of multiple single crystal furnaces in the factory can be monitored simultaneously on a single monitoring machine without interfering with each other, and various key parameters and crystal pulling camera images displayed on all single crystal furnace host computers can be viewed in real time, which is convenient for engineers to adjust process parameters and discover problems in time, respond to anomalies quickly, and coordinate processing in a unified manner, effectively improving the production management efficiency of the single crystal furnace pulling plant and the perfect crystal rate of single crystal furnace crystal growth. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] Figure 1 is a flow chart according to an embodiment of the present invention;

[0018] Figure 2 is an object instance of a user control class according to an embodiment of the present invention;

[0019] Figure 3 is a prefabricated XML parameter template according to one embodiment of the present invention;

[0020] Figure 4 Coordinate arrangement of multiple user control class objects generated according to one embodiment of the present invention;

[0021] Figure 5 An object instance of a custom control class according to an embodiment of the present invention;

[0022] Figure 6 A schematic diagram of a multi-threaded startup thread task according to an embodiment of the present invention;

[0023] Figure 7 According to one embodiment of the present invention, a connection diagram of multiple target single crystal furnace host computers is simultaneously established based on a prefabricated XML parameter template. DETAILED DESCRIPTION

[0024] The following describes embodiments of the present invention in detail, examples of which are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present invention, and are not to be construed as limiting the present invention.

[0025] The disclosure below provides many different embodiments or examples for realizing different structures of the present invention. In order to simplify the disclosure of the present invention, the components and settings of specific examples are described below. Of course, they are merely examples and are not intended to limit the present invention. In addition, the present invention may repeat reference numbers and / or letters in different examples. This repetition is for the purpose of simplicity and clarity and does not in itself indicate the relationship between the various embodiments and / or settings discussed. In addition, the present invention provides examples of various specific processes and materials, but those skilled in the art will appreciate the applicability of other processes and / or the use of other materials.

[0026] Reference below Figures 1 to 7 A method for real-time monitoring of the host computer interface of multiple single crystal furnaces based on the VCN protocol according to an embodiment of the present invention is described, including the following steps:

[0027] S1 Install and configure the universal VNC server on the target single crystal furnace host computer. All target single crystal furnace host computers and monitoring computers are in the same local area network. If the target single crystal furnace host computer is a Linux system, it has its own VNC server and there is no need to install and configure the universal VNC server.

[0028] S2 uses the remote frame buffer protocol and TCP / IP protocol in the VNC protocol to create a custom control class on the monitoring machine. <cremotedesktopunit>The custom control class contains an executable program port that can be called by the system background, and then encapsulates the entire program into a dynamic link library.<RemoteDesktopUnit.dll> In order to facilitate subsequent upgrades and avoid affecting other parts of the system using the model, this method does not limit the applicable type of high-level programming language and can be flexibly called by different languages. When using it, it is sufficient to include the dynamic link library in the monitoring component that needs to use this method.

[0029] S3 calls the dynamic link library of step S2 on the monitoring machine and creates a user control class <cmypanelunit>The user control class inherits the parent class general standard panel control, which contains five fields and a login button (Login), and is displayed in the object instance of the user control class. The five fields are: the name of the target single crystal furnace host computer to be connected (EQ Name), IP address (IP Address), connection timeout (TimeOut), user name (UserName), and user password (UserPassword). Each click event of the login button will call the executable program interface in the dynamic link library of step S2, such as Figure 2 As shown;

[0030] S4 creates a prefabricated XML parameter template on the monitoring machine according to the preset rules, such as Figure 3 As shown, set the root element <config>Consists of two elements: program setting element <programsetting>and user settings elements <usersetting>, respectively used for the overall parameter setting of the custom control class and the specific parameter setting in a single custom control class. The specific parameters here refer to the contents contained in the 5 fields of step S3; wherein, the program node in the program setting element <program>Contains two attributes: usage quantity <usernumber>and exit signs <exit>, the usage quantity indicates the number of user control classes in step S3, the exit flag indicates whether exit is allowed after successful login, 1 indicates allowed, and 0 indicates not allowed; the user node User of the user setting element contains 5 attributes, which correspond to the contents of the five fields in step S3: the name of the target single crystal furnace host computer to be linked, IP address, connection timeout, user name and user password;

[0031] S5 imports the prefabricated XML parameter template of step S4 into the monitoring machine and reads all attribute values in the prefabricated XML parameter template;

[0032] S6 creates a corresponding number of object instances of the user control class according to the value of the usage quantity in the prefabricated XML parameter template; then reads the attributes of the corresponding number of user nodes according to the value of the usage quantity, and the five attribute values contained in each user node will be assigned to the corresponding five fields in the object instance of the user control class, that is, the five attribute values are: the name (EQ Name) of the target single crystal furnace host computer to be connected, the IP address (IP Address), the connection timeout (TimeOut), the user name (UserName), and the user password (UserPassword);

[0033] S7 assigns coordinates to each object instance of the user control class in turn. First, the width Sw and height Sh of the user control class are obtained. Assuming Yb = 15 and Lx = 10, Ly is calculated according to formulas (1) and (2):

[0034] Ly=5*i+Yb,i=1,2,3... (1)

[0035] Yb=Sh+Yb (2)

[0036] Where Lx and Ly are the horizontal and vertical coordinates of the upper left corner of each user control class object instance; i = 1, 2, 3... indicates the number of the current user control class object instance; Yb represents the height difference of each user control in the y-axis direction, and the initial value of Yb is 15. In actual application, the coordinate arrangement of multiple user control object instances can be generated according to the number of target single crystal furnace host computers to be connected, such as Figure 4 shown.

[0037] S8 triggers the login button login press event in any instance object of the user control class, creates a new object instance of the custom control, and creates a new thread. The thread starts the thread task in a multi-threaded manner and starts calling the executable program interface contained in the object instance of the custom control class; each independent thread is placed in a global thread pool. When the thread is triggered, it will establish a connection channel with the target single crystal furnace host computer specified in the object instance of the user control class. Figures 4 to 6 As shown in the figure, when the monitoring machine interface displays multiple user control object instances, and the five fields in each user control object instance (name, IP address, connection timeout, user name, and user password of the target single crystal furnace host computer to be connected) have been assigned the parameters of the corresponding target single crystal furnace host computer, and the login buttons in the object instances are clicked in sequence, the monitoring machine system will call the executable program interface of the corresponding custom control through the thread pool in sequence according to the order of clicking the login buttons, and establish a connection with the target single crystal furnace host computer. For example, Figure 1 From left to right are object instance A' of custom control A, object instance B' of custom control B, object instance C' of custom control C, Figure 4 From top to bottom, the following are object instances A1' of user control A1, B1' of user control B1, and C1' of user control C1. Using object instance A1' as an example, the connection principle is explained in detail: the target single crystal furnace host computer displayed in object instance A1' is named AB1HMI.exe, and the executable program interface corresponding to AB1HMI.exe is the executable program interface of object instance A'. When the login button in object instance A1' is clicked, thread 1 in the thread pool calls the executable program interface of object instance A' to establish a connection with AB1HMI.exe. At this point, the display of AB1HMI.exe, which has been established, is displayed in object instance A' on the monitoring machine interface. Similarly, object instances B1' and C1' can call the executable program interfaces of object instances B' and C', respectively, to establish connections with the target single crystal furnace host computers displayed in object instances B1' and C1', thereby displaying the interface of the target single crystal furnace host computer on the monitoring machine's display.

[0038] S9 After each connection channel is established, the system background process name of the executable program started in step S8 is changed from the default name<RemoteDesktop.exe> Change it to the name of the target single crystal furnace host computer in the user control class object instance obtained from the prefabricated XML parameter template in step 6. For example, if the name of the target single crystal furnace host computer is AB1HMI.exe, then change the background process name from the default name to AB1HMI.exe. At this time, the connection channel between the monitoring machine and the target single crystal furnace host computer is established. Figure 7 As shown in the figure, by configuring the prefabricated XML parameter template and implementing the above steps, a connection channel is established with the target single crystal furnace host computer "AB1HMI" and "CA7-HMI-CAM".

[0039] It should be noted that the system described above refers to the Windows system.

[0040] The present invention establishes multiple effective connection channels at the same time, and the connection channels are independent of each other. Each connection channel can be independently opened, closed, or switched to a connection object, thereby realizing the simultaneous monitoring of the host computer interfaces of multiple single crystal furnaces in the factory on a single monitoring machine without interference, and viewing the various key parameters and crystal pulling camera images displayed on the host computers of all single crystal furnaces in real time, which is convenient for engineers to adjust process parameters and discover problems in time, respond to anomalies quickly, and coordinate processing in a unified manner, effectively improving the production management efficiency of the single crystal furnace pulling plant and the perfect crystal rate of single crystal furnace crystal growth.

[0041] In the description of the present invention, it should be understood that the terms "center", "longitudinal", "lateral", "length", "width", "thickness", "up", "down", "front", "back", "left", "right", "vertical", "horizontal", "top", "bottom", "inside", "outside", "clockwise", "counterclockwise", "axial", "radial", "circumferential", etc., indicating orientations or positional relationships, are based on the orientations or positional relationships shown in the accompanying drawings, and are only for the convenience of describing the present invention and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, be constructed and operate in a specific orientation, and therefore should not be understood as limiting the present invention.

[0042] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of the technical features being referred to. Thus, a feature identified as "first" or "second" may explicitly or implicitly include one or more of such features. In the description of the present invention, "plurality" means two or more, unless otherwise specifically defined.

[0043] In the present invention, unless otherwise expressly specified or limited, the terms "installed," "connected," "connect," "fixed," and the like should be understood broadly. For example, these terms may refer to fixed connections, detachable connections, or integration; mechanical connections, electrical connections, or communication; direct connections or indirect connections through an intermediary; and internal connections between two components or interactions between two components. Those skilled in the art will understand the specific meanings of these terms in the present invention based on specific circumstances.

[0044] In the present invention, unless otherwise expressly specified or limited, a first feature being "above" or "below" a second feature may mean that the first and second features are in direct contact, or that the first and second features are in indirect contact through an intermediary. Furthermore, a first feature being "above," "above," or "above" a second feature may mean that the first feature is directly above or diagonally above the second feature, or simply means that the first feature is at a higher level than the second feature. A first feature being "below," "below," or "below" a second feature may mean that the first feature is directly below or diagonally below the second feature, or simply means that the first feature is at a lower level than the second feature.

[0045] In the description of this specification, reference to the terms "one embodiment," "some embodiments," "example," "specific example," or "some examples" means that the specific features, structures, materials, or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described may be combined in any appropriate manner in any one or more embodiments or examples. In addition, those skilled in the art may combine and combine different embodiments or examples described in this specification, as well as features of different embodiments or examples, unless they are mutually inconsistent.

[0046] While embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions, and variations may be made to the embodiments without departing from the principles and spirit of the invention, and that the scope of the invention is defined by the claims and their equivalents.< / exit> < / usernumber> < / program> < / usersetting> < / programsetting> < / config> < / cmypanelunit> < / cremotedesktopunit>

Claims

1. A method for real-time monitoring of the host computer interface of multiple single crystal furnaces based on the VCN protocol, characterized in that: The following steps are involved: S1 installs and configures the VNC server on the target single crystal furnace host computer. All target single crystal furnace host computers and monitoring computers are in the same local area network; S2 creates a custom control class on the monitoring machine, the custom control class includes an executable program port for the system background to call, and then encapsulates the entire class into a dynamic link library; S3 calls the dynamic link library of step S2 on the monitoring machine, and then creates a user control class, which contains N fields and a login button, and displays it in the object instance of the user control class. Each click event of the login button will call the executable program interface in the dynamic link library of step S2; S4 creates a prefabricated XML parameter template according to a preset rule, wherein the preset rule is as follows: a root element is set to include two elements: a program setting element and a user setting element; a program node in the program setting element includes two attributes: a usage quantity and an exit flag; the usage quantity is used to display the number of user control classes in step S3; and the exit flag is used to display whether exit is allowed after a successful login, where 1 indicates allowed and 0 indicates not allowed; and a user node in the user setting element includes N attributes, which respectively correspond to the contents of the N fields in step S3; S5 imports the prefabricated XML parameter template of step S4 into the monitoring machine and reads all attribute values in the prefabricated XML parameter template; S6 creates a corresponding number of user control class object instances according to the usage quantity value in the prefabricated XML parameter template, and then reads the attributes of a corresponding number of user nodes according to the usage quantity value. The N attribute values contained in each user node will be assigned to the corresponding N fields in the user control class object instance respectively; S7 assigns coordinates to each object instance of the user control class in turn; S8 triggers a login button login press event in any object instance of the user control class, creates a new object instance of the custom control class, and creates a new thread. The thread starts a thread task in a multi-threaded manner and starts calling the executable program interface contained in the object instance of the custom control class; each independent thread is placed in a global thread pool. When the thread is triggered, it establishes a connection channel with the target single crystal furnace host computer specified in the object instance of the user control class, so that the interface of the target single crystal furnace host computer established with the connection is displayed on the monitor of the monitoring machine; S9 changes the system background process name of the executable program started in step S8 from the default name to the name of the target single crystal furnace host computer in the user control class object instance obtained from the prefabricated XML parameter template in step 6 after each connection channel is established.

2. The method for real-time monitoring of multiple single crystal furnace host computer interfaces based on the VCN protocol according to claim 1, wherein the N fields in step S2 at least include: The name, IP address, connection timeout, user name, and password of the target single crystal furnace host computer to be connected.

3. The method for real-time monitoring of multiple single crystal furnace host computer interfaces based on the VCN protocol according to claim 1 or 2, wherein step S7 specifically comprises the following steps: First, obtain the width Sw and height Sh of the user control class, set Lx = b, and calculate Ly according to formula (1) and formula (2): Ly=5*i+Yb,i=1,2,3... (1) Yb=Sh+Yb (2) Among them, Lx and Ly are the horizontal and vertical coordinates of the position of the upper left corner of the object instance of each user control class respectively; i represents the object instance of the current user control class; Yb represents the height difference of each user control class in the y-axis direction.

4. The method of claim 3, wherein the method comprises: creating a custom control class by using the remote frame buffer protocol and the TCP / IP protocol in the VNC protocol.

5. The method for real-time monitoring of multiple single crystal furnace host computer interfaces based on the VCN protocol according to claim 3, characterized in that: The user control class inherits the common standard panel control.

Citation Information

Patent Citations

  • Industrial monitoring method and device based on monitoring object model

    CN107390662A

  • C #-based upper computer control system

    CN114185655A