Есть понятие функциональный блок. Это алгоритм. В нем всегда будет серое.
Есть понятие экземпляр блока, в котором и происходят реальные вычисления.
По этому когда Вы "второй" раз кликаете CODESYS спрашивает что открыть: блок или его экземпляр, объявленный в PLC_PRG.