# \#best-practices

**URL:** https://tech-community.robotics.abb.com/tag/best-practices/1067.md

[Latest](https://tech-community.robotics.abb.com/latest.md) · [Categories](https://tech-community.robotics.abb.com/categories.md) · [Tags](https://tech-community.robotics.abb.com/tags.md)

---

## [Best Practice for Top Level of robot program](https://tech-community.robotics.abb.com/t/best-practice-for-top-level-of-robot-program/10390)

<div class="topic-metadata">

**Author:** [@Jaycephus](https://tech-community.robotics.abb.com/u/Jaycephus)\
**Replies:** 2\
**Last updated:** [April 13, 2026, 3:32pm UTC](https://tech-community.robotics.abb.com/t/best-practice-for-top-level-of-robot-program/10390 "2026-04-13T15:32:36Z")

</div>

In my past robot projects on other platforms, especially if working with PLC control, I create a main loop, and a command processor within that loop. A handshaking protocol is created for each application, but often look…
