| Betriebssystem | Architektur/CPU | Version | 64-Bit | 32-Bit |
|---|---|---|---|---|
| Ubuntu | x86, Arm | 18.04 | Unterstützt | Unterstützt |
| Fenster | x86, Arm | 10 (Server 19) | Unterstützt | Unterstützt |
| macos | x86, Arm | 11 | Unterstützt | Nicht unterstützt |
| Neueste Versionsversion | Letzter CI -Status |
|---|---|
![]() |
libplCTAG ist eine Open -Source -C -Bibliothek für Linux, Windows und MacOS mit Ethernet/IP oder Modbus TCP zum Lesen und Schreiben von Tags in SPS. Die Bibliothek ist seit Anfang 2012 in Produktion und wird von mehreren Organisationen für viele Aufgaben verwendet, darunter die Kontrolle von Radioteleskopen, Large und Precision Manufacturing, Kontrolle der Fitnessgeräte, Lebensmittelhandhabung und vieler mehr.
Aktuelle stabile Version: 2.6
Alte stabile Version: 2.5
Hinweis: SPS steuern viele Arten von Ausrüstung und Verlust von Eigentum, Produktion oder sogar Leben, wenn Fehler bei der Programmierung oder des Zugangs erfolgen. Halten Sie beim Zugriff auf oder beim Programmieren von Plcs immer Vorsicht!
Wir geben keine Ansprüche oder Haftbefehle über die Eignung dieses Kodex für jeden Zweck.
Seien Sie vorsichtig!
Weißt du, was du schon willst? Laden Sie es von der Releases -Seite herunter!
Die C -Bibliothek ist für eine einfache Verpackung ausgelegt. Wrapper für viele andere Sprachen enthalten Folgendes:
Der Code für die Kernbibliothek befindet sich in libplctag. Der stabile Code befindet sich in der Standard -Release -Filiale. Wenn Sie den Code von GitHub überprüfen, wird er standardmäßig in die Release -Filiale handelt.
Wenn Sie vorgefertigte Binärdateien möchten, haben wir sie auf der Seite "Releases" verfügbar. Wählen Sie einfach die gewünschte und laden Sie die ZIP -Datei für Ihr System herunter. Wir haben 32- und 64-Bit-Builds für X86 Linux und Windows sowie 64-Bit-Builds für X86-64 MacOS.
Gehen Sie zum Hauptprojekt der Libplctag -Organisation, um die anderen Wrapper zu sehen. Wir befinden uns gerade in einem Übergangszustand, wenn wir mehr alternative Sprachverpackungen in die Github -Organisation bewegen.
Oh, warte, du willst Code! Es gibt viele Beispiele im Beispielverzeichnis.
Ein guter Ausgangspunkt ist einfach.C.
Dieser Code liest mehrere 32-Bit-Zahlen (DING), aktualisiert sie und schreibt sie dann wieder aus und leitet sie von einem Tag namens testbigarray in einer Logix-Klasse Allen-Bradley Plc weiter.
Die ReadMe -Datei im Beispielverzeichnis beschreibt einige der interessanteren.
Die meisten Funktionen in der API dienen zum Datenzugriff. Direkte Unterstützung für einzelne Bits, 8-Bit-, 16-Bit-, 32-Bit- und 64-Bit-Wörter (Ganzzahl und schwimmender Punkt) werden von der Bibliothek bereitgestellt.
Weitere Informationen finden Sie in der API.
Wir brauchen und begrüßen Hilfe bei Folgendem:
Wir lieben Beiträge! Viele Benutzer haben im Laufe der Jahre Wrapper, zusätzliche Funktionen und Fehlerbehebungen beigetragen. Die Bibliothek ist für all die Hilfe, die Benutzer geleistet haben, viel besser. Wir bitten darum, dass Ihre Codebeiträge in die Kernbibliothek unter der gleichen doppelten MPL/LGPL -Lizenz stehen.
Das Testen ist für uns schwierig, da wir keinen Zugriff auf all die verschiedenen Hardware da draußen haben. Wenn Sie können, besteht eine großartige Möglichkeit, den Beitrag zu leisten, um die Vorurkunden zu testen. Diese sind in der Prerelease -Filiale! Wir schätzen all die Hilfe, die wir von unseren Benutzern auf diese Weise erhalten.
Der einfachste Weg, um zur Kernbibliothek beizutragen, besteht darin, einen PR auf GitHub zu erhöhen.
Wrapper in anderen Sprachen werden im Allgemeinen in separate Projekte unterteilt. Diese können unterschiedliche Lizenzen und Beitragsprozesse haben. Bitte schauen Sie sich die Dokumentation für den fraglichen Wrapper an.
Weitere Informationen darüber finden Sie auf der Seite Wiki History, wie libplctag erstellt wurde und warum wir sie erstellt haben.
Es gibt zwei Möglichkeiten, um Hilfe zu bitten oder uns zu kontaktieren.
Wenn Sie allgemeine Fragen oder Kommentare zur Bibliothek, der Verwendung oder zu einer der Wrapper -Bibliotheken haben, nehmen Sie bitte der Google Group Libplctag bei!
Das Forum ist für alle offen, aber nur auf Anfrage, die Spammer niedrig zu halten. Der Verkehr ist ziemlich leicht mit normalerweise einer kleinen Anzahl von E -Mails pro Monat. Es sind unsere Hauptmittel für Benutzer, Fragen und Diskussionen zu stellen. Ankündigungen zu Veröffentlichungen finden im Forum statt.
Wenn Sie Fehler finden oder bestimmte Funktionen benötigen, stellen Sie diese bitte auf dem GitHub -Ausgabe -Tracker für das Haupt -C -Bibliotheksprojekt ein. Jedes einzelne Wrapper -Projekt verfügt über einen eigenen Ausgabe -Tracker.
Bei Bedarf werden wir von dort aus private Kommunikation einleiten.
In den Lizenzdateien (Lizenz.MPL oder Lizenz.LGPL) finden Sie unsere rechtlichen Haftungsausschlüsse für Verantwortung, Fitness oder Handelsfähigkeit dieser Bibliothek sowie Ihre Rechte in Bezug auf die Verwendung dieser Bibliothek. Dieser Code ist unter der Mozilla Public Lizenz 2.0 (MPL 2.0) oder der GNU Lesser/Bibliothek General Public Lizenz 2 oder höher (LGPL 2+) doppelt lizenziert .
Diese Dual -Lizenz gilt für die Kern -C -Bibliothek. Zusätzliche Verpackungen für andere Sprachen können unterschiedliche Lizenzen unterliegen. Weitere Informationen finden Sie in diesen Projekten.
PLC5, SLC 500, MicRologix, Micro8x0, Compactlogix und Controllogix sind Marken von Rockwell/Allen Bradley. Windows und Visual Studio sind Marken von Microsoft. Apple besitzt die Marke für macOS.
Bitte lassen Sie uns wissen, ob wir einige verpasst haben, damit wir alle Zuschreibungen korrigieren können!
Viel Spaß und lassen Sie uns wissen, ob diese Bibliothek für Sie nützlich ist. Bitte senden Sie Testfälle, wenn Sie in Fehler stoßen. Da SPS -Hardware ziemlich teuer ist, können wir Ihre Testszenarien möglicherweise nicht testen. Wenn möglich, senden Sie bitte Patches. Wir bitten nicht, dass Sie das Urheberrecht an uns übertragen, aber wir bitten darum, dass Sie eingereichte Patches unter den gleichen Lizenzen, die wir verwenden, eingereicht werden. Wir werden keine Patches unter der GPL -Lizenz oder Lizenzen nehmen, die mit der MPL 2.0 -Lizenz nicht kompatibel sind.
Wir hoffen, dass Sie diese Bibliothek so nützlich finden wie wir!