2021 “Chemical Process System Design and Engineering Problem Case Analysis Special Training Course
2021 Advanced Control Technology Forum for Process Industry and Technical Exchange on Advanced Control, Optimization Control, and Intelligent Control in the Chemical Industry
(1) Overview of Configuration Software
Configuration software: is generally abbreviated in English as HMI/MMI/SCADA, corresponding to the full names Human and Machine Interface, Man and Machine Interface, and Supervisory Control and Data Acquisition, respectively. The Chinese translation is: 人机界面、监视控制和数据采集软件. Currently, the development of configuration software is rapid, having expanded into enterprise information management systems, integrated management and control, remote diagnosis and maintenance, as well as a series of data integration on the Internet. The application fields of configuration software are broad, applicable to data collection and monitoring control in power systems, water supply systems, petroleum, chemical industries, and many other areas of process control. In power systems and electrified railways, it is also referred to as the remote terminal unit (RTU System). HMI is the abbreviation for Human Machine Interface. HMI broadly refers to “an interface for communication, transmission, and reception of information between users and machines.” For example, in a factory, we need to collect information such as temperature, humidity, and the status of machines in various areas of the factory, through a system that monitors and records these parameters, and can handle unexpected situations when they occur. This is a typical application of SCADA/HMI. Generally, an HMI system must have several basic capabilities: Real-time data trend display: Displaying captured data immediately on the screen. Automatic data recording: Automatically storing data in a database for future reference. Historical data trend display: Visualizing data from the database. Report generation and printing: Converting data into report format and being able to print it out. Graphical interface control: Operators can directly control machines and devices through a graphical interface. Alarm generation and recording: Users can define conditions for alarm generation, such as excessive temperature or pressure exceeding critical values; under such conditions, the system will generate alarms to notify operators for action.
(2) Origin of Configuration Software
The concept of “configuration” became widely known among automation technology personnel with the emergence of Distributed Control Systems (DCS). With the continuous development and application of industrial control technology, the advantages of PCs (including industrial computers) over previous dedicated systems have become increasingly apparent. These advantages mainly include: the rapid development of PC technology, the maturity of various related technologies; industrial control systems built on PCs have relatively low ownership costs; abundant software and hardware resources, strong interoperability between software; and PC-based control systems are easy to learn and use, with readily available technical support. In the penetration of PC technology into the industrial control field, configuration software occupies a very special and important position. Configuration software refers to specialized software for data collection and process control, which serves as a software platform and development environment at the monitoring layer of automatic control systems, using flexible configuration methods to provide users with general-purpose software tools for quickly building industrial automatic control system monitoring functions. Configuration software should support various industrial control devices and common communication protocols, and typically provide distributed data management and networking capabilities. Corresponding to the original concept of HMI (Human Machine Interface software), configuration software should be a software tool or development environment that allows users to quickly establish their own HMI. Before the emergence of configuration software, users in the industrial control field had to manually write HMI applications or commission third parties, which took a long time, was inefficient, and had poor reliability; or purchase dedicated industrial control systems, which were usually closed systems with limited options, often unable to meet needs, and severely restricted in upgrading and adding functions. The emergence of configuration software liberated users from these predicaments, allowing them to utilize the functions of configuration software to build a system that best suits their applications. With its rapid development, real-time databases, real-time control, SCADA, communication and networking, open data interfaces, and extensive support for I/O devices have become its main content. As technology advances, monitoring configuration software will continuously be endowed with new content. In simple terms, configuration is the process of using tools and methods provided in application software to complete a specific task in a project. Compared to hardware production, configuration is similar to assembly. For example, to assemble a computer, various models of motherboards, cases, power supplies, CPUs, monitors, hard drives, and optical drives are provided in advance, and our job is to piece together the components to create the computer we need. Of course, the configuration in software has a greater scope for flexibility than hardware assembly, as it generally has more “components” than hardware, and each “component” is very flexible, as software components have internal attributes that can change their specifications (such as size, properties, color, etc.). Before the concept of configuration appeared, achieving a specific task was done by writing programs (using BASIC, C, FORTRAN, etc.). Writing programs not only involved a large workload and long cycles but also was prone to errors, making it difficult to guarantee deadlines. The emergence of configuration software solved this problem. Tasks that previously took months can now be completed in days through configuration. Configuration software is specialized. A type of configuration software can only be suitable for applications in a specific field. The concept of configuration first appeared in industrial computer control, such as DCS configuration and PLC (Programmable Logic Controller) ladder diagram configuration. Human-machine interface generation software is called industrial control configuration software. In fact, the concept of configuration exists in other industries as well; people just do not refer to it as such. For example, AutoCAD, PhotoShop, and office software (PowerPoint) have similar operations, using tools provided by the software to create their works and saving them as data files, rather than executing programs. The data formed by configuration can only be recognized by its manufacturing tool or other specialized tools. However, the difference is that the configuration results formed in industrial control are used for real-time monitoring. The interpretation engine of the configuration tool must run based on these configuration results in real-time. On the surface, the operation program of the configuration tool executes its specific tasks. Although configuration means that specific applications can be completed without writing programs, to provide some flexibility, configuration software also offers programming means, generally built-in compilation systems that provide a BASIC-like language, and some even support VB. The emergence of configuration software liberated users from these predicaments, allowing them to utilize the functions of configuration software to build a system that best suits their applications. With its rapid development, real-time databases, real-time control, SCADA, communication and networking, open data interfaces, and extensive support for I/O devices have become its main content. As technology advances, monitoring configuration software will continuously be endowed with new content.
(3) Status of Configuration Software in China
Configuration software products appeared in the early 1980s and entered China in the late 1980s. However, before the mid-1990s, the application of configuration software in China was not widespread. The reasons for this are roughly as follows: ① Domestic users still lack awareness of configuration software, with no budget for configuration software in projects, or they prefer to invest manpower and resources in lengthy and cumbersome upper computer programming development for specific projects rather than adopting configuration software. ② For a long time, domestic users had weak software awareness, and faced with the high prices of imported software (most early configuration software was developed by foreign manufacturers), very few users were willing to purchase genuine software. ③ At that time, the level of industrial automation and information technology application in China was not high, and configuration software provided the ability to collect, monitor, and process large-scale applications and massive data, generating the data needed for management; these demands had not fully formed.
With the deepening application of industrial control systems, configuration software gradually became popular in China after 1995. Below are introductions to several types of configuration software. ① InTouch: Wonderware’s InTouch software was the first configuration software to enter China. In the late 1980s and early 1990s, the Windows 3.1-based InTouch software was refreshing, and it provided a rich library of graphics. However, the early InTouch software communicated with drivers using DDE, which had poor performance. The latest InTouch 7.0 version is now fully based on the 32-bit Windows platform and provides OPC support. ② Fix: Intellution started with Fix configuration software, which was acquired by Emerson in 1995 and is now a wholly-owned subsidiary of Emerson Group. Fix 6.x software provides familiar concepts and interfaces for industrial control personnel and offers complete driver programs (which need to be purchased separately). Intellution named its latest product series iFiX, which provides powerful configuration capabilities, but the new version is not fully compatible with the previous 6.x version. The original Script language has been changed to VBA (Visual Basic For Application), and the Microsoft VBA development environment is integrated internally. Unfortunately, Intellution did not provide a conversion tool from Script language in version 6.1 to VBA. In iFiX, Intellution’s products are tightly integrated with Microsoft operating systems and networks. Intellution is also one of the founding members of the OPC (OLE for Process Control) organization. The OPC components and drivers of iFiX also need to be purchased separately. ③ Citech: CiT’s Citech was also one of the earlier products to enter the Chinese market. Citech has a simple operating method, but its operation is more programmer-oriented rather than industrial control user-oriented. Citech provides a C-like scripting language for secondary development, but unlike iFix, Citech’s scripting language is not object-oriented, which undoubtedly increases the difficulty for users in secondary development. ④ WinCC: Siemens’ WinCC is also a complete configuration development environment, providing C-like scripting, including a debugging environment. WinCC has embedded OPC support and can configure distributed systems. However, the structure of WinCC is relatively complex, and users are advised to undergo Siemens training to master its application. ⑤ ForceControl: Beijing Sanwei ForceControl Technology Co., Ltd.’s ForceControl is also one of the earliest configuration software in China. However, because it was not widely promoted as a formal product in its early stages, it is not well-known to most people. Around 1993, the first version was formed, but it was still based on DOS and VMS at that time. Later, with the popularity of Windows 3.1, a 16-bit Windows version of ForceControl was developed. However, until the release of the Windows 95 version, it was mainly used for some internal projects. The 32-bit version 1.0 of ForceControl already had a relatively advanced architecture, characterized by a truly distributed real-time database three-layer structure, and its real-time database structure could be configured as a live structure. Between 1999 and 2000, ForceControl made significant progress, with the latest version 2.0 greatly improving functionality, usability, openness, and the number of I/O drivers. In many design aspects, ForceControl considers the practical needs of domestic users, emphasizing practicality while maintaining the standards of large software. Additionally, the company has invested significant manpower in product training and technical support for users, and it is believed that ForceControl software products will create a significant impact in the industrial control software field in a short time. Other common configuration software includes GE’s Cimplicity, Rockwell’s RsView, NI’s LookOut, PCSoft’s Wizcon, and some domestic configuration software companies’ MCGS, all of which have their own characteristics.
(4) Future Directions of Configuration Software
Currently, all observed configuration software can perform similar functions: for example, almost all configuration software running on 32-bit Windows platforms adopts a similar resource browser window structure and configures and edits various resources (devices, tags, screens, etc.) in industrial control systems; they provide various data drivers; and they use scripting languages to provide secondary development functions, etc. However, technically, the methods provided by various configuration software to achieve these functions differ. From these differences and the trends in PC technology development, the future direction of configuration software can be seen. Data collection methods Most configuration software provides various data collection programs that users can configure. However, in this case, the driver programs can only be provided by the configuration software developer or written by users according to a certain configuration software interface specification, which places excessive demands on users. The OPC specification proposed by the OPC Foundation, based on Microsoft’s OLE/DCOM technology, provides a complete solution for software component interaction and data sharing in distributed systems. In systems that support OPC, data providers act as servers (Server), and data requesters act as clients (Client), with communication between servers and clients occurring through DCOM interfaces without needing to know the internal implementation details of each other. Since COM technology is implemented at the binary code level, servers and clients can be provided by different manufacturers. In practical applications, data collection programs that act as servers are often provided by hardware manufacturers along with the hardware, allowing full utilization of hardware capabilities, while configuration software as clients can seamlessly connect with drivers from various manufacturers through OPC, fundamentally solving the previous problem of dedicated format drivers lagging behind hardware updates. At the same time, configuration software can also act as a server to provide data for other application systems (such as MIS, etc.). OPC has now received support from well-known foreign manufacturers including Intellution, Siemens, GE, and ABB. With the popularity of configuration software and hardware devices that support OPC, using OPC for data collection will undoubtedly become a more reasonable choice in configuration. Scripting functionality Scripting languages are an important means of expanding the functionality of configuration systems. Therefore, most configuration software provides support for scripting languages. The specific implementation methods can be divided into three types: one is built-in C/Basic-like languages; the second is programming languages using Microsoft’s VBA; and the third is a few configuration software that adopts object-oriented scripting languages. C/Basic-like languages require users to write scripts using statements similar to high-level languages, combining system-provided function calls to complete various system functions. It should be noted that most domestic configuration software that adopts this method does not provide complete support for scripting; many configuration software only provide IF…THEN…ELSE statement structures without providing loop control statements, which brings certain difficulties to script programming. Microsoft’s VBA is a relatively complete development environment, and configuration software that uses VBA typically employs Microsoft’s VBA environment and component technology, implementing objects in the configuration system as components, allowing access to these objects through VBA programs. Since Visual Basic is interpreted, some syntax errors in VBA programs may only be discovered during execution. Object-oriented scripting languages provide an object access mechanism, allowing access to objects in the system through their properties and methods, making them easier to learn, master, and extend, but their implementation is more complex. Extensibility of the configuration environment Extensibility provides users with the ability to add new functions to the system without changing the original system. These added functions may come from configuration software developers, third-party software providers, or users themselves. The most common means of adding functions is through the application of ActiveX components; however, currently, only a few configuration software can provide complete ActiveX component import functionality and implement access to imported objects in scripting languages. Openness of configuration software With the popularity of management information systems and computer-integrated manufacturing systems, the application of production site data is no longer limited to data collection and monitoring. In the production process, a large amount of on-site data is needed for process analysis and control to achieve adjustments and optimizations in production processes. Existing configuration software can only provide most of these demands in the form of reports or export data to external databases via ODBC for other business systems to call, and in most cases, redevelopment is still required to achieve this. As the demand for information in production decision-making activities increases, it can be foreseen that the integration of configuration software with management information systems or executive information systems will become closer, and may likely appear in the form of modules that realize data analysis and decision-making functions within configuration software. Level of Internet support Modern enterprises’ production has tended towards international and distributed production methods. The Internet will be the foundation for achieving distributed production. Whether configuration software can transition from the original local area network operation mode to supporting the Internet is an important issue facing all configuration software developers. Given the current network infrastructure and the level of industrial control applications in China, the author believes that for a long time, monitoring industrial sites through the Internet in a browser manner will remain at the monitoring stage in most applications, while actual control functions should be completed through more stable technologies, such as dedicated remote clients, ActiveX controls provided by professional developers, or Java technologies. Control functions of configuration software With the continuous improvement of automatic control integrated system technology centered on industrial PCs and the increasing proficiency of engineering personnel in using configuration software, users’ requirements for configuration software are no longer primarily focused on graphics, but rather on considering substantive application functions, such as software and advanced process control strategies.
Soft PLC products are control devices based on the open structure of PCs, possessing the characteristics of hard PLCs in terms of functionality, reliability, speed, and fault diagnosis. Using software technology, standard industrial PCs can be transformed into fully functional PLC process controllers. Soft PLCs integrate the switching control, analog control, mathematical operations, numerical processing, and communication network functions of computers and PLCs, providing a powerful instruction set, fast and accurate scanning cycles, reliable operation, and an open structure that can connect to various I/O systems and networks. Therefore, it can be said that soft PLCs provide the same functionality as hard PLCs while also possessing various advantages of the PC environment. Currently, influential products internationally include: ISaGRAF software package from CJ International in France, WinPLC from PCSoft International, Paradym-31 from Intellution in the USA, ProcessSuite from Moore Process Automation Solutions in the USA, InControl from Wonderware Controls in the USA, and SoftPLC from SoftPLC Company. There are currently no domestic configuration software products that have launched soft PLC products; for domestic configuration software to fully surpass foreign competitors, innovation must be pursued to launch products with similar functionalities. As enterprises propose high flexibility and high efficiency requirements, control schemes based on classic control theory can no longer adapt. With the introduction and successful application of advanced control strategies represented by multivariable predictive control, advanced process control has received widespread attention in the process industry. Advanced Process Control (APC) refers to a class of operational and control strategies implemented in dynamic environments, based on models and fully leveraging computer capabilities to achieve maximum theoretical performance for factories. Advanced control strategies mainly include: dual control and valve position control, pure dead-time compensation control, decoupling control, adaptive control, differential control, state feedback control, multivariable predictive control, inference control, soft measurement technology, and intelligent control (expert control, fuzzy control, and neural network control), among which intelligent control has become a hot topic for development and application. Currently, many large domestic enterprises are investing in implementing advanced control in their automation systems. Many foreign control software companies and DCS manufacturers are competing to develop advanced control and optimization control engineering software packages. According to reports, an investment of $1.63 million in an ethylene plant to implement advanced control is expected to yield benefits of $6 million per year. From this, it can be seen that configuration software capable of embedding advanced control and optimization control strategies will be greatly welcomed by users. User demands drive continuous technological progress, and this trend is particularly evident in configuration software. Future configuration software will provide more powerful configuration functions in distributed environments, fully support ActiveX, have strong extensibility, support OPC and other industrial standards, possess strong control functions, and be an open system accessible via the Internet.
Recent Training
2021 “Chemical Process System Design and Engineering Problem Case Analysis Special Training Course
2021 Advanced Control Technology Forum for Process Industry and Technical Exchange on Advanced Control, Optimization Control, and Intelligent Control in the Chemical Industry


Chiral Separation Technology (PPT available upon request)
Chemical Process Intensification Technology (PPT available upon request)
Summary of Good Organic Chemistry Reaction Mechanisms (143 PPT slides)
In-Depth Analysis of the Technical Gap in Ren Zhengfei’s Perspective: Why Do We Hate Chemistry?
Synthesis Route Design and Synthesis Methods
Animated Analysis of the Working Principles of Four Major Spectra (IR, MS, NMR, UV)
Irreplaceable Experimental Operation Experience of a PhD from Shanghai Organic Institute (Full Version)
Reactor Structure and Working Principle Diagram
PPT || Pilot Scale-Up and Production Process Regulations
Copyright Statement
Disclaimer: The copyright of the article belongs to the original author. If there are issues regarding the content, copyright, or other matters, please contact us for deletion! The content of the article represents the author’s personal views and does not represent the endorsement or support of this public account. This public account reserves the final interpretation rights of this statement.
