| ОС | Архитектура/процессор | Версия | 64-бит | 32-битный |
|---|---|---|---|---|
| Ubuntu | x86, рука | 18.04 | Поддерживается | Поддерживается |
| Окна | x86, рука | 10 (сервер 19) | Поддерживается | Поддерживается |
| macOS | x86, рука | 11 | Поддерживается | Не поддерживается |
| Последняя версия релиза | Последний статус CI |
|---|---|
![]() |
Libplctag - это библиотека с открытым исходным кодом C для Linux, Windows и MacOS с использованием Ethernet/IP или Modbus TCP для чтения и записи тегов в ПЛК. Библиотека находится в производстве с начала 2012 года и используется несколькими организациями для многих задач, включая контроль радиотелескопов, крупное и точное производство, управление фитнес -оборудованием, обработку продуктов питания и многие другие.
Текущая стабильная версия: 2.6
Старая стабильная версия: 2.5
Примечание: ПЛК контролируют многие виды оборудования и потерю собственности, производства или даже срока службы могут произойти, если ошибки в программировании или доступе. Всегда используйте осторожность при доступе или программировании PLCS!
Мы не делаем никаких претензий или гарантий о пригодности этого кода для каких -либо целей.
Будь осторожен!
Вы уже знаете, что вы уже хотите? Загрузите его со страницы релизов!
Библиотека C предназначена для легкой упаковки. Обертки для многих других языков включают следующее:
Код для основной библиотеки находится в Libplctag. Стабильный код находится в отделении выпуска по умолчанию. Если вы посетите код из GitHub, он по умолчанию будет по умолчанию в отделении релиза .
Если вы хотите созданные двоичные файлы, у нас есть их на странице релизов. Просто выберите тот, который вы хотите, и загрузите zip -файл для вашей системы. У нас есть 32 и 64-битные сборки для x86 Linux и Windows и 64-битные сборки для x86-64 macOS.
Перейдите в главный проект в организации Libplctag, чтобы увидеть других оберток. Мы сейчас находимся в состоянии перехода, поскольку мы перемещаем более альтернативные языковые обертки в организацию GitHub.
О, подождите, вы хотите код! В каталоге примеров есть много примеров.
Хорошее место для начала просто.
Этот код считывает несколько 32-разрядных подписанных целых чисел (Dint), обновляет их, затем записывает их обратно и перечитывает их из тега с именем TestBigarray в Allen-Bradley Plc класса Logix.
Файл Readme в каталоге примеров описывает некоторые из наиболее интересных.
Большинство функций в API предназначены для доступа к данным. Прямая поддержка отдельных битов, 8-битных, 16-битных, 32-битных и 64-битных слов (целочисленное и плавающее значение) предоставляется библиотекой.
Смотрите API для получения дополнительной информации.
Нам нужна и приветствуем помощь в следующем:
Мы любим вклад! Многие пользователи внесли вклад в обертки, дополнительную функциональность и исправления ошибок за эти годы. Библиотека намного лучше для всей помощи, которую оказали пользователи. Мы просим, чтобы ваши взносы в коде в основную библиотеку находились под одной и той же двойной лицензией MPL/LGPL.
Тестирование трудно для нас, так как у нас нет доступа ко всему различному оборудованию. Если вы можете, отличный способ внести свой вклад - это проверить предварительные изделия. Они на ветви пререзелиса ! Мы ценим всю помощь, которую мы получаем от наших пользователей таким образом.
Самый простой способ внести свой вклад в основную библиотеку - это повысить пиар на GitHub.
Обертки на других языках, как правило, разделены на отдельные проекты. Они могут иметь разные лицензии и процессы вкладов. Пожалуйста, посмотрите на документацию для рассматриваемой обертки.
Смотрите страницу истории вики для более подробной информации о том, как был создан Libplctag и почему мы ее построили.
Есть два способа попросить о помощи или связаться с нами.
Если у вас есть общие вопросы или комментарии о библиотеке, ее использовании или в одной из библиотек обертки, пожалуйста, присоединяйтесь к Google Group Libplctag!
Форум открыт для всех, но по просьбе только удержать спамеров. Трафик довольно легкий, обычно с небольшим количеством электронных писем в месяц. Нашим основным средством для пользователей задают вопросы и для обсуждений. Объявления о выпусках происходят на форуме.
Если вы найдете ошибки или нужны конкретные функции, подайте их на трекер выпуска GitHub для проекта Main C Library. У каждого отдельного проекта обертки есть свой собственный трекер.
При необходимости оттуда инициируем частное общение.
См. Файлы лицензии (License.mpl или License.lgpl) для наших юридических отказов от ответственности, пригодности или товарности в этой библиотеке, а также о ваших правах в отношении использования этой библиотеки. Этот код имеет двойную лицензию в соответствии с общественной лицензией Mozilla 2.0 (MPL 2.0) или GNU Lesser/Bibrary General Public License 2 или более поздней версии (LGPL 2+).
Эта двойная лицензия применяется к библиотеке Core C. Дополнительные обертки для других языков могут находиться под разными лицензиями. Пожалуйста, смотрите эти проекты для получения дополнительной информации.
PLC5, SLC 500, Micrologix, Micro8x0, CompactLogix и Controlgix являются товарными знаками Rockwell/Allen Bradley. Windows и Visual Studio являются товарными знаками Microsoft. Apple владеет торговой маркой на MacOS.
Пожалуйста, дайте нам знать, если мы пропустили некоторые, чтобы мы могли правильно поставить все атрибуты!
Получайте удовольствие и дайте нам знать, если эта библиотека полезна для вас. Пожалуйста, отправьте тестовые примеры, если вы столкнетесь с ошибками. Поскольку аппаратное обеспечение ПЛК довольно дорого, мы не сможем проверить ваши тестовые сценарии. Если возможно, отправьте патчи. Мы не просим вас передавать авторские права на нас, но мы просим, чтобы вы сделали какие -либо представленные исправления по тем же лицензиям, которые мы используем. Мы не будем принимать исправления по лицензии GPL или лицензии, которые несовместимы с лицензией MPL 2.0.
Мы надеемся, что вы найдете эту библиотеку такой же полезной, как и мы!