Hi RogerP, John_Ess and PJE,
Indeed the creation of unintended function blocks is a problem in EasySoft 5.xx which isn't solved completely yet.
First of all: Update to EasySoft 5.11 [pro], Build 1417, earlier versions may have a lot more problems with this topic. (The worst case was to create a full set of 32 function blocks of the same type by spinning the mouse wheel in the parameter dialogue, but as far as I know, this version never reached customers.)
How to avoid the creation of phantom function blocks:
Create function blocks in the function block diagram first and fill in their parameter dialogue before using their boolean operands in the circuit diagram. Otherwise every change of a function block number in the circuit diagram (i.e. T01 -> T04) creates the associated function block (T01, T04) in the function block diagram after clicking into the circuit diagram window.
If you already have been fallen into this trap, you can delete "phantom" function blocks by using the "remove unused function blocks tool":
Unused means: There is no reference in the circuit diagram (such references have to be deleted by hand before using this tool) and there are no parameters filled in for the unwanted function blocks. Otherwise the function blocks will stay in the program.
Deleting all references (boolean operands) to an existing function block in the circuit diagram doesn't delete the function block automatically. You can always delete unwanted function blocks in the funtion block diagram. If there are references to the deleted function block left in the circuit diagram, these references will remain too, but they will be shown with question marks (i.e. C32C_ -> C???).
Sorry for the inconvenience, the brand new EasySoft V6.10 Pro will neither have this error nor any other bugs!
Promised!
Regards
Bernhard