Dear Jesper,
The procedure you recommended for searching all the DB's (and UDT's) worked well. I did the 'Generate Source' thing, told it to include all the DB's, and it created a source file. Then I searched the source file for 'string' and it said there are no strings anywhere.
Now I had manually searched a few DB's, and I knew that DB360 was a small one with two strings in it. DB360 is also called 'dbMTN_PARAMDBSTATUS'.
So I searched the source file for dbMTN_PARAMSTATUS and I found the datablock. (Not by its number - I saw no db numbers in the source.)
Where the string was supposed to be, I found szcomment := ' ';
Two lines down the second string had :
. . . . . sznotvalid message := 'No Valid Drive Configuration Data Block Found';
Just to be obnoxious, I tried that trick on ALL the blocks, and inside a function block I had a green comment - // String buffer to transmit
aybuffer ARRAY [1..256] // String buffer to transmit
I now have a feeling that this program is going to do something like talk to a piece of software called a 'DMServer', pull one product name out of the DMServer and send it to a display, loop around and pull the next name and send it to the next display, loop again etc. etc. etc. until it's done with none of the names actually left in the PLC.
Fun fun fun. Good think my job does not depend on figuring this part out.
MadPoet.