REST API Codesys mit Android Anwendung ansprechen

Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Wir planen den Bau einer neuartigen Anlage im landwirtschaftlichen Bereich. Die Anlage besteht aus:
1) einem Trichter, der verschiedene Komponenten abwiegt;
2) der SPS Steuerung, die den Trichter steuert und dafür sorgt, dass die Komponenten korrekt abgewogen werden;
3) einer Android App, über die der Nutzer die Rezepte mit den einzelnen Zielgewichten der Komponenten eingibt und regelmäßiges Feedback zum Status der Anlage erhält.

Nach Empfehlung dieses Forums haben wir uns entschieden unsere Steuerung anzupassen. Der ursprüngliche Python Code soll durch Codesys, genauer gesagt „CODESYS Control for Raspberry Pi MC SL“, auf einem DevPi ersetzt werden.

Eine unserer Anforderungen ist, dass die Anlage über eine Android App ansprechbar ist. Dies bedeutet, dass auf Befehl der App hin die Anlage bestimmte Aktionen ausführt.
Bislang haben wir dies in Python mit einer simplen REST API umgesetzt. Ist es auch in Codesys möglich eine REST API zu implementieren und falls ja, wie? Oder gibt es Alternativen welche für uns funktionieren können?


Vielen Dank für jegliche Hinweise, wie wir das am besten umsetzen können!
 
Lösung vom Hersteller

Anhang anzeigen Web Client SL_de.pdf

Hallo zusammen,

wir haben mittlerweile Antwort vom Hersteller (CodeSys) erhalten:

Vielen Dank für Ihre Anfrage und die Informationen zu Ihrem sehr interessanten Projekt.

Mit der Bibliothek ‚Web Client SL‘ kann mit einem Webserver via http oder https kommuniziert werden. Die Bibliothek eignet sich zur Kommunikation mit einem REST-Service. Weitere Informationen hierzu finden Sie im Datenblatt im Anhang, sowie in der Baustein Dokumentation und dem Beispielprojekt, das mit der Installation mitgeliefert wird.
Das Paket ist im Rahmen der IIoT Libraries SL (https://store.codesys.com/iiot-libraries-sl.html?___SID=U) verfügbar.
In der IIoT Libraries SL ist zudem die Unterstützung für eine Übertragung per MQTT oder einen Cloud basierten Dienst (AWS, Azure, Google Cloud) enthalten.

Alternativ könnte der CODESYS Automation Server für Sie interessant sein. Damit können Sie alle Steuerungen im Feld überwachen, auf aktuellem Stand halten und Ihre CODESYS Projekte verwalten. Wenn Sie die in der CODESYS Control for Raspberry Pi MC SL enthaltene WebVisu verwenden, können Sie diese ebenfalls über den Automation Server Ihren Kunden einfach und sicher bereitstellen. Der Automation Server übernimmt dabei die sichere Verbindung und Anzeige der Visualisierung. Des Weiteren ist eine Benutzerverwaltung für die Rechte der einzelnen User verfügbar. Über den DataAnalyzer können Sie Verbrauchsdaten aktuell anzeigen, oder auch Trends speichern.
Weitere Informationen finden Sie unter https://www.automation-server.com/. Der Automation Server ist für bis zu 2 Steuerungen kostenlos und kann frei evaluiert werden: https://www.automation-server.com/erste-schritte/
 
Zurück
Oben