The control loop starts with the TX/RX handled by Ethercrab. It sends the EtherCat frome to all devices and waits for recieval. Although EtherCAT supports multiple in-flight frames we just use one at a time.