The development of the underlying drive is on the one hand, the most important is stability, research and development of new products is not done can be used, to have a trial run process, in the process of constantly discovering problems and improve the problem, so to customers use, the system stability is the most important.
Monitoring cloud configuration software is mainly composed of the following aspects.
1. Real-time database
Real-time database, as the name implies is a processing and storage of real-time data database, it is divided into two constituent patterns, the first is the use of development tools to directly develop binary file mode, their own development of SQL engine, indexing and configuration files and other mechanisms such as ifix, and the other is based on a mature relational database, Put real-time data in binary files but SQL engines, indexes, and configuration files all use mechanisms such as the relational database, such as WINCC.
1. Kernel Communication
Talking about kernel communication The configuration software is rarely involved because it is a skeleton that cannot be seen or touched but has a decision configuration software. The market is more popular is the two communication framework, one is the real-time database communication as the core framework, graphical interface, script, communication drivers are all around the real-time database to complete the corresponding functions, the other is the message communication as the core framework, this framework is similar to the SOA framework, first set up communication data elements, To include all the data formats used in the access, and then publish through the message, is that component to accept that component to complete the corresponding instructions, message communication in today's configuration software industry is also divided into memory message type and port message type, memory messaging is the use of MFC in-memory messages to comrade components, Its advantage is the rapid and stable disadvantage is that all components can not be separated from a machine, which is also a lot of configuration software manufacturers in the first way, and the port message type, is the use of sock port for message communication, whether it is not in the local use port communication, The advantage is that many components can be distributed to each machine, in which CS and BS framework using this mechanism, the disadvantage is that the message element complex, the instructions are numerous, need to carefully consider its robustness.
2. Graphical interface
Graphical interface In fact there is nothing to say, is the graphic display, drawing, alarm, curve, report, ETC., But from the market, they are divided into VC6 based on the development of MFC and. NETFM developed by the interface, MFC development speed, high stability, but the interface is simple, the image quality is not very beautiful,. NET development interface gorgeous, 3d dynamic strong and combined with GDI +, that is the interface of the sharp weapon, And his certainty is that the speed of operation is slow, but also for the installation of machine configuration requirements are high.
4. Scripts
Script is the soul of the configuration software, most of the configuration software to see the script can be distinguished from the bottom of the high school products, the foot is compiled and interpreted, the compiler needs to be in the configuration software is not run, the statement is compiled on one side, and then nested in the framework of functions and events, such as WINCC C script, The other is the explanatory type, which is a VBA script that runs on the side of the syntax interpreter while the configuration software is running, such as Ifix. For the market can see the script is divided into Custom, VB class, C class and other classes, custom scripts such as InTouch, Kingview, power control; VB classes such as VBA for Ifix, VBA for Rsview, Vbs;c class for WINCC, such as the Ascic, nine Islab C # Some other configuration software utilizes an open source scripting engine such as Tcllua. The bottom script mostly uses the custom script, its extensibility is very limited and relies on the manufacturer own development ability, the middle-end script is uses the C script and the open source script, its mature technology should be very broad at that time inconvenient popularization and grasps, for some common access technique, for example accesses the relational database, APIs and DLLs and controls are not very convenient, while high-end scripts are the VBA family, efficient access tools, sophisticated control resources, and powerful API calls.
5. Communication Driver
Communication driver correspondingly slow development, this is also because it is too mature, first of all, its framework is the use of encapsulated communication framework and development of data flow combination, that is, developers do not need to understand the configuration software framework and how the data corresponding to the database variables, only need to install the framework, Unpack and package the data stream into the specified structure buffer. Say the driver, a reference to drive it should be two parts of the first part is the interface is the other part of the protocol, first of all, the first part of the interface for the configuration of the software's survival platform PC, interface is actually RS232/485/422,USB,TCP/IP (WiFi) and board these several kinds, And for the other part of the agreement, that is too much I will simply introduce a few modbusrtu/asci/tcp,profibus,opc,s7 and so many, because the increase in equipment manufacturers think the agreement increased.
6. Interface Development Tools
Interface development tool is actually a component development tool, it is a development kit, is hosted in the configuration software itself development tools (Vc/vs. NET), using these frameworks or wizards can be developed through development tools to develop software-based extension components, to facilitate the configuration of software functions and custom-made, such as relational databases and real-time database import and export components, in addition, can also be developed based on graphical interface graphics components.
7. Web Publishing
Web Publishing is one of the most popular configuration software features in recent years, as the expansion of the SCADA market and the MES market has made plant-level management more popular and has become part of the stir concept of configuration software vendors because of the use of the Web, Allows users to take advantage of the ordinary PC's IE browser can see the configuration software graphical interface and real-time data and let the majority of owners get approval. Web publishing technology is basically three ways, the first type of ActiveX, generally this web way most configuration software is developed using VC6, it directly encapsulates a graphical browse exe in the COM component, when the user IE browser will be prompted to install a plug-in, Then this EXE installed on the client PC, through IE call EXE, with can see the configuration interface, this is known as the quasi-web way its advantage is fast because it uses the CS mode disadvantage is the need to open the user specified port once encountered the router can not see, the other is through the Java way , is the user configuration of the project through the Java re-conversion side, the advantage of this technology is no matter what network device Management network you use as long as you can develop 80 port can see the data, the shortcomings of data refresh slow but acceptable the other is that it needs to rewrite the configuration software is more time-consuming, and then released. The last is. NET WebService technology, which is certainly the most powerful, but your framework development tools must use. NET.
From multi-ratio software: http://duobee.com/portal/article/index/id/1261.html
Development of monitoring cloud configuration software composition