艺术考试网
全国站

计算机和 PLC 编程中变量的概念及静态变量的介绍

chanong
2024-06-10 03:52:06
编辑说
我最早接触“静态变量”的概念是在计算机C语言的编程中,清楚的记得它需要用"static"关键字来声明。

1 什么是变量?

所谓“变量”,就是在程序运行过程中,其值可以根据一定的条件而改变的量。与“变量”相对的则是“常量()”,顾名思义,常量的值在整个程序运行过程中是保持不变的。

变量的名字叫做“变量名”,通常是用来表示一个物理地址的助记符,变量的值就存放在这个地址上。

变量有两个特性:作用域和生命周期。

2 全局变量和局部变量

变量的作用域是指变量的范围,也就是变量有效的范围。根据作用域的不同,变量可以分为全局变量()和局部变量(Local)。

全局变量在整个程序中可用。

在 C 语言中,全局变量是在函数外部声明的变量。例如,以下 C 语言代码中的“a”和“x”都是全局变量:

注意:由于C语言是从上到下执行的,所以在函数func1中不能访问全局变量x。

在西门子S7系列PLC编程中,公共存储区中存储的变量为全局变量。公共存储区包括输入缓冲区(I)、输出缓冲区(Q)、位存储区(M)、全局数据块(DB)、定时器(T)、计数器(C)等。例如位存储区中的M0.0可以在主程序(OB)或子程序(FB、FC)中访问,是全局的。

局部变量是只能在子程序(FB 或 FC)内访问的变量。

也就是说局部变量是私有的,子程序(FB或FC)只能访问自己内部定义的变量,而不能访问其他子程序内部定义的变量。

从生命周期的角度来说,全局变量的生命周期就是整个程序的运行周期,也就是说,只要PLC还在运行用户程序,全局变量就一直有效。

局部变量的生命周期取决于其存储位置。

2 临时变量和静态变量

对于S7系列PLC来说,局部变量有两个存储位置:临时变量存储区(堆栈)和背景数据块(DB)。

临时变量存储区(stack)又称局部变量存储区(Local),用于存放FB或FC运行过程中的临时变量。

在S7系列PLC中,FB、FC或OB都被称为“程序组织单元(POU,unit)”。PLC为每个POU分配一定的临时变量存储区域。在S7-300/400 PLC中,此区域大小为256字节;在S7-200 Smart PLC中,此区域大小为64字节。

临时变量存储区中的变量称为“临时变量”c语言static,只在当前POU运行时有效,当POU运行结束后,该变量将被释放(无法保存)。

注意:当一个POU因为中断而暂停时,它的临时变量会被保存,以便在下一个中断场景恢复后继续执行。

如果想保存程序的中间值怎么办?答案是使用静态变量()。

在TIA 环境或者Step7开发环境中,功能块(FB)界面有一个“(STAT)”项。所有在“STAT”栏中定义的变量都会被保存在后台数据块中。FB运行后,“STAT”中定义的变量不会被释放。这种类型的变量被称为“静态变量”。例如下图中的变量“”和“”:

注意:FB 中的 IN 和 OUT 参数也保存在背景数据块中。背景数据块中的数据只能由拥有它的功能块(FB)访问。

到这里,你应该明白了吧?静态变量从作用域上讲,是局部变量;从生命周期上讲,它和用户程序有相同的生命周期。临时变量也是局部变量,但它的生命周期很短,只在POU运行期间有效。

免责声明
本站所有收录的学校、专业及发布的图片、内容,均收集整理自互联网,仅用于信息展示,不作为择校或选择专业的建议,若有侵权请联系删除!

大家都在看

2023 年下半年中小学教师资格考试(笔试)上海考区报名公告

2023 年下半年中小学教师资格考试(笔试)上海考区报名公告

据教育部、教育部教育考试院统一部署和上海市教育委员会有关文件精神
2024-06-10
计算机和 PLC 编程中变量的概念及静态变量的介绍

计算机和 PLC 编程中变量的概念及静态变量的介绍

我最早接触“静态变量”的概念是在计算机C语言的编程中,清楚的记得它需要用"static"关键字来声明。
2024-06-10
甘肃 2023 年上半年中小学教师资格考试(笔试)报名时间及条件

甘肃 2023 年上半年中小学教师资格考试(笔试)报名时间及条件

甘肃2023年上半年中小学教师资格考试(笔试)报名时间已经发布,报名时间是在1月13-16日17时。中小学教师资格考试(笔试)报名审核时间是在1月13-17日17时。
2024-06-10
2021 年山东省高考工作新闻发布会,各项准备工作有序推进

2021 年山东省高考工作新闻发布会,各项准备工作有序推进

临沂教育发布 临沂市教育局唯一官方 关注 4月19日,山东省教育厅举行“2021年高考工作新闻发布会”,省委教育工委委员、省教育厅党组成员、副厅长戴龙成,省公安
2024-06-10
湖北师范大学是几本?招生批次、学校介绍全知道

湖北师范大学是几本?招生批次、学校介绍全知道

湖北师范大学在湖北既有第一批次招生也有第二批次招生,所以严格意义上,通常说湖北师范大学是二本大学,如果全部在第一批次招生,我们通常才说湖北师范大学是一本大学。如果你不是湖北考生
2024-06-10
远安公安每周警星评选活动:一专多能型民警王阳

远安公安每周警星评选活动:一专多能型民警王阳

一专编者按为深入贯彻习近平总书记“四句话十六字”总要求,以弘扬时代精神、敢于担当尽责、选树先进典型、激励全警斗志为目标,远安公安开展“每周警星”评选活动
2024-06-10
2022 中国大学专业排名公布,这些高校会计学、财务管理、审计学专业位列前五

2022 中国大学专业排名公布,这些高校会计学、财务管理、审计学专业位列前五

软科发布2022中国大学专业排名情况。会计学专业前五为中国人民大学、上海财经大学、北京大学、上海交通大学、中山大学;
2024-06-10
2024 年河北高职单招报名咨询电话及录取查询入口

2024 年河北高职单招报名咨询电话及录取查询入口

本地宝石家庄教育提供2021河北高考具体时间表及科目安排有关的信息,2021年河北省高考考试时间为2021年6月7日—9日。统一高考科目为语文、数学、外语3门,其中,外语科目分为英
2024-06-10
高考作文题:认可度的认识与思考,故事的力量与启示

高考作文题:认可度的认识与思考,故事的力量与启示

其他高考卷的作文题 《我在这战斗的一年里》请针对上面两段话所反映的情况联系自己和周围同学的现状,以对中学生作文的看法为中心,写一篇800字左右的议论文
2024-06-10
网络与新媒体专业的发展现状及就业前景分析

网络与新媒体专业的发展现状及就业前景分析

#来点儿干货#进入互联网时代以来,我国高校有一个专业越办越多,招生也特别火,那就是“网络与新媒体专业”,该专业数量已在新闻传播学各专业中排名第一
2024-06-10