An open API service indexing awesome lists of open source software.

https://github.com/minhdtb/iec-60870

.NET implementation of IEC-60870 104
https://github.com/minhdtb/iec-60870

60870 c-sharp csharp dot-net iec iec-60870-5-104 iec61850

Last synced: 13 days ago
JSON representation

.NET implementation of IEC-60870 104

Awesome Lists containing this project

README

          

# [IEC-60870](https://github.com/minhdtb/IEC-60870/)

IEC-60870 is C# version of [OpenMUC IEC-60870 library](https://www.openmuc.org/)

## Installation
A [nuget package](https://www.nuget.org/packages/IEC60870/) is available for the library. To install `IEC60870 Library`, run the following command in the Package Manager Console:

PM> Install-Package IEC60870

## Examples (updated for version 1.2)

### Client
Write your simple client application (master) like this
```csharp
var client = new ClientSAP("127.0.0.1", 2404);
client.NewASdu += asdu => {
// process received Asdu

client.SendASdu(asdu);
};

client.ConnectionClosed += e =>
{
Console.WriteLine(e);
};

client.Connect();
```

### Server
and if you want to create server application (slave), you must use ServerSAP instead of ClientSAP
```csharp
var server = new ServerSAP("127.0.0.1", 2405);
server.StartListen(10);
server.SendASdu(asdu);

server.NewASdu += asdu =>
{
Console.WriteLine(asdu);
};
```