调用子程序传递过多参数怎么解决

调用子程序传递过多参数怎么解决,第1张

看看子程序“置鼠标”有多少个参数,应该是你多加了参数。看下面的代码。子程序等等只有两个参数,在调用的时候也只能用两个参数,如果像这样:等等 (“33”, “55”, “66”) 这样它就有3个参数了,它就会提示: 错误(10041): 调用子程序“等等”时传递了

版本 2

支持库 spec

子程序 _按钮1_被单击

局部变量 结果, 整数型

结果 = 加法测试 (1, 2, 3)

调试输出 (结果)

' 调用模块就是调用模块中的一个子程序。

' 根据模块作者的提示填写参数就可以的。

子程序 加法测试, 整数型

参数 加数1, 整数型

参数 加数2, 整数型

参数 加数3, 整数型, 可空

返回 (加数1 + 加数2 + 加数3)

' 这个程序需要你提供三个参数,加数1 加数2 加数3 加数4

' 之后会 返回 三个加数相加的结果

' 参数简单来讲,就是根据你提供的参数进行运算。

' 可空,选中的话,这个参数就可以不用填,没选中的话就一定要填。这个根据程序具体要实现的功能填写

' 所以,这里加数1 和 加数2是一定要填的,加数3,就不一定要填

子程序 _按钮2_被单击

局部变量 接收数组, 整数型, , "0"

局部变量 i, 整数型

参考参数测试 (接收数组)

计次循环首 (取数组成员数 (接收数组), i)

调试输出 (接收数组 [i])

计次循环尾 ()

子程序 参考参数测试

参数 数组, 整数型, 参考 数组

局部变量 i, 整数型

计次循环首 (10, i)

加入成员 (数组, i)

计次循环尾 ()

' 参考,不知道怎么解释,但是,如果选中的话,你可以在调用的时候用一个变量来接收他的值。

' 像我的话一般用擦考属性来返回数组。

s7-200中子程序的参数指输入参数,输出参数和输入/输出参数,如我将VD100传送给子程序中IN区变量LD0,这个LD0就是输入参数;我将子程序中OUT区变量LD8传送给VD200,这个LD8就是输出参数;如果VD300与子程序中IN_OUT区的LD4关联,VD300与LD4就可以同时变化,意思就是说LD4的值如果在子程序中变化,VD300也会跟随变化。这里所说的“传送”,“关联”是指在主程序中的子程序调用,不是在上图中用MOV等传送指令。

带参子程序都是子程序调用中有输入或输出或输入/输出参数。

不带参就是不带上述参数

一般都是带参的

像中的程序,我建议最好不这么用,在子程序中引用全局变量,不是很规范

以上就是关于调用子程序传递过多参数怎么解决全部的内容,包括:调用子程序传递过多参数怎么解决、易语言中的模块,我会加入,也会调用其中的子程序,可是参数应该怎么调用呢、西门子S7200带参数子程序 不带参数子程序区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10059612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存