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

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

3天内不再提示

什么是PLC变量

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2020-10-11 11:53 次阅读

什么是变量?

变量是用于程序的,可以有不同值的变量。 根据应用范围,变量可分为以下几类

局部变量: 局部变量仅适用于定义这些变量的块。

PLC 变量:PLC 变量适用于整个 PLC。

程序中多数指令都通过变量来操作。 为指令分配变量后,即会使用指定变量的值来执行该指令。

变量在 TIA Portal 中集中管理。 在程序编辑器中创建 PLC 变量与在 PLC 变量表中创建 PLC 变量没什么区别。 如果在程序或 HMI 画面的多个位置使用某个变量,则对该变量所作的更改会立即在所有编辑器中生效。

变量的优点在于可以集中更改程序中使用的寻址方式。 若没有变量提供的符号寻址功能,则每次 PLC 输入和输出的组态发生变化时,在用户程序中反复使用的寻址方式必须在程序中的多个位置进行更改。

PLC 变量由以下部分组成:

名称(例如,CONVEYOR_ON): 变量名称只对一个 PLC 有效,并且在整个程序和此特定 PLC 中只能出现一次。

数据类型(例如,BOOL ): 数据类型定义值的表示形式和允许的值范围。 例如,通过选择 BOOL 数据类型,即指定变量只接受二进制值“0”和“1”。

地址(例如,M 3.1):变量地址是绝对地址,定义变量读值或写值的存储区。 输入、输出和位存储区均为可能的存储区实例。可以使用输入 (I) 和输出 (Q) 存储区对过程映像寻址。

过程映像包含 PLC 模块输入和输出的映像:

PLC 的操作系统在每个程序循环都会刷新过程映像中输入的信号状态。

过程映像中输出的信号状态在每个程序循环由 PLC 的操作系统写入到相应输出模块的输出。

机器或过程通常通过输出的信号状态来控制。

下图显示了 PLC 变量表、用户程序中的变量、位存储区以及 PLC 的输入和输出在理论上是如何互相链接的。

位存储区主要用于保存中间结果。 在位存储区中寻址的变量值存储在系统存储器中,并

且不会传送给模块。 变量的数据类型决定变量在存储器中占用的存储空间。 例如,BOOL 数据类型的变量在存储器中仅占用一位。INT 数据类型的变量在存储器中占用 16 位。 变量不允许在一个存储区中重叠。 变量的地址必须唯一。

PLC 变量表

PLC 变量表包含对于某个 PLC 有效的变量和常量的定义。 系统会为项目中创建的每个 PLC 自动创建一个 PLC 变量表。

下表给出了“变量”(Tags) 选项卡中各表格列的含义:

可以单击该符号,以便通过拖放操作将变量移动到程序段中以用作操作数。
名称 为变量定义的且在整个 PLC 中唯一的名称。
数据类型 为变量指定的数据类型。
地址 变量地址。
保持性 保持性变量的值将保留,即使在电源关闭后也是如此。
监视值 PLC 中的当前数据值。
仅当在线连接可用并选择“监视”(Monitoring) 按钮时,此列才会出现。
注释 用于记录变量的注释。

定义和互连 PLC 变量

在 TIA Portal 中,可以在程序段中创建用户程序时直接创建变量。 以下步骤介绍了如何定义 PLC 变量以及将插入的 LAD 指令与 PLC 变量互连。LAD 指令根据变量值执行,以此来控制机器的启动和关闭。

要将 LAD 指令与 PLC 变量互连,请按以下步骤操作:

1. 打开组织块“Main [OB1]” 的第一个程序段。

2. 在常开触点的操作数占位符中输入名称 "ON_OFF_Switch" 。

3. 按回车键确认输入内容。

4. 打开“定义变量”(Define tag) 对话框。

5. 定义 "ON_OFF_Switch" 变量。

6. 在“输出线圈” 指令的操作数占位符中输入名称 "ON" 。

7. 按回车键确认输入内容。

8. 打开“定义变量”(Define tag) 对话框。

9. 定义“ON”变量。

10. 在“取反线圈” 指令的操作数占位符中输入名称 "OFF" 并定义相应变量。

11. 单击工具栏上的“保存”(Save) 按钮以保存该项目。

结果: 编写了一个打开和关闭实例机器的按钮开关程序。

例如:

以下步骤将介绍如何定义扩展程序所需的变量。 还将介绍如何在 PLC 变量表中创建变量。

要定义所需的变量,请按以下步骤操作:

1.打开 PLC 变量表。

PLC 变量表在工作区中打开。 变量表中列出在项目的第一部分中所定义的变量。

2.定义变量“LS_1” 与地址“M1.0” 。

3.选择“名称”(Name) 为“LS_1” 的变量的单元格并单击单元格右下角的填充标记。

4.将单元格的内容传送给下面的两个单元格。

传送内容时使用连续编号。

定义其他变量:

已经定义了扩展程序所需的变量。 已定义的变量列在了 PLC 变量表中。

责任编辑:xj

原文标题:博途在 PLC 变量表中定义变量(W)

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

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

    关注

    5013

    文章

    13335

    浏览量

    464247
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28417

原文标题:博途在 PLC 变量表中定义变量(W)

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

收藏 人收藏

    评论

    相关推荐

    图纸模板中的文本变量

    “  文本变量和系统自带的内置变量,可以帮助工程师灵活、高效地配置标题栏中的信息,而不用担心模板中的文字对象被意外修改。   ” 文本变量的语法 文本变量以 ${VARIABLENAM
    的头像 发表于 11-13 18:21 199次阅读
    图纸模板中的文本<b class='flag-5'>变量</b>

    如何在文本字段中使用上标、下标及变量

    在KiCad的任何文本字段中,都可以通过以下的方式实现上标、下标、上划线以及显示变量及字段值的描述: 文本变量“文本变量”可以在 原理图设置->工程->文本变量 中设置。下图中设置了一
    的头像 发表于 11-12 12:23 137次阅读
    如何在文本字段中使用上标、下标及<b class='flag-5'>变量</b>

    Linux环境变量配置方法

    Linux上环境变量配置分为设置永久变量和临时变量两种。环境变量设置方法同时要考虑环境Shell类型,不同类型的SHELL设置临时变量方法和
    的头像 发表于 10-23 13:39 188次阅读

    plc编程st语言怎么编

    PLC(可编程逻辑控制器)编程中的ST(Structured Text)语言是一种高级编程语言,它类似于Pascal或C语言,允许使用复杂的控制结构和数据操作。ST语言非常适合于实现复杂的算法和逻辑
    的头像 发表于 08-25 10:05 1340次阅读

    PLC通过IGT智能网关快速实现WebService接口调用案例

    程序文件保存,再用LuaEditor(下载地址)打开,将发送和接收的XML文件内的节点跟智能网关数据配置表的PLC变量关联上,有必要的话可以增加执行的条件、触发信号等其它代码。编辑完成后通过智能网关
    发表于 07-26 09:51

    物通博联工业智能网关使用指南:本地WEB与云平台变量配置导入导出

    在建设工业物联网系统时,经常需要从PLC中采集数据以实现远程监控,从而为故障识别预警、生产数据分析等提供可靠帮助。此时,工程师往往需要了解PLC寄存器地址与点表定义等信息,才能快速地配置好变量
    的头像 发表于 05-07 17:50 538次阅读
    物通博联工业智能网关使用指南:本地WEB与云平台<b class='flag-5'>变量</b>配置导入导出

    请问头文件能不能定义变量呢?

    最近在编译一个工程的时候,突然遇到了变量重复定义的问题,根据提示打开这几个 C 文件,并没有发现定义变量的地方。后来再找一找,原来变量定义在了头文件里面。
    的头像 发表于 04-28 09:33 1199次阅读

    全局变量太多有哪些弊端?

    随着全局变量的增多,不同模块的变量名可能会产生冲突或混淆,导致代码难以理解和维护。同时,全局变量使得代码中的依赖关系变得复杂,难以追踪和理解。这增加了新开发人员的学习成本,也增加了修改和调试的难度。
    发表于 04-24 09:15 921次阅读

    鸿蒙TypeScript入门学习第4天:【TS变量声明】

    变量是一种使用方便的占位符,用于引用计算机内存地址。 我们可以把变量看做存储数据的容器。
    的头像 发表于 03-29 14:49 1446次阅读

    C语言变量应用详解

    变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
    发表于 03-18 11:18 438次阅读
    C语言<b class='flag-5'>变量</b>应用详解

    C语言中的三种形式变量

    局部变量是在一个函数、代码块内部声明的变量,只能被该函数或者代码块内部应用。局部变量在函数之外不可用。
    发表于 03-11 17:34 768次阅读
    C语言中的三种形式<b class='flag-5'>变量</b>

    STEP7(TIA Portal)TRACE功能全面解析

    在配置轨迹记录的条件时,STEP 7 (TIA Portal) 软件会计算出记录的最大持续时间和显示最大的测量点数目。测量点数量跟CPU中用于存储轨迹记录的内存大小和记录PLC变量需要的内存大小有关。
    发表于 03-08 14:30 2922次阅读
    STEP7(TIA Portal)TRACE功能全面解析

    Harmony 鸿蒙页面级变量的状态管理

    页面级变量的状态管理 @State、@Prop、@Link、@Provide、@Consume、@ObjectLink、@Observed和@Watch用于管理页面级变量的状态。 @State
    的头像 发表于 01-25 10:42 620次阅读
    Harmony 鸿蒙页面级<b class='flag-5'>变量</b>的状态管理

    Harmony 鸿蒙应用级变量的状态管理

    应用级变量的状态管理 在前面的章节中,已经讲述了如何管理页面级变量的状态,本章将说明如何管理应用级变量的状态,具体接口说明请参考应用级变量的状态管理接口。 AppStorage App
    的头像 发表于 01-24 21:30 517次阅读
    Harmony 鸿蒙应用级<b class='flag-5'>变量</b>的状态管理

    自动控制系统中的操纵变量指什么

    自动控制系统中的操纵变量指的是在系统中由控制器控制的可调节参数,用于调节或改变被控对象的输出或状态。操纵变量是自动控制中非常重要的概念,它是控制系统实现自动调节和优化的核心要素之一。本文将详细介绍
    的头像 发表于 01-15 11:29 5437次阅读