博途V13有一个外部源文件导入功能,可以导入外部SCL和STL源文件,然后在生成块。原想着这样可以在这个项目中的程序导出成源文件,然后可以方便的应用于其他项目,就省去打开原先程序进行复制粘贴的麻烦,然而今天做测试时发现几个问题:
1、用原有的块生成源文件后再用导入功能将生成的源文件导入,然后再生成块,发现再生成的块丢失了定义的局部变量,不知道是怎么的一回事?
2、用的是PCS7里面的SCL源文件,导入博途里面,可以很好的生成块,定义的局部变量直接生成也没有丢失。
3、用博途生成的源文件在PCS7中编译出错,一个原因是博途V13生成的源文件里面的变量前面都加了#号,导致PCS7不能识别,报错。还有就是定义变量的属性博途生成的源文件“S7_Visible”的“V”大写导致PCS7不识别。
总结:博途兼容PCS7的SCL源文件,PCS7不兼容博途源文件。但想不通为什么博途自己的源文件它自己却不能完整识别。