Thanks Ben,
Yes I've been a big perponent of action engines since the first time I was introduced several years ago. In this case the problem was my forgetting (overlooking?) the default value coming out of the dequeue if it timed out. Ignoring it if a time out occurs took care of that little problem. The next one is that apparently OPC, or RSLinx, or NI's datasocket implementation, or whatever, doesn't allow me to write to some PLC addresses, and read from others in the same group (i.e. N7:7 is a write address, N7:103 a read). The actual problem seems to be the reading, as I can continue to write to those that are "write addresses", but get one good read from the others, then they return zeros. The RSLinx comm log complains about bad commands, and defines them as type "READ" so I guess our fall back position (having my customer mover the three "write" addresses to a different group) will be our immediate answer.
I don't remember if you said whether you are making it to NIWeek this year? If so, great, always like to see you and the others in person. As one who works mostly in isolation I've come to realize that you folks are my "office mates".
Well, I've got an earthquake to program (another project, that hopefully will be internet live before too long), and there is a LabVIEW user group meeting this morning (morning?!) so I'll sign.
PutnamCertified LabVIEW Developer
Senior Test Engineer North Shore Technology, Inc.
Currently using LV 2012-LabVIEW 2018, RT8.5

LabVIEW Champion