0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何给变量赋值呢?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-02-12 10:37 次阅读

赋值

当一个值被指定,变量的当前值被通过表达式指定的新的值代替。此表达式也能够包含函数标识符,其被语句激活,然后返回相应的值(返回值)。

如下图所示,在赋值符右边的表达式被求值,且得到的值作为结果设定给其名字写在赋值符左边的变量。函数允许的变量如下图所示:

赋值的语法(Syntax of a Value Assignment)

a31c6d1a-a952-11ed-bfe3-dac502259ad0.png

能够将同类型的不同变量指定给基本数据类型的每个变量和每个表达式。

Identifier := Expression ;

Identifier := Variable ;

例子(Example)

FUNCTION_BLOCK FB12
VAR
SWITCH_1 : INT ;
SWITCH_2 : INT ;
SETPOINT_1 : REAL ;
SETPOINT_2 : REAL ;
QUERY_1 : BOOL ;
TIME_1 : S5TIME ;
TIME_2 : TIME ;
DATE_1 : DATE ;
TIMEOFDAY_1: TIME_OF_DAY ;
END_VAR
BEGIN

// 给变量赋予常量值
SWITCH_1:= -17 ;
SETPOINT_1:= 100.1 ;
QUERY_1:= TRUE ;
TIME_1:= T#1H_20M_10S_30MS ;
TIME_2:= T#2D_1H_20M_10S_30MS ;
DATE_1:= D#1996-01-10 ;

// 给变量赋予变量值
SETPOINT_1:= SETPOINT_2 ;
SWITCH_2 := SWITCH_1 ;

// 给变量赋予表达式
SWITCH_2 := SWITCH_1 * 3 ;
END_FUNCTION_BLOCK







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Query
    +关注

    关注

    0

    文章

    11

    浏览量

    9334
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28327
  • VaR
    VaR
    +关注

    关注

    0

    文章

    38

    浏览量

    11316

原文标题:赋值

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一文搞懂ARRAY类型变量赋值

    当元素的数据类型和数组界限(最低和最高的可能的数组索引)相匹配时,能够将一个完整数组赋值另一个数组。如果是这样,在赋值符后指定数组的标识符
    的头像 发表于 07-12 10:55 3227次阅读

    C语言中赋值运算符详解

    在C语言中,赋值运算符用于将一个值赋变量
    发表于 08-18 16:38 1818次阅读
    C语言中<b class='flag-5'>赋值</b>运算符详解

    变量赋值value后值不变

    动。但是观测 (double)(3.3*vout/16777216) 在watch栏里是变动的,这样是真实的,不变动的值是不合理的,因为vout是变动的。我很不解的是,为什么右边变动的值,赋值value
    发表于 11-05 11:43

    信号赋值变量赋值的区别在哪?

    本文举例说明了信号赋值变量赋值的区别。
    发表于 04-30 06:44

    C语言指针赋值有何作用

    C语言指针赋值有何作用?普通变量赋值指针变量
    发表于 02-25 06:10

    Python的常量与变量基础知识详解

    赋值。 举例来说:当我们如下赋值时: a = 3 # 一个对象3赋予变量a 对于上面的赋值,Python将会明确的执行3个步骤来响应这个语
    发表于 12-14 05:31 1809次阅读

    verilog中阻塞赋值和非阻塞赋值到底有什么区别

    1、阻塞赋值操作符用等号(即 = )表示。“阻塞”是指在进程语句(initial和always)中,当前的赋值语句阻断了其后的语句,也就是说后面的语句必须等到当前的赋值语句执行完毕才能执行。而且阻塞
    发表于 04-25 08:00 0次下载
    verilog中阻塞<b class='flag-5'>赋值</b>和非阻塞<b class='flag-5'>赋值</b>到底有什么区别

    VerilogHDL语言:清阻塞赋值和非阻塞赋值

    不清楚,Bug就会找到我们,下面一文扫清阻塞赋值和非阻塞赋值所有的障碍。 基本概念 阻塞赋值(Blocking Assignment) 阻塞赋值的基本描述格式为: [
    发表于 11-19 15:48 1125次阅读

    探究西门子SCL-基本数据类型变量赋值

    赋值 当一个值被指定,变量的当前值被通过表达式指定的新的值代替。此表达式也能够包含函数标识符,其被语句激活,然后返回相应的值(返回值)。 如下图所示,在赋值符右边的表达式被求值,且得到的值作为结果
    的头像 发表于 05-24 14:56 5451次阅读
    探究西门子SCL-基本数据类型<b class='flag-5'>变量</b>的<b class='flag-5'>赋值</b>

    Python变量和简单赋值语句

    。 比如: a = 3 变量赋值内存变化情况: 运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象; 然后,将这个对象地址赋值左边的
    的头像 发表于 03-05 17:11 1307次阅读
    Python<b class='flag-5'>变量</b>和简单<b class='flag-5'>赋值</b>语句

    ARRAY类型变量赋值

    当元素的数据类型和数组界限(最低和最高的可能的数组索引)相匹配时,能够将一个完整数组赋值另一个数组。如果是这样,在赋值符后指定数组的标识符。下面的赋值是有效的:
    的头像 发表于 04-10 11:46 923次阅读

    python循环创建变量赋值

    循环是Python编程中非常重要的一个概念,它可以让我们轻松地重复执行某些代码块,从而简化编程过程并提高代码的效率。在循环中,我们经常需要创建变量赋值,这是非常常见的操作。接下来,我将详尽地解释在
    的头像 发表于 11-23 14:51 1610次阅读

    python用input赋值多个变量

    在Python中,可以使用 input 函数从用户那里获取输入,并将输入赋值变量。当用户输入多个值时,可以使用空格、逗号或其他分隔符将它们分开。下面将详细介绍如何使用 input 函数赋值
    的头像 发表于 11-23 15:37 3123次阅读

    oracle sql 定义变量赋值

    赋值可以通过使用PL/SQL语句块或使用SQL*Plus工具来实现。下面将详细介绍这两种方法以及它们的具体用法。 使用PL/SQL语句块定义和赋值变量: 在Oracle SQL中,PL/SQL是一种过程化语言,允许在代码中定义和
    的头像 发表于 12-06 10:46 2667次阅读

    mapgis如何区属性赋值

    MapGIS是一款功能强大的地理信息系统软件,它提供了丰富的功能和工具,使用户能够对地理数据进行快速、高效的管理和分析。其中一个重要的功能就是区属性赋值,即对地图中的区域进行分类和标记,以便更好
    的头像 发表于 02-23 17:49 2062次阅读