| OS | アーキテクチャ/CPU | バージョン | 64ビット | 32ビット |
|---|---|---|---|---|
| ubuntu | x86、腕 | 18.04 | サポート | サポート |
| Windows | x86、腕 | 10(サーバー19) | サポート | サポート |
| macos | x86、腕 | 11 | サポート | サポートされていません |
| 最新リリースバージョン | 最新のCIステータス |
|---|---|
![]() |
Libplctagは、PLCSでタグを読み書きするためにイーサネット/IPまたはModbus TCPを使用して、Linux、Windows、およびMacOのオープンソースCライブラリです。図書館は2012年初頭から生産されており、無線望遠鏡の制御、大規模で精密な製造、フィットネス機器の制御、食品の取り扱いなど、多くのタスクに複数の組織で使用されています。
現在の安定バージョン:2.6
古い安定バージョン:2.5
注: PLCは、プログラミングやアクセスの間違いが発生した場合、多くの種類の機器と財産の損失、生産、さらには生命の損失を制御します。 PLCにアクセスまたはプログラミングするときは、常に注意してください!
このコードの適合性について、あらゆる目的での適合性について請求や令状を請求しません。
気をつけて!
あなたはすでに何が欲しいか知っていますか?リリースページからダウンロードしてください!
Cライブラリは、簡単にラッピングできるように設計されています。他の多くの言語のラッパーには以下が含まれます。
コアライブラリのコードはlibplctagにあります。安定したコードは、デフォルトのリリースブランチにあります。 Githubからコードをチェックすると、リリースブランチにデフォルトになります。
事前に構築されたバイナリが必要な場合は、リリースページで使用できます。必要なものを選択して、システムのzipファイルをダウンロードしてください。 X86 LinuxとWindows用の32および64ビットビルドとX86-64 MacOの64ビットビルドがあります。
Libplctag組織のメインプロジェクトにアクセスして、他のラッパーをご覧ください。私たちは今、より多くの代替言語ラッパーをGitHub組織に移動させるので、現在移行の状態にあります。
ああ、待って、コードが欲しい!例ディレクトリには多くの例があります。
開始するのに適した場所はSimple.cです。
このコードは、いくつかの32ビットの署名された整数(DINT)を読み取り、それらを更新し、それらを書き戻し、LogixクラスのAllen-Bradley PLCのTestBigarrayという名前のタグから読み直します。
例ディレクトリのreadmeファイルは、より興味深いもののいくつかを説明しています。
APIの関数のほとんどは、データアクセス用です。シングルビット、8ビット、16ビット、32ビット、64ビットの単語(整数と浮動点)の直接サポートがライブラリによって提供されます。
詳細については、APIを参照してください。
以下については、ヘルプが必要です。
貢献が大好きです!多くのユーザーは、長年にわたってラッパー、追加の機能、バグ修正に貢献してきました。ライブラリは、ユーザーが提供したすべての支援に対してはるかに優れています。コアライブラリへのコードの貢献は、同じデュアルMPL/LGPLライセンスの下にあることをお願いします。
そこにあるすべての異なるハードウェアにアクセスできないため、テストは困難です。可能であれば、貢献するのに最適な方法は、プレレリースをテストすることです。これらはプレレリーズブランチにあります!この方法でユーザーから得られるすべての助けに感謝します。
コアライブラリに貢献する最も簡単な方法は、GitHubでPRを上げることです。
他の言語のラッパーは通常、個別のプロジェクトに分かれています。これらには、異なるライセンスと貢献プロセスがある場合があります。問題のラッパーのドキュメントをご覧ください。
libplctagがどのように作成されたか、なぜそれを構築したのかの詳細については、Wiki Historyページを参照してください。
助けを求めるか、私たちに連絡する方法は2つあります。
ライブラリ、その使用、またはラッパーライブラリの1つについての一般的な質問やコメントがある場合は、Google Group Libplctagに参加してください!
フォーラムはすべての人に開かれていますが、スパマーを抑えるためだけの要求によるものです。トラフィックはかなり軽く、通常は1か月あたり少数の電子メールがあります。これは、ユーザーが質問をし、議論が起こるための私たちの主な手段です。リリースに関する発表がフォーラムで行われます。
バグが見つかったり、特定の機能が必要な場合は、メインCライブラリプロジェクトのGitHubの問題トラッカーに提出してください。個々のラッパープロジェクトには、独自の問題トラッカーがあります。
必要に応じて、そこからプライベートコミュニケーションを開始します。
このライブラリの責任、フィットネス、または商品性の法的免責事項、およびこのライブラリの使用に関するお客様の権利については、ライセンスファイル(license.mplまたはlicense.lgpl)を参照してください。このコードは、Mozilla Public License 2.0(MPL 2.0)またはGNU Lesser/Library General Public License 2以降(LGPL 2+)に基づいてデュアルライセンスされています。
この二重ライセンスは、コアCライブラリに適用されます。他の言語の追加のラッパーは、異なるライセンスの下にある場合があります。詳細については、これらのプロジェクトをご覧ください。
PLC5、SLC 500、Micrologix、Micro8x0、CompactLogix、Controllogixは、Rockwell/Allen Bradleyの商標です。 WindowsとVisual StudioはMicrosoftの商標です。 AppleはMacOSの商標を所有しています。
すべての帰属を正しくすることができるように、いくつかを逃した場合はお知らせください!
楽しんで、このライブラリがあなたに役立つかどうか教えてください。バグに遭遇した場合は、テストケースを送信してください。 PLCハードウェアはかなり高価であるため、テストシナリオをテストできない場合があります。可能であれば、パッチを送信してください。著作権を当社に転送するようお願いしませんが、使用しているのと同じライセンスの下で提出されたパッチを作成することをお願いします。 GPLライセンスの下で、MPL 2.0ライセンスと互換性のないライセンスの下でパッチを取得しません。
このライブラリが私たちと同じように便利だと思うことを願っています!