1、建了一个工程:STEPV5.5和WINCC V7.0SP2集成使用;
2、在STEP7中建了FB1,FB2,FB3三个功能块,且每个FB块的IN、OUT、INOUT均使用S7_m_c标记符。
3、在STEP7中分别多次调用FB1,FB2,FB3,分别生成DB1~DB5(调用FB1生成)、DB6~DB10(调用FB2生成)、DB11~DB15(调用FB3生成);
4、经过编译,在WINCC中自动生成了3个结构变量如下:
(1)
5、问题是:已经在WINCC的画面中链接了上述结构变量中的部分元素,而现在突然发现设计有疏漏,需要在FB1中增加变量并需要,并需要添加到WINCC中,所以在STEP7中增加了几个变量,同样标记为S7_m_c。然后再重新编译一次期望能够替换已经生成到WINCC中的结构变量,但这时STEP7中编译无法通过,因为WINCC中的结构变量已经被使用过。只有把WINCC中使用过结构变量的画面中链接全部去掉,并且将FB1或FB2或FB3的属性中“symbolic name”修改一下,再重新在STEP7中编译,才有可能编译通过,并自动在WINCC中重新生成结构变量。
如果我已经做了大半个工程了,突然遇到上述问题,如果真如上面的来处理的话,我简直崩溃,是不是还有别的办法来解决这个问题。本来使用集成功能是为了简化WINCC组态的,结果反倒麻烦好多,求解决办法???
不知是否我描述清楚了!