2016-05-25 9 views
1

Ich versuche, OpenPDC als Server zu verwenden, um Daten von mehreren PMUs zu erhalten. Die Maschine kann entweder Linux oder Windows sein.Erhalten Sie einen Datenstrom von OpenPDC mit einem Befehlszeilenprogramm

Das letzte Ziel ist es, in der Lage zu sein, eine Anforderung für Daten einer einzelnen PMU per Remote zu öffnen und es an ein anderes Programm zu senden, das C37.118 protocol verwendet. Kann ich dieses Ziel mit einem OpenPDC-Client erreichen, ohne eine GUI zu verwenden? Wenn nicht, ist die einzige Möglichkeit, mit dem Server zu kommunizieren, die Verwendung von C# -Bindungen?

Antwort

1

Ja, das ist sehr gut möglich. Das openPDC baut auf dem grid solutions framework auf, und GSF hat alle C# -Klassen, damit dies funktioniert. Client-Anwendungen für openPDC verwenden die Klasse DataSubscriber, um Daten von openPDC abzurufen. Sie können dieselbe Klasse verwenden, um die Daten abzurufen, an denen Sie interessiert sind. Sobald Sie die Daten haben, können Sie sie mit C37.118-Codierung mit der Klasse PhasorMeasurementMapper senden. Diese Art von Arbeit ist etwas, das die OpenPDC und GSF wirklich gut sind. Sie können überlegen, ob es für Ihre Konsolenanwendung sinnvoll ist, ein IaonSession für Echtzeitdaten zu erstellen, genau wie das OpenPDC. Auf diese Weise müssen Sie die Rohrleitungen nicht zwischen dem Datenteilnehmer und dem Phasor Measurement Mapper schreiben. Sie könnten nur die vorhandenen Rohrleitungen in OpenPDC und GSF verwenden.

EDIT: Vergessen zu erwähnen, dass C# nicht die einzige Option ist. Sie können auch die java port oder die C++ port verwenden.

+0

Vielen Dank für Ihre Antwort. Ich habe tatsächlich auf PMUConnectionTester verzichtet und die bereits entschlüsselten Daten bekommen. –