... a complete change in direction. Have you considered using an AutoLT script to run Simatic Manager under script control and then extract the symbol information "as if" you were a user ?
there is a theory but I didn't test it enough yet: if you go through homsave7\shk3(number)AX then search inside the HRELATI1 tables for TOBJID (program ID taken from s7resoff) and TOBJTYP = 1331969 .. once you find that row you take the SOBJID & the SOBJTYP then you go through the homsave7\shk3(number)AX\HOBJECT1 table and looke for the SOBJID AND THE OBDJTYP you got and from there you get the CPU name of the program
Hi OPC_Eng,
I looked into the databases, and I changed my method from bottom-up to top-down (from S7-Station down to S7-Program folder, like it's shown in the Step7 Manager).
I'm trying to read ths SYMLIST.DBF with C# (OleDb Provider) and have problems with accessing to the file. The file seems to be locked. S7RESOFF.DBF, BAUSTEIN.DBF etc. can be accessed without a password.
I'm trying to read ths SYMLIST.DBF with C# (OleDb Provider) and have problems with accessing to the file. The file seems to be locked. S7RESOFF.DBF, BAUSTEIN.DBF etc. can be accessed without a password.
Make sure Step 7 is not running in the background.
The OleDB-Provider for dbase files is cr*p. You will get further problems if you are using it. Before I started with Perl I tried it also with C# and the OleDb driver.
In some files the encryption flag and the MDX flag are set. You have to remove both flags (copy files to temporary directory and modify these files) before the OleDb Provider is able to load them.