找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
2,在子程序的临时变量要求要“先赋值再使用”,如图2,那LW24和LD26算先赋值再使用吗?有必要子程序一开头就把所有的临时变量clear吗?
手册里说明到前后两次调用这个子程序,那么第一次调用用了LD20,并且值是整形123,那么在退出后,这个LD20会清零吗?还是会保持123,当第二次调用时,这个LD20还是上次的随机值吗?谢谢!
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
1)200smart及portal中均是这样理解的。起、保、停控制的自保位元件与输出线圈是同一个变量,这个变量需要有输出特性,也需要有输入特性,除非,你的控制不需要自保。
你按同一个变量地址,不同的用法去理解就简单了。
2)这样当然也可以算是先赋值的范畴了。另外某一些指令,指令本身就带一些初始化数据的功能,如、for/next指令中的for指令管脚。
temp变量应用,退出调用的子程序后,是一个随机数,不确定数据了。
起保停的输出并在回路里做保持用也算回读吗?是必须使用in_out类型吗?
是。是。你记忆了的东西再拿出来,不就是读吗?不用读的话记忆来干嘛?
有没什么深入解读他们区别的文章或例子?
翻我帖子。
2,在子程序的临时变量要求要“先赋值再使用”,如图2,那LW24和LD26算先赋值再使用吗?
算。
有必要子程序一开头就把所有的临时变量clear吗?
有必要每次向地址写入一个数1847之前都先写0再写入1847吗?
你可以想象成已经做了这一步,但是你实质上不必做这一步。你心里明白这里面已经没有有用的值了。连0都不是。连0都要重新写进去再使用。
清除的意思是赋一个0值,如果每个都是0,那意义何在?本来好像想记忆一个数的,结果最终还是没记住。
手册里说明到前后两次调用这个子程序,那么第一次调用用了LD20,并且值是整形123,那么在退出后,这个LD20会清零吗?还是会保持123,
不会。这个123会谁接着来谁用。
当第二次调用时,这个LD20还是上次的随机值吗?
你清不清楚什么叫做上次?我是不清楚你对“上次”的定义的。你正在用的共享单车,你说“上一次”用的意思是指你本人上一次用这一台同一台单车,还是指这台单车上一个刚用完的人?(不排除上一次也是你用的。例如你用完之后把车扔河里了,然后下一次从河里捞上来再扫码再用。)
不谢。
赋值的渠道只有两个:
1,in参数。这是系统行为。
2,程序写入。这是用户行为。
看下面的程序:
LD M0.0
AN M0.0
SET L0.0
这样的L0.0……值是多少?是0还是1?这不是一个有效的赋值行为。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!