PDBeal / Open-Industry-Project

Free and open-source PLC driven warehouse/manufacturing simulation made with Unity.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenIndustryProject

Free and Open-source PLC driven warehouse/manufacturing simulation made with Unity, OPC UA .NET, and libplctag.

The goal is to provide an open platform for developers to contribute to the creation of virtual industrial equipment/devices and for people to be able to test their ideas or simply educate themselves using a real PLC.

Scroll down to the Getting Started section for information on how to work with this project.

Join our discord group: Open Industry Project

Supported Communication Protocols:

  • OPC UA
  • Ethernet/IP via libplctag
  • Modbus TCP via libplctag

Demo

untitled.mp4

Scaleable Objects

scale

Realistic Physics

box

Getting Started

For getting started with Unity refer to: Getting Started

Clone the repository or download and extract the ZIP file and select the project folder directly in Unity Hub.

The buttons in the below image are located at the top of the repositories page.

image

The intent is to utilize the abilities of the Unity Editor itself to instantitate equiptment and design your systems. There, objects can be resized, moved around, and adjusted in real-time while the scene is running. It is possible if desired to build your scene into an executable, which can be then used as presentation material.

Inside the Unity Editor add a PLC object from the 'Assets' folder to the scene and fill in the script fields with the necessary data for your test bench.

image

Equipment and Devices are located in inside the assets folder, and can be dragged into the scene:

image

All equipment and devices come with their own script and fields that also need to be configured

image

Importing Models

Although this project has a few models, you maybe interested in adding more.

This is a good resource for free industrial parts CAD models: 3dfindit

It is recommened to export the files in their native format (usually STEP), modify them if needed for usage in Unity in any CAD software and then export as FBX for additional work in Blender, or to be imported straight into Unity.

Alternatively most manufacturers provide the CAD files directly on their own website.

Help Wanted

  • More equipment and devices
  • Better exception handling
  • Review code
  • Documentation
  • Training videos?

About

Free and open-source PLC driven warehouse/manufacturing simulation made with Unity.

License:GNU General Public License v3.0


Languages

Language:C# 100.0%