用200SMART编程的时候 ,发现一个问题,经过是这样的:
先用向导做一个文本显示,如下图,分配地址为0-190

2. 再用向导做一个PID,如下图,地址为191-310

3. 接着编缉文本显示向导,在里面增加屏画面,报警画面等,最后完成向导

4. 这时候,再次打开向导或是编译程序,就会报错,如下图

5. 打开向导会报错

6.报错内容就是分配的地址冲突了,想修改向导分配地址也是分配不了,因为在打开向导之 前,需要编译成功后才能打开,这时想删除生成的数据块和向导生成的内容也不行,删除一项是灰色的


以上出现的问题是因为先分配了文本显示向导的地址,在之后修改此向导后,地址有所增加,导致和PID向导分配的地址冲突了
可气的是,为什么在完成向导的最后一步,软件不检查地址冲突,而是在完成后,编译时才会报冲突,而且最要命是的,打开向导还得要编译通过。
以上问题不知道是不是有解决办法,还是软件BUG。如果是后者,那就当是个案例分享吧。
我的解决办法是:重新建个新程序,把程序、符号表复制过来(还好,可以直接复制块),就是向导要重新做(如果文本显示的内容多的话,还是比较费时的)。
最重要的是,把文本显示向导的地址分配选择到最靠后面的地址段,这样在后续增加、修改或是增加别的向导,就不会再有地址冲突了