KSociety.Com is a full stack software consisting of:
- a service that reads or writes data to a plc
- a web application for the parameterization of the service
This system needs RabbitMQ as a message-oriented middleware.
This is the README file for KSociety.Com. It support .Net 6.0 and .Net 7.0
- .NET 6.0
- .NET 7.0
- Compatible S7 PLC (S7-200, S7-300, S7-400, S7-1200, S7-1500)
This system needs RabbitMQ to function properly.
- Use the K-Society.Com.exe to install the software.
- Start the server (KSociety.Com.Srv.Host.exe)
- Start the web application (KSociety.Com.Pre.Web.App.exe)
- Browse to the following URL: http://localhost:5002
- Go to settings: http://localhost:5002/Settings
- Click on migrate button.
- Now you can configure the other sections: Common/TagGroup, S7/Connection and S7/Tag
- Restart the server to apply the new configuration.
GitHub Repository | NuGet | Download |
---|---|---|
App |
GitHub Repository | NuGet | Download |
---|---|---|
Agent | ||
Behavior | ||
Contract | ||
Dto |
GitHub Repository | NuGet | Download |
---|---|---|
Host |
GitHub Repository | NuGet | Download |
---|---|---|
Dto | ||
ReqHdlr |
GitHub Repository | NuGet | Download |
---|---|---|
Event | ||
Biz |
GitHub Repository | NuGet | Download |
---|---|---|
Entity | ||
Repository |
GitHub Repository | NuGet | Download |
---|---|---|
DataAccess | ||
Transfer.SqlServer | ||
Transfer.Sqlite |
GitHub Repository | NuGet | Download |
---|---|---|
KSociety.Com.Driver |
GitHub Repository | NuGet | Download |
---|---|---|
KSociety.Com.EventBus |
The project is under Microsoft Reciprocal License (MS-RL)
List of technologies, frameworks and libraries used for implementation:
- .NET 6 (platform). Note for Visual Studio users: VS 2022 is required.
- Autofac (Inversion of Control Container)
- protobuf-net (protobuf-net is a contract based serializer for .NET code)
- RabbitMQ.Client (The RabbitMQ .NET client is an implementation of an AMQP 0-9-1 client library for C#)
- Serilog (structured logging)