ServerSuperIO 3.5 architecture, as well as future planning ideas, serversuperio
I. Features
1. Light-weight and high-performance communication framework, applicable to a variety of application fields, polling mode, automatic control mode, concurrency mode, and Singleton mode.
2. It is not only a communication framework, but also a coordination mechanism for device drivers, IO channels, and control mode scenarios.
3. Supports protocol drives and can write standard and custom protocols according to specifications.
4. Supports sending data caches, command cache resends, and priority-based sending.
5. Supports protocol filters, filters data by rules, and supports custom filtering through interfaces.
6. Supports receiving data caches to cache data that does not comply with the filter and splice the data received next time.
7. Support scheduling devices by device command priority to ensure that drivers with advanced commands can be sent in a timely manner.
8. Supports one device driver, and supports both the serial port and network communication modes to monitor the data of the I/O channel.
9. One device driver is supported. TCP Server and TCP Client modes are supported during network communication.
10. Multiple devices can share the same I/O channel for communication.
11. Supports timed cleaning of network I/O channels that have timed out.
12. The display view interface is supported to meet different display requirements.
13. Support Service component interfaces, 4-20mA output, LED dashboard display, SMS service, and multi-function gateway service.
14. Supports OPC Server and OPC Client services.
15. Supports real-time databases.
16. Multiple service instances can be created to split different services.
17. Supports cross-platform deployment and runs on Linux and Windows systems.
18. device drivers and device drivers. device drivers and servers (on the cloud) can interact with each other in real time to upload data and send commands.
Ii. Current Architecture
ServerSuperIO is developing towards systemization. With the stable basic core framework, ServerSuperIO will gradually enrich its content. Currently, the architecture of version 3.5 is as follows:
Device Driver
"Device" refers to various types of terminal data sources, such as PLC, sensors, large devices, instruments, and PC clients. The problem is the lack of integration of various "device" drivers, which is heavy and time-consuming. You can integrate related device drivers from an industry, such as the environmental protection industry.At the same time, more netizens need to be added to the current construction team. If the Netizens are willing to contribute the industry drivers,ServerSuperIOThe complete source code will also be open to netizens or groups, in line with the principle of equal contribution.
2.Combination of real-time databases and services
Real-time databases are very suitable for storing time series data of monitoring sites. However, they also have their disadvantages, that is, their support for business data can also be understood as suitable for storing data generated by devices, it is not suitable for storing the data generated by a person. To make up for this problem, how does one combine relational databases with real-time database databases? My idea is that the device-driven monitoring data and the data read by the OPC Client both exist in the Tag mode and are configured in a unified manner, when a relational database is divided into logical groups by business, related tags are included to form an overall integration of business data. Of course, this is only part of the idea and other policies can be added, gradually improved.
3.UIDisplay HMI
HMI is also a lack of ServerSuperIO. My idea is to use the configuration software to form an interface to combine tags with real-time databases. There may also be better solutions that can be communicated at any time.
The above is the content, and we hope that interested users will discuss and communicate extensively.
1. [serialization] C # communication (Serial Port and network) Framework Design and Implementation
2. [Open Source] C # cross-platform Iot communication framework ServerSuperIO (SSIO) Introduction
2. Overall system construction solution using SuperIO and open-source cross-platform Iot framework ServerSuperIO
3. C # technical route of industrial IoT and integrated system solutions (data sources, data collection, data upload and receiving, ActiveMQ, Mongodb, WebApi, and mobile App)
5. ServerSuperIO Open Source Address: https://github.com/wxzz/ServerSuperIO
Internet of Things & integrated technology (. NET) QQ Group:54256083
: Official Website