Skip to content
View ArthurkaX's full-sized avatar

Block or report ArthurkaX

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ArthurkaX/README.md

Arthur

Automation engineer. In my day-to-day, PLC code is locked inside vendor tools and binary formats — invisible to Git, hard to review, hard to test. My projects pull that code into the open: Git-friendly sync, real-time bridges, and simulation for CODESYS, Siemens S7, and IEC 61131-3.

CODESYS — version control & sync

  • cds-text-sync — Export a CODESYS project to plain Structured Text, edit it with modern tools (or LLMs), and sync the changes back. Metadata-driven, so it survives round-trips that break naive exporters. My most-starred project.
  • cds-text-sync-reference-project — A reference set of CODESYS objects that vendor tools and cds-text-sync can't yet round-trip cleanly — documenting the export/import edge cases.

Siemens S7

  • awl-text-sync — The same Git-friendly workflow, applied to exported STEP 7 AWL sources.
  • s7trace — A read-only black box for investigating intermittent faults on S7-300/400 — observe a running system without perturbing it.

Real-time communication & HIL

  • netflux — A reliable UDP protocol for soft real-time exchange between CODESYS, Siemens S7, and a PC — a bridge across vendor ecosystems.
  • plc-browser-io — A binary WebSocket bridge for Hardware-in-the-Loop simulation between a PLC and the browser, in real time.

Simulation & virtual commissioning

  • pid-cascade — A browser simulator showing where cascade PID beats single-loop control, using pasteurization as the example. Tune, test, and compete on a leaderboard.

Desktop

  • mhd — Native Windows tray daemon for hotkeys, remaps, monitor control, audio, notes, timers, and desktop utilities.

Profile views

Pinned Loading

  1. cds-text-sync cds-text-sync Public

    🔄 Git-friendly text synchronization for CODESYS. Export your project to ST files, edit with modern tools (or LLMs), and sync back. Lightweight and metadata-driven.

    Python 82 10

  2. s7trace s7trace Public

    Read-only black box for investigating intermittent faults in Siemens S7-300/400 PLC systems.

    Rust 2

  3. mhd mhd Public

    A lightweight Windows hotkey daemon with native utility panels

    Rust 3

  4. awl-text-sync awl-text-sync Public

    Git-friendly workflow tool for exported STEP 7 AWL sources.

    Python 2

  5. plc-browser-io plc-browser-io Public

    High-performance WebSocket binary bridge for real-time Hardware-in-the-Loop (HIL) simulation between CODESYS PLC and Web Browsers.

    JavaScript 3

  6. pid-cascade pid-cascade Public

    Browser simulator demonstrating cascade PID advantages over single-loop control for pasteurization. Tune, test, and compete on the leaderboard.

    JavaScript 5