功能块FB107复制不了!?

我用的是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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月16日 下午11:42
下一篇 2017年8月16日 下午11:42

相关推荐