用户自定义Cicode函数报错.pdf
文档ID:Q6127
Q6127用户自定义Cicode函数报错:“Too创建日期:2011-09-30
更新日期:2011-12-06
FewArgumentsforfunction”
作者:ChristopherStitsel
用户自定义Cicode函数报错:TooFewArgumentsforfunction
适用于:
CitectSCADAV7.20
VijeoCitectV7.20
概述:
我的一个工程中使用了带参数的Cicode函数,例如有4个参数的函数MyTest(STRINGA,
STRINGB,INTC,INTD)。
然而,工程只使用了2个参数,例如:MyTest(Test1,Test2)。这样调用会导致编译通
不过,但Citect.ini中定义如下参数可以避免编译错误的发生。
[CODE]STRICTARGUMENTCHECK=0
我已经升级到V7.20,通过设置该参数,工程能够通过编译,但是函数调用过程中依然
会产生一个硬件报警Toofewargumentsforfunction(“参数过少”)。
解决方法:
V7.20版本中对Cicode函数的调用方式进行的改变,在调用时,要么将参数初始化,或
者填入所有参数。如果您希望函数调用时使用一部分参数,那么请在不需要参数的地方添加
(空值),例如:MyTestFunction(123.45,,)。
对于比较大的工程,修改Cicode文件可能更加简单一些。
例如,您的原始Cicode函数为:
FUNCTIONMyTestFunction(INTA,INTB,CHARC)
那么,现在您就只需要修改该函数:
FUNCTIONMyTestFunction(INTA=,INTB=,CHARC=)
这样在工程中调用该函数的地方就不用进行修改了。
关键词:
1
文档ID:Q6127
Q6127用户自定义Cicode函数报错:“Too创建日期:2011-09-30
更新日期:2011-12-06
FewArgumentsforfunction”
作者:ChristopherStitsel
免责声明
所有担保的免责声明
SCHNEIDERELECTRIC(AUSTRALIA)PTYLTD声明,不承担与SCHNEIDERELECTRIC(AUSTRALIA)PTY
LTD的产品和相关文件有关的任何和所有担保(无论明示或默示,特别包括对于适销性和普通或
特殊用途的适当性之默示担保)。CITECTSCADA和相关文件根据现状提供,且贵公司理解并承担
所有与其使用、质量和性能有关的风险。
免责声明
贵公司同意并认可,对于SCHNEIDERELECTRIC(AUSTRALIA)PTYLTD的产品或相关文件的任何
问题,或由此导致的任何问题(无论直接的、间接的、附带的、特别的或结果性的,包括利润损
失),SCHNEIDERELECTRIC(AUSTRALIA)PTYLTD对贵公司均不负有任何责任。