| Os | Arsitektur/CPU | Versi | 64-bit | 32-bit |
|---|---|---|---|---|
| Ubuntu | x86, lengan | 18.04 | Didukung | Didukung |
| Windows | x86, lengan | 10 (server 19) | Didukung | Didukung |
| MacOS | x86, lengan | 11 | Didukung | Tidak didukung |
| Versi rilis terbaru | Status CI terbaru |
|---|---|
![]() |
Libplctag adalah pustaka C open source untuk Linux, Windows dan MacOS menggunakan Ethernet/IP atau Modbus TCP untuk membaca dan menulis tag di PLC. Perpustakaan telah diproduksi sejak awal 2012 dan digunakan oleh banyak organisasi untuk banyak tugas termasuk mengendalikan teleskop radio, manufaktur besar dan presisi, mengendalikan peralatan kebugaran, penanganan makanan dan banyak lagi.
Versi stabil saat ini: 2.6
Versi stabil lama: 2.5
Catatan: PLC mengontrol banyak jenis peralatan dan kehilangan properti, produksi atau bahkan kehidupan dapat terjadi jika kesalahan dalam pemrograman atau akses dilakukan. Selalu gunakan kehati -hatian saat mengakses atau memprogram PLC!
Kami tidak membuat klaim atau waran tentang kesesuaian kode ini untuk tujuan apa pun.
Hati-hati!
Tahukah Anda apa yang sudah Anda inginkan? Unduh dari halaman rilis!
Perpustakaan C dirancang untuk pembungkus yang mudah. Pembungkus untuk banyak bahasa lain termasuk yang berikut:
Kode untuk pustaka inti ada di libplctag. Kode stabil ada di cabang rilis default. Jika Anda memeriksa kode dari GitHub, itu akan default ke cabang rilis .
Jika Anda menginginkan biner pra-built, kami memilikinya tersedia di halaman rilis. Pilih saja yang Anda inginkan dan unduh file zip untuk sistem Anda. Kami memiliki 32 dan 64-bit build untuk x86 Linux dan Windows dan 64-bit build untuk macOS x86-64.
Pergi ke proyek utama di organisasi Libplctag untuk melihat pembungkus lainnya. Kami berada dalam keadaan transisi sekarang karena kami memindahkan lebih banyak pembungkus bahasa alternatif ke dalam organisasi GitHub.
Oh, tunggu, Anda ingin kode! Ada banyak contoh di direktori contoh.
Tempat yang baik untuk memulai adalah sederhana.
Kode ini membaca beberapa bilangan bulat yang ditandatangani 32-bit (DINT), memperbaruinya, kemudian menulisnya kembali dan membaca ulang dari tag bernama TestBigarray dalam kelas Logix Allen-Bradley Plc.
File ReadMe di Direktori Contoh menjelaskan beberapa yang lebih menarik.
Sebagian besar fungsi dalam API adalah untuk akses data. Dukungan langsung untuk bit tunggal, 8-bit, 16-bit, 32-bit dan 64-bit kata (integer dan floating point) disediakan oleh perpustakaan.
Lihat API untuk informasi lebih lanjut.
Kami membutuhkan dan menyambut bantuan dengan yang berikut:
Kami menyukai kontribusi! Banyak pengguna telah menyumbangkan pembungkus, fungsi tambahan dan perbaikan bug selama bertahun -tahun. Perpustakaan jauh lebih baik untuk semua bantuan yang disediakan pengguna. Kami meminta kontribusi kode Anda ke perpustakaan inti berada di bawah lisensi MPL/LGPL ganda yang sama.
Pengujian sulit bagi kami karena kami tidak memiliki akses ke semua perangkat keras yang berbeda di luar sana. Jika Anda bisa, cara yang bagus untuk berkontribusi adalah dengan menguji prereleases. Ini ada di cabang prerelease ! Kami menghargai semua bantuan yang kami dapatkan dari pengguna kami dengan cara ini.
Cara termudah untuk berkontribusi ke perpustakaan inti adalah dengan menaikkan PR di GitHub.
Pembungkus dalam bahasa lain umumnya dibagi menjadi proyek terpisah. Itu mungkin memiliki lisensi dan proses kontribusi yang berbeda. Silakan lihat dokumentasi untuk pembungkus yang dimaksud.
Lihat halaman History Wiki untuk detail lebih lanjut tentang bagaimana libplctag dibuat dan mengapa kami membangunnya.
Ada dua cara untuk meminta bantuan atau menghubungi kami.
Jika Anda memiliki pertanyaan umum atau komentar tentang perpustakaan, penggunaannya, atau tentang salah satu perpustakaan pembungkus, silakan bergabung dengan Google Group libplctag!
Forum terbuka untuk semua, tetapi hanya dengan permintaan untuk menjaga spammer tetap rendah. Lalu lintas cukup ringan dengan biasanya sejumlah kecil email per bulan. Ini adalah sarana utama kami bagi pengguna untuk mengajukan pertanyaan dan diskusi terjadi. Pengumuman tentang rilis terjadi di forum.
Jika Anda menemukan bug atau memerlukan fitur spesifik, silakan mengajukannya di pelacak masalah GitHub untuk proyek perpustakaan C utama. Setiap proyek pembungkus individu memiliki pelacak masalah sendiri.
Jika diperlukan, kami akan memulai komunikasi pribadi dari sana.
Lihat file lisensi (lisensi.mpl atau lisensi.lgpl) untuk penafian hukum kami atas tanggung jawab, kebugaran, atau dapat diperjualbelikan dari perpustakaan ini serta hak -hak Anda sehubungan dengan penggunaan perpustakaan ini. Kode ini dilisensikan ganda di bawah lisensi publik Mozilla 2.0 (MPL 2.0) atau GNU Lesser/Library General Public License 2 atau lebih baru (LGPL 2+).
Lisensi ganda ini berlaku untuk perpustakaan Core C. Pembungkus tambahan untuk bahasa lain mungkin berada di bawah lisensi yang berbeda. Silakan lihat proyek -proyek tersebut untuk informasi lebih lanjut.
PLC5, SLC 500, Micrologix, Micro8x0, CompactLogix dan Controllogix adalah merek dagang dari Rockwell/Allen Bradley. Windows dan Visual Studio adalah merek dagang dari Microsoft. Apple memiliki merek dagang di macOS.
Beri tahu kami jika kami melewatkan beberapa sehingga kami bisa mendapatkan semua atribusi yang benar!
Bersenang -senang dan beri tahu kami jika perpustakaan ini berguna bagi Anda. Silakan kirim kasus tes jika Anda mengalami bug. Karena perangkat keras PLC cukup mahal, kami mungkin tidak dapat menguji skenario pengujian Anda. Jika memungkinkan, silakan kirim tambalan. Kami tidak meminta Anda mentransfer hak cipta kepada kami, tetapi kami meminta Anda membuat tambalan yang dikirimkan di bawah lisensi yang sama dengan yang kami gunakan. Kami tidak akan mengambil tambalan apa pun di bawah lisensi GPL atau lisensi yang tidak sesuai dengan lisensi MPL 2.0.
Kami harap Anda menganggap perpustakaan ini bermanfaat seperti yang kami lakukan!