Get current executed Code in PC SDK?

Hello,

I’m new to PC SDK.
We start a program on the Flexpendant and now we want to get the currently running code via PC SDK. I’ve already tried a lot. I can get all sorts of information about the PC SDK, just not the code that is currently running. Is there a possibility? If yes how?

I believe what you may be looking for is something like the following.

strmod=controller.Rapid.GetTask(“”).ProgramPointer.Module;
strRout=controller.Rapid.GetTask(“”).ProgramPointer.Routine;

This will return the string that shows the current robot module and routine. If you are trying to get the line of code that it is currently on in a text format, it appears you may be best off saving the mod file to the computer using the pcsdk and using controller.Rapid.GetTask(“”).ProgramPointer.Range; to get the exact line of code and reading it from the text file. I hope that is not what you mean as it will change very quickly, and I don’t see how it would be of much use. If you have a use case for it I would be interested as you may be better off using the motion pointer as your reference instead.

I have made a component that does what you want, so it is fully possible.
I think it’s useful when running background tasks, as they are not as easy to view in the flexpendant.