- C# 66.7%
- Python 27.8%
- Dockerfile 4.3%
- Shell 1.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Lint / Lint (push) Successful in 25s
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [mcr.microsoft.com/dotnet/aspnet](https://github.com/dotnet/aspnetcore) | final | digest | `7644f99` → `f1126d4` | | [mcr.microsoft.com/dotnet/sdk](https://github.com/dotnet/sdk) | stage | digest | `ea8bde3` → `72dd743` | --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - Between 12:00 AM and 03:59 AM (`* 0-3 * * *`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTUuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI4Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Reviewed-on: #29 |
||
| .github | ||
| documentation | ||
| mapping | ||
| mtc2umati | ||
| tools | ||
| umati2mtc | ||
| .gitattributes | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| renovate.json | ||
umatiConnect
Bidirectional data bridge between umati OPC UA for Machine Tools (UA4MT) and MTConnect.
This is the result of a research project between the VDW-Forschungsinstitute and the Institute of Production Engineering and MachineTools at the Leibniz University Hannover.
Architecture
This project provides two software adapters:
mtc2umati(.NET 9.0): Sets up an UA4MT OPC UA Server, reads MTConnect XML data streams and writes to the corresponding OPC UA nodesumati2mtc(Python 3.11): Translates UA4MT OPC UA data provided by the umatiGateway to MTConnect SHDR format and sends it to an MTConnect Agent.
Both components support Excel-based mapping configurations and containerized deployment.
Quick Start
MTConnect → OPC UA4MT (C#/.NET)
cd mtc2umati
docker compose up --build -d
- Connects to public Mazak MTConnect Server at http://mtconnect.mazakcorp.com:5610/current (check if online).
- New server can be added or configured in the config.json file.
- The umati OPC UA Server will be available at
opc.tcp://localhost:5440.
OPC UA4MT → MTConnect (Python)
cd umati2mtc
docker compose up --build -d
- Simulates incoming data from an umatiGateway, sent to an MQTT broker at
mqtt://localhost:1883. - Builds an SHDR Server at
http://localhost:7878. - Parses the data and writes it to an MTConnect Agent using SHDR format.
- Uses Mazak's Device.xml information model for MTConnect as found in the public servers at http://mtconnect.mazakcorp.com.
- The MTConnect Agent dashboard will be available at
http://localhost:5000.
Configuration
Mapping configurations are stored in the Excel file (mapping/mapping.xlsx)
allowing data transformations between protocols without code changes.
Standards Compliance
- UA4MT: OPC UA Companion Specification for Machine Tools (OPC 40501-1 v1.02)
- MTConnect: MTConnect Standard Part 2 & 3 (v2.2.0)
- OPC UA: Core specifications with security profiles
For details see Specs
Limitations
Currently this project is limited to OPC UA for Machine Tools and the corresponding variables in MTConnect.
License
This implementation is licensed under the Apache License v2.0.
Trademarks
umati is a registered trademark of VDW - German Machine Tool builders' association.
MTConnect® is a registered trademark of AMT - The Association for Manufacturing Technology.