我用的是PCS 7,现在想用别人开发的功能块FB107(TIMER),但是复制的过程中提示我:不能拷贝所有的SYMBLE,完全编译的时候会报错:非法的输入输出.请教这是什么原因呢?
问题补充:
正如"剑忠"说的一样,该功能块被锁住了,源代码看不到,不知道里面引用的符号地址.难道我就用不了这个块了吗?如果我把这个项目中的所有FB,FC,DB都拷贝过来不知能不能用?
最佳答案
1。该FB107(TIMER)功能块的源代码中使用符号地址(Symble Address)。该符号地址定义在源程序的符号表(Symble Table)中,而你复制的目标项目中的符号表(Symble Table)未定义源代码中引用的符号地址(Symble Address),所以会出现不能复制;
2。你仔细查看一下FB107功能块的源代码中有哪些地方引用了符号地址,以及源项目程序中符号表(Symble Table)对这些符号地址的定义名称、数据类型等,再将其复制到目标项目程序中的符号表中,就可以复制该FB107功能块了。
3。如果该FB107功能块的程序源代码被保护,那么你就看不到程序源代码,也就查不到引用符号,所以就不能复制。这是你可以将源项目程序中符号表定义行复制后,追加到目标项目程序中的符号表中。
提问者对于答案的评价:
GOOD
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc193979.html