测试传递参数。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论