-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - lc625

#1
OpenPLC / OSCAT Basic, OSCAT Building für OpenPLC
30. September 2019, 22:24:29
Hier die, in meinem „Vorstellungspost“ angesprochenen Bibliotheken „OSCAT Basic“ und „OSCAT Building“ für OpenPLC.
Folgende Anmerkungen sind wichtig zu wissen: OpenPLC verfügt über keinerlei Bibliotheksmanagement. Zum einen bedeutet es, dass ich jeden einzelnen Baustein bzw. jede einzelne Funktion „händisch“ konvertiert habe. Jeder Baustein ist zwar mit dem OpenPLC Compiler überprüft, dennoch könnte ich mir vorstellen, daß sich der ein oder andere Fehler eingeschlichen hat. Meine Bitte: Falls ein Fehler entdeckt wird, bitte korrigieren und hier posten.
Zum anderen: Aufgrund der fehlenden Bibliotheksfunktion habe ich die OSCAT Bibliothek entsprechend der Aufteilung der OSCAT Dokumentation in einzelnen OpenPLC Projekten gespeichert. Möchte man einen Baustein nutzen, übernimmt man diesen einfach per copy / paste aus dem „OSCAT-OpenPLC-Projekt“ in sein eigenes Projekt. Falls ein Baustein auf weitere Bausteine zurückgreift, was ja recht häufig der Fall ist, habe ich dies am Ende des ST-Codes vermerkt. Diese müssen dann ebenfalls kopiert werden. Auf jeden Fall finden sich immer alle benötigten Bausteine in einem Projekt zu einem Kapitel der OSCAT Bibliothek. Es ist also nicht erforderlich mehrere Projekte zu öffnen. Falls OSCAT spezifische Datentypen erforderlich sind, müssen diese im eigenen Projekt „per Hand“ deklariert werden.
Der Inhalt des angehängten ZIP Files:

OSCAT BASIC 3.33:

4 Other Functions (nicht vollständig)
5 Mathematics
6 Arays
7 Arithmetic functions
8 Geometric functions
9 Vector mathematics
10 Arithmetics with double precision
11 Time & Date
12String functions (nicht vollständig)
13 Memory modules
14 Pulse generators
15 Logic modules
16 Latches, flip-flop and shift registers
17 Signal generators
18 Signal processing
19 Sensors
20 Measuring modules
21 Calculations
22Control modules
23 Device driver
24 Buffer management (nicht vollständig)
25 List processing (nicht vollständig)

OSCAT BUILDING (Whole Library)

Bei einigen Bausteinen bin ich leider gescheitert. Entweder aufgrund fehlender Fähigkeiten von OpenPLC (z.B. Pointer) oder durch eigene Einschränkungen. Hier bin ich für jede Hilfe dankbar.
Natürlich erfolgt die Nutzung auf eigenes Risiko unter Ausschluss von Haftung oder Gewährleistung.
#2
OpenPLC / Vorstellung, OSCAT Bibliothek für OpenPLC
30. September 2019, 22:20:44
Als Neuling in diesem Forum möchte ich mich zuerst kurz vorstellen: Vor Jahren bin ich durch Zufall über die Produkte der Fa. Crouzet  zum Thema SPS gekommen. Später habe ich einige Projekte mit Codesys realisieren können. Ich würde mich als engagierten Anwender jedoch ohne beruflichen oder speziellen Hintergrund bezeichnen. Ich benutze SPS ausschließlich im privaten Umfeld. Da insbesondere für kleinere Vorhaben die kommerziellen Systeme entweder hinsichtlich der Hardware oder aber aufgrund der Runtime-Kosten nicht sonderlich attraktiv sind, habe ich nach einer Open-Source Lösung gesucht.
Auf diesem Weg bin ich auf das OpenPLC Porjekt (www.openplcproject.com) gestoßen. Viele werden das Projekt kennen. Für alle die es noch nicht entdeckt haben: Es besteht aus drei Säulen, einem Editor, einem Runtime-Modul und einer HMI / SCADA Anwendung. Der Editor und die HMI Anwendung sind Module, die aus anderen Opensource Quellen stammen und auf das OpenPLC Projekt abgestimmt wurden (Beremiz / ScadaBR). Die Runtime ist wohl eine Eigenentwicklung des Projekttreibers Thiago Alves. Es lässt sich anhand eines recht schönen Web-Interfaces bedienen und, da quelloffen, abhängig von den individuellen Fähigkeiten an eigene Bedürfnisse anpassen. Der Editor beherrscht alle 5 Programmiersprachen und ist m.E. leicht zu bedienen. Als kompatible Hardware kommt eine Kollektion verschiedener Möglichkeiten in Frage. Ein eigenes Opensource-Hardwareprojekt ist offensichtlich in Arbeit. Das Forum ist im Vergleich zum OSCAT Forum recht klein. Anfragen werden aber zügig beantwortet.
Insgesamt empfinde ich das Projekt als gelungene Alternative besonders für kleinere oder private Projekte. Ein Blick dürfte sich allemal lohnen. Zusätzlich ist es meines Wissens nach das einzige umfassende Opensource Projekt im SPS Bereich. Einige Einschränkungen im Vergleich zu den „Großen“ sind sicherlich vorhanden. Als wesentlich habe ich den recht eingeschränkten Umfang der mitgelieferten Bausteinbibliothek empfunden. Da ich die OSCAT Bibliotheken schon vorher schätzen gelernt hatte, habe ich die OSCAT Basic und OSCAT Building Library für OpenPLC konvertiert.
Aus Übersichtsgründen habe ich hierzu einen eigenen Post erstellt:

http://www.oscat.de/community/index.php/topic,5779.0.html