libplctag.NativeImport
2.0.0-alpha.5
dotnet add package libplctag.NativeImport --version 2.0.0-alpha.5
NuGet\Install-Package libplctag.NativeImport -Version 2.0.0-alpha.5
<PackageReference Include="libplctag.NativeImport" Version="2.0.0-alpha.5" />
paket add libplctag.NativeImport --version 2.0.0-alpha.5
#r "nuget: libplctag.NativeImport, 2.0.0-alpha.5"
// Install libplctag.NativeImport as a Cake Addin #addin nuget:?package=libplctag.NativeImport&version=2.0.0-alpha.5&prerelease // Install libplctag.NativeImport as a Cake Tool #tool nuget:?package=libplctag.NativeImport&version=2.0.0-alpha.5&prerelease
libplctag.NativeImport
libplctag.NativeImport provides low-level (raw) access to the libplctag core library which is written in C. The purpose of this package is to expose the API for this library to .NET applications, and handle platform and configuration issues.
NOTE: Most application developers will not need to directly reference the Native Import library, it is primarily for use by other wrapper libraries.
Example
var tagHandle = plctag.plc_tag_create("protocol=ab_eip&gateway=10.10.10.10&path=1,0&plc=LGX&elem_size=4&elem_count=1&name=PROGRAM:SomeProgram.SomeDINT", 5000);
var statusAfterCreate = (STATUS_CODES)plctag.plc_tag_status(tagHandle);
if (statusAfterCreate != STATUS_CODES.PLCTAG_STATUS_OK)
{
throw new Exception($"Something went wrong: {statusAfterCreate}");
}
var statusAfterRead = (STATUS_CODES)plctag.plc_tag_read(tagHandle, 5000);
if (statusAfterRead != STATUS_CODES.PLCTAG_STATUS_OK)
{
throw new Exception($"Something went wrong: {statusAfterRead}");
}
var theValue = plctag.plc_tag_get_uint32(tagHandle, 0);
Console.WriteLine(theValue);
plctag.plc_tag_destroy(tagHandle);
Further examples can be found here.
How it works
The libplctag core library can be compiled for many platforms, and not all supported platforms are shipped with this wrapper.
If you get a TypeLoadException
, chances are that you can still use this wrapper but you will need to supply the core libplctag library yourself.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 is compatible. netcoreapp3.1 is compatible. |
.NET Framework | net47 is compatible. net471 is compatible. net472 is compatible. net48 is compatible. net481 is compatible. |
-
.NETCoreApp 3.0
- No dependencies.
-
.NETCoreApp 3.1
- No dependencies.
-
.NETFramework 4.7
- No dependencies.
-
.NETFramework 4.7.1
- No dependencies.
-
.NETFramework 4.7.2
- No dependencies.
-
.NETFramework 4.8
- No dependencies.
-
.NETFramework 4.8.1
- No dependencies.
-
net5.0
- No dependencies.
-
net6.0
- No dependencies.
-
net7.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on libplctag.NativeImport:
Package | Downloads |
---|---|
libplctag
A library for PLC communication |
|
ABPlcRx
A Reactive Allen Bradley PLC library |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on libplctag.NativeImport:
Repository | Stars |
---|---|
libplctag/libplctag.NET
A .NET wrapper for libplctag.
|
Version | Downloads | Last updated |
---|---|---|
2.0.0-alpha.5 | 65 | 12/1/2024 |
2.0.0-alpha.4 | 103 | 9/7/2024 |
2.0.0-alpha.3 | 92 | 8/22/2024 |
2.0.0-alpha.2 | 981 | 7/26/2024 |
2.0.0-alpha.1 | 68 | 7/17/2024 |
2.0.0-alpha.0 | 53 | 7/17/2024 |
1.0.41 | 8,772 | 7/13/2024 |
1.0.40 | 584 | 7/12/2024 |
1.0.39 | 1,992 | 6/15/2024 |
1.0.38 | 151 | 6/8/2024 |
1.0.37 | 75,329 | 12/1/2022 |
1.0.36 | 472 | 11/19/2022 |
1.0.35 | 519 | 11/4/2022 |
1.0.34 | 7,220 | 9/28/2022 |
1.0.33 | 11,495 | 7/5/2022 |
1.0.32 | 7,796 | 2/14/2022 |
1.0.31 | 1,027 | 1/27/2022 |
1.0.30 | 507 | 1/10/2022 |
1.0.29 | 439 | 12/31/2021 |
1.0.28 | 412 | 12/27/2021 |
1.0.25 | 2,037 | 12/16/2021 |
1.0.24 | 2,928 | 11/25/2021 |
1.0.23 | 403 | 11/14/2021 |
1.0.22 | 956 | 11/5/2021 |
1.0.21 | 482 | 10/28/2021 |
1.0.20 | 399 | 10/24/2021 |
1.0.19 | 3,088 | 10/15/2021 |
1.0.18 | 473 | 10/15/2021 |
1.0.17 | 12,621 | 9/24/2021 |
1.0.16 | 675 | 9/22/2021 |
1.0.15 | 714 | 9/18/2021 |
1.0.14 | 846 | 8/30/2021 |
1.0.13 | 3,279 | 3/20/2021 |
1.0.12 | 5,569 | 3/13/2021 |
1.0.11 | 462 | 3/13/2021 |
1.0.10 | 2,491 | 3/7/2021 |
1.0.9 | 745 | 2/24/2021 |
1.0.8 | 396 | 2/21/2021 |
1.0.8-beta.1 | 166 | 2/21/2021 |
1.0.7 | 448 | 2/16/2021 |
1.0.7-beta.0 | 165 | 2/16/2021 |
1.0.6 | 425 | 2/14/2021 |
1.0.5 | 395 | 2/13/2021 |
1.0.4 | 424 | 2/9/2021 |
1.0.3 | 400 | 2/4/2021 |
1.0.2 | 8,109 | 1/11/2021 |
1.0.1 | 1,822 | 10/28/2020 |
1.0.0 | 988 | 9/16/2020 |
0.0.14 | 767 | 9/9/2020 |
0.0.13 | 520 | 9/9/2020 |
0.0.12 | 493 | 9/1/2020 |
0.0.11-beta | 2,411 | 8/4/2020 |
0.0.11-alpha | 506 | 7/29/2020 |
0.0.10-alpha | 439 | 7/27/2020 |
0.0.9-alpha | 465 | 7/25/2020 |
0.0.8-alpha | 493 | 7/21/2020 |
0.0.7-alpha | 525 | 7/18/2020 |
0.0.6-alpha | 418 | 7/14/2020 |
0.0.5-alpha | 491 | 7/11/2020 |
0.0.4-alpha | 393 | 7/11/2020 |