FC背景数据块

已锁定

潇潇

  • 帖子

    75
  • 精华

    6
  • 被关注

    20

论坛等级:侠客

注册时间:2005-11-15

普通 普通 如何晋级?

FC背景数据块

5173

30

2012-08-22 00:09:02

在进行西门子PLC编程的时候,首先要考虑的是PLC程序执行的机制问题。每当提及这个问题的时候,大家首先想到的是PLC这个简称的由来,可编程逻辑控制器,其执行过程是:输入过程映像区=>逻辑运算的中间变量=>输出过程映像区。

然后再回到FC是否有背景数据块的问题。肯定的回答是没有,因为FC在进行变量定义的时候,只有Input,Output和temp变量,而且即使是在FB中调用,也无法找到相应的地址。

那就会问及:为什么FC块可以多次被调用。因为PLC程序执行的时候是在一个扫描周期内,由上至下执行前面所描述的过程。因此在每次调用FC块的时候,就会对其中所定义的变量重新赋值,进而得到所需要的结果。因此在FC程序编写的时候,尽量要避免全局变量的调用。(因为全局变量,在多次调用之后,在一个扫描周期中,最后一次调用赋值的地方优先级最高)。如果真的要使用的时候,记得要考虑对全局变量的初始化,然后再赋值。

进一步讨论,如果在FB中,只嵌入调用一次FC块。这样在调用FB块的时候,就会有其独立的背景数据块,然后在进行在线程序监视的时候,就可以在STEP7中选择调试选项卡中的测试模式,然后在调用环境中选择对应FB块的背景数据块。此时在监视FC块的时候,就能看到当前程序执行的FB块中所调用FC块的值,而不会因为多次调用,而使得监视的数据不断刷新而无法监视。

如上只是说明,FC块可以在多重背景数据块中监视其程序中状态,而并不能表明FC块是具备多重背景数据块。

上述描述,为了帮助大家理解西门子PLC的基本原理。如有问题,还是希望大家给予批评、指正。
FC背景数据块 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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