Table of Contents

Zeugwerk Framework

Framework

TwinCAT 3 Codesys CtrlX

Introduction

We at Zeugwerk GmbH are a team of experts in the field of modern software engineering in automation with our home-base in Tyrol/Wattens. We support companies in developing automation software based on modern concepts and standardization. The aim is to deliver sustainably stable, error-free software in short intervals.

Zeugwerk offers a fully integrated application framework for the structured development of PLC software.

  • Zeugwerk Framework comprises a collection of libraries and an application template. These libraries are designed with a strong focus on object-oriented programming, promoting modularity and reusability. Both the libraries and applications have a consistent, contemporary architecture, featuring well-defined external interfaces. Moreover, the framework undergoes automatic unit and integration testing through Continuous Integration.
  • Zeugwerk Libraries integrate with existing PLC projects. This offers immediate enhancements and features to already existing applications without requiring you to migrate your existing code to the Zeugwerk application framework. This approach also streamlines the transition from conventional PLC programming to a framework-driven, object-oriented method, allowing for a gradual shift towards object-oriented practices.
  • Zeugwerk Creator extends the capabilities of the development environment, including TwinCAT XAE Shell and Visual Studio, simplifying the process of creating framework-based applications and significantly expediting time-to-market for automation projects.

Quickstart

To get started as quickly as possible, we created Zeugwerk Development Kit, a comprehensive package that equips you with all the necessary tools for building Zeugwerk Applications.

  • It comprises the PLC libraries and application templates, collectively forming the Zeugwerk Framework.
  • Moreover, it installs Zeugwerk Creator as an extension of the TwinCAT XAE Shell development environment for fast, error-free development.
  • You can effortlessly update and upgrade the Framework using the Twinpack Package Manager.
  • To provide you with a hands-on experience of Zeugwerk application development, the kit includes a Quickstart application template.
  • Furthermore to get visual feedback of your first programming steps with Zeugwerk Framework, it offers an interactive virtual model for the Quickstart Tutorial.

quickstart_automaticsequence

Documentation

The documentation is split into several parts.

  • Quickstart: This section provides instructions on how to prepare and utilize the Zeugwerk Framework.
  • User Guide: The User Guide is designed for automation engineers actively using or planning to use the Zeugwerk Framework in future projects. It offers an overview of the framework's most essential aspects.
  • API documentation: This part of the documentation covers every function block, interface, and function within the framework.
  • Notes: This section addresses topics such as licensing and more.

Features

In TwinCAT, you can fully utilize the Zeugwerk Framework through a 7-Day Trial License, which can be activated in a manner similar to Beckhoff's functions. To use the Framework productively or on platforms other than TwinCAT, you will need a Runtime license, which can be obtained by reaching out to us at info@zeugwerk.at.

If you wish to employ Zeugwerk Creator for the creation and monitoring of PLCs, you will require a separate license, distinct from the Zeugwerk Framework. To gain a better understanding of how Creator enhances the development of PLCs, please refer to our guide on creating an application with Zeugwerk Creator.

Trial
Licensed
Creator
Update mechanism for PLC libraries
Integrations for sequential flows (Step only)
Zeugwerk application template
Integrations for sequential flows, equipment-, unit and application composing
Quickstart
Application
Offline documentation
3D Visualization
Core
Core Interfaces
Controllers (PID)
Containers (List, RingBuffer)
Filtering (FIR, IIR, Averaging)
Math (Matrix, Vector Quaternion, Interpolation)
Concurrency (Mutex)
Conversions
Sequential flow (Steps, Sequences, Statemachines)
Platform: TwinCAT 3.1
Platform: Codesys
Platform: CtrlX
Aux
DateTime (Synchronizing RealTime with Operating System)
Logging (runtime target and external targets)
Ramps
Periodic parameter access
Fluent string handling
Equipment
Pneumatic actuators (all types)
Analog I/Os (all types)
Digital I/Os
Advanced I/Os (Lights, Debouncing, Pulsing)
Controllers (OnOffController, PidController, PwmController)
Filters (FIR, IIR)
Axis simulation (also without NCmotion)
Axis implementation: PLCopen (NCmotion, Softmotion, ...)
EtherCAT (Master, Slave, SyncUnits)
Modbus (TCP/IP, RTU)
Application
Communication interfaces for HMI
Messaging
Alarming
Standardized Statemachine for Units
Units
Addon: Beckhoff Equipment
Axis implementation: Stepper terminal EL70xx
Power measurement EL34xx
Resistor bridge EL3356
Serial port EL600x
Addon: Experimental
Axis implementation: Technosoft iPOS 48xx
Axis implementation: Lenze i550
Axis implementation: Rexroth IndraDrive
Axis implementation: ELMO Gold
Axis implementation: Omron Mx2Rx
PwmController
General
Support via Github issues
Usage timelimit
Trial period
no
Priority support
Commercial usage
Access to bleeding-edge features

Contact

Please don't hesitate to reach out to us via our website at zeugwerk.at/kontakt. You can also subscribe to our newsletter to stay up-to-date with our latest updates and releases.

Matthias Pfurtscheller | Matthias Seehauser
+43 5224 21404
info@zeugwerk.at | zeugwerk.at
Weisstraße 9
6112 Wattens
Austria

License

For commercial use, the Zeugwerk products are available as a 'Pro' version, which comes with an individual license, please contact us for an offer. The Community Edition is to be used for non-commercial purposes only.

The general terms and conditions and software conditions for the Zeugwerk products can be found on the Zeugwerk website.