Hi Peter-
I'm running Step7 V5.1 SP3.
I have a small test program I just toseed together. It has OB1 and an FB1 I made up. FB1 has no logic, just various data declarations.
In ladder view in OB1 I insert a rung, go to the catalog (View -> Catalog), select 'FB' and drag FB1 to the rung. The block appears with the three red ? above it. I left click (sorry, double not required) the red question marks and an entry box appears. I type in 'db20' for example, which previously did not exist. I get a pop-up box that tells me the instance data block does not exist; do I want to create it. I click 'yes' and it's a done deal.
If I modify FB1 after I put the original call in OB1, my instance data block entry over FB1 will go red in OB1. If I right click on the instance data block entry a pop-up window will appear telling me the timestamp of the instance data block and the FB don't agree; do I want to regenerate the instance data block. If I say yes the same data block is re-created. The downside to this is any data that was put in there between the time it was originally created and the time it is re-created will get whacked.
Keith
PS:
You can modify actual values in an instance data block the same way you modify any other data block. Again, the issue is that if you need to regenerate an instance data block because the data structure changed, all of your actual data will be reset to the default values you entered in the FB.