西门子SCL编程笔记(2)---变量

上一篇文章我们对西门子SCL语言进行了简单的介绍,今天这篇文章,我们来介绍下SCL语言的变量。

在这里插入图片描述

变量(Variable),是指在程序运行过程中其值可以被改变的量。与“变量”相对应的是“常量(Constant)”。顾名思义,常量的值在程序运行过程中保持不变。
与变量相关的几个概念包括:

1. 变量的名称;
2. 变量的数据类型;
3. 变量的作用域;
4. 变量的生命周期;

变量的名称简称为变量名,用来唯一标识该变量。变量名必须满足编程语言的命名约定,比如
S7-200 SMART规定变量名称不能以数字开头,不能使用关键词,长度不能超过23个字符等等。

变量的数据类型用来表明其占用存储区的大小及支持的操作方式。比如,布尔型数据占用存储区的一个位,而字节型数据占用一个字节,整型数据占用两个字节等等。

变量的作用域是指变量的作用范围。根据作用域的不同,变量可分为全局变量和局部变量;

变量的生命周期是指变量的存在时间。全局变量和静态变量的生命周期与系统程序相同,即在整个系统程序运行期间都有效;而临时变量只在其所属的程序块被执行期间有效。一旦该程序块退出运行,该变量的内存就被释放;当程序块再次运行时,其值重新被初始化。

编程的本质,是通过各种指令,对数据(变量+常量)进行操作的过程。在西门子SCL的编程中,变量必须先声明才能使用。
下面这张图是西门子博途V14中SCL编辑器对功能(FC)的编辑界面。
在这里插入图片描述

编辑器的上部是变量的声明部分。其中包括:输入(Input)、输出(Output)、输入及输出(InOut)、临时变量(Temp)、常量(Consta)及返回值(Return)。在输入(Input)、输出(Output)、输入及输出(InOut)中声明的变量作为函数块(FC)的形参,可以在上级调用中赋予不同的值。
比如下面这张图为该功能(FC)添加电机启停控制的变量参数:
在这里插入图片描述

在OB1中调用该FC的代码如下图:
在这里插入图片描述

临时变量只在本程序块中有效,它一般用来保存程序运行过程的中间值,当FC的调用结束后,其存储空间被释放。也就是说,临时变量的值不能一直保存。
但有时候,我们需要程序运行的中间结果也能保存。比如,做一个累加器,我们希望其累加的结果在下一次调用时也是存在的,而不是每次都从0开始累加。
怎么办呢?这就要用到静态变量。
在西门子SCL编程中,FC中不能声明静态变量。要使用静态变量,必须使用功能
块(FB)。
下面这张图是FB的编辑界面,其中Static栏就是用来声明静态变量的。
在这里插入图片描述

变量的声明还必须为其指定数据类型。明确了数据类型,编译器才知道需要为该变量分配多大的地址空间;明确了数据类型,才能知道该变量支持哪些指令。

好了,关于SIMATIC SCL编程语言中变量的内容就先介绍到这里。在此声明一下,我也是看的北岛李工的文章

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
西门子S7-1200 SCL编程指令手册.pdf》是一本详细介绍了西门子S7-1200系列PLC控制器的SCL(Structured Control Language,结构化控制语言)编程指令的手册。SCL是一种高级编程语言,可以在S7-1200 PLC中实现复杂的控制算法和逻辑。该手册包含了SCL编程指令的详细说明和使用方法,对于PLC编程人员来说是非常宝贵的参考资料。 手册的内容主要分为几个部分:基本概念介绍、语法规则、数据类型、基本指令、控制指令等。首先,手册介绍了SCL编程的基本概念,如变量、数据类型、运算符等,帮助读者更好地理解SCL编程的基本原理。接着,手册详细说明了SCL的语法规则,包括变量声明、循环语句、条件语句等,让读者了解如何正确编写SCL程序。 手册还列举了SCL编程中常用的数据类型,如整数、浮点数、字符串等,并提供了相应数据类型的定义和使用方法。此外,手册还介绍了一些基本指令,例如赋值指令、运算指令、输入输出指令等,读者可以通过这些指令完成基本的算术运算和数据处理。此外,手册还介绍了一些常用的控制指令,如循环控制、条件控制等,帮助读者更好地掌握SCL编程。 总之,《西门子S7-1200 SCL编程指令手册.pdf》对于想要学习和掌握S7-1200 PLC的SCL编程的人来说是一本非常有价值的资料。通过学习该手册,读者可以了解SCL编程的基本概念和语法规则,掌握常用的编程指令,从而编写出高效、可靠的PLC控制程序。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_工控_小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值