The goal of emulation is to verify and test an automated system before setting foot into a customer’s facility. There are two components required for emulating a material handling system: computer modelling software and controls software. The modelling software’s job is to render the product movement and virtual environments while the linked PLC controls software initiates I/Os and hardware decisions in real time. This allows both pieces of software to be fully tested in an office setting before it is shipped to site. With emulation as part of our project lifecycle, we are able to detect bottlenecks and discover issues in a simulated environment rather than a real one. We can save time debugging code on site, and also pass on cost savings to our customers. It is a win-win situation for everyone involved.
There are many software packages that are marketed towards modelling automated systems in the material handling world including AutoMod and Emulate3D. These are great tools, but there are also many other frameworks often overlooked. The reason being that these other engines are marketed to make games. They don’t have all of the baked in features that you would be used to having in a simulation engine (PLC communication drivers, standard device components, etc.) but essentially perform the same calculations in the background. We decided to perform a study on the path to our own framework. Our final choice satisfied a long list of requirements, some of which are mentioned below:
After choosing a gaming engine and performing applying a little bit of research and development, we were able to model a fully functional airport baggage handling system. Take a look at the video below and check it out for yourselves.