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
<PackageReference Include="Dreamine.PLC.Omron.Fins" Version="1.0.1" />
<PackageVersion Include="Dreamine.PLC.Omron.Fins" Version="1.0.1" />
<PackageReference Include="Dreamine.PLC.Omron.Fins" />
paket add Dreamine.PLC.Omron.Fins --version 1.0.1
#r "nuget: Dreamine.PLC.Omron.Fins, 1.0.1"
#:package Dreamine.PLC.Omron.Fins@1.0.1
#addin nuget:?package=Dreamine.PLC.Omron.Fins&version=1.0.1
#tool nuget:?package=Dreamine.PLC.Omron.Fins&version=1.0.1
Dreamine.PLC.Omron.Fins
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 | 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 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. |
-
net8.0
- Dreamine.PLC.Abstractions (>= 1.0.1)
- Dreamine.PLC.Core (>= 1.0.1)
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.