top of page

DIGITAL TWIN

Mirroring reality in a virtual Simulation

The first thing I worked on was building a 1:1 virtual replica of the  physical robotic assembly cell using Siemens Process Simulate. The system consists of three robot manipulators, two conveyor belts, a TV, a work station, a Siemens PLC, two green chips, two chip holders, and four proximity sensors.

PS image_edited.jpg
kinematics pic.jpg
Screenshot 2026-03-28 at 2.22.47 PM.png

KINEMATICS

Defining the robot's movement

We used the uArm Swift Pro robot manipulator which didn't have pre-built Kinematics in the Process Simulate Software. Therefore, I had to define its full kinematic chain from scratch. This meant defining every joint and link of the arm, frames, axes of rotation, link dependencies, and limit of rotations so that the virtual robot moves exactly like its real-world counterpart. I did this for all three robot arms. ​​​​​

​​​​​

I also defined the Kinematics for two different grippers, a grip and a vacuum​.

​

PLC

Programming the logic in TIA Portal

The brain of the assembly cell is a Siemens S7-1500 PLC programmed in TIA Portal. After mapping the PLC hardware input and output terminal adresses with the softwares PLC tags, I redefined the PLC ladder logic that controls the system's operation, when each robot starts, when the conveyors run, and how the sensors trigger each step of the sequence. 

image.png
IMG_D6B7454A6B40-1.jpeg

CONNECTED SIGNALS

One signal name, two worlds in sync

To connect the physical and virtual stations, every signal in Process Simulate was given the exact same name and address as its corresponding PLC tag in TIA Portal. This means that when a proximity sensor get triggered on the real conveyor belt, the same event is triggered in the simulation, the virtual robots and conveyors respond in real time through an OPC UA connection, running the same operations as the physical cell in sync.

​

Screenshot 2026-01-26 at 10.14.19 AM.png

+1 (617) 256-0166

Copyright © 2026 Mathis Seidl

bottom of page