Dreamine.PLC.FullKit
1.0.2
dotnet add package Dreamine.PLC.FullKit --version 1.0.2
NuGet\Install-Package Dreamine.PLC.FullKit -Version 1.0.2
<PackageReference Include="Dreamine.PLC.FullKit" Version="1.0.2" />
<PackageVersion Include="Dreamine.PLC.FullKit" Version="1.0.2" />
<PackageReference Include="Dreamine.PLC.FullKit" />
paket add Dreamine.PLC.FullKit --version 1.0.2
#r "nuget: Dreamine.PLC.FullKit, 1.0.2"
#:package Dreamine.PLC.FullKit@1.0.2
#addin nuget:?package=Dreamine.PLC.FullKit&version=1.0.2
#tool nuget:?package=Dreamine.PLC.FullKit&version=1.0.2
Dreamine.PLC.FullKit
Talk to Mitsubishi and Omron PLCs from one API, with a drop-in WPF monitor. Every Dreamine PLC package in one install.
Dreamine.PLC.FullKit bundles Dreamine's whole PLC stack: the shared client contract, the runtime base, four vendor protocols (Mitsubishi MELSEC-MC and MxComponent, Omron CxComponent and FINS), and a ready-to-use WPF monitor view. Whichever PLC is on the machine, your code stays the same.
Why this bundle exists
A shop floor rarely has one PLC vendor. Line 1 is a Mitsubishi over MC, line 2 is an old Mitsubishi requiring MxComponent, the packaging bench uses Omron FINS. Writing that integration from scratch means:
- reading Mitsubishi's binary protocol spec
- linking against MxComponent COM
- decoding Omron FINS UDP frames
- doing the same over Omron CxComponent for older setups
- wrapping all four in something your UI can bind to
Dreamine.PLC.FullKit gives you an IPlcClient that already speaks all four, plus a WPF monitor control that binds to any of them. Pick the client that matches the PLC, the rest of the code doesn't change.
What you get by installing this
- ✅ Uniform
IPlcClientAPI — one interface for read/write across four vendor protocols - ✅ Mitsubishi MELSEC-MC — TCP + UDP, binary protocol
- ✅ Mitsubishi MxComponent — for older setups that require the COM driver
- ✅ Omron FINS — TCP + UDP
- ✅ Omron CxComponent — for legacy Omron setups
- ✅ WPF monitor control — drop-in view that binds to any
IPlcClientand shows connection state, bit / word read+write, and operation log - ✅ Version pinning — seven sub-packages pinned to a compatible set
Who this is for
Use Dreamine.PLC.FullKit if you are:
- writing a WPF operator / HMI tool that has to work against whichever PLC is installed
- building an equipment gateway across a mixed Mitsubishi + Omron shop floor
- prototyping and want a monitor view without building diagnostics UI first
Prefer individual packages if you are:
- committed to one vendor + protocol — install only that adapter
- writing a headless service that must not pull WPF references (skip
Dreamine.PLC.Wpf) - writing a library that only needs the contracts (
Dreamine.PLC.Abstractions)
Included packages
| Package | Role |
|---|---|
Dreamine.PLC.Abstractions |
IPlcClient contract, address / value types |
Dreamine.PLC.Core |
Shared client base, in-memory simulator client |
Dreamine.PLC.Mitsubishi.MC |
Mitsubishi MELSEC-MC protocol (TCP + UDP) |
Dreamine.PLC.Mitsubishi.MxComponent |
Mitsubishi via MxComponent COM |
Dreamine.PLC.Omron.CxComponent |
Omron via CxComponent |
Dreamine.PLC.Omron.Fins |
Omron FINS protocol (TCP + UDP) |
Dreamine.PLC.Wpf |
WPF monitor view — connection state, bit/word read+write, log |
Installation
dotnet add package Dreamine.PLC.FullKit
Or:
<ItemGroup>
<PackageReference Include="Dreamine.PLC.FullKit" />
</ItemGroup>
Related Dreamine FullKits
| FullKit | When to add it |
|---|---|
Dreamine.MVVM.FullKit |
MVVM / DI / source generators for the host WPF app |
Dreamine.UI.FullKit |
Dreamine WPF controls and dark theme |
Dreamine.Communication.FullKit |
Lower-level socket / serial / MQ transport |
Dreamine.Database.FullKit |
Persist what the PLC reports |
Dreamine.IO.FullKit |
Fastech Ethernet I/O adapter |
Dreamine.Hybrid.FullKit |
WPF + Blazor hybrid apps |
Links
- Website: https://dreamine.kr
- GitHub: https://github.com/CodeMaru-Dreamine
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
-
net8.0-windows7.0
- Dreamine.PLC.Abstractions (>= 1.0.1)
- Dreamine.PLC.Core (>= 1.0.1)
- Dreamine.PLC.Mitsubishi.MC (>= 1.0.1)
- Dreamine.PLC.Mitsubishi.MxComponent (>= 1.0.1)
- Dreamine.PLC.Omron.CxComponent (>= 1.0.1)
- Dreamine.PLC.Omron.Fins (>= 1.0.1)
- Dreamine.PLC.Wpf (>= 1.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.