Ok, my controller is 6.012, so they should be the same.
The driver stores the details of the read in PLCAddressByTNS(3), then requests a read. The 3 is the TransactionNumber that sends with the read so it can pair it up with the original request. For some reason your transaction 3 does not have a corresponding PLCAddressByTNS
Go to line 377 and put a breakpoint at this line:
DLL(MyDLLInstance).ReadTagValue(address, numberOfElements, CUShort(address.TransactionNumber), MyObjectID)
Run the app and see what the TransactionNumber is on the line of code above, then press F5 to get it to error and see if that transaction number matches up.