Its a bug. But not where I had thought it was. Read WDT
Array Dlog File+.vi is working as expected. Unfortunately, it is
trying to read a datalog that has been explicitly prevented from
reading. If the waveform is sufficiently large (an mine
definitely are), LabVEIW will crash before it can express an error
message.
The good news is there is a work around.
1. Open the Read Waveform from File.vi
2. Open the Open Create Replace WDT Array Dlog File.vi
3. There are a whole bunch of nested case structures. Look at the very
outermost False and the larger of the next level in False. There
should be a note "Try to open the file." in the upper left corner of
the structure.
4. There is a Deny Access.vi with a conversion dot just below the note. It looks a little like a Do Not Enter sign.
5. The primitives are all stacked on top of eachother making wire manipulation difficult, so stretch it out a bit.
6. Delete the Deny Access.vi. For reasons I do not understand, it
is not allowing read access even when explictly told to allow read
access. It is a bug. It has been reported. I do not
know its current status.
7. Plug the "refnum" from the Open/Create/Replace Datalog into the case structure terminal.
8. Plug the "error out" into the Unbundle.
9. Clean up the wires, delete the stray [1] constant, and save as Open
Create Replalce WDT Array Dlog File Workaround.vi (or whatever suits
your fancy).
Removing the Deny Access.vi does violate NI's policy of preserving the
data at all costs. While I cannot see any way for the data to get
accidentally overwritten, there is nothing expressly preventing it from
being overwritten. Personally, I am willing to run the tiny risk
that my data will be damaged in exchange for being able to actually
read it.
The workaround works. I am sticking this in here to help anyone having similar problems.