Applications built with these libraries
These are complete applications that use the plc-comm libraries for all of their PLC communication. They are worth knowing about for two reasons: they show what the libraries can carry in a real product, and the first one doubles as a way to check a PLC connection before you write any code of your own.
Each application selects a connection option set, picks a PLC profile, and reads or writes devices by name — the same model described throughout this documentation. When a connection works in one of these tools, the protocol, endpoint or serial settings, profile, and address strings carry straight over into your own code.
PLC Scope
A Windows desktop tool for live PLC I/O checks: connect to a PLC, monitor device ranges, keep important devices in a watch list, edit values inline, import comments, issue CPU RUN / STOP, and save the layout as a project file.
PLC Scope implements no protocol itself — every connection, read, and write goes through the same .NET packages you would reference in your own application, so a working session proves the library, the connection settings, and the PLC-side configuration before a line of code is written.
| Platform | Windows desktop (.NET 10) |
| Protocols | MELSEC SLMP, KEYENCE KV Host Link, JTEKT TOYOPUC Computer Link |
| Built on | PlcComm.Slmp, PlcComm.KvHostLink, PlcComm.Toyopuc |
| Source | github.com/fa-yoshinobu/plc-scope-dotnet |
| License | MIT |
PID Process Simulator
A Windows desktop application for testing PLC PID control without physical equipment. It reads the manipulated variable (MV) from the PLC, simulates the response of equipment such as heaters, tanks, pumps, and valves, and writes the process value (PV) back to the PLC. Connect to a MELSEC PLC over SLMP, use GX Simulator 3 with an iQ-R / iQ-L project, or start with the built-in dummy PLC.
Run multiple process models at once, calculate model parameters from equipment conditions, inspect SP / PV / MV trends, and inject disturbances to check the control response. Projects can be saved and loaded, and trend data can be exported to CSV. The release ZIP includes a demo project and runs without a separate .NET installation.
| Platform | Windows 10 / 11, x64 (.NET 9 / WPF) |
| Connections | MELSEC SLMP, GX Simulator 3 (iQ-R / iQ-L), built-in dummy PLC |
| Built on | PlcComm.Slmp |
| Download | Windows releases |
| Source | github.com/fa-yoshinobu/plc-pid-simulator-dotnet |
| License | MIT |
FA Labo PLC Console
An Android / iOS app for monitoring and controlling MELSEC and KEYENCE KV PLCs from a phone or tablet: block, list, and panel monitor views, device writes and CPU mode control, time-chart recording with CSV export, and trap (alarm) conditions with an event log. Projects are prepared on a PC with the companion ProjectBuilder tool and transferred to the device by QR code or JSON file.
| Platform | Android, iOS |
| Protocols | MELSEC SLMP, KEYENCE KV Host Link |
| Built on | plc-comm-slmp and plc-comm-kv-hostlink (Rust) |
| Product site | plc-console.fa-labo.com |
| Distribution | Mobile app stores — see the product site |
Factory I/O SLMP / Host Link Gateway
A Windows desktop application that bridges the Factory I/O
Modbus TCP/IP Client driver to a real PLC. Factory I/O connects to the gateway
as a Modbus TCP client; the gateway talks to the PLC over SLMP or KEYENCE Host
Link. Coil and holding-register values flow from Factory I/O to the PLC, and
discrete-input and input-register values are read back from the PLC. It imports
the Factory I/O tag CSV, maps each tag to a PLC device address (with bulk
assignment), selects a PLC profile, and reconnects automatically with backoff if
the PLC link drops while Factory I/O stays connected.
| Platform | Windows desktop (.NET 9) |
| Protocols | MELSEC SLMP, KEYENCE Host Link |
| Built on | The .NET plc-comm libraries (PlcComm.Slmp, PlcComm.KvHostLink) |
| Source | github.com/fa-yoshinobu/factoryio-slmp-hostlink-gateway |
| License | MIT |
M5Stack STAMPLC demos
Embedded demos that connect M5Stack STAMPLC to a Mitsubishi FX5U / FX5UC over its built-in RS-485 port using MC Protocol Serial. Start by reading D100 and displaying it on the LCD, then try button-driven value changes, asynchronous monitoring, and a trend graph. The accompanying article covers wiring, GX Works3 settings, and the PlatformIO projects.
| Platform | M5Stack STAMPLC (ESP32-S3 / PlatformIO) |
| Protocol | MELSEC MC Protocol Serial (RS-485) |
| Built on | mcprotocol-serial-cpp |
| Article (Japanese) | M5Stack STAMPLCと三菱PLCでMCプロトコル通信をする |
| Source | github.com/fa-yoshinobu/StamPLC-demo |