{"repo":"mcdbcherry/st_converter","free":true,"listed":false,"github":"https://github.com/mcdbcherry/st_converter","clone":"git clone https://github.com/mcdbcherry/st_converter.git","description":"A tool that converts ST code from various PLC vendors into other vendors’ ST code or high‑level programming languages.","language":null,"stars":26,"topics":["automation","code-conversion","controlengineering","cpp","factoryautomation","iec61131-3","industrial-automation","industrialautomation","language-translation","plc"],"license":null,"category":"workflow-automation","readme_excerpt":"ST Code Converter 📖 The Story Behind This Tool As a high-level language software engineer, I cannot write PLC ladder logic. Beyond the architectural differences, I simply had no desire to learn vendor-locked code that can only be used in highly restricted environments. So, I decided to take a different approach: \"Why not build a modern software controller where control logic can be written entirely in high-level languages?\" This led me to develop OCA (Object-oriented Control Architecture) . It all started with an attempt to import existing PLC code into OCA by adding a feature to convert Structured Text (ST) into C++. The robust conversion mechanism I implemented turned out to be capable of not only converting ST to C++, but also translating ST code between different PLC vendors. This software is the standalone ST conversion engine, extracted directly from the OCA framework. --- This tool converts Structured Text (ST) code used by various PLC vendors into ST code for other vendors, or into high-level programming languages. Unlike simple regex-based string replacements, this conversion is powered by a robust and advanced parsing architecture. 🎥 Demo Video 📦 Requirements To use this tool, you need the following software installed on your system: - Python - Microsoft Visual C++ Redistributable 🚀 Getting Started How to Use 1. Run the included start server.bat file. This will launch a simple Python web server in the background. 2. Open index.html in your preferred web browser.","default_branch":null,"files":null,"tree":[],"storefront":"/r/mcdbcherry","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mcdbcherry/st_converter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}