| OS | Arquitetura/CPU | Versão | 64 bits | 32 bits |
|---|---|---|---|---|
| Ubuntu | x86, braço | 18.04 | Suportado | Suportado |
| Windows | x86, braço | 10 (servidor 19) | Suportado | Suportado |
| macos | x86, braço | 11 | Suportado | Não suportado |
| Versão de versão mais recente | Último status de IC |
|---|---|
![]() |
libplctag is an open source C library for Linux, Windows and macOS using EtherNet/IP or Modbus TCP to read and write tags in PLCs. A biblioteca está em produção desde o início de 2012 e é usada por várias organizações para muitas tarefas, incluindo o controle de radiotelescópios, fabricação de grande e precisão, controle de equipamentos de fitness, manuseio de alimentos e muitos mais.
Versão estável atual: 2.6
Versão estável antiga: 2.5
Note: PLCs control many kinds of equipment and loss of property, production or even life can happen if mistakes in programming or access are made. Sempre tenha cuidado ao acessar ou programar PLCs!
Não fazemos reivindicações ou mandados sobre a adequação deste código para qualquer finalidade.
Tome cuidado!
Você já sabe o que você quer? Faça o download da página de lançamentos!
A biblioteca C foi projetada para fácil embalagem. Os invólucros de muitos outros idiomas incluem o seguinte:
O código para a biblioteca principal está no LIBPLCTAG. Stable code is on the default release branch. If you check out code from GitHub, it will default to the release branch.
Se você deseja binários pré-construídos, os temos disponíveis na página de lançamentos. Basta escolher o que você deseja e baixar o arquivo zip para o seu sistema. Temos compilações de 32 e 64 bits para x86 Linux e Windows e construções de 64 bits para o macOS x86-64.
Vá para o projeto principal da organização LibPLCTAG para ver os outros invólucros. Estamos em um estado de transição agora, à medida que movemos mais invólucros de linguagem alternativos para a organização do Github.
Oh, espere, você quer código! Existem muitos exemplos no diretório de exemplos.
Um bom lugar para começar é simples.
Este código lê vários números inteiros assinados de 32 bits (DINT), os atualiza, depois os escreve de volta e os relembra de uma etiqueta chamada TestBigArray em um Allen-Bradley Plc da Classe Logix.
O arquivo ReadMe no diretório de exemplos descreve alguns dos mais interessantes.
A maioria das funções da API é para acesso a dados. O suporte direto para bits únicos, palavras de 8 bits, 16 bits, 32 bits e 64 bits (número inteiro e ponto flutuante) são fornecidos pela biblioteca.
Veja a API para obter mais informações.
Precisamos e agradecemos ajuda com o seguinte:
Adoramos contribuições! Muitos usuários contribuíram com invólucros, funcionalidades extras e correções de bugs ao longo dos anos. A biblioteca é muito melhor para toda a ajuda que os usuários forneceram. Pedimos que suas contribuições de código para a biblioteca principal estejam com a mesma licença dupla MPL/LGPL.
Os testes são difíceis para nós, pois não temos acesso a todos os hardware diferentes por aí. Se puder, uma ótima maneira de contribuir é testar pré -avaliação. These are on the prerelease branch! Agradecemos toda a ajuda que obtemos de nossos usuários dessa maneira.
A maneira mais fácil de contribuir para a biblioteca principal é aumentar um PR no Github.
Os invólucros em outros idiomas geralmente são divididos em projetos separados. Esses podem ter diferentes licenças e processos de contribuição. Veja a documentação do invólucro em questão.
Veja a página de história do Wiki para obter mais detalhes sobre como o LibPLCTAG foi criado e por que a construímos.
Existem duas maneiras de pedir ajuda ou entrar em contato conosco.
Se você tiver perguntas ou comentários gerais sobre a biblioteca, seu uso ou sobre uma das bibliotecas de wrapper, junte -se ao grupo do Google LibPLCTAG!
O fórum está aberto a todos, mas é solicitado apenas para manter os spammers baixos. O tráfego é bastante leve, geralmente com um pequeno número de e -mails por mês. É nosso principal meio para os usuários fazer perguntas e discussões. Anúncios sobre lançamentos acontecem no fórum.
Se você encontrar bugs ou precisar de recursos específicos, arquive -os no rastreador de problemas do Github para o projeto principal da biblioteca C. Cada projeto de wrapper individual tem seu próprio rastreador de problemas.
Se necessário, iniciaremos a comunicação privada a partir daí.
Consulte os arquivos de licença (Licença.mpl ou Licença.lgpl) para obter nossos isenções de responsabilidade legal de responsabilidade, condicionamento físico ou comercialização desta biblioteca, bem como seus direitos em relação ao uso dessa biblioteca. This code is dual licensed under the Mozilla Public License 2.0 (MPL 2.0) or the GNU Lesser/Library General Public License 2 or later (LGPL 2+).
Esta licença dupla se aplica à biblioteca C Core. Embalagens adicionais para outros idiomas podem estar sob diferentes licenças. Consulte esses projetos para obter mais informações.
PLC5, SLC 500, Micrologix, Micro8x0, CompactLogix e Controllogix são marcas comerciais de Rockwell/Allen Bradley. Windows e Visual Studio são marcas comerciais da Microsoft. A Apple possui a marca registrada no MacOS.
Informe -nos se perdemos alguns para que possamos resolver todas as atribuições corretas!
Divirta -se e informe -nos se esta biblioteca é útil para você. Por favor, envie casos de teste se você encontrar bugs. Como o hardware do PLC é bastante caro, podemos não ser capazes de testar seus cenários de teste. Se possível, envie patches. Não pedimos que você transfira direitos autorais para nós, mas pedimos que você faça patches enviados sob as mesmas licenças que usamos. Não levaremos nenhum patch sob a licença GPL ou licenças incompatíveis com a licença MPL 2.0.
Esperamos que você ache esta biblioteca tão útil quanto nós!