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

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

3天内不再提示

西门子PLC变量表中定义变量

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2020-12-23 16:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是变量?

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

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

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 的输入和输出在理论上是如何互相链接的。

0e515c0c-443e-11eb-8b86-12bb97331649.png

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

且不会传送给模块。 变量的数据类型决定变量在存储器中占用的存储空间。 例如,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" 。

0ea402a4-443e-11eb-8b86-12bb97331649.png

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

0f09222e-443e-11eb-8b86-12bb97331649.png

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

0f5a59c8-443e-11eb-8b86-12bb97331649.png

5. 定义 "ON_OFF_Switch" 变量。

0f891a38-443e-11eb-8b86-12bb97331649.png

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

0fb4bad0-443e-11eb-8b86-12bb97331649.png

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

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

0fff2764-443e-11eb-8b86-12bb97331649.png

9. 定义“ON”变量。

105202f4-443e-11eb-8b86-12bb97331649.png

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

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

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

108b8150-443e-11eb-8b86-12bb97331649.png

例如:

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

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

1.打开 PLC 变量表。

10e1d1e0-443e-11eb-8b86-12bb97331649.png

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

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

110af0fc-443e-11eb-8b86-12bb97331649.png

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

11544e14-443e-11eb-8b86-12bb97331649.png

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

11be4c56-443e-11eb-8b86-12bb97331649.png

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

定义其他变量:

120825ce-443e-11eb-8b86-12bb97331649.png

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

责任编辑:xj

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

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

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

    关注

    5052

    文章

    14812

    浏览量

    488617
  • 变量
    +关注

    关注

    0

    文章

    616

    浏览量

    29568

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子S7-200PLC借助于以太网转换模块同时与S7-1200PLC西门子触摸屏在化工行业通讯案例

    一、行业背景与项目概况 本项目为江苏某智能仓储企业自动化立体仓库升级项目,该企业主营工业零部件仓储与配送,现有1座自动化立体仓库,核心控制设备为西门子200系列PLC(CPU226),该PLC仅配备
    的头像 发表于 04-16 11:15 395次阅读
    <b class='flag-5'>西门子</b>S7-200<b class='flag-5'>PLC</b>借助于以太网转换模块同时与S7-1200<b class='flag-5'>PLC</b>和<b class='flag-5'>西门子</b>触摸屏在化工行业通讯案例

    西门子字库文件使用手册

    西门子字库文件使用手册
    发表于 12-23 09:54 2次下载

    PLCStatic和Temp变量的区别

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

    西门子PLC如何使用Modbus 485通讯传输接收数据

    西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器,从而实现
    的头像 发表于 08-19 13:52 6168次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>如何使用Modbus 485通讯传输接收数据

    宏集方案 | 如何轻松管理西门子S7 PLC?S7Comm: 与西门子 PLC 直接通信的关键

    西门子(Siemens)生产的SIMATICS7PLC在SCADA领域发挥着至关重要的作用。在众多行业,SCADA应用都需要与这些PLC进行通信。那么,有哪些高效可行的解决方案呢?
    的头像 发表于 08-08 18:12 858次阅读
    宏集方案 | 如何轻松管理<b class='flag-5'>西门子</b>S7 <b class='flag-5'>PLC</b>?S7Comm: 与<b class='flag-5'>西门子</b> <b class='flag-5'>PLC</b> 直接通信的关键

    使用C#实现西门子PLC数据定时读取保存

    在平时开发,我们时常会遇到需要后台静默运行的应用场景,这些程序不需要用户的直接操作或界面展示,而是专注于定时任务的执行。比如说,我们需要定期从西门子PLC(可编程逻辑控制器)读取数
    的头像 发表于 08-07 16:17 2601次阅读
    使用C#实现<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>数据定时读取保存

    西门子SMART200脉冲指令资料

    西门子SMART200脉冲指令
    发表于 07-29 17:29 0次下载

    plc以太网通讯模块:西门子 S7-300PLC 与 S7-1200、触摸屏及变频器通讯案例

    一、项目背景与痛点 在当今快速发展的工业自动化领域,工厂对设备间的高效通信和数据交互有着迫切需求。某工厂现场存在一台西门子300PLC,其仅配备MPI9针DP口,且已连接一台西门子
    的头像 发表于 07-29 09:51 1879次阅读
    <b class='flag-5'>plc</b>以太网通讯模块:<b class='flag-5'>西门子</b> S7-300<b class='flag-5'>PLC</b> 与 S7-1200、触摸屏及变频器通讯案例

    开疆智能ModbusTCP转Profient网关连接西门子PLC与川崎机器人配置案例

    本案例是西门子PLC与川崎机器人通过Profient转ModbusTCP网关进行通讯转换的配置案例,西门子作为profinet主站,机器人作为ModbusTCP服务器。
    的头像 发表于 07-26 11:14 1631次阅读
    开疆智能ModbusTCP转Profient网关连接<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>与川崎机器人配置案例

    3 分钟极速上手!西门子 PLC 无缝连接指南

    PLC数据采集 3 分钟极速上手!西门子 PLC 无缝连接指南
    的头像 发表于 06-17 18:02 3094次阅读
    3 分钟极速上手!<b class='flag-5'>西门子</b> <b class='flag-5'>PLC</b> 无缝连接指南

    使用西门子报文控制V90伺服驱动器

    西门子的V90伺服驱动器可以通过PROFINET(PN)进行通信,并且通常与SINAMICS V90集成使用的控制器是SIMATIC S7系列PLC西门子报文(Messages)通常指的是在
    的头像 发表于 06-17 15:58 4120次阅读
    使用<b class='flag-5'>西门子</b>报文控制V90伺服驱动器

    西门子S7-200 PLC:数据采集与远程调试上下载解决方案

    在工业自动化领域,西门子S7-200PLC 凭借其可靠性和性价比,广泛应用于各类生产场景。然而,传统的数据采集和调试方式存在诸多局限,如需技术人员现场操作、设备分布广导致运维成本高、数据孤岛现象严重等。御控网关为西门子S7-20
    的头像 发表于 06-10 11:55 1117次阅读

    如何破解三菱PLC西门子PLC的通讯难题

    在工业自动化领域,不同品牌PLC之间的通讯一直是工程师们关注的焦点。三菱PLC西门子PLC作为市场主流设备,常因协议差异导致数据交互困难。当现场需要将三菱FX系列
    的头像 发表于 06-09 17:14 1555次阅读
    如何破解三菱<b class='flag-5'>PLC</b>与<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的通讯难题

    三菱PLC西门子PLC如何实现485通讯?

    在工业自动化领域,不同品牌PLC之间的通信一直是工程师们关注的焦点。本文将深入探讨兴达易控Modbus RTU转Profinet网关(XD-MDPN100)在三菱PLC西门子PLC
    的头像 发表于 06-07 15:46 1337次阅读
    三菱<b class='flag-5'>PLC</b>与<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>如何实现485通讯?

    工业智能网关可以采集西门子PLC

    工业智能网关可以采集西门子PLC的数据。物通博联提供全面接入西门子PLC的数据采集解决方案,其工业智能网关支持多种网络制式,可采集各种工业设备数据,包括主流
    的头像 发表于 05-26 09:14 1971次阅读