The DataSubscriber allows multiple values in the PLCAddressValue field by separating with a comma. The values from any of the registers in the list will be all returned to the same event handler. To distinguish which value is returned, you can use the "e" object. For example:
If e.PLCAddress="40001" then
Msgbox "The value for 40001 = " & e.values(0)
elseif e.PLCAddress="40002" then
Msgbox "The value for 40002 = " & e.values(0)
end if
Since the BasicDataLogger inherits from the DataSubscriber, it also gets this feature. If multiple values are listed in the PLCAddressValue, then the latest returned value for all of them will be written to the text file. There is still an issue yet to be resolved. The values in the text file are not always written in the same order as listed in the PLCAddressValue property.