| OS | 아키텍처/CPU | 버전 | 64 비트 | 32 비트 |
|---|---|---|---|---|
| 우분투 | x86, 팔 | 18.04 | 지원 | 지원 |
| 창 | x86, 팔 | 10 (서버 19) | 지원 | 지원 |
| 마코스 | x86, 팔 | 11 | 지원 | 지원되지 않습니다 |
| 최신 릴리스 버전 | 최신 CI 상태 |
|---|---|
![]() |
LibplcTag 는 이더넷/IP 또는 Modbus TCP를 사용하여 Linux, Windows 및 MacOS 용 오픈 소스 C 라이브러리로 PLC에서 태그를 읽고 씁니다. 이 라이브러리는 2012 년 초부터 생산을 해왔으며 무선 망원경, 대규모 및 정밀 제조, 피트니스 장비 제어, 식품 취급 등을 포함한 여러 작업에 여러 조직에서 생산되었습니다.
현재 안정 버전 : 2.6
오래된 안정 버전 : 2.5
참고 : PLCS는 프로그래밍이나 액세스의 실수가 이루어지면 많은 종류의 장비 및 재산 손실, 생산 또는 생명이 발생할 수 있습니다. PLC에 액세스하거나 프로그래밍 할 때 항상주의를 기울이십시오!
우리는 어떤 목적으로 도이 코드의 적합성에 대해 주장이나 보증을하지 않습니다.
조심하세요!
이미 원하는 것이 무엇인지 아십니까? 릴리스 페이지에서 다운로드하십시오!
C 라이브러리는 쉬운 포장을 위해 설계되었습니다. 다른 많은 언어의 포장지에는 다음이 포함됩니다.
핵심 라이브러리의 코드는 libplctag에 있습니다. 안정적인 코드는 기본 릴리스 브랜치에 있습니다. GitHub에서 코드를 확인하면 릴리스 브랜치로 기본값이됩니다.
사전 제작 된 바이너리를 원한다면 릴리스 페이지에서 사용할 수 있습니다. 원하는 것을 선택하고 시스템의 zip 파일을 다운로드하십시오. X86 Linux 및 Windows 용 32 및 64 비트 빌드와 X86-64 MACOS 용 64 비트 빌드가 있습니다.
Libplctag 조직의 주요 프로젝트로 이동하여 다른 포장지를보십시오. 우리는 더 많은 대체 언어 포장지를 Github 조직으로 옮기면서 지금 전환 상태에 있습니다.
오, 잠깐, 코드를 원해! 예제 디렉토리에는 많은 예가 있습니다.
시작하기에 좋은 곳은 단순합니다 .C.
이 코드는 여러 32 비트 서명 된 정수 (DINT)를 읽은 다음 업데이트 한 다음 다시 작성하여 Logix 클래스 Allen-Bradley PLC의 TestBigarray라는 태그에서 다시 읽습니다.
예제 디렉토리의 readme 파일은 더 흥미로운 파일 중 일부를 설명합니다.
API의 대부분의 기능은 데이터 액세스를위한 것입니다. 도서관은 단일 비트, 8 비트, 16 비트, 32 비트 및 64 비트 단어 (정수 및 부동 소수점)를 직접 지원합니다.
자세한 내용은 API를 참조하십시오.
다음과 같은 도움이 필요하고 환영합니다.
우리는 기여를 좋아합니다! 많은 사용자들이 수년에 걸쳐 포장지, 추가 기능 및 버그 수정에 기여했습니다. 라이브러리는 사용자가 제공 한 모든 도움에 훨씬 좋습니다. 핵심 라이브러리에 대한 귀하의 코드 기여는 동일한 듀얼 MPL/LGPL 라이센스하에 있습니다.
모든 다른 하드웨어에 액세스 할 수 없으므로 테스트는 어렵습니다. 가능하다면 기여하는 좋은 방법은 사전을 테스트하는 것입니다. 이들은 프리 라이닝 지점에 있습니다! 사용자가 이런 식으로 얻는 모든 도움에 감사드립니다.
핵심 라이브러리에 기여하는 가장 쉬운 방법은 Github에서 PR을 올리는 것입니다.
다른 언어의 래퍼는 일반적으로 별도의 프로젝트로 나뉩니다. 라이센스와 기여 프로세스가 다를 수 있습니다. 문제의 래퍼에 대한 문서를보십시오.
libplctag가 어떻게 만들어 졌는지와 우리가 그것을 구축 한 이유에 대한 자세한 내용은 Wiki History 페이지를 참조하십시오.
도움을 요청하거나 저희에게 연락하는 두 가지 방법이 있습니다.
라이브러리, 사용 또는 래퍼 라이브러리 중 하나에 대한 일반적인 질문이나 의견이 있으면 Google Group Libplctag에 가입하십시오!
포럼은 모든 사람에게 공개되지만 스패머를 내려 놓는 요청 만 있습니다. 트래픽은 일반적으로 한 달에 적은 수의 이메일로 상당히 가볍습니다. 사용자가 질문을하고 토론이 일어날 수있는 것은 우리의 주요 수단입니다. 릴리스에 대한 공지 사항은 포럼에서 발생합니다.
버그를 찾거나 특정 기능이 필요한 경우 Main C 라이브러리 프로젝트의 GitHub 문제 추적기에 제출하십시오. 각 개별 래퍼 프로젝트에는 고유 한 문제 추적기가 있습니다.
필요한 경우, 우리는 거기에서 개인 커뮤니케이션을 시작할 것입니다.
이 라이브러리의 책임, 피트니스 또는 상업성에 대한 법적 면책 조항 및이 라이브러리 사용과 관련하여 귀하의 권리에 대한 귀하의 법적 면책 조항에 대해서는 라이센스 파일 (License.mpl 또는 License.lgpl)을 참조하십시오. 이 코드는 Mozilla Public License 2.0 (MPL 2.0) 또는 GNU Lesser/Library General Public License 2 (LGPL 2+)에 따라 이중 라이센스가 부여됩니다 .
이 듀얼 라이센스는 Core C 라이브러리에 적용됩니다. 다른 언어에 대한 추가 포장지는 다른 라이센스에 따라있을 수 있습니다. 자세한 내용은 해당 프로젝트를 참조하십시오.
PLC5, SLC 500, Micrologix, Micro8x0, CompactLogix 및 ControlOgix는 Rockwell/Allen Bradley의 상표입니다. Windows 및 Visual Studio는 Microsoft의 상표입니다. Apple은 MacOS의 상표를 소유하고 있습니다.
모든 속성을 올바르게 얻을 수 있도록 일부를 놓쳤다면 알려주십시오!
이 라이브러리가 귀하에게 유용한 지 재미있게 보내십시오. 버그가 발생하면 테스트 케이스를 보내주십시오. PLC 하드웨어는 상당히 비싸므로 테스트 시나리오를 테스트하지 못할 수 있습니다. 가능하면 패치를 보내주십시오. 당사는 귀하가 귀하가 당사에 저작권을 이체하라는 요청을 요청하지 않지만, 우리가 사용하는 동일한 라이센스에 따라 제출 된 패치를 만들도록 요청합니다. 우리는 GPL 라이센스 또는 MPL 2.0 라이센스와 호환되지 않는 라이센스에 따라 패치를 가져 가지 않습니다.
우리는 당신 이이 라이브러리가 우리처럼 유용하다는 것을 알기를 바랍니다!