axlp_introduction_to_st

SIMATIC AX - Introduction to ST Programming

Description

A comprehensive learning path for automation engineers transitioning from TIA Portal to SIMATIC AX with Structured Text (ST) programming.

📚 Overview

This repository contains a complete training module designed to teach ST programming concepts and SIMATIC AX development practices. The training covers everything from basic program organization to advanced system functions and practical automation applications.

🎯 Learning Objectives

After completing this training, participants will be able to:

Total Duration: ~3 hours Assessment: Hands-on tank application project

📋 Prerequisites

Essential Requirements

⚠️ Important: Basic SIMATIC AX knowledge is mandatory to successfully complete this training

🏗️ Repository Structure

axlp_introduction_to_st/
├── slides/                     # Training presentation
│   ├── slides.md              # Main slide content
│   └── theme/                 # Custom styling
│       ├── simatic-ax.css     # SIMATIC AX theme
│       └── siemens.svg        # Siemens logo
├── exercises/                  # Hands-on exercises
│   ├── 1_implement_valve/     # ST01: Basic valve function block
│   ├── 2_implement_tank/      # ST02: Tank with valve integration
│   ├── 3_extend_tank_functionality/  # ST03: Enhanced tank features
│   ├── 4_timer_for_tank/      # ST04: Timer-based valve control
│   └── 5_solution_exercise_4/ # ST05: Complete solution
├── src/                       # Example implementations
│   ├── configuration.st       # Configuration examples
│   ├── ExampleProgram.st      # Program structure examples
│   ├── TankFb.st             # Tank function block
│   ├── Valve.st              # Valve function block
│   └── Namespace/            # Namespace examples
└── .github/workflows/         # CI/CD automation

📖 Training Modules

Chapter 1: ST Program Architecture & Configuration (45 min)

Chapter 2: Program Organization Units - POUs (60 min)

Chapter 3: Namespaces & Code Organization (30 min)

Chapter 4: Custom Data Types & Enumerations (40 min)

Chapter 5: System Functions & Libraries (45 min)

🛠️ Hands-On Exercises

ST01-03: Basic Tank Application

Build a foundational tank control system with valve function blocks:

ST04-05: Enhanced Valve Control

Extend the application with advanced features:

ST06: Advanced Timer Integration

Professional-grade valve control:

🚀 Getting Started

You can view the interactive training presentation here:

Open Presentation

📊 Assessment

The training includes a comprehensive assessment through:

🎓 Learning Outcomes

Upon completion, participants will have:

🔗 Additional Resources

🤝 Contributing

This training material is designed for automation engineers. Contributions, feedback, and improvements are welcome:

  1. Fork the repository
  2. Create a feature branch
  3. Submit pull request with detailed description

📄 License

Copyright © Siemens AG. All rights reserved.

📞 Support

For questions about this training material:


Ready to master ST programming with SIMATIC AX? Start with Chapter 1 and build your way to professional automation development! 🚀