Batch deployment method of industrial control system software and related equipment

By building a pre-start execution environment and outputting installation instructions, the batch automatic installation of industrial control system software is achieved, which solves the problems of traditional low deployment efficiency and poor stability, and significantly improves deployment efficiency and system stability.

CN119883304AInactive Publication Date: 2025-04-25XIAN THERMAL POWER RES INST CO LTD +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202510377802.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-28
Publication Date
2025-04-25
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

The deployment of traditional industrial control system software relies on manual configuration and installation, resulting in low deployment efficiency and poor system stability.

Method used

Build a pre-start execution environment through the server running configuration script, and output installation instructions to achieve batch automatic installation of the operating system and industrial control system software.

Benefits of technology

It significantly improves deployment efficiency, reduces human operation errors, ensures system consistency and stability, and reduces post-maintenance costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119883304A_ABST
    Figure CN119883304A_ABST
Patent Text Reader

Abstract

The invention belongs to the field of system software deployment, and discloses a batch deployment method and related equipment for industrial control system software, and the method comprises the following steps: obtaining a pre-starting execution environment by running a configuration script; in the pre-start execution environment, outputting a first installation instruction, so that each client executes an automatic operation system installation process according to the first installation instruction; wherein each client and the server are located in a network of the same network segment; and outputting a second installation instruction according to a received client operating system installation success instruction, so that each client executes the automatic installation process of the industrial control system software according to the second installation instruction, and finally, batch deployment of the industrial control system software is realized. By adopting the method, the deployment efficiency is remarkably improved, the problem of system instability caused by misoperation is effectively avoided, batch deployment becomes possible, and the later maintenance cost is greatly reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of system software deployment, and in particular relates to a batch deployment method of industrial control system software and related equipment. Background Art

[0002] With the continuous innovation and rapid development of industrial automation technology, industrial control systems have occupied an indispensable and increasingly important core position in modern production and manufacturing processes. It not only greatly improves production efficiency and product quality, but also realizes precise control and real-time monitoring of the production process, thereby ensuring the stable operation of the production line and the continuous profitability of the enterprise, and further promotes the transformation and upgrading of the manufacturing industry towards intelligence, efficiency and sustainability.

[0003] However, the traditional industrial control system software deployment process is cumbersome and inefficient. It requires that the operating system must be manually installed for each industrial control device before deployment. After the operating system is installed, the industrial control software must be manually configured and installed on each device one by one. This deployment method is not only extremely time-consuming and labor-intensive, but also prone to operational errors, which leads to reduced system stability and significantly increased maintenance costs in the future. What is more serious is that with the continuous increase in the number of industrial control equipment on the production line and the continuous improvement of system complexity, how to quickly and effectively realize the batch deployment of industrial control system software has become an urgent and major technical challenge that needs to be solved in the current industry.

[0004] It can be seen that the existing industrial control system software deployment measures mainly rely on manual configuration and installation one by one, resulting in low deployment efficiency and poor system stability. Summary of the invention

[0005] The present invention provides a batch deployment method and related equipment for industrial control system software, so as to solve the technical problems that the existing industrial control system software deployment measures mainly rely on manual configuration and installation one by one, resulting in low deployment efficiency and poor system stability.

[0006] In order to achieve the above object, the present invention adopts the following technical solution: In a first aspect, the present invention provides a method for batch deployment of industrial control system software, which is applied to a server and includes: Run the configuration script to obtain the pre-startup execution environment; In the pre-startup execution environment, a first installation instruction is outputted, so that each client can execute an automatic installation process of the operating system according to the first installation instruction; wherein each client and the server are in a network of the same network segment; According to the received client operating system installation success instruction, a second installation instruction is output, so that each client can execute the industrial control system software automatic installation process according to the second installation instruction, and finally realize the batch deployment of the industrial control system software.

[0007] A further improvement of the present invention is that the running configuration script to obtain the pre-startup execution environment includes: Download and install DHCP service protocol, HTTP service protocol, TFTP service protocol and XINETD service protocol, and configure the network configuration parameters of the server; Disable functions related to limiting server access to resources; Configure the DHCP service protocol to set up an IP address pool that can be assigned to clients; Configure the TFTP service protocol to store the root directory of the boot file; Configure the XINETD service protocol to manage the TFTP service protocol and set startup conditions, access control, and resource restrictions; Configure the HTTP service protocol to specify the file directory and related permissions so that the boot file can be accessed through HTTP; Complete the construction of the pre-startup execution environment.

[0008] A further improvement of the present invention is that the network configuration parameters include an IP address, a subnet mask and a default gateway.

[0009] A further improvement of the present invention is that each client performs an automatic operating system installation process according to the first installation instruction, including: Each client selects network startup when starting up, and according to the relevant configuration of the server under the DHCP service protocol, TFTP service protocol, XINETD service protocol and HTTP service protocol, automatically loads the operating system installation package according to the first installation instruction to realize the operating system installation of each client.

[0010] A further improvement of the present invention is that, according to the received client operating system installation success instruction, a second installation instruction is output, so that each client can perform the automatic installation process of the industrial control system software according to the second installation instruction, including: The server transmits a second installation instruction to each client according to the received instruction of successful installation of the client operating system; Each client receives the second installation instruction. Execute the first installation script to copy the industrial control system software installation package; Execute the second installation script to automatically install the copied industrial control system software installation package.

[0011] A further improvement of the present invention is that, before executing the first installation script, the configuration file is modified to ensure the consistency of the installation client; The configuration file includes a host node name, a hosts file and a site name.

[0012] A further improvement of the present invention is that before executing the second installation script to automatically install the copied industrial control system software installation package: Use the ssh command to log in to the root user of each client, and then perform the database installation process; before the database installation process, the library connection related files, host node name and IP configuration file are configured in advance; After the database installation process is completed, use the ssh command to log in to the user user of each client, and then execute the second installation script.

[0013] In a second aspect, the present invention provides a batch deployment system for industrial control system software, comprising: The environment building module is used to run the configuration script to obtain the pre-startup execution environment; A first installation instruction output module is used to output a first installation instruction in a pre-startup execution environment, so that each client can perform an automatic installation process of the operating system according to the first installation instruction; wherein each client and the server are in the same network segment; The second installation instruction output module is used to output the second installation instruction according to the received client operating system installation success instruction, so that each client can execute the automatic installation process of the industrial control system software according to the second installation instruction, and finally realize the batch deployment of the industrial control system software.

[0014] In a third aspect, the present invention provides a device, comprising: Memory for storing computer programs; The processor is used to implement the steps of the batch deployment method of the above-mentioned industrial control system software when executing the computer program.

[0015] In a fourth aspect, the present invention provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the computer program is used to implement the steps of the batch deployment method of the above-mentioned industrial control system software.

[0016] Compared with the prior art, the present invention has the following beneficial effects: The present invention provides a batch deployment method for industrial control system software. By running a configuration script on a server, a pre-startup execution environment is constructed, which greatly simplifies the preparatory work before deployment and lays a solid foundation for subsequent automated processes. In the pre-startup execution environment, the server can send a first installation instruction to each client in the same network segment to realize batch automatic installation of operating systems, thus completely abandoning the tedious process of manually installing operating systems one by one in the past, and significantly improving the deployment efficiency. When the operating system is successfully installed, the server immediately outputs a second installation instruction to trigger the automatic installation of the industrial control system software. This coherent automated process not only greatly reduces manual operations and effectively avoids system instability problems caused by operational errors, but also makes batch deployment possible, greatly reducing the subsequent maintenance costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] Figure 1 A flowchart of a method for batch deployment of industrial control system software provided by an embodiment of the present invention; Figure 2 A flow chart of a method for batch deployment of industrial control system software provided by the present invention; Figure 3 A structural schematic diagram of a batch deployment system for industrial control system software provided by the present invention. DETAILED DESCRIPTION

[0018] In order to further understand the content of the present invention, the present invention is described in detail below in conjunction with the accompanying drawings and specific embodiments. It should be understood that the embodiments are only for explaining the present invention and are not intended to limit it.

[0019] As described in the background technology, before deploying traditional industrial control system software, you first need to manually install the operating system of the industrial control equipment. After the operating system is installed, the industrial control software is also manually configured and installed on a single device. This deployment method is not only time-consuming and labor-intensive, but also prone to errors, resulting in system instability and high maintenance costs.

[0020] The following explanations are given for the terms mentioned in this embodiment: SSH stands for Secure Shell, which is a computer network protocol; PXE (Preboot Execution Environment) server, that is, pre-boot execution environment server; DHCP (Dynamic Host Configuration Protocol) is a dynamic host configuration protocol used to automatically assign IP addresses to computers on the network; HTTP (HyperText Transfer Protocol) is a hypertext transfer protocol used to transfer data between web browsers and web servers; FTP (File Transfer Protocol) is a file transfer protocol, which is a set of standard protocols for transferring files on the Internet; TFTP (Trivial File Transfer Protocol) is a simple file transfer protocol used to transfer files on the network through the UDP protocol; XINETD (extended internet daemon) is a new generation of network daemon service program, also known as super Internet server. It is used to manage a variety of lightweight Internet services; SELinux (Security-Enhanced Linux) is a security-enhanced Linux operating system. Its main function is to strengthen system security and protect system resources from unauthorized access and attacks. The Hosts file is an important text file in the computer operating system, which is used to resolve the host name to the IP address; User usually refers to an ordinary user account in a computer system, software application or network service; The root user is the highest-privileged user in the system and has full access to the operating system and file system. This account has the ability to perform all operations. URL (Uniform Resource Locator) refers to a uniform resource locator. It is a string of characters used to identify the location of resources on the Internet. Through a specific format and protocol, it can accurately point to any resource on the Internet, such as a web page, image, video, etc.

[0021] QT is a cross-platform C++ graphical user interface (GUI) application development framework developed by Qt Inc. It provides a complete set of tools and libraries to help developers create applications that can run on different operating systems; ACE (Adaptive Communication Environment) is a high-performance open source network communication framework for building distributed systems.

[0022] Example 1 In order to solve the above problems, this embodiment provides a batch deployment method for industrial control system software. By introducing automated deployment technology, this deployment method can not only significantly improve the deployment efficiency, but also ensure the consistency and stability of the system, thereby meeting the needs of modern industry for efficient and reliable industrial control systems.

[0023] This embodiment provides a method for batch deployment of industrial control system software, which is mainly used for rapid batch deployment of operating systems and industrial control system software and is applied to servers, including: Run the configuration script to obtain the pre-startup execution environment; In the pre-startup execution environment, a first installation instruction is outputted, so that each client can execute an automatic installation process of the operating system according to the first installation instruction; wherein each client and the server are in a network of the same network segment; According to the received client operating system installation success instruction, a second installation instruction is output, so that each client can execute the industrial control system software automatic installation process according to the second installation instruction, and finally realize the batch deployment of the industrial control system software.

[0024] By running the configuration script on the server and building a pre-start execution environment, the pre-deployment preparation work is greatly simplified, laying a solid foundation for the subsequent automation process. In the pre-start execution environment, the server can send the first installation instruction to each client in the same network segment to realize batch automatic installation of the operating system. This completely abandons the tedious process of manually installing the operating system one by one, and significantly improves the deployment efficiency. When the operating system is successfully installed, the server immediately outputs the second installation instruction to trigger the automatic installation of the industrial control system software. This coherent automation process not only greatly reduces manual operation and effectively avoids system instability caused by operational errors, but also makes batch deployment possible, greatly reducing the subsequent maintenance costs.

[0025] The present embodiment is further explained below with reference to the accompanying drawings: like Figure 1 As shown, this embodiment provides a method for batch deployment of industrial control system software, and the specific steps are as follows: Step 1: Use the configuration script file to build a PXE server and install the client operating system. The specific steps are as follows: The first step is to find a computer that can be used as a PXE server, install the Kylin v10 operating system, and run the configuration script. The functions implemented by the script include: downloading and installing the DHCP service protocol, HTTP / FTP service protocol, TFTP service protocol, and XINETD service protocol from the mirror source, and configuring the server's IP address, subnet mask, and default gateway.

[0026] The second step is to turn off the server firewall function and SELinux function, because SELinux can effectively limit the access of each process to system resources.

[0027] The third step is to configure the DHCP dynamic host configuration protocol and set up an IP address pool that can be assigned to clients.

[0028] The fourth step is to configure TFTP to specify the root directory of the TFTP service protocol to store the boot file. At the same time, ensure that the TFTP service protocol has appropriate permissions to read the boot file and allow the client to access it.

[0029] Step 5: Configure XINETD to manage the TFTP service protocol, and set startup conditions, access control, and resource restrictions.

[0030] Step 6: Configure the HTTP server, specify the file directory and related permissions, ensure that the boot file can be accessed through HTTP, and set the URL correctly.

[0031] At this point, the pre-startup execution environment is constructed; the server starts to output the first installation instruction so that each client can execute the automatic installation process of the operating system according to the first installation instruction.

[0032] Step 2: Use the one-click installation package to install the industrial control system software. The specific steps are as follows: The first step is to install the system patch after the client operating system is installed. First, copy the patch to the specified directory, execute the corresponding patch script, and then install it in batches on the client devices.

[0033] The second step is to install the industrial control software: unzip the industrial control system software installation package on the PXE server, and modify the configuration file before executing the installation file, mainly including the host node name, hosts file, site name, etc., to ensure the consistency of the installation client and avoid manual configuration and modification later; after the configuration file is modified, the client executes the first installation script, batch copies the installation package to the specified installation directory of each client, and automatically executes the second installation script. Before the second installation script is executed: 1) Use the ssh command to connect and log in to the user user of the client, then open the visual installation program, and the operator installs the background program according to the installation guide. After the installation is completed, the background program and QT and ACE have been arranged in the client. 2) Use the ssh command to connect and log in to the root user of the client to perform database-related installation. Before installation, you need to manually configure the corresponding files, library connection-related files, node names and IP configuration files, etc. At the same time, the time-related and user-related configuration files in the installation package also need to be modified in advance, and they will be installed directly according to the configuration later.

[0034] It can be seen that this embodiment provides a method for batch deployment of industrial control system software, which has the following advantages: First, build a pre-boot execution environment (PXE) configuration script file, and perform batch installation of device operating systems based on the PXE service: realize network boot of client devices and batch installation of Kylin v10 operating system. This method can efficiently complete the automatic partitioning of industrial control equipment disks, user and password creation, and network IP address configuration, significantly improving installation efficiency and consistency.

[0035] Second, visual installation interface and automatic configuration: Use the one-click installation package of industrial control software for visual installation, and automatically complete the background software installation and the installation of necessary software such as QT and ACE according to the preset configuration file, improving the installation consistency and accuracy.

[0036] Example 2 like Figure 2 As shown, this embodiment provides a method for batch deployment of industrial control system software, comprising the following steps: Run the configuration script to obtain the pre-startup execution environment; In the pre-startup execution environment, a first installation instruction is outputted, so that each client can execute an automatic installation process of the operating system according to the first installation instruction; wherein each client and the server are in a network of the same network segment; According to the received client operating system installation success instruction, a second installation instruction is output, so that each client can execute the industrial control system software automatic installation process according to the second installation instruction, and finally realize the batch deployment of the industrial control system software.

[0037] The running configuration script to obtain the pre-startup execution environment includes: Download and install DHCP service protocol, HTTP service protocol, TFTP service protocol and XINETD service protocol, and configure the network configuration parameters of the server; Disable functions related to limiting server access to resources; Configure the DHCP service protocol to set up an IP address pool that can be assigned to clients; Configure the TFTP service protocol to store the root directory of the boot file; Configure the XINETD service protocol to manage the TFTP service protocol and set startup conditions, access control, and resource restrictions; Configure the HTTP service protocol to specify the file directory and related permissions so that the boot file can be accessed through HTTP; Complete the construction of the pre-startup execution environment.

[0038] The specific process of running the configuration script, including service installation, network configuration parameter setting, firewall and SELinux function shutdown, ensures the stability and security of the pre-boot execution environment.

[0039] In this embodiment, the server is preferably a Kylin v10 operating system.

[0040] Specifically, the network configuration parameters include IP address, subnet mask and default gateway; the specific content of the network configuration parameters includes IP address, subnet mask and default gateway. The configuration of these parameters is the key to ensuring unimpeded network communication between the client and the server; this requirement helps to ensure the stability and efficiency of network communication during batch deployment.

[0041] Here, each client executes the automatic operating system installation process according to the first installation instruction, including: each client selects network startup when it starts up, and according to the relevant configuration of the server under the DHCP service protocol, TFTP service protocol, XINETD service protocol and HTTP service protocol, automatically loads the operating system installation package according to the first installation instruction to realize the operating system installation of each client.

[0042] This method simplifies the client's operation steps, improves the efficiency of operating system installation, and also reduces the complexity and error rate of manual operations.

[0043] Here, the step of outputting a second installation instruction according to the received client operating system installation success instruction, so that each client can perform the industrial control system software automatic installation process according to the second installation instruction, includes: After the operating system is successfully installed, the client sends a feedback to the server indicating that the client operating system has been successfully installed. The server transmits a second installation instruction to each client according to the received instruction of successful installation of the client operating system; Each client receives the second installation instruction. Execute the first installation script to copy the industrial control system software installation package; Execute the second installation script to automatically install the copied industrial control system software installation package.

[0044] Before executing the first installation script, modifying the configuration file to ensure consistency of the installation client; The configuration file includes a host node name, a hosts file and a site name.

[0045] The specific steps of the automatic installation process of the industrial control system software include modifying the configuration file, executing the first installation script and the second installation script, etc.; this automated installation process ensures the consistency and efficiency of the installation of the industrial control system software, and also improves the security and stability of the system.

[0046] The specific contents of the configuration files include the host node name, hosts file, and site name; the correct configuration of these configuration files is the key to ensuring the consistency of industrial control system software installation and normal operation; this helps to ensure the accuracy and reliability of system configuration during batch deployment.

[0047] In this embodiment, before executing the second installation script to automatically install the copied industrial control system software installation package: use the ssh command to connect and log in to the root user of each client, and then perform the database installation process; before the database installation process, the library connection related files, host node name and IP configuration file are configured in advance; after the database installation process is completed, use the ssh command to connect and log in to the user user of each client, and then execute the second installation script.

[0048] Use the ssh command to connect to the root user and user user who log in to the client to install the database and background software; this method not only improves the installation efficiency, but also ensures the controllability and security of the installation process; at the same time, by configuring database connection related files, host node names and IP configuration files, the stability and reliability of the system are further enhanced.

[0049] like Figure 3 As shown, this embodiment also provides a batch deployment system for industrial control system software, including: an environment construction module, used to run a configuration script to obtain a pre-startup execution environment; a first installation instruction output module, used to output a first installation instruction in the pre-startup execution environment, so that each client can execute an automatic installation process of the operating system according to the first installation instruction; wherein each client and server are in the same network segment; a second installation instruction output module, used to output a second installation instruction according to a received client operating system installation success instruction, so that each client can execute an automatic installation process of the industrial control system software according to the second installation instruction, and finally realize batch deployment of the industrial control system software.

[0050] The present invention also provides a device, comprising: a memory for storing a computer program; and a processor for implementing the steps of the batch deployment method of the industrial control system software when executing the computer program.

[0051] When the processor executes the computer program, the steps of batch deployment of the above-mentioned industrial control system software are implemented, for example: running a configuration script to obtain a pre-startup execution environment; in the pre-startup execution environment, outputting a first installation instruction so that each client can execute an automatic installation process of the operating system according to the first installation instruction; wherein each client and the server are in a network of the same network segment; according to the received client operating system installation success instruction, outputting a second installation instruction so that each client can execute an automatic installation process of the industrial control system software according to the second installation instruction, and finally realizing batch deployment of the industrial control system software.

[0052] Alternatively, the processor implements the functions of each module in the above-mentioned system when executing the computer program, for example: an environment construction module, which is used to run the configuration script to obtain a pre-startup execution environment; a first installation instruction output module, which is used to output a first installation instruction in the pre-startup execution environment, so that each client can execute the automatic installation process of the operating system according to the first installation instruction; wherein each client and server are in the same network segment; a second installation instruction output module, which is used to output a second installation instruction according to the received client operating system installation success instruction, so that each client can execute the automatic installation process of the industrial control system software according to the second installation instruction, and finally realize batch deployment of the industrial control system software.

[0053] Exemplarily, the computer program may be divided into one or more modules / units, which are stored in the memory and executed by the processor to complete the present invention. The one or more modules / units may be a series of computer program instruction segments capable of completing preset functions, and the instruction segments are used to describe the execution process of the computer program in the batch deployment device of the industrial control system software. For example, the computer program may be divided into an environment construction module, a first installation instruction output module, and a second installation instruction output module; the specific functions of each module are as follows: An environment construction module is used to run the configuration script to obtain a pre-startup execution environment; a first installation instruction output module is used to output a first installation instruction in the pre-startup execution environment, so that each client can execute the automatic installation process of the operating system according to the first installation instruction; wherein each client and server are in the same network segment; a second installation instruction output module is used to output a second installation instruction according to the received client operating system installation success instruction, so that each client can execute the automatic installation process of the industrial control system software according to the second installation instruction, and finally realize batch deployment of the industrial control system software.

[0054] The batch deployment device of the industrial control system software can be a computing device such as a desktop computer, a notebook, a PDA, and a cloud server. The batch deployment device of the industrial control system software may include, but is not limited to, a processor and a memory. Those skilled in the art can understand that the above is an example of a batch deployment device of the industrial control system software, and does not constitute a limitation on the batch deployment device of the industrial control system software. It may include more components than the above, or a combination of certain components, or different components. For example, the batch deployment device of the industrial control system software may also include input and output devices, network access devices, buses, etc.

[0055] The processor may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The processor is the control center of the batch deployment of the industrial control system software, and uses various interfaces and lines to connect various parts of the batch deployment equipment of the entire industrial control system software.

[0056] The memory can be used to store the computer program and / or module, and the processor implements various functions of the batch deployment device of the industrial control system software by running or executing the computer program and / or module stored in the memory and calling the data stored in the memory.

[0057] The memory may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area may store data created according to the use of the mobile phone (such as audio data, a phone book, etc.), etc. In addition, the memory may include a high-speed random access memory, and may also include a non-volatile memory, such as a hard disk, a memory, a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.

[0058] The present invention also provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the method for batch deployment of industrial control system software are implemented.

[0059] The modules / units integrated in the batch deployment system of the industrial control system software may be stored in a computer-readable storage medium if they are implemented in the form of software functional units and sold or used as independent products.

[0060] Based on such understanding, the present invention implements all or part of the processes in the batch deployment method of the above-mentioned industrial control system software, and can also be completed by instructing related hardware through a computer program, and the computer program can be stored in a computer-readable storage medium, and when the computer program is executed by a processor, the steps of the batch deployment method of the above-mentioned industrial control system software can be implemented. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or preset intermediate form, etc.

[0061] The computer-readable storage medium may include: any entity or device capable of carrying the computer program code, recording medium, USB flash drive, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal and software distribution medium, etc.

[0062] It should be noted that the content contained in the computer-readable storage medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, computer-readable storage media do not include electrical carrier signals and telecommunication signals.

[0063] In summary, the present invention provides a method for batch deployment of industrial control system software and related equipment, which has the following advantages over existing industrial control system software deployment measures: First, save time and improve efficiency: By installing the operating system and industrial control system software in batches, the time investment in the equipment deployment process is significantly reduced, allowing the industrial control system to be put into production quickly.

[0064] Second, enhance consistency and accuracy: Automated installation and configuration make the system environment of each device consistent, reduce the risk of human error, and improve system stability.

[0065] Third, improve flexibility and scalability: It can be adjusted according to actual needs to adapt to the deployment of industrial control systems of different sizes and types.

[0066] The above embodiment is only one of the implementation methods that can realize the technical solution of the present invention. The scope of protection claimed by the present invention is not limited only to this embodiment, but also includes changes, replacements and other implementation methods that can be easily thought of by any technician familiar with the technical field within the technical scope disclosed by the present invention.

[0067] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention rather than to limit it. Although the present invention has been described in detail with reference to the above embodiments, ordinary technicians in the relevant field should understand that the specific implementation methods of the present invention can still be modified or replaced by equivalents, and any modifications or equivalent replacements that do not depart from the spirit and scope of the present invention should be covered within the scope of protection of the present invention.

Claims

1. A method for batch deployment of industrial control system software, applied to a server, characterized in that: include: Run the configuration script to obtain the pre-startup execution environment; In the pre-startup execution environment, a first installation instruction is outputted, so that each client can execute an automatic installation process of the operating system according to the first installation instruction; wherein each client and the server are in a network of the same network segment; According to the received client operating system installation success instruction, a second installation instruction is output, so that each client can execute the industrial control system software automatic installation process according to the second installation instruction, and finally realize the batch deployment of the industrial control system software.

2. The method for batch deployment of industrial control system software according to claim 1, characterized in that: The running configuration script obtains a pre-startup execution environment, including: Download and install DHCP service protocol, HTTP service protocol, TFTP service protocol and XINETD service protocol, and configure the network configuration parameters of the server; Disable functions related to limiting server access to resources; Configure the DHCP service protocol to set up an IP address pool that can be assigned to clients; Configure the TFTP service protocol to store the root directory of the boot file; Configure the XINETD service protocol to manage the TFTP service protocol and set startup conditions, access control, and resource restrictions; Configure the HTTP service protocol to specify the file directory and related permissions so that the boot file can be accessed through HTTP; Complete the construction of the pre-startup execution environment.

3. The method for batch deployment of industrial control system software according to claim 2, characterized in that: The network configuration parameters include IP address, subnet mask and default gateway.

4. The method for batch deployment of industrial control system software according to claim 1, characterized in that: Each client performs an automatic operating system installation process according to the first installation instruction, including: Each client selects network startup when starting up, and according to the relevant configuration of the server under the DHCP service protocol, TFTP service protocol, XINETD service protocol and HTTP service protocol, automatically loads the operating system installation package according to the first installation instruction to realize the operating system installation of each client.

5. The method for batch deployment of industrial control system software according to claim 1, characterized in that: The step of outputting a second installation instruction according to the received successful installation instruction of the client operating system, so that each client can perform the automatic installation process of the industrial control system software according to the second installation instruction, includes: The server transmits a second installation instruction to each client according to the received instruction of successful installation of the client operating system; Each client receives the second installation instruction. Execute the first installation script to copy the industrial control system software installation package; Execute the second installation script to automatically install the copied industrial control system software installation package.

6. A method for batch deployment of industrial control system software according to claim 5, characterized in that: Before executing the first installation script, modifying the configuration file to ensure consistency of the installation client; The configuration file includes a host node name, a hosts file and a site name.

7. The method for batch deployment of industrial control system software according to claim 5, characterized in that: Before executing the second installation script to automatically install the copied industrial control system software installation package: Use the ssh command to log in to the root user of each client, and then perform the database installation process; before the database installation process, the library connection related files, host node name and IP configuration file are configured in advance; After the database installation process is completed, use the ssh command to log in to the user user of each client, and then execute the second installation script.

8. A batch deployment system for industrial control system software, characterized in that: include: The environment building module is used to run the configuration script to obtain the pre-startup execution environment; A first installation instruction output module is used to output a first installation instruction in a pre-startup execution environment, so that each client can perform an automatic installation process of the operating system according to the first installation instruction; wherein each client and the server are in the same network segment; The second installation instruction output module is used to output the second installation instruction according to the received client operating system installation success instruction, so that each client can execute the automatic installation process of the industrial control system software according to the second installation instruction, and finally realize the batch deployment of the industrial control system software.

9. A device, characterized in that: include: Memory for storing computer programs; A processor, used to implement the steps of the batch deployment method of industrial control system software as described in any one of claims 1 to 7 when executing the computer program.

10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, it is used to implement the steps of the batch deployment method of the industrial control system software according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Cloud computing data center automatic deployment software framework design

    CN104113430A

  • Batch pre-installation method and device for customized software, equipment and medium

    CN115827007A

  • Decentralized control system cluster deployment method, system, equipment and medium

    CN117201316A

  • Server deployment method and device, server and medium

    CN117827292A

  • Method and apparatus for operating system deployment

    US20070214348A1