关于临时变量的一个例子,请高手解答一下!

已锁定

过眼云烟

  • 帖子

    31
  • 精华

    0
  • 被关注

    4

论坛等级:侠客

注册时间:2012-05-24

白金 白金 如何晋级?

关于临时变量的一个例子,请高手解答一下!

1499

8

2012-07-11 16:12:18

下面的一段程序是从一个博文中粘贴过来的,没有整明白,请大家给点帮助!
http://blog.sina.com.cn/s/blog_53a89cfd0100uw4j.html

start和driver是外部输入输出接口。

例:如果在TEMP接口中新建一个变量A,数据类型为BOOL,地址0.0

1,正确的FC程序如下:

#start #A
-- ---------()

#A #driver
--/---------()

2,错误的例子:

#A #driver
--/---------()

#start #A
-- ---------()

分析:
程序的扫描是从上到下。S7 FC中的接口TMEP中的变量必须遵守:先赋值后使用的原则。

1程序,当start的值从0变为1,A也将从0变为1。扫描到第一段程序时,因为A的值已经发生改变,程序将成功扫描到A的常闭触点从1变为0,那么driver线圈将成功得从原来的1改变为0。

2程序,因为扫描到第一段程序的时候CPU没有发现A的值改变。之后A值将一直保持不变,即使start的值从0变为1,A值也不会发生改变;结果是程序没有反应。



请问为何说程序2中的#A会一直没反应了?我认为start=1时它会变化吧!请赐教!
关于临时变量的一个例子,请高手解答一下! 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54760条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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