This project serves as an very simple application example, providing a demo case for experimenting with hardware configuration setups and basic I/O controls. It also showcases the hardware usage of SINAMICS drives via a GSDML file and motion control through a contributed SINAMICS drive function library. Feel free to adapt and enhance this project to suit your specific requirements.
- Hardware configuration with support packages (PLC)
- Hardware configuration with GSD files (peripherals)
- I/O signal mapping
- Software programming with preprocessor directives
- OPC UA exposed variables for potential HMI use cases
- Commissioning capabilities (including scripts)
- Diagnostics capabilities (including scripts)
This section briefly describes the setup of the rack and its corresponding hardware components.
The following image illustrates the setup, followed by a description of its components.
Components on the left side of the case:
- 3x SINAMICS S200 drives (V6.4)
Components on the right side of the case:
- 1x ET200SP IM155-6 PN HF 4.2
- DI 8x 24V DC HF
- DI 8x 24V DC HS
- DQ 8x 24V DC 0.5A
- DQ 8x 24V DC 0.5A
- AI 4xI 2-/4-wire ST
- 1x IPC-427E (Industrial Edge Device)
- IED App: vPLC 1517 V4.0
This application example repository can be cloned using Git. Additionally, a project template package is available for rapid AX project creation utilizing apax.
To use this application example, you need to log in to the GitHub registry. You'll find more information here.
-
Log in to SIMATIC AX
apax login
-
Navigate to the desrired folder.
-
Create a new project and open it in AX Code.
Run the following commands in a CLI:
apax create @simatic-ax/ae-demo-rack --registry https://npm.pkg.github.com ae-demo-rack
cd ae-demo-rackOptional: Open it in AX Code.
axcode . -
Install the dependencies:
apax install
You may also need to log in to the GitHub package registry using your GitHub credentials to install community content referenced in this project. Use
apax loginagain for this purpose.
Please refer to the additional documentation here to learn how to set up the demo case and operate the I/O board.
Thank you for your interest in contributing! Feel free to report bugs, suggest improvements, clarify documentation, and highlight any other issues regarding this repository in the "Issues" section. Even better, you are welcome to propose changes to this repository using "Merge Requests." The designated CODEOWNERS will review and address them.
Happy coding!
🐱💻 BEEP, BOOP, BEEP, BEEP, BOOP 🐱🏍
