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
    +关注

    关注

    5052

    文章

    14807

    浏览量

    488613
  • 变量
    +关注

    关注

    0

    文章

    616

    浏览量

    29568

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度解析 RK 平台 U-Boot 环境变量(env):原理、配置与实战

    环境变量(env)是 U-Boot 的核心配置机制,无需重新编译即可灵活调整启动参数。在 Rockchip(RK)平台上,环境变量不仅继承了 U-Boot 的通用特性,还针对 RK 芯片架构做了大量
    的头像 发表于 04-27 07:11 378次阅读
    深度解析 RK 平台 U-Boot 环境<b class='flag-5'>变量</b>(env):原理、配置与实战

    组态屏变量地址映射 / 数据类型不匹配解决方法

    在工业自动化领域,组态屏作为人机交互的核心设备,其与控制器(如PLC、单片机)之间的数据交换依赖于准确的变量地址映射与数据类型匹配。然而,实际工程中,因地址规划混乱或数据类型不一致导致的显示异常
    的头像 发表于 04-22 10:41 122次阅读
    组态屏<b class='flag-5'>变量</b>地址映射 / 数据类型不匹配解决方法

    飞凌嵌入式ElfBoard-环境变量之获取环境变量

    在shell命令行中可以通过多种方式查看环境变量;shell本身就是一个进程,子进程会继承父进程的环境变量副本,可以直接通过env命令查看当前shell进程的所有环境变量;如果想查看特定进程
    发表于 03-13 08:50

    如何在EtherCAT从站上增加模拟量输入AI变量

    要在EtherCAT从站增加模拟量输入AI变量,首先需更新从站设备程序,定义新的AI变量并初始化。
    的头像 发表于 03-11 16:30 225次阅读
    如何在EtherCAT从站上增加模拟量输入AI<b class='flag-5'>变量</b>

    什么是PLC网关?如何远程控制PLC

    PLC网关是工业自动化领域中的关键设备,它在工业物联网(IIoT)中扮演着“桥梁”的角色,负责将传统的可编程逻辑控制器(PLC)与现代化网络系统连接起来。PLC网关的主要功能包括协议转换、数据采集
    的头像 发表于 02-28 16:13 232次阅读
    什么是<b class='flag-5'>PLC</b>网关?如何远程控制<b class='flag-5'>PLC</b>?

    使用博图(TIA Portal)监控PROFINET从站通讯状态的两个方法

    DeviceStates指令。 设置laddr参数为Profinet IO系统的硬件标识符(可在“设备和网络”→“网络视图”中找到,或在“PLC变量”→
    的头像 发表于 01-17 11:21 1549次阅读
    使用博图(TIA Portal)监控PROFINET从站通讯状态的两个方法

    “明牌”对局,自变量开源模型超越pi0

    “明牌”对局,自变量开源模型超越pi0
    的头像 发表于 01-10 12:00 5757次阅读
    “明牌”对局,自<b class='flag-5'>变量</b>开源模型超越pi0

    第7章 变量进阶与点阵LED(7.1 7.2)

    走在马路上的时候,经常会看到马路两侧有一些LED点阵的广告牌,这些广告牌看起来绚烂夺目,非常吸引人,而且还会变化很多种不同的显示方式。本章就会学习到点阵LED的控制方式,同时也会学习C语言变量的进阶
    的头像 发表于 12-10 16:25 496次阅读

    提升PLC数据采集效率:性能瓶颈分析与实践

    的实用策略与优化建议。 数据采集能力评估方法 要提升速度,首先需要科学地评估当前系统的能力瓶颈。在PLC正常工作状态下,仅采集一个变量,将采集周期设置为最小值。启动正式采集,几秒钟后停止,得到一个数据文件。用相关软件打
    的头像 发表于 11-26 11:33 505次阅读
    提升<b class='flag-5'>PLC</b>数据采集效率:性能瓶颈分析与实践

    常用变量的介绍

    extern:用在全局变量上表示该变量在其他文件中已经定义;用在函数上作用同全局变量; static:用在全局变量上,和非静态全局变量相比,
    发表于 11-21 07:05

    变量控件实验

    目录1、实验目的2、实验设备3、实验步骤3.1新建工程3.2新建画面3.3添加控件3.4模拟工程3.5硬件验证1、实验目的单片机或PLC的串口与智能显示卡相连驱动大尺寸VGA显示器或电视机进行
    的头像 发表于 11-20 15:04 2320次阅读
    <b class='flag-5'>变量</b>控件实验

    影响同步带模组成本的五大核心变量分析

    影响同步带模组成本的五大核心变量
    的头像 发表于 10-15 17:52 757次阅读
    影响同步带模组成本的五大核心<b class='flag-5'>变量</b>分析

    PLC中Static和Temp变量的区别

    大家好,收到粉丝投稿,让博主讲下Static变量和Temp变量的区别,新入行的兄弟可能会对这两个概念不太能理解。
    的头像 发表于 09-24 14:51 1631次阅读
    <b class='flag-5'>PLC</b>中Static和Temp<b class='flag-5'>变量</b>的区别

    开疆智能Etherenet转Modbus网关连接欧姆龙PLC配置案例

    模块。 添加全局变量并关联 在PLC组态软件的Ethernet/IP端口设置中将全局变量关联至网关组态。 配置完成后将组态下
    的头像 发表于 06-05 16:43 743次阅读
    开疆智能Etherenet转Modbus网关连接欧姆龙<b class='flag-5'>PLC</b>配置案例

    组态可视化平台如何监控欧姆龙PLC的数据变量

    某电子制造企业需要实时监控生产线上多台欧姆龙PLC设备的运行状态,包括温度、压力、转速、产量计数等关键数据变量。传统监控方式依赖本地HMI和人工巡检,存在数据延迟、无法集中分析、异常响应滞后等
    的头像 发表于 05-14 14:37 1030次阅读
    组态可视化平台如何监控欧姆龙<b class='flag-5'>PLC</b>的数据<b class='flag-5'>变量</b>