It appears that the read code somehow violates the Mastership requirement, don’t know why though.
Here is some code that actually works without requiring mastership. Basically it only finds the RapidData and hooks up to its changed event.
Hookup snippet:
rd = theController.Rapid.GetRapidData(“TaskX”,“ModuleY”,“robtargetZ”);
rd.ValueChanged+=new EventHandler(rd_ValueChanged);
//Note that RapidData rd is declared in class scope to avoid destruction by mem cleanup.