回复:200smart子程序局部变量遇到问题

已锁定

yanxiao

版主

  • 帖子

    12173
  • 精华

    47
  • 被关注

    188

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2023-07-23 23:00:09

9楼

展开查看
以下是引用手机用户20220609663610在2023-07-23 14:36:41的发言 >4楼

谢谢您的回答。


我每次执行这个子程序,都要对局部变量赋值,然后再使用?


还是 


在第一次执行这个子程序的时候赋值一次就可以?

以下是引用yanxiao在2023-07-22 23:25:21的发言 >1楼:局总存贮器是被反复...

引用1楼详细内容:

局总存贮器是被反复利用的,使用之后,系统也不会自动清除其中的值。

你定义一个LW19,但系统并不为你初始化这个LW19的值,它保留了上一次存贮在其中的值。


你要做的,就是使用这个LW19保存你在此时需要保存的值。

一般情况(绝大多数情况),存贮器是用来存贮特定数据的,所以,在使用存贮器内的值时,里面当然已经保存了有意义的数值,所以,才有先赋值后使用的规则。


但是,也有特例,可以不关心存贮的值,没有赋值而直接使用,不会导致程序执行问题。

比如,插入一个指令延时,可以执行如下指令:

ORW    LW19, LW19 // 对LW19本身做或运算

LW19本身只起象征作用,不用关心里面的值,运行后不改变LW19的值,但是,PLC执行该指令,花费了相应的执行时间,相当于几个NOP(空指令)的执行时间。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9021条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。