Skip to content

myutzy/awesome-structured-text

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Awesome Structured Text Awesome License: CC0-1.0

A curated list of resources, tools, examples, and community content for IEC 61131-3 Structured Text (ST) programming.

Structured Text (ST) is a high-level, Pascal-like programming language defined in the IEC 61131-3 standard for PLCs, HMIs, and industrial control systems. Its text-based, Pascal-like syntax makes it the most accessible IEC 61131-3 language for software engineers transitioning to industrial automation.

Contents

Development

Development Platforms

Testing

  • co-unit - Open-source unit testing framework for CODESYS
  • TcUnit - TwinCAT unit testing framework
  • UniTest - Platform-agnostic unit testing library for any IEC 61131-3 environment

Compilers & Parsers

  • blark - Beckhoff TwinCAT Structured Text parser written in Python
  • iec-checker - Static analysis tool for IEC 61131-3 programs
  • matiec - Open-source IEC 61131-3 to C compiler used by Beremiz and OpenPLC
  • RuSTy - Structured Text compiler written in Rust with LLVM backend

Libraries

  • OSCAT - Open-source function block library with building automation, network, and math blocks
  • structured-text-utilities - Utility functions for arrays, numbers, strings, and date/time operations
  • TcOpen - Application framework for TwinCAT 3 industrial automation

Extensions

  • STweep - Source code formatter for Structured Text with IDE plugins
  • tree-sitter-structured-text - IEC 61131-3 Structured Text grammar for tree-sitter
  • vscode-st - Structured Text language support for Visual Studio Code

DevOps

  • Twinpack - Package manager for TwinCAT libraries with Visual Studio integration
  • zkbuild-action - GitHub Action for building and unit testing TwinCAT PLC projects

Resources

Standards

  • IEC 61131-3 - Official international standard defining Structured Text and the other four PLC programming languages
  • PLCopen - Vendor-independent organization maintaining technical standards and resources for IEC 61131-3

Lists

Videos

Articles

Books

Courses

  • ControlByte Academy - Video courses on CODESYS Structured Text programming with exercises and community support
  • RealPars - Professional courses covering PLC programming across Siemens, CODESYS, and other platforms

Community

Contribute

Contributions welcome! Read the contribution guidelines first.

About

A curated list of awesome structured text (IEC 61131-3) resources.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors