Been a minute since I did DMX, so this is from sketchy memory.
DMX doesn't have any form of address mechanism, so sending select bytes isn't possible, but it is possible to shorten the frame. The FrameSize struct memory does govern the frame length when mastering, and indicates the size received when a slave.
I *think* the module is continually sending frames as long as it is enabled. New data is published to the module every scan, but I think only 64 bytes per scan, so it takes up to 8 scans to update the entire frame. I believe the driver syncs with the module by resetting the publish counter when the frame counter increments. DMX frames are pretty slow compared to a BRX PLC scan (~22ms), but it now occurs to me that if your PLC scan was slow enough the module might not get updated fully every frame. Not sure how that hasn't been an issue for some, we might need to make a provision to push more data per scan at the expense of a scan time bump. Just curious, but what is your scan time?
I can dig more, but it would require me getting down into the details in driver/module code.