# đ 4diac Training: Ventilsteuerung & ISOBUS Automation
```{index} single: đ 4diac Training: Ventilsteuerung & ISOBUS Automation
```
[](LICENSE.md)
[](https://www.eclipse.org/4diac/)
[](https://en.wikipedia.org/wiki/IEC_61131-3)
[](https://de.wikipedia.org/wiki/EN_61131-3)
[](https://en.wikipedia.org/wiki/IEC_61499)
[](https://de.wikipedia.org/wiki/EN_61499)
[]()
Dieses Repository bietet eine umfassende Sammlung von Trainingsmaterialien, Beispielprojekten und Implementierungen fĂŒr die **Ventilsteuerung** unter Verwendung von **Eclipse 4diacâą**. Der Fokus liegt auf der mobilen Automation, insbesondere der Integration von **ISOBUS (ISO 11783)** Technologien.
Es eignet sich hervorragend fĂŒr Schulungszwecke, Meisterkurse und Entwickler, die sich in die IEC 61131-3 / IEC 61499 Programmierung mit verteilten aber auch lokalen Steuerungssystemen einarbeiten möchten.
logiBUSÂź
## đ Inhaltsverzeichnis
- [Ăber das Projekt](#ĂŒber-das-projekt)
- [Hauptkomponenten](#hauptkomponenten)
- [Verwendete Technologien](#verwendete-technologien)
- [Ordnerstruktur](#ordnerstruktur)
- [Voraussetzungen](#voraussetzungen)
- [Erste Schritte](#erste-schritte)
- [SEO & Schlagwörter](#seo--schlagwörter)
---
## đ Ăber das Projekt
Das Hauptziel dieses Repositories ist die Demonstration einer **SPS-basierten Ventilsteuerung** im Kontext landwirtschaftlicher Anwendungen. Es verbindet die Logik-Programmierung (Funktionsbausteine) mit modernen HMI-Schnittstellen ĂŒber ISOBUS Virtual Terminals (VT).
Enthalten sind zahlreiche Ăbungen (`Uebung_001` bis `Uebung_160`), die schrittweise von einfachen Logikgattern bis hin zu komplexen Sequenzsteuerungen und Kommunikationsprotokollen fĂŒhren.
---
## âïž Hauptkomponenten
### 1. Ventilsteuerung (Logic)
Implementierung der Steuerungslogik fĂŒr Hydraulikventile.
- **Funktionen:** Zeitgesteuerte AblÀufe, Verriegelungen, PWM-Ansteuerung.
- **Sicherheit:** Not-Halt-Routinen und Fehlerbehandlung.
### 2. ISOBUS Integration (HMI)
VollstĂ€ndige Design-Projekte fĂŒr **Virtual Terminals (VT)**.
- **ISO-Designer Projekte:** Enthalten Masken, Softkeys und Alarmmeldungen.
- **Pool-Dateien:** `.jop`, `.jvi` und Bildressourcen fĂŒr verschiedene Auflösungen (Monochrom & Farbe).
- **Task Controller (TC-SC):** Beispiele fĂŒr Section Control (`.dvc` Dateien).
### 3. TrainingsĂŒbungen
Eine strukturierte Reihe von Lernmodulen:
- Grundlagen der digitalen Logik (AND, OR, XOR).
- Zeitglieder (TON, TOF, TP).
- Zustandsautomaten und Sequenzen.
- Datenkonvertierung und Arrays.
---
## đ Verwendete Technologien
* **IDE:** [Eclipse 4diac IDE](https://www.eclipse.org/4diac/) (IEC 61131-3 / IEC 61499 Standard)
* **Laufzeitumgebung:** Eclipse FORTE (4diac RTE)
* **HMI Design:** Jetter / Bucher ISO-Designer (fĂŒr ISOBUS VT)
* **Kommunikation:** CAN-Bus, SAE J1939, ISO 11783 (ISOBUS)
* **Hardware-Ziele:** ESP32, PC (Soft-SPLC), Mobile Controller
---
## đ Ordnerstruktur
Ein kurzer Ăberblick ĂŒber die wichtigsten Verzeichnisse:
```text
4diac_training1/
âââ Ventilsteuerung/
â âââ 4diacIDE-workspace/ # Haupt-Arbeitsbereich fĂŒr 4diac Projekte
â â âââ test_AX/ # Ăbungsprojekte Serie AX (mit AX Adapter)
â â âââ test_B/ # Ăbungsprojekte Serie B (ohne AX Adapter)
â â âââ test_VV/ # Ăbungsprojekte Serie VV (Verteile Verarbeitung)
â â âââ .lib/ # Bibliotheken (logiBUSÂź, isobus, iec61131, iec61499)
â âââ ISO-DesignerProjects/ # HMI/VT Designs
â â âââ Workspace/ # Basis Pool fĂŒr die meisten Ăbungen
â â âââ Workspace_Joystick/ # Joystick-Integration
â â âââ Workspace_PWM/ # PWM-Visualisierung
â â âââ Workspace_TECU/ # Tractor ECU auslesen
â âââ TaskController-SC/ # Section Control Konfigurationen
â âââ scripts/ # Python & Batch Hilfsskripte
âââ README.md
```
## đ Erste Schritte
### 1. Projekt beschaffen
Sie haben zwei Möglichkeiten, die Dateien zu erhalten:
* **Option A: ZIP-Download (Einfach & Schnell)** Sie können den aktuellen Stand direkt als ZIP-Datei herunterladen. DafĂŒr ist **kein Git-Client** notwendig.
đŠ [**Hier geht es zu den Downloads / Releases**](https://github.com/Meisterschulen-am-Ostbahnhof-Munchen/4diac_training1/releases)
* **Option B: Repository klonen (FĂŒr Entwickler)** Nutzen Sie diese Methode, wenn Sie Versionskontrolle verwenden möchten:
```bash
git clone [https://github.com/Meisterschulen-am-Ostbahnhof-Munchen/4diac_training1.git](https://github.com/Meisterschulen-am-Ostbahnhof-Munchen/4diac_training1.git)
```
### 2. 4diac IDE starten
WĂ€hle den Ordner `Ventilsteuerung/4diacIDE-workspace` aus dem heruntergeladenen Paket als deinen Workspace.
### 3. Bibliotheken importieren
Stelle sicher, dass die `isobus`, `logiBUS` und `iec61131` Bibliotheken korrekt im Pfad eingebunden sind.
### 4. Deploy
Nutze die `.launch` Dateien im Ordner `Launches`, um die Applikation auf dein ZielgerÀt (oder FORTE PC) zu laden.
2. **4diac IDE starten:**
WĂ€hle `Ventilsteuerung/4diacIDE-workspace` als deinen Workspace.
3. **Bibliotheken importieren:**
Stelle sicher, dass die `isobus`, `logiBUS` und `iec61131` Bibliotheken korrekt im Pfad eingebunden sind.
4. **Deploy:**
Nutze die `.launch` Dateien im Ordner `Launches`, um die Applikation auf dein ZielgerÀt (oder FORTE PC) zu laden.
-----
## đ Dokumentation & Ăbungsreihen
Detaillierte Anleitungen und Beschreibungen zu den einzelnen Ăbungspaketen finden Sie in unserer ReadTheDocs-Dokumentation.
| Bereich | Beschreibung | Dokumentation |
| :--- | :--- | :--- |
| **Ăbungen AX** | Grundlagen der Ventilsteuerung (Serie AX) | [đ Zur Dokumentation](https://meisterschulen-am-ostbahnhof-munchen-docs.readthedocs.io/projects/visual-programming-languages-docs/de/latest/training1/Ventilsteuerung/4diacIDE-workspace/test_AX/Uebungen_doc/Uebungen.html) |
| **Ăbungen B** | Erweiterte Ăbungen ohne AX-PrĂ€fix | [đ Zur Dokumentation](https://meisterschulen-am-ostbahnhof-munchen-docs.readthedocs.io/projects/visual-programming-languages-docs/de/latest/training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebungen.html) |
| **Ăbungen VV** | Verteilte Verarbeitung & Kommunikation | [đ Zur Dokumentation](https://meisterschulen-am-ostbahnhof-munchen-docs.readthedocs.io/projects/visual-programming-languages-docs/de/latest/training1/Ventilsteuerung/4diacIDE-workspace/test_VV/Uebungen_doc/Uebungen.html) |
## đ SEO & Schlagwörter
**Themengebiete:**
`Automatisierungstechnik`, `Mobile Automation`, `Landtechnik`, `SPS Programmierung`, `Embedded Systems`
**Technologien:**
`Eclipse 4diac`, `FORTE`, `IEC 61131-3`, `IEC 61499`, `Function Block Diagram (FBD)`, `Structured Text (ST)`, `ESP32`
**Protokolle & Standards:**
`ISOBUS`, `ISO 11783`, `SAE J1939`, `CAN Bus`, `Virtual Terminal (VT)`, `Task Controller (TC)`
**Spezifisch:**
`Ventilsteuerung`, `Hydraulik`, `Meisterschule Projekt`, `Open Source PLC`
-----
**Hinweis:** Dieses Projekt dient primĂ€r Bildungszwecken im Rahmen der Meisterschulen am Ostbahnhof MĂŒnchen.