PlcComm.Slmp
3.1.0
See the version list below for details.
dotnet add package PlcComm.Slmp --version 3.1.0
NuGet\Install-Package PlcComm.Slmp -Version 3.1.0
<PackageReference Include="PlcComm.Slmp" Version="3.1.0" />
<PackageVersion Include="PlcComm.Slmp" Version="3.1.0" />
<PackageReference Include="PlcComm.Slmp" />
paket add PlcComm.Slmp --version 3.1.0
#r "nuget: PlcComm.Slmp, 3.1.0"
#:package PlcComm.Slmp@3.1.0
#addin nuget:?package=PlcComm.Slmp&version=3.1.0
#tool nuget:?package=PlcComm.Slmp&version=3.1.0
MELSEC SLMP for .NET
.NET library for MELSEC SLMP (Binary 3E/4E) PLC communication.
PLC Comm Family
This library is part of the plc-comm family. See the package matrix for protocol, language, registry, and install-command mapping.
Supported PLC profiles
The maintained profile table is in PLC profiles. Choose one exact canonical PLC profile from that table.
With a selected profile, operations known to be unavailable for that PLC are rejected before sending. The normal public API does not provide a profile-check bypass.
Supported device types
The maintained device and range tables are in the SLMP Profile Reference. Use that page for supported device families, address syntax, and profile-specific notes.
Installation
dotnet add package PlcComm.Slmp
Quick example
using System;
using PlcComm.Slmp;
var options = new SlmpConnectionOptions(
"192.168.250.100",
SlmpPlcProfile.IqR,
1025,
SlmpTransportMode.Tcp,
SlmpTargetAddress.OwnStation);
await using var client = await SlmpClientFactory.OpenAndConnectAsync(options);
var value = await client.ReadTypedAsync("D100", "U");
Console.WriteLine($"D100 = {value}");
Documentation
| Page | Use it for |
|---|---|
| Full documentation site | Unified docs for all PLC communication libraries. |
| Getting started | Install the package, connect to your PLC, and run your first SLMP read/write. |
| Usage guide | Use the high-level API and common SLMP workflows. |
| API reference | Browse generated public .NET signatures and XML documentation comments. |
| SLMP profile reference | Check profile parameters, device families, address syntax, and numbering rules. |
| PLC profiles | Choose the canonical MELSEC profile and frame behavior. |
| Examples | Run maintained .NET samples. |
License and registry
| Item | Value |
|---|---|
| License | MIT |
| Registry | NuGet |
| Package | PlcComm.Slmp |
Commercial support
If you plan to embed this library in a paid or commercial product, please consider a separate support agreement or supporting the project as a sponsor.
Contact: https://fa-labo.com/contact.html
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.