← Back to Portfolio

WCS Commissioning Suite

Bespoke Python software utility for real-time PLC telegram processing, Dijkstra pallet navigation, and Siemens S7 alarm diagnostics—co-developed with AI pair programming.

WCS Commissioning Suite Python GUI Dashboard
NDA Disclaimer: Image above is an illustrative AI-generated visual preview. Confidential client software screens and live installation graphics are protected under Non-Disclosure Agreements (NDA).
AI-Co-Developed Software • 11,000+ Lines of Python Architecture

Smoothing Field Commissioning with Custom Python Software

Commissioning industrial warehouse control systems (WCS) and high-throughput conveyor lines often involves severe operational friction: unverified PLC telegrams, mechanical dwell delays, crane handover mismatches, and troubleshooting hundreds of alarm signals across multiple PLCs.

To streamline field testing and shorten plant ramp-up times, I engineered the "wcs-tool"—an 11,000+ line Python desktop application with DPI-aware Tkinter GUI, socket network engine, and native PLC communication drivers built specifically for commissioning engineers.

Co-Developed with AI Pair Programming

This application was co-developed in collaborative pair programming with Antigravity AI (Google DeepMind). By combining my hands-on industrial automation knowledge (ISA-88 batch standards, P&ID setups, PLC registers) with advanced AI coding velocity, we rapidly architected complex Dijkstra graph pathfinding algorithms, real-time binary S7 DB bit parsers, and multi-client socket synchronization in record time.

Key Technical Modules & Architecture

Dijkstra Pallet Navigator

Shortest-path routing engine with collision avoidance, capacity control for accumulators (ACCU), positioning device alignment (1P), and crane crossing handovers.

Industrial Telegram Engine

Full encoder/decoder for industrial PLC messaging standard protocols: ZA, Z*, M1, M2, M3, MA3, ZE, and crane orders (PO/DO/MO/ZO).

Siemens S7 DB Alarm Polling

Native snap7 S7 driver reading DBX alarm bits in real time, with an integrated TIA Portal .db source file parser for automated error symbol extraction.

Pre-Dispatch & LTF Re-Routing

Pre-sends move commands on M2 departure telegrams to eliminate mechanical latency, and automatically re-routes pallets around Long Time Failure (LTF) faulted groups.

Multi-Client Socket Sync

TCP/IP host-client broadcasting allowing multiple commissioning engineers on-site to view live pallet positions, scenario triggers, and PLC logs simultaneously.

Automated Scenario Engine

Configurable auto-routing triggers for unattended loop testing, stress-testing conveyor junctions and scanner stations during pre-commissioning.