🤖 AI Summary
To address the lack of domain adaptation and correctness guarantees of large language models (LLMs) in PLC programming, this paper proposes the first fully automated, closed-loop framework for PLC code generation and formal verification tailored to industrial control. Methodologically, it introduces a multi-agent collaborative system integrating retrieval-augmented generation (RAG), chain-of-thought (CoT) reasoning, industrial-domain semantic prompt engineering, and formal specification modeling—enabling end-to-end translation from natural language requirements to formally verifiable PLC code. Key contributions include: (1) the first multi-agent architecture specifically designed for PLC programming; (2) the first benchmark for verifiable PLC code generation, featuring rigorously annotated natural-language specifications and formal safety properties; and (3) substantial improvements over state-of-the-art methods on the proposed benchmark—achieving +32.7% higher pass rate and +41.5% greater specification consistency.
📝 Abstract
In industrial control systems, the generation and verification of Programmable Logic Controller (PLC) code are critical for ensuring operational efficiency and safety. While Large Language Models (LLMs) have made strides in automated code generation, they often fall short in providing correctness guarantees and specialized support for PLC programming. To address these challenges, this paper introduces Agents4PLC, a novel framework that not only automates PLC code generation but also includes code-level verification through an LLM-based multi-agent system. We first establish a comprehensive benchmark for verifiable PLC code generation area, transitioning from natural language requirements to human-written-verified formal specifications and reference PLC code. We further enhance our `agents' specifically for industrial control systems by incorporating Retrieval-Augmented Generation (RAG), advanced prompt engineering techniques, and Chain-of-Thought strategies. Evaluation against the benchmark demonstrates that Agents4PLC significantly outperforms previous methods, achieving superior results across a series of increasingly rigorous metrics. This research not only addresses the critical challenges in PLC programming but also highlights the potential of our framework to generate verifiable code applicable to real-world industrial applications.