2016-04-05 9 views
3

Ich habe eine RESTful HTTP API. Jetzt möchte ich HTTPS-Anfragen von meiner S7-SPS an die API senden. Ich habe mich an Siemens gewandt und sie sagten, dass sie keine HTTPS-Client-Implementierung haben.HTTPS Client für Siemens S7

Aber es ist ein tcpClient Modul in der Bibliothek. Und da TCP die Grundlage für HTTP über SSL ist, wollte ich fragen, ob jemand bereits einen HTTPSClient implementiert hat oder ob jemand weiß, wo er anfangen soll?

Die API ist nur über HTTPS zugänglich, um die Privatsphäre zu schützen.

Antwort

2

Mit einem tcpClient-Modul können Sie einen TCP-Socket für die Kommunikation mit einem PC oder einer anderen SPS erstellen. HTTPS ist jedoch eine andere Geschichte: Es ist das Protokoll der Anwendungsebene.

SPS-Programmiersoftware, in Ihrem Fall Schritt 7, sind normalerweise für die Implementierung von Steuerungsalgorithmen konzipiert; Datenverarbeitung ist definitiv nicht der Stärkepunkt, obwohl die heutige PLC-Hardware stark genug für HTTPS sein sollte.

Ich würde sagen, wenn Sie den Zugriff auf S7 PLC Kernel-API erhalten könnten (ich weiß Schneider hat SDK für ihre Unity-Plattform, aber ich bin nicht sicher Siemens), sollten Sie in der Lage sein, Ihr HTTPS-Modul mit C-Sprache zu schreiben. Mit IEC61131-5 ist Sprache jedoch keine Option.

Grüße, Hao

3

Die TcpClient ermöglicht es Ihnen, nur eine TCP-Socket zu erstellen und ist nicht mit einem HTTP (s) Server, um eine Verbindung gemeint. Die S7 hat nicht genug Rechenleistung, um vollständige HTTP-Kommunikation zu ermöglichen.

Eine der Optionen, die Sie haben, ist, einen kleinen Computer in der Nähe der SPS zu platzieren und eine Konvertierung zu einem der Protokolle durchzuführen, die die S7 unterstützt, wie OPC-Da oder eine benutzerdefinierte Implementierung für den tcpClient schreiben.

Abhängig von der S7-Version können Sie auch OPC-Ua verwenden, der der Nachfolger von OPC-Da ist, so dass Sie keine Probleme mit dcom haben werden. Ein weiterer Vorteil von OPC-Ua ist, dass es Verschlüsselung integriert und durch Firewalls laufen kann.

Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen.

Verwandte Themen