I am using an open-source EtherCAT master on Linux with a servo drive and two I/O couplers. The I/O modules go to OP, but the drive stops in SAFE-OP, or reaches OP and falls back to SAFE-OP after a few seconds. The master only prints that the requested state was not reached.
What exactly do the states INIT, PRE-OP, SAFE-OP and OP allow, and how do I find out why a slave refuses a state change?




