Industrial serial port and network software communication platform (SuperIO 2.0) released, network software superio
Download: SuperIO 2.0 (Development Manual, Demo, and Package)
Official Website: go
Communication Group: 54256083
SuperIO 2.0 is officially released. Officially change the name of the SCL to SuperIO.
I. The upgrade mainly includes two aspects:
- The software interface of the architecture is more friendly.
- Modify the core code, including Device Manager, IO manager, Controller, and device scheduling manager.
Ii. Upgrade of SuperIO 2.0 includes:
- The overall code architecture is clearer and more reasonable;
- The operation efficiency and performance have been greatly improved;
- It is more convenient to use C # For secondary development;
- The concurrency mode is added for the time in the TCP communication mode. Both the concurrency and polling modes are supported.
Iii. Features of SuperIO 2.0:
- Quickly build your own communication platform software, including the main program.
- Modular development of devices. By mounting configuration files, you can run the software on the platform.
- The device module supports both COM and TCP communication modes, and can be switched freely.
- The device protocol is unrelated. You can convert a third-party protocol into a custom protocol.
- The command buffer of the device. You can set the priority level for sending commands.
- Interface custom output data format for data integration by yourself or other manufacturers.
- Interface custom UI display, displays data in tables and dynamic graphs.
- Software Information, installation information, and communication parameters can be configured.
- Information such as device mounting, UI menu display, and data output can be prepared.
- Provides OPC service, 2-40mA output, LED dashboard display, and SMS operation class libraries.
Iv. Design Philosophy of SuperIO 2.0:
- The company has many hardware products. In the early days, each hardware product was assigned a host computer software and maintained by a dedicated person. The customer's needs are changing, resulting in high maintenance costs. I didn't plan to use the configuration software for development, because the cost of the configuration software is relatively high, some special businesses or complex businesses cannot be completed.
- Based on the actual situation, we plan to develop a platform-type software. The core part is the data collection part, which is relatively fixed. the design of similar business functions such as data presentation and data export is flexible, there are many and large changes. In the end, everyone can develop on the same platform and maintain the core part by dedicated personnel.
V. Development background and application scenarios:
In the industrial field, the interaction between hardware and software is often encountered, facing a complex field environment, for example: (1) complex and diverse communication protocols. There are standard Modbus protocols, and many are custom protocols, which are very different. For a poor software architecture, it is difficult to cope with it. To increase the number of devices or protocols, we need to sort out the entire software. New problems or bugs often occur in this process. (2) Different users have different requirements on the software interface or functions to meet the display requirements of different users. (3) Diversity of input and output data during integration projects. First, we need to integrate the equipment from other manufacturers and easily access the platform software. Second, there are many other problems related to data output when other manufacturers want to integrate their own devices. There are no uniform standards, and they are also very different. (4) Diversity of communication links. communication methods such as RS232, RS485, RS422, RJ45, and 3G/4G may be supported for the same device, therefore, a device must correspond to multiple communication methods, which also creates great obstacles for our development. (5) A type of equipment corresponds to a set of software. In the early days, the company may have a type of software corresponding to a set of software. Different personnel are maintaining different equipment software, high maintenance cost, personnel cost, and time cost. These situations cause poor compatibility of our software versions and make it difficult to manage them.
To solve the above problems, develop a software framework and support secondary development. Without modifying the software framework, you can easily access devices, maintain devices, integrate devices, and process device business data. The software framework is relatively stable, and the unstable parts are completely designed in a flexible manner.
We hope that, with your support, we will provide more valuable suggestions to further improve the platform software for your application.
Vi. SuperIO 2.0 secondary development interface:
The primary interface form for secondary development.
VII. preparation tools
Network Communication supports polling and concurrency communication with hardware.