In this program, you will build a MORYX application from scratch. You will go through the typical process of an application developer and learn about MORYX concepts and terminology on the way.
You will accompany a pencil manufacturer on its road to the digital factory. Despite using some specialised machines, they don't have any automatted processes right now.
This tour addresses application developers, that have a basic understanding of software development/programming. While ideally you are a .NET/C# developer, used to work with VisualStudio and experienced in Object Orientated Programming, all of that is not mandatory to master this.
Below is a list of patterns and basic concepts that MORYX is build upon, but you don't need to know right upfront.
This is a list of more or less 'advanced' topics
Before to start, you need the following tools installed on you machine:
- Git
- Visual Studio 2022 (Any version below wouldn't work, but you can install them in parallel)
- CodeMeter User Runtime (Version 8.x)
Find more details on requirements here.
In this chapter you will build an application to digitalize a manual pencil production line.
While it introduces the basic terminologies and shows how to create a MORYX application from scratch it enables you to
- Model digital twins from existing 'things' within a factory and products
- Show instructions to workers
- Lay out a production workflow
- Run your first production process
MORYX Terminology and Concepts you will learn
- Resources, Cells
- ProductTypes, ProductInstancesโ
- VisualInstructions, WorkerSupport
- Activities, Tasks, Capabilities
- Parameters, ParameterBinding
- Workplans
- Orders
Since so many pencils were sold, the manufacturer decided that only manual cells aren't feasible anymore. So some manual cells are replaced by full automated ones.
In this chapter you will learn how to
- Communicate with hardware
- Use different hardware, without having to adjust the source code
- Setup a simulated production
Terminology and Concepts you will learn
- Drivers
- Protocols
- Simulation
The manufacturer decided to have a seperate Colorizing Cell for each color in order not to have to change the paint anymore.
In this chapter you will lean how to
- Find the right Cell depending on a product property
MORYX Terminology and Concepts you will learn
- Capabilities
- ParameterBinding
If you need help, you can ask and find MORYX related questions on Stack Overflow using the tag moryx. There is also a Gitter channel or you can open issues on GitHub.