Dreamine.PLC.Omron.Fins 1.0.1

dotnet add package Dreamine.PLC.Omron.Fins --version 1.0.1
                    
NuGet\Install-Package Dreamine.PLC.Omron.Fins -Version 1.0.1
                    
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="Dreamine.PLC.Omron.Fins" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Dreamine.PLC.Omron.Fins" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Dreamine.PLC.Omron.Fins" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Dreamine.PLC.Omron.Fins --version 1.0.1
                    
#r "nuget: Dreamine.PLC.Omron.Fins, 1.0.1"
                    
#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.
#:package Dreamine.PLC.Omron.Fins@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Dreamine.PLC.Omron.Fins&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Dreamine.PLC.Omron.Fins&version=1.0.1
                    
Install as a Cake Tool

Dreamine.PLC.Omron.Fins

Korean documentation

Omron FINS TCP/UDP PLC adapter for the Dreamine PLC package family.

This package provides FINS TCP/UDP client support and built-in FINS simulator servers for local and PC-to-PC validation.

Features

  • Omron FINS TCP client
  • Omron FINS UDP client
  • FINS TCP simulator server
  • FINS UDP simulator server
  • Memory area read/write support boundary
  • Word read/write diagnostics
  • Repeated handshake validation flow
  • Timeout and retry support for UDP
  • Integration with IPlcClient

Supported simulator test modes

The SampleSmart PLC Protocol page supports:

FinsTcp ↔ FinsTcp
FinsUdp ↔ FinsUdp

The server and client modes must match. A SimulatorTcp, McTcp, or McUdp server cannot be used with a FinsTcp or FinsUdp client.

1PC test

Use this flow for local validation.

Mode: FinsTcp or FinsUdp
Host: 127.0.0.1
Port: 55000
Start Server
Use Client
Connect
Write Words
Read Words
Run Handshake

2PC test

Server PC:

Mode: FinsTcp or FinsUdp
Host: 0.0.0.0
Port: 55000
Start Server

Client PC:

Mode: same as server
Host: server PC IP
Port: 55000
Use Client
Connect
Read/Write or Handshake

Firewall requirement for PC-to-PC tests

Open the inbound port on the server PC.

For TCP:

New-NetFirewallRule -DisplayName "Dreamine PLC FINS TCP 55000" -Direction Inbound -Protocol TCP -LocalPort 55000 -Action Allow

For UDP:

New-NetFirewallRule -DisplayName "Dreamine PLC FINS UDP 55000" -Direction Inbound -Protocol UDP -LocalPort 55000 -Action Allow

Run PowerShell as Administrator. Without these rules, local 1PC tests may pass while 2PC tests fail.

Physical PLC test notice

FINS support is currently validated with the built-in simulator. Physical Omron PLC integration must still be tested.

Before connecting to a real Omron PLC, verify:

  • PLC model and Ethernet module support
  • FINS TCP/UDP setting
  • Port number, commonly configured as 9600 in many FINS environments
  • Source and destination node settings
  • Network number
  • Unit address
  • Memory area mapping
  • PLC Ethernet module routing settings
  • Safe polling interval

FINS/TCP may require device-specific handshake or node configuration. Simulator success does not guarantee physical PLC compatibility without field testing.

Polling and write safety

Do not use 1ms polling against a physical PLC.

Recommended physical PLC values:

  • Monitoring: 100ms to 500ms
  • UI display refresh: 250ms to 1000ms
  • Write: event-driven only
  • Handshake stress test: simulator only unless explicitly approved for a real machine

Vendor runtime policy

This package does not include Omron CX-Compolet, SYSMAC Gateway, or any Omron runtime DLL.

This package implements FINS TCP/UDP communication directly. CX-Compolet integration, if needed, must remain in a separate adapter package without redistributing vendor DLLs.

Validation status

Validated:

  • 1PC FINS TCP read/write and handshake
  • 1PC FINS UDP read/write and handshake
  • 2PC FINS TCP read/write and handshake
  • 2PC FINS UDP read/write and handshake
  • WPF monitor integration

Pending:

  • Physical Omron PLC validation

License

MIT License.

Product 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 was computed.  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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Dreamine.PLC.Omron.Fins:

Package Downloads
Dreamine.PLC.FullKit

All-in-one meta package for Dreamine PLC libraries. Includes Abstractions, Core, Mitsubishi (MC/MxComponent), Omron (CxComponent/Fins), and WPF integration.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1 111 7/8/2026
1.0.0 99 7/8/2026