PlcComm.Slmp
4.0.1
dotnet add package PlcComm.Slmp --version 4.0.1
NuGet\Install-Package PlcComm.Slmp -Version 4.0.1
<PackageReference Include="PlcComm.Slmp" Version="4.0.1" />
<PackageVersion Include="PlcComm.Slmp" Version="4.0.1" />
<PackageReference Include="PlcComm.Slmp" />
paket add PlcComm.Slmp --version 4.0.1
#r "nuget: PlcComm.Slmp, 4.0.1"
#:package PlcComm.Slmp@4.0.1
#addin nuget:?package=PlcComm.Slmp&version=4.0.1
#tool nuget:?package=PlcComm.Slmp&version=4.0.1
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.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.1 | 47 | 7/29/2026 |
| 4.0.0 | 127 | 7/16/2026 |
| 3.1.0 | 125 | 7/12/2026 |
| 2.0.0 | 138 | 7/6/2026 |
| 1.2.0 | 113 | 7/5/2026 |
| 1.1.1 | 136 | 6/29/2026 |
| 1.1.0 | 107 | 6/29/2026 |
| 1.0.0 | 125 | 6/24/2026 |
| 0.8.0 | 141 | 6/14/2026 |
| 0.1.15 | 118 | 6/12/2026 |
| 0.1.14 | 118 | 5/15/2026 |
| 0.1.13 | 121 | 5/2/2026 |
| 0.1.5 | 130 | 4/13/2026 |
| 0.1.3 | 169 | 3/28/2026 |