这段程序
112.95.251.214
发布于2014-04-30 17:40
72
0
标签:
这里无条件调用了sfc51,为什么这样输入,也试着这样输程序但总显示红色,红色表示错误不是吗
图片说明: 1,1
佳答案
在实际中发现uc调用fc时可以传递地址,语句的格式是:ucfcx{addr1,addr2,...,addrn};这种使用方法只能在stl文本状态下使用,在非文本模式下无法书写,但是可以显示,在非文本下显示的格式是:
ucfcx
addr1
addr2
.
.
.
addrn
有了uc调用fc的传递地址格式,还要知道地址和fc的参数对应方法:输入参数-->返回参数-->输出参数-->输入输出参数.
有了上面的方法,可以使用uc来调用带参数的fc了,还是以上面的程序为例,在ob1中使用uc调用"fc_demo",
.//其他程序代码
uc"fc_demo"{p#dbx0.0,p#l20.0,p#m0.0};
.//其他程序代码
编译后,在非文本模式下看ob1的代码,
.//其他程序代码
uc"fc_demo"
p#dbx0.0
p#l20.0
p#m0.0
.//其他程序代码
把程序下载到plc去执行,他的效果和使用call指令的效果是一样的。