| OS | Architecture / CPU | Version | 64 bits | 32 bits |
|---|---|---|---|---|
| Ubuntu | x86, bras | 18.04 | Soutenu | Soutenu |
| Fenêtre | x86, bras | 10 (serveur 19) | Soutenu | Soutenu |
| macos | x86, bras | 11 | Soutenu | Non pris en charge |
| Version de la dernière version | Dernier statut CI |
|---|---|
![]() |
LibPlCTag est une bibliothèque C open source pour Linux, Windows et MacOS à l'aide de Ethernet / IP ou Modbus TCP pour lire et écrire des balises dans PLCS. La bibliothèque est en production depuis début 2012 et est utilisée par plusieurs organisations pour de nombreuses tâches, notamment le contrôle des radiotélescopes, la fabrication de grandes et de précision, le contrôle des équipements de fitness, la manipulation des aliments et bien d'autres.
Version stable actuelle: 2.6
Ancienne version stable: 2.5
Remarque: Les PLC contrôlent que de nombreux types d'équipement et de perte de propriété, de production ou même de durée de vie peuvent se produire si des erreurs de programmation ou d'accès sont faites. Utilisez toujours la prudence lors de l'accès ou de la programmation des PLC!
Nous ne faisons aucune réclamation ni mandat sur l'aptitude de ce code à quelque fin que ce soit.
Sois prudent!
Savez-vous ce que vous voulez déjà? Téléchargez-le à partir de la page des versions!
La bibliothèque C est conçue pour un emballage facile. Les emballages pour de nombreuses autres langues incluent les éléments suivants:
Le code de la bibliothèque de base est à LibPlCTAG. Le code stable est sur la branche de libération par défaut. Si vous consultez le code de GitHub, il sera par défaut à la branche de version .
Si vous voulez des binaires prédéfinis, nous les avons disponibles sur la page des versions. Choisissez simplement celui que vous souhaitez et téléchargez le fichier zip pour votre système. Nous avons des versions de 32 et 64 bits pour X86 Linux et Windows et des versions 64 bits pour les macOS X86-64.
Accédez au projet principal de l'organisation LibPLCTAG pour voir les autres emballages. Nous sommes actuellement dans un état de transition alors que nous déplacons plus d'emballages linguistiques alternatifs dans l'organisation GitHub.
Oh, attendez, vous voulez du code! Il existe de nombreux exemples dans le répertoire des exemples.
Un bon point de départ est simple.
Ce code lit plusieurs entiers signés 32 bits (DINT), les met à jour, puis les écrit et les relie à partir d'une balise nommée TestBigarray dans une classe Logix Allen-Bradley Plc.
Le fichier ReadMe dans le répertoire des exemples décrit certains des plus intéressants.
La plupart des fonctions de l'API sont destinées à l'accès aux données. La prise en charge directe des bits uniques, 8 bits, 16 bits, 32 bits et 64 bits (point entier et point flottante) est fournie par la bibliothèque.
Voir l'API pour plus d'informations.
Nous avons besoin et de bienvenue à l'aide des éléments suivants:
Nous aimons les contributions! De nombreux utilisateurs ont contribué des emballages, des fonctionnalités supplémentaires et des corrections de bogues au fil des ans. La bibliothèque est bien meilleure pour toute l'aide que les utilisateurs ont fournie. Nous demandons que vos contributions de code à la bibliothèque de base soient sous la même licence MPL / LGPL double.
Les tests sont difficiles pour nous car nous n'avons pas accès à tous les différents matériels. Si vous le pouvez, un excellent moyen de contribuer est de tester les préréles. Ce sont sur la succursale des préréles ! Nous apprécions toute l'aide que nous recevons de nos utilisateurs de cette façon.
Le moyen le plus simple de contribuer à la bibliothèque de base est d'élever un RP sur GitHub.
Les emballages dans d'autres langues sont généralement divisés en projets distincts. Ceux-ci peuvent avoir des licences et des processus de contribution différents. Veuillez consulter la documentation de l'emballage en question.
Voir la page Historique Wiki pour plus de détails sur la façon dont LibPlCTag a été créé et pourquoi nous l'avons construit.
Il existe deux façons de demander de l'aide ou de nous contacter.
Si vous avez des questions générales ou des commentaires sur la bibliothèque, son utilisation ou sur l'une des bibliothèques de wrapper, veuillez rejoindre le groupe Google LibplCTag!
Le forum est ouvert à tous, mais est par demande uniquement pour maintenir les spammeurs. Le trafic est assez léger avec généralement un petit nombre d'e-mails par mois. Nous sommes principalement des moyens pour les utilisateurs de poser des questions et que des discussions se produisent. Des annonces sur les versions se produisent sur le forum.
Si vous trouvez des bogues ou avez besoin de fonctionnalités spécifiques, veuillez les déposer sur le suivi des problèmes de GitHub pour le projet de bibliothèque principale C. Chaque projet de wrapper individuel a son propre tracker.
Si nécessaire, nous lancerons une communication privée à partir de là.
Voir les fichiers de licence (licence.mpl ou licence.lgpl) pour nos clauses de responsabilité légales, notre fitness ou notre qualité marchande de cette bibliothèque ainsi que vos droits en ce qui concerne l'utilisation de cette bibliothèque. Ce code est en double licence en vertu de la Licence publique de Mozilla 2.0 (MPL 2.0) ou de la licence publique générale GNU moins / bibliothèque 2 ou ultérieure (LGPL 2+).
Cette double licence s'applique à la bibliothèque Core C. Des emballages supplémentaires pour d'autres langues peuvent être sous différentes licences. Veuillez consulter ces projets pour plus d'informations.
PLC5, SLC 500, MicroGix, Micro8x0, CompactLogix et Contrôlogix sont des marques de commerce de Rockwell / Allen Bradley. Windows et Visual Studio sont des marques de Microsoft. Apple possède la marque sur MacOS.
Veuillez nous faire savoir si nous en avons manqué pour que nous puissions obtenir toutes les attributions correctes!
Amusez-vous et faites-nous savoir si cette bibliothèque vous est utile. Veuillez envoyer des cas de test si vous rencontrez des bogues. Comme le matériel PLC est assez cher, nous ne pourrons peut-être pas tester vos scénarios de test. Si possible, veuillez envoyer des correctifs. Nous ne vous demandons pas de nous transférer des droits d'auteur, mais nous vous demandons de faire des correctifs soumis sous les mêmes licences que nous utilisons. Nous ne prendrons aucun correctif sous la licence GPL ou les licences incompatibles avec la licence MPL 2.0.
Nous espérons que vous trouverez cette bibliothèque aussi utile que nous!