libplctag.NativeImport
2.0.0-alpha.2
.NET 5.0
This package targets .NET 5.0. The package is compatible with this framework or higher.
.NET Core 3.0
This package targets .NET Core 3.0. The package is compatible with this framework or higher.
.NET Framework 4.7
This package targets .NET Framework 4.7. The package is compatible with this framework or higher.
This is a prerelease version of libplctag.NativeImport.
There is a newer prerelease version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package libplctag.NativeImport --version 2.0.0-alpha.2
NuGet\Install-Package libplctag.NativeImport -Version 2.0.0-alpha.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="libplctag.NativeImport" Version="2.0.0-alpha.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add libplctag.NativeImport --version 2.0.0-alpha.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: libplctag.NativeImport, 2.0.0-alpha.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install libplctag.NativeImport as a Cake Addin #addin nuget:?package=libplctag.NativeImport&version=2.0.0-alpha.2&prerelease // Install libplctag.NativeImport as a Cake Tool #tool nuget:?package=libplctag.NativeImport&version=2.0.0-alpha.2&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.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.
Version | Downloads | Last updated |
---|---|---|
2.0.0-alpha.4 | 92 | 9/7/2024 |
2.0.0-alpha.3 | 90 | 8/22/2024 |
2.0.0-alpha.2 | 773 | 7/26/2024 |
2.0.0-alpha.1 | 61 | 7/17/2024 |
2.0.0-alpha.0 | 51 | 7/17/2024 |
1.0.41 | 6,202 | 7/13/2024 |
1.0.40 | 508 | 7/12/2024 |
1.0.39 | 1,954 | 6/15/2024 |
1.0.38 | 142 | 6/8/2024 |
1.0.37 | 73,223 | 12/1/2022 |
1.0.36 | 467 | 11/19/2022 |
1.0.35 | 513 | 11/4/2022 |
1.0.34 | 7,091 | 9/28/2022 |
1.0.33 | 11,485 | 7/5/2022 |
1.0.32 | 7,764 | 2/14/2022 |
1.0.31 | 1,022 | 1/27/2022 |
1.0.30 | 503 | 1/10/2022 |
1.0.29 | 435 | 12/31/2021 |
1.0.28 | 408 | 12/27/2021 |
1.0.25 | 2,033 | 12/16/2021 |
1.0.24 | 2,924 | 11/25/2021 |
1.0.23 | 399 | 11/14/2021 |
1.0.22 | 919 | 11/5/2021 |
1.0.21 | 474 | 10/28/2021 |
1.0.20 | 395 | 10/24/2021 |
1.0.19 | 3,073 | 10/15/2021 |
1.0.18 | 469 | 10/15/2021 |
1.0.17 | 12,512 | 9/24/2021 |
1.0.16 | 669 | 9/22/2021 |
1.0.15 | 710 | 9/18/2021 |
1.0.14 | 842 | 8/30/2021 |
1.0.13 | 3,269 | 3/20/2021 |
1.0.12 | 5,503 | 3/13/2021 |
1.0.11 | 458 | 3/13/2021 |
1.0.10 | 2,487 | 3/7/2021 |
1.0.9 | 741 | 2/24/2021 |
1.0.8 | 391 | 2/21/2021 |
1.0.8-beta.1 | 164 | 2/21/2021 |
1.0.7 | 444 | 2/16/2021 |
1.0.7-beta.0 | 163 | 2/16/2021 |
1.0.6 | 421 | 2/14/2021 |
1.0.5 | 391 | 2/13/2021 |
1.0.4 | 420 | 2/9/2021 |
1.0.3 | 396 | 2/4/2021 |
1.0.2 | 8,103 | 1/11/2021 |
1.0.1 | 1,816 | 10/28/2020 |
1.0.0 | 983 | 9/16/2020 |
0.0.14 | 763 | 9/9/2020 |
0.0.13 | 516 | 9/9/2020 |
0.0.12 | 489 | 9/1/2020 |
0.0.11-beta | 2,250 | 8/4/2020 |
0.0.11-alpha | 504 | 7/29/2020 |
0.0.10-alpha | 437 | 7/27/2020 |
0.0.9-alpha | 463 | 7/25/2020 |
0.0.8-alpha | 491 | 7/21/2020 |
0.0.7-alpha | 523 | 7/18/2020 |
0.0.6-alpha | 416 | 7/14/2020 |
0.0.5-alpha | 489 | 7/11/2020 |
0.0.4-alpha | 391 | 7/11/2020 |