step7程序中的局部变量数据在哪看?

一个s7-300的程序,里面的一个FB程序块,如图请看
我想问请问这个STAT,以及STAT41这种变量是局部变量吗?DB块是全局变量,搞不清一般局部变量L以及这种STAT41在哪里看?我想监控这个STAT41数值,DB块里找遍了也没找到,在哪里找这个变量呢,初学者。

图片说明:

step7程序中的局部变量数据在哪看?   

最佳答案

FB可以带一个背景数据块DB,用于多次调用时可以赋不同的初始值;
STAT,以及STAT41这种变量是局部变量吗?
这个是局部变量,只用在需要调用该数据的地方;比如有两个电机,用到的数据及格式都一样,那我们在写程序的时候,就可以先定义这样一组公用的标准数据组(静态变量)。这些FB带的DB数据块,只需要用到特定的功能时在这些块中进行调用,而普通的DB数据块中的数据,可能用到所有程序块中。
监视的方法:想要监视哪次调用FB块的内容,就在那次调用FB的程序段上右键然后选择“被调用块”然后选择“监视”就OK了,这时看到的就是本次调用FB运行的情况了。

引用:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=117833&cid=1029

在STEP7中有两种用来定义符号地址的表格形式:符号表(共享符号)和变量声明表(局域符号),其本质都是为了建立绝对地址与符号地址之间的内在联系,但表格针对的对象不同。共享符号是整个程序所使用的共同符号(用于全局符号定义的表为符号表);而局域符号是某一特定逻辑快(OB、FB、FC等)所使用的临时性标记,只能在特定的逻辑块中进行临时性定义。用于临时性的、局域符号定义的表被称为变量声明表,又称局部变量声明表。
局部变量声明表分为参数(输入参数IN、输出参数OUT、输入/输出参数IN_OUT)和局部变量。局部变量又包括静态变量(STAT)和临时变量(TEMP)两种。参数可在调用块(逻辑块,块中的形参)和被调用块(功能FB有自己自动生成的背景数据块DI,而功能FC只能使用共享数据块,提供调用块的形参的实际参数值,与调用块形式参数一一对应,数据类型必需一致)。静态变量和临时变量是仅供逻辑块本身使用数据,不能用作不同程序块之间的数据接口。

静态变量(STAT)在PLC运行期间始终被存储。S7 将静态变量定义在背景数据块(针对FB而言,FC和OB无静态变量),当被调用块运行时,能读出或修改静态变量;被调用块结束后,静态变量保留在数据块中.

提问者对于答案的评价:
多谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc202569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月1日 上午12:33
下一篇 2017年11月1日 上午12:33

相关推荐

  • HMI的资料

    哪位有西门子所有HMI设备的手册,简介也可以。有没有只显示数据的显示屏呢?哪个型号?谢谢! 问题补充:邮箱:545648391@qq.com 最佳答案 需要所有HMI的资料,可以到…

    自动化系统综合 2020年10月31日
  • S7-300控制伺服电机

    S7-300的PLC控制伺服电机,想采用PID控制,而伺服电机需要的电压是0-10V。请问如何控制。 最佳答案 简单的说就是PLC调用FB41得到0-1的实数,然后模拟量输出模块把…

    自动化系统综合 2017年11月6日
  • HMI的OPC方面问题

    将MP277设置为OPC服务器,请问如何PC机上的自编程序如何通过OPC访问MP277,获知将MP277的按键动作? 最佳答案 在通过 OPC-XML 做服务器…

    自动化系统综合 2020年11月1日
  • 西门子TP070通讯问题.

    请问TP070是用什么通讯线,我买了一根USB/PPI的线能不能用.我是刚学的请指教,谢谢大家. 问题补充:我想问一下各位那TP070和PLC200的通讯线能不能拿来作为电脑和PT…

    自动化系统综合 2020年11月1日
  • 西门子DP通讯

    我现在手上有两套CPU315-2DP(每套CPU315-2DP都配有WINCC和ET200M及3台变频器,变频器和CPU做DP通讯),两套WINCC都要互相监控对方和自己CPU上的…

    自动化系统综合 2017年11月4日
  • DB问题

    自建DB一个在做相应的DB时里面什么都没有 图片说明:    最佳答案 你建的是背景DB吧 不是共享DB, 看一下属性里面的calls。 提…

    2020年10月31日
  • 通讯是否有问题

    我现在有个400的站带了个变频器,在PC上控制,用WINCC界面,现在速度设定200M/MIN但是提升到100时就不升了,其他正常,把400站里的程序重新下载一次,就恢复正常,过上…

    自动化系统综合 2020年11月1日
  • wincc fexible无法与触摸屏连接

    触摸屏是KPT600 PLC是315-2DP   触摸屏走的plc DP口 工控机走的MPI口 公共机用561…

    自动化系统综合 2017年11月1日
  • STEP7语句表学习

    关于很多的逻辑关系,是怎么快速判断其逻辑关系的?例如附件中的逻辑,如何去判断?从哪里入手去分析逻辑关系?谢谢! 图片说明:    最佳答案 学习语句表,首先要了…

    2017年8月15日
  • 关于PG编程器

    西门子PG编程器长时间未用,现无法开机,是否与主板电池掉电有关? 最佳答案 1、你的怀疑有道理,需要检查确认;2、同样需要注意PG也是台电脑,不能开机可能是硬件问题也可能是软件问题…

    自动化系统综合 2020年11月1日