想在全局C脚本中创建一个可重复调用的带参C函数,在全局C动作中调用该函数。但该带参C函数无论是在项目函数下还是标准函数下创建,在全局C动作中通过"分配参数"调用时,都会出现"发现不适当参数"的错误。请问,正确实现带参C函数重复调用的方式是什么呢?WinCC中的动作是支持C函数调用的啊!求教各位大虾!O(∩_∩)O~
图片说明:
最佳答案
项目函数,必须编译无误!项目函数是可以带形参的,而且可直接在全局脚本和画面中的脚本直接调用!!
你没有贴你项目函数的脚本以及你在全局脚本中引用该项目函数的脚本,无法判断你的情况!一般是项目函数里面的形参 数据类型和全局脚本里面调用该函数的实参,要类型一致!
你可以写个简单的项目函数,比如SUM=A+B,然后全局调用下试试,应该可以触类旁通!
提问者对于答案的评价:
谢谢啦!我发现是我看帮助说明的时候混淆了。“分配参数”/“提供参数”是用来调用内部函数的。(见帮助文件中“如何使用内部函数”)如果要在全局C动作中调用项目函数或标准函数的话,直接敲代码就OK了,不用选中被调用函数单击右键选择“提供参数”。不过我不懂为什么项目函数和标准函数既然不能这样的话,为什么有“提供参数”这个选项。
最佳答案作者回复:
分配参数、提供参数不仅仅是调用内部函数,当你的项目函数带有行参的时,也是可以提供参数的!只不过内部函数提供的参数可以直接使用,而自建的项目函数,在全局脚本引用的时候,要将参数改成实际对应的参数!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc168931.html