2016-05-21 20 views
1

Ich habe ein neues Projekt über PLC (Siemens), aber ich weiß nicht, wie sie arbeiten. Was ich tun muss, ist, dass ich einige Daten von der SPS habe, die ich mit den Daten behandeln und auf einer einfachen GUI anzeigen muss. Die SPS (ich weiß nicht, ob es verschiedene Typen gibt), die ich verwenden muss, ist ein "Näherungssensor", der nur erfasst, wenn etwas davor ist, dann muss er einige Daten an mein Programm in Java senden und dann muss ich zeigt sie auf der GUI (im Grunde einige rote oder grüne Kreise) ich muss das Verhalten der PLC Griff nicht, ich habe nur einen roten oder grünen Kreis tun anzuzeigen gegeben durch die Daten von der SPSWie man Java mit PLC-Daten verbindet

Fragen:

Ich dachte an Java, weil ich weiß, dass das eine mächtige Sprache ist, aber ist es das Beste für das, was ich tun muss?

Zweitens, wenn Java die beste Wahl ist, gibt es irgendwelche Librarys für die Arbeit mit PLC?

Third ... Ich begann wie etwas über einige Sprachen zu lesen:

  • Funktionsbausteinsprache (FBS)

Was sind sie?

Antwort

1

"Die SPS (...), die ich benutzen muss, ist ein" Näherungssensor ", der nur etwas davor aufnimmt."

Wollen Sie hier angeben, dass Sie einen Näherungssensor an eine SPS anschließen, die Daten von der SPS lesen und zurück zu Ihrem UI-Programm ODER möchten Sie den Näherungssensor direkt zurück zu Ihrem UI-Programm lesen? Wenn es Letzteres ist verbinden Sie Ihren Sensor mit einem Mikrocontroller und senden Sie die Daten dann seriell an Ihren Computer.

Wenn Sie eine SPS verwenden, benötigen Sie eine Schnittstellenkarte (d. H. Digital oder analog). Schließen Sie Ihren Sensor an die entsprechende Karte an. Wenn Sie eine S7-SPS lesen wollen, benötigen Sie eine Bibliothek - libnodave ist eine gute. Wenn Sie eine Bibliothek wie libnodave verwenden, müssen Sie eine der unterstützten Sprachen verwenden - sie enthält Java, aber Sie können auch andere verwenden, z. C. Sie könnten auch Snap7 verwenden.

FBD ist eine der IEC61131-3 Programmiersprachen - siehe: http://www.automation.com/pdf_articles/IEC_Programming_Thayer_L.pdf

1

Die SPS sollte über eine RS232/485-Schnittstelle verfügen. Alle Kommunikationen erfolgen über serielle Kommunikation. Java verfügt zwar über die Java Communications API, aber bevor Sie diesen Pfad eingeben, Was ist der Computer, der mit dem SPS-Gerät verbunden werden würde - ein Low-Power-ARM-SBC oder ein x86-PC? Die Nachteile bei der Verwendung von Java sind die Auswirkungen auf das JDK. Wenn ich es wäre, würde ich basierend auf den Beschränkungen der Plattform bei C/Rust oder GoLang bleiben.

1

mit einer Siemens SPS kommunizieren Sie ein paar verschiedene Optionen auf die genaue Art der SPS-basierte verwenden könnte, die Sie verwenden.

Einige Kommunikationsprotokolle von Siemens unterstützt:

  • opc: der Industriestandard für die Kommunikation zwischen SPS und anderen Geräten

  • libary wie Snap7 http://snap7.sourceforge.net/ die viele unterstützten Programmiersprachen

  • hat

für die Programmiersprache können Sie Java verwenden, aber als Alternative könnten Sie C# oder vb.net verwenden Zusammenarbeit mit Visual Studio zum Erstellen einer einfachen GUI.

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

Verwandte Themen