Skip to content

Add Support for PLC Structured Text Language (IEC 61131-3) #7035

Open
@lunakk-PL

Description

@lunakk-PL

Description:

I would like to request the addition of PLC Structured Text (ST) language support in GitHub. This language, which is part of the IEC 61131-3 standard for programming industrial automation systems, is widely used in PLC programming for developing control logic in various industries.

Why is this important?

  1. Industry Usage: Structured Text is a key language in industrial automation, control systems, and machine programming, where it is used for complex logic and algorithms. Despite its extensive use in industrial applications, GitHub currently lacks native support for Structured Text syntax highlighting, making it harder for developers to share and collaborate on code.

  2. Consistency with IEC 61131-3: Structured Text is a standardized language under the IEC 61131-3 framework, which ensures that it follows a clear and structured syntax. Adding support for this language would align with GitHub’s goal of supporting a wide variety of languages, especially those that adhere to international standards.

  3. Improved Developer Experience: Implementing syntax highlighting and language recognition for Structured Text would significantly improve the readability of code and collaboration on projects that involve PLC programming, especially for those working in automation and manufacturing sectors.

Suggested Features:

  • Syntax highlighting for Structured Text files, with typical extensions like .st, .scl, .exp.
  • Language recognition based on keywords and syntax defined in the IEC 61131-3 standard.

Thank you for considering this request. The inclusion of Structured Text would be beneficial to a wide range of developers working in industrial and automation-related fields.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Add LanguageGood First IssueThis is a great opportunity to start contributing to Linguist

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions