n
问题:
一个包含传递参数子程序,若调用时,无固定的(特殊的)传递值时,则使用缺省值。n
但是,有些定义的参数必须强制输入(必须输入值)。n
当调用参数不全时,不论传输值为“0”或缺省值,如何判断参数是否传递?n
回答:
例:子程序定义:n
PROC OTTO(REAL AAA, REAL BBB, INT CCC, BOOL DDD)
...
子程序调用:
OTTO(111.111,, 333, TRUE)
此时,参数列表中没有第二个参数;在子程序中使用缺省值“0”。n
可以在子程序中作如下检测,不论真实的传递值为“0”或使用缺省值。
IF NOT $P_SUBPAR[2]
RET("MMMM",1)
ENDIF
上述例中,调用子程序的程序中需要编制错误处理程序。n
#Ende#
© Siemens AG, 1998, 2000n
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc338372.html