你不要设置局部变量,设置成程序集变量
版本 2
程序集 窗口程序集_启动窗口
程序集变量 Y, 整数型
程序集变量 X, 整数型
子程序 公用代码
局部变量 返回文本, 文本型, , "0"
如果真 (X ≥ 0 或 Y ≥ 0)
如果真结束
模拟鼠标点击 (X + 10, Y + 10, )
子程序 移动物品
局部变量 返回文本, 文本型, , "0"
X = 30
Y = 40
公用代码 ()
X = 50
Y = 60
公用代码 ()
试一下就知道了吧。
新代系统有两个规格:
1、一个以宏程式方式调用,这个应该是会把子程式中的变量带入主程式中运算。
2、另外一个是子程式方式呼叫,这个不会把变量值带回主程式中。
西门子S7-200系列的CPU程序可以有64个子程序,CPU226XM可有128个子程序。在主程序中,您可以嵌套子程序(在子程序中放置子程序调用指令),最大嵌套深度为8。您无法从中断例行程序嵌套子程序。子程序调用无法被放置在任何从中断例行程序调用的
对。
因为不管子程序或者函数用private 还是public声明,子程序或者函数里面定义的变量,都是局部变量。但是子程序或者是函数本身用public声明,可在其他模块中调用,private声明,只能在本模块中被调用。
public 不是全局的意思,是公共的bai意思
在一个窗体(du或者说类)里zhi面 用daoPUBLIC 定义一个函数或者变量,另外一个窗体(或者过程)就能直接引用这个函数或者变量,反之则不允许。
譬如A窗口里面定义了一个
PUBLIC A1
PRIVATE A2
在新的B窗口中可以通过调用 SET AA1 =123 但是 引用AA2就会出错。
全局函数 应该用GLOBE,或者增加模块,在模块里面用PUBLIC定义就可。
扩展资料:
局部变量的生存期:从函数被调用的时刻算起到函数返回调用处的时刻结束。
局部变量的作用域是定义该变量的函数或定义该变量的复合语句。也就是说,局部变量只在定义它的函数或复合语句范围内有效,只能在定义它的函数或复合语句内才能使用它们。例如:
在函数f1内定义了三个变量,a为形参,b、c为一般变量。在fl的范围内a、b、c有效,或者说a、b、c变量的作用域限于f1内。同理,x、y、i、j的作用域限于f2内。m、n的作用域限于main函数内。关于局部变量的作用域还要说明以下几点:
主函数main()中定义的变量也只在主函数中有效,而不能因为在主函数中定义在整个文件或程序中有效。主函数也不能使用其他函数中定义的变量。因为主函数也是一个函数,它与其他函数是平行关系。这一点是与其他语言不同的,应予以注意。
参考资料来源:百度百科-局部变量
以上就是关于易语言子程序间如何传递变量值全部的内容,包括:易语言子程序间如何传递变量值、新代 子程序 的变量 会不会影响主程序、西门子S7-200SMART子程序变量表中TEMP最多可以建立多少个来使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)