I've never had enough time to play with such issues, but in my opinion 4 points should be enough - robot knows it's circular, count properly and that should be it But never tested it for many different cases.
The calculation itself you can do in PLC and then send the offset to points, no problem with that.
OK, I will try this. Thanks for your support.