密*码
s7-300 用scl编的这句是什么意思
FOR N:=1 TO 22 BY 1 DO M:=(N-1)*2; T:=WORD_TO_INT(DB10.DBW[M]); Shuju_zh(shuru := T,shuchu := Y); // VOID DB54.R5DB[N]:=Y; END_FOR;
中的这句是什么意思
Shuju_zh(shuru := T,shuchu := Y); // VOID
求大家帮忙,我在线等,谢谢了。
符号表里定义了Shuju_zh是F103,X,Y是F103里的输入和输出。
yuanle
FC调用,FC的符号名:Shuju_zh
回复内容:
对: yuanle Shuju_zh(shuru := T,shuchu ... 内容的回复!
括号里是什么意思,X是输入,Y是输出
先谢谢了
这是FC103
主要是Y是输出,为什么用赋值语句shuchu := Y
因为要将Y的内存地址给shuchu呀,否则shuchu作为OUT变量返回值给谁呢?
miy_gongkong
对: yuanle 因为要将Y的内存地址给shuchu呀,否则shuchu... 内容的回复!
对楼主说:这只是个语法问题,但理解上有误:
Shuju_zh(shuru := T,shuchu := Y); // VOID, VOID 是错误的,S7300 FC 一定要有个返回值。类型;
a := Shuju_zh(shuru := T,shuchu := Y) , PS: 注意 a 才是返回值赋值变量, T,Y只是传入的输入参数。
S7300 的SCL 和 IEC 的ST语言类似, 但有区别,请查看帮助文档。
谢谢楼上各位!我基本明白了。