All Projects → minhdtb → Iec 60870

minhdtb / Iec 60870

Licence: gpl-3.0
.NET implementation of IEC-60870 104

Programming Languages

csharp
926 projects

Labels

Projects that are alternatives of or similar to Iec 60870

Discord-Bot
Discord C#/.NET Bot
Stars: ✭ 43 (+4.88%)
Mutual labels:  dot-net
essential-diagnostics
Essential.Diagnostics contains additional trace listeners, filters and utility classes for the .NET Framework System.Diagnostics trace logging. Included are colored console, SQL database, rolling file, Seq logging server, and in-memory trace listeners, expression filters, activity and logical operation scopes, and configuration file monitoring.
Stars: ✭ 58 (+41.46%)
Mutual labels:  dot-net
Elasticsearch Net
Elasticsearch.Net & NEST
Stars: ✭ 3,181 (+7658.54%)
Mutual labels:  dot-net
Odapter
C# code generator for Oracle packages
Stars: ✭ 16 (-60.98%)
Mutual labels:  dot-net
Unchase.FluentPerformanceMeter
🔨 Make the exact performance measurements of the public methods for public classes using this NuGet Package with fluent interface. Requires .Net Standard 2.0+. It is an Open Source project under Apache-2.0 License.
Stars: ✭ 33 (-19.51%)
Mutual labels:  dot-net
dotnet-web-api-boilerplate
A boilerplate / starter template for Web API server based on ASP .Net.
Stars: ✭ 17 (-58.54%)
Mutual labels:  dot-net
asciidocnet
AsciiDoc Processor for .NET
Stars: ✭ 33 (-19.51%)
Mutual labels:  dot-net
Fo Dicom
Fellow Oak DICOM for .NET, .NET Core, Universal Windows, Android, iOS, Mono and Unity
Stars: ✭ 674 (+1543.9%)
Mutual labels:  dot-net
openwhisk-runtime-dotnet
Apache OpenWhisk Runtime .Net supports Apache OpenWhisk functions written in .Net languages
Stars: ✭ 23 (-43.9%)
Mutual labels:  dot-net
Tensorflowsharp
TensorFlow API for .NET languages
Stars: ✭ 3,027 (+7282.93%)
Mutual labels:  dot-net
DnsTube
Access your computer from anywhere. DnsTube is a Windows .NET dynamic DNS client for Cloudflare.
Stars: ✭ 137 (+234.15%)
Mutual labels:  dot-net
CreatingPlatformPlugins
A set of examples and documentation to aid in the development of cross-platform libraries and plugins.
Stars: ✭ 48 (+17.07%)
Mutual labels:  dot-net
ChatService
ChatService (SignalR).
Stars: ✭ 26 (-36.59%)
Mutual labels:  dot-net
net-Socket
A minimalist wrapper around System.Net.Sockets.Socket.
Stars: ✭ 21 (-48.78%)
Mutual labels:  dot-net
Ipc
IPC is a C++ library that provides inter-process communication using shared memory on Windows. A .NET wrapper is available which allows interaction with C++ as well.
Stars: ✭ 332 (+709.76%)
Mutual labels:  dot-net
net-EmailAddress
Multiple implementations on email address validation.
Stars: ✭ 12 (-70.73%)
Mutual labels:  dot-net
Mutatio
Visual Studio for Mac add-in/extension for converting old PCLs to .NET Standard 2.0 targeting projects automatically.
Stars: ✭ 27 (-34.15%)
Mutual labels:  dot-net
Untech.sharepoint
Untech.SharePoint - library that will improve your work with Lists in SharePoint (can be used with SSOM and CSOM)
Stars: ✭ 8 (-80.49%)
Mutual labels:  dot-net
Mahou
Mahou(魔法) - The magic layout switcher.
Stars: ✭ 335 (+717.07%)
Mutual labels:  dot-net
recommender
NReco Recommender is a .NET port of Apache Mahout CF java engine (standalone, non-Hadoop version)
Stars: ✭ 35 (-14.63%)
Mutual labels:  dot-net

IEC-60870

IEC-60870 is C# version of OpenMUC IEC-60870 library

Installation

A nuget package 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

 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

  var server = new ServerSAP("127.0.0.1", 2405); 
  server.StartListen(10);
  server.SendASdu(asdu);  
  
  server.NewASdu += asdu =>
  {
     Console.WriteLine(asdu);      
  };   
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].