![Logo](https://github.com/K-Society/KSociety.Com/raw/master/docs/K-Society__Logo_vs-negative.png)
![NuGet](https://camo.githubusercontent.com/577b2195e39782ef05b3b0a9ca8281945a5ed41793f6188986bfd152c5ed80de/68747470733a2f2f696d672e736869656c64732e696f2f6e756765742f762f4b536f63696574792e436f6d2e447269766572)
![GitHub all releases](https://camo.githubusercontent.com/92f88371cb0740f40f4e5bddf9a5bd720de8da61b0152ff91a9192935fb44392/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f4b2d536f63696574792f4b536f63696574792e436f6d2f746f74616c)
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
- 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.
![Image of Architecture](https://github.com/K-Society/KSociety.Com/raw/experimental/docs/Architecture_view_for_KSociety.Com.png)
GitHub Repository |
NuGet |
Download |
App |
|
|
GitHub Repository |
NuGet |
Download |
Host |
|
|
GitHub Repository |
NuGet |
Download |
Event |
![NuGet](https://camo.githubusercontent.com/8ae85c19b2d90b420116494b1214d4b1998a35f3109ee1fcee2d6e3ef3cab897/68747470733a2f2f696d672e736869656c64732e696f2f6e756765742f762f4b536f63696574792e436f6d2e42697a2e4576656e74) |
![NuGet](https://camo.githubusercontent.com/a22b30aa0a84aa9b3465c395020ae3c446efbdab8d9d1f5500a72ed784acd459/68747470733a2f2f696d672e736869656c64732e696f2f6e756765742f64742f4b536f63696574792e436f6d2e42697a2e4576656e74) |
Biz |
![NuGet](https://camo.githubusercontent.com/2a1578ed1cf59fa2ff4659e600af4a0053c6269e6e75d80a345c388ff8ad02c0/68747470733a2f2f696d672e736869656c64732e696f2f6e756765742f762f4b536f63696574792e436f6d2e42697a) |
![NuGet](https://camo.githubusercontent.com/8c0aaa17d86bca5fb236ca0ffdfff35fd6e1b62558e4404b8b1c22116c8bd622/68747470733a2f2f696d672e736869656c64732e696f2f6e756765742f64742f4b536f63696574792e436f6d2e42697a) |
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)