回复:STL高高手都难以回答的问题。

zgd211

  • 帖子

    497
  • 精华

    0
  • 被关注

    3

论坛等级:侠士

注册时间:2006-11-08

普通 普通 如何晋级?

发布于 2008-01-07 12:13:26

0楼

quote:以下是引用Kitshao在2008-01-07 10:43:01的发言:
我用程序模拟了一下, 也没有出现楼主说的情况,并且也用的是临时变量,没有出现异常,并且在FC调用与不调用都无关系,不清楚liwenqun 说的看书,具体看的是哪本?

我也试过,没异常!(即用临时变量和具有记忆功能变量一致),我也试过OB1调用功能FC1,FC1功能语句如下:
A L10.1
= M10.1
奇怪的是L10.1的状态为1(执行后M10.1也为1,注:功能中没有其它地方对L10.1有写操作)(我想或许由于:仿真软件和实际PLC有区别,但这不是关键,为了稳妥,可靠,还是最好不用)
但是,我的结论和shine 一致:现在没出现不表示都不会出现。
不可靠的程序还不如不要。至少它是不可靠的。
对于使用临时变量的地方,最好只在调用它的块内部使用,如果非要保留其值,应该在离开块前把它赋给有记忆功能的块!下面的语句在采用临时变量中应该没有不可靠性,大家可以放心使用,这样可以节约一部分全局变量(原因是中间变量,不需要它记忆,即在这里块内部L变量不会产生随机值):
A M0.1
=L0.1
A L0.1
=M0.2

L MW0
T LW0
L LWO
T MW2
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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