[工业自动化-24]:西门子S7-15xxx编程 - 软件编程 - HMI编程的变量与变量映射

目录

一、HMI变量与连接

1.1 概述

1.2 HMI变量的类型:PLC变量与自主变量

二、HMI变量映射

2.1 场景映射方式

2.2 映射示例

2.3 映射步骤

2.4 如何为HMI添加映射关系


一、HMI变量与连接

1.1 概述

HMI只是显示设备,并非控制设备,因此,要显示PLC的状态或控制PLC,需要通过本地的变量完成,至于如何实现本地变量与远程PLC的通信,就不是HMI编程要解决的问题了,西门子的平台软件会解决此问题。当然,为了简化应用程序的开发,西门子提供了一套把HMI变量映射到PLC变量的方法和机制,HMI界面程序可以方便地获取PLC的变量信息,也可以通过界面程序方便控制PLC的状态,至于如何HMI程序是如何基于西门子的上述机制进行用户界面编程。

1.2 HMI变量的类型:PLC变量与自主变量

在HMI编程中,常常涉及到与PLC(可编程逻辑控制器)和自主变量的操作和交互。

下面来详细解释一下PLC变量和自主变量:

  1. PLC变量:PLC变量是与PLC控制器连接并与其通信的变量。它们通常用于与PLC进行数据交换和控制操作。PLC变量包括PLC输入变量(Input Variable),PLC输出变量(Output Variable)和PLC内部变量(Internal Variable)。

    • 输入变量(Input Variable):这些变量用于接收来自PLC的输入信号,例如传感器数据、按钮状态等。HMI可以读取和显示输入变量的状态,并根据其值进行操作或显示。

    • 输出变量(Output Variable):这些变量用于向PLC发送输出信号,并控制外部设备,如驱动器、开关、执行器等。通过HMI,可以修改和设置输出变量的值,以控制相关设备的状态和行为。

    • 内部变量(Internal Variable):这些变量是PLC内部操作和逻辑运算过程中使用的中间变量。它们通常不直接与外部设备交互,而是用于PLC程序的内部计算和控制逻辑

  2. 自主变量:自主变量是在HMI设备上自主创建和使用的变量不直接与PLC通信。自主变量主要用于在HMI界面中存储和操作一些临时或计算相关的数据。

    • 人机交互的显示变量(Display Variable):这些变量用于在HMI界面中显示和呈现特定的数据。例如,温度、计数、状态等。显示变量通常由HMI的图形元素(如文本框、数字显示等)使用,并可以手动或自动修改其值。

    • 人机交互的控制变量(Control Variable):这些变量用于支持HMI上的控制操作。例如,按钮状态、开关状态等。控制变量可以与HMI上的控制元素(如按钮、开关、选择器等)关联,用于响应用户输入和触发特定的操作或事件。

    • 人机交互的逻辑变量(Logical Variable):这些变量用于支持编程逻辑和条件运算。例如,布尔逻辑变量(True/False)或枚举类型的变量(如模式选择)。逻辑变量通常用于条件判断和状态管理。

        PLC变量和自主变量在HMI编程中扮演不同的角色,对于与PLC通信和控制系统集成的应用来说,PLC变量是非常重要的。而对于一些独立于PLC的本地控制和显示功能,自主变量则起到更为关键的作用。具体选择何种变量类型取决于您的应用需求和系统架构。

二、HMI变量映射

2.1 场景映射方式

在PLC和HMI的集成中,变量映射是将PLC变量与HMI变量相互关联的过程。

通过变量映射,HMI可以读取和写入PLC的数据,实现数据交换和控制操作。

下面是常见的PLC和HMI变量映射的方式:

  1. 直接映射(Direct Mapping):这是最简单和最常用的映射方式。通过直接映射,HMI变量与PLC变量一一对应。当一个变量在PLC中发生变化时,相应的HMI变量也会更新。这种映射方式可以实现数据的实时同步。

  2. 间接映射(Indirect Mapping):在某些情况下,HMI和PLC之间的变量结构可能不完全相同。通过间接映射,可以在HMI和PLC之间进行数据格式和数据结构的转换。通过编写适当的逻辑和转换表达式,可以实现不同数据类型、数据结构的变量之间的映射。

  3. 手动映射(Manual Mapping):在一些特殊的情况下,PLC和HMI之间的变量映射可能需要手动配置。这涉及到手工设置HMI和PLC变量之间的关联关系,通常在配置软件或集成环境中进行操作。手动映射需要确保正确的变量名称、数据类型和地址等信息配置。

  4. 标签映射(Tag Mapping):标签映射是一种基于标签的映射方式。标签是为PLC和HMI中的变量提供的唯一标识符。通过在PLC和HMI中创建相应的标签,并将它们关联起来,可以实现更灵活的变量映射和重用。标签映射提供了更好的可维护性和可扩展性。

具体的变量映射方式取决于所使用的PLC和HMI品牌、型号以及配置软件。对于某些集成环境,可能提供图形化的工具来帮助配置变量映射。建议参考PLC和HMI的用户手册、编程手册或厂商文档,以了解具体的映射方式和配置方法。

2.2 映射示例

以下是一个将PLC变量映射到HMI的案例示例:

  1. 假设我们有一个温度控制系统,PLC用于接收和处理温度传感器的数据,并控制加热器的输出。

  2. 在PLC中创建一个名为"Temperature"的变量,用于存储当前温度值。

  3. 在HMI软件中创建一个数字显示元素,用于显示当前温度值。

  4. 在HMI软件中与PLC建立通信,并设置PLC变量和HMI变量的映射。

  5. 在映射配置中,将HMI的数字显示元素与PLC的"Temperature"变量进行映射。这样,HMI将从PLC获取温度值,并显示在数字显示元素上。

  6. 保存并上传HMI程序到HMI设备。

  7. 运行HMI程序并连接到PLC,即可在HMI上实时显示从PLC获取的温度值。

通过此映射示例,HMI将能够获取PLC中的温度数据,并将其显示在界面上,实现对温度值的实时监控。此外,在HMI中还可以添加控制元素,如按钮或滑块,用于手动控制加热器的输出,并通过HMI向PLC发送控制信号。

请注意,在实际应用中,变量映射的配置方法和软件界面可能因HMI品牌和型号而有所不同。具体的步骤和操作请参考相关的HMI软件文档和用户手册。

2.3 映射步骤

设置PLC变量和HMI变量的映射通常涉及以下步骤:

  1. 找到并打开HMI软件:使用适用于您的HMI品牌和型号的软件,例如Siemens WinCC,Rockwell FactoryTalk View,或Schneider Electric Vijeo Designer。

  2. 创建HMI变量:在HMI软件中创建要与PLC变量关联的HMI变量。这些变量可以是数字、布尔、字符串等不同类型。

  3. 建立PLC和HMI之间的通信连接通过HMI软件设置PLC和HMI之间的通信连接。这通常涉及指定PLC型号、通信接口、连接参数、PLC地址等。

  4. 打开变量映射配置:在HMI软件中,找到变量映射或标签映射配置的界面。具体的配置界面名称和位置取决于使用的HMI软件。

  5. 添加映射关系:变量映射配置界面中,将PLC变量和HMI变量关联起来。可以使用图形化界面或文本编辑器手动添加映射关系

  6. 配置映射规则和数据类型:根据PLC和HMI变量的数据类型和格式,配置适当的映射规则。这包括数据类型转换、映射地址、数据长度等。

  7. 验证映射设置:在HMI软件中,提供测试或仿真功能以验证映射设置的正确性。可以模拟PLC数据的变化,观察HMI界面上对应变量的反应。

  8. 保存和上传配置:在完成变量映射配置后,保存配置并将HMI程序上传到HMI设备中。

重要提示:具体的变量映射设置步骤和操作方式会因HMI软件品牌、型号和版本而有所不同。请参考相应的HMI软件文档、用户手册或厂商提供的指南,以获取准确的配置示例和操作指导。

2.4 如何为HMI添加映射关系

在西门子PLC中,为HMI(Human Machine Interface)添加映射关系通常通过编写控制表达式来实现。控制表达式定义了HMI中的变量,并将其映射到PLC中的变量或标记。以下是添加HMI映射关系的一般步骤:

  1. 在Step 7软件中创建并编程PLC控制逻辑。确保您定义了所有必要的变量和标记,这些变量和标记在HMI中需要进行映射。

  2. 创建HMI项目并将HMI连接到PLC。在WinCC软件中创建HMI项目,并确保已配置好与PLC连接的通信设置。这样,HMI和PLC之间就可以进行数据交换。

  3. 在WinCC软件中添加控制表达式。打开WinCC软件,并在HMI项目中添加控制表达式。在这里,您需要为每个需要映射的变量和标记定义一个控制表达式。例如,您可以为PLC中的一个标记定义一个控制表达式,并将其映射到HMI上面的一个文本框。当PLC中的标记值发生更改时,将自动刷新HMI文本框以反映这个变化。

  4. 配置HMI中的控件属性。在HMI中,您需要为每个映射到的控件配置相应的属性。例如,在上面的例子中,您需要为文本框控件配置其显示文本和对应的控制表达式。

  5. 编译和加载HMI项目。编译HMI项目,并将其加载到目标HMI设备中。在编译时,WinCC将生成对应的控制表达式,并将其映射到PLC上相应的变量和标记。

以上是添加HMI映射关系的一般步骤。请注意,具体的步骤可能因不同的HMI软件版本而有所不同。因此,在进行任何修改之前,请确保阅读相关的文档或咨询相关的技术支持,以确保正确地添加映射关系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/159291.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

瑞吉外卖Day06

1.用户地址 1.1实体类 /*** 地址簿*/ Data public class AddressBook implements Serializable {private static final long serialVersionUID 1L;private Long id;//用户idprivate Long userId;//收货人private String consignee;//手机号private String phone;//性别 0 女…

安装应用与免安装应用差异对比

差异 安装的程序和免安装的应用程序之间有以下几个方面的差别: 安装过程:安装的程序需要通过一个安装程序或安装脚本进行安装。这个过程通常会将应用程序的文件和依赖项复制到指定的目录,并进行一些配置和注册操作。免安装的应用程序则不需要…

HP惠普暗影精灵9笔记本电脑OMEN by HP Transcend 16英寸游戏本16-u0000原厂Windows11系统

惠普暗影9恢复出厂开箱状态,原装出厂Win11-22H2系统ISO镜像 下载链接:https://pan.baidu.com/s/17ftbBHEMFSEOw22tnYvPog?pwd91p1 提取码:91p1 适用型号:16-u0006TX、16-u0007TX、16-u0008TX、16-u0009TX、16-u0017TX 原厂系…

element ui修改select选择框背景色和边框色

一、修改时间输入框的背景和边框字体颜色 <div class"hright"><el-date-picker :popper-append-to-body"false" class"custom-timeselect" v-model"form.timevalue" type"daterange" range-separator"至"…

SpringBoot-过滤器Filter+JWT令牌实现登录验证

登录校验-Filter 分析 过滤器Filter的快速入门以及使用细节我们已经介绍完了&#xff0c;接下来最后一步&#xff0c;我们需要使用过滤器Filter来完成案例当中的登录校验功能。 我们先来回顾下前面分析过的登录校验的基本流程&#xff1a; 要进入到后台管理系统&#xff0c;我…

Web前后端漏洞分析与防御

第1章 课程介绍 试看2 节 | 15分钟 介绍安全问题在web开发中的重要性&#xff0c;并对课程整体进行介绍 收起列表 视频&#xff1a; 1-1 Web安全课程介绍 (09:24) 试看 视频&#xff1a; 1-2 项目总览 (04:47) 第2章 环境搭建2 节 | 26分钟 本章节我们会搭建项目所需要的环境 …

Linux上使用Python源码编译安装Python

安装python apt install python3-dev python3 python3-venv yum install python38-devel源码安装Python 1.下载需要的Python版本 Python源码地址&#xff1a;https://www.python.org/downloads/source/ 2.安装gcc&#xff08;yum install gcc&#xff09; 3.解压&#xff0c…

vim模式用法总结

0.前言 我们用gcc编译文件的时候&#xff0c;如果发生了下面的错误&#xff0c;那么如何用vim打开的时候就定位到&#xff1f; 我们可以知道&#xff0c;这是第6行出现了错误&#xff1b; 所以我们使用vim打开的时候多输入个这个&#xff0c;我们就可以快速定位了 vim test.c 6…

一阶低通滤波器(一阶巴特沃斯滤波器)

连续传递函数G(s) 离散传递函数G(z) 转换为差分方程形式 一阶巴特沃斯滤波器Filter Designer参数设计&#xff1a;参考之前的博客Matlab的Filter Designer工具设计二阶低通滤波器 设计采样频率100Hz&#xff0c;截止频率20Hz。 注意&#xff1a;设计参数使用在离散系统中&…

03.webpack中hash,chunkhash和contenthash 的区别

hash、contenthash 和 chunkhash 是通过散列函数处理之后&#xff0c;生成的一串字符&#xff0c;可用于区分文件。 作用&#xff1a;善用文件的哈希值&#xff0c;解决浏览器缓存导致的资源未及时更新的问题 1.文件名不带哈希值 const path require(path) const HtmlWebpac…

键盘方向键移动当前选中的table单元格,并可以输入内容

有类似于这样的表格&#xff0c;用的<table>标签。原本要在单元格的文本框里面输入内容&#xff0c;需要用鼠标一个一个去点以获取焦点&#xff0c;现在需要不用鼠标选中&#xff0c;直接用键盘的上下左右来移动当前正在输入的单元格文本框。 const currentCell React.u…

简单漂亮的首页

效果图 说明 这个首页我也是构思了很久&#xff0c;才想出这个界面&#xff0c;大家喜欢的话&#xff0c;可以拿走去使用 技术的话&#xff0c;采用的就是vue的语法&#xff0c;但是不影响&#xff0c;很多样式我都是直接手敲出来的 代码实现 标语 <!-- 标语 start-->&…

《QT从基础到进阶·三十》QVariant的基础用法

很多时候&#xff0c;需要几种不同的数据类型需要传递&#xff0c;如果用结构体&#xff0c;又不大方便&#xff0c;容器保存的也只是一种数据类型&#xff0c;而QVariant则可以统统搞定。 QVariant可以保存QT和C常用类型&#xff0c;如果是自定义类型&#xff0c;比如struct,c…

【配置环境】VS Code怎么使用JavaScript的Mocha测试框架和Chai断言库

一&#xff0c;环境 Windows 11 家庭中文版&#xff0c;64 位操作系统, 基于 x64 的处理器VS Code 版本: 1.83.1 (user setup)Node.js 版本&#xff1a;20.9.0 二&#xff0c;安装背景 在运行测试用例时遇到 ReferenceError: describe is not defined 错误&#xff0c;网上搜寻…

JUC工具类_CyclicBarrier与CountDownLatch

最近被问到CyclicBarrier和CountDownLatch相关的面试题&#xff0c;CountDownLatch平时工作中经常用到&#xff0c;但是CyclicBarrier没有用过&#xff0c;一时答不上来&#xff0c;因此简单总结记录一下 1.什么是CyclicBarrier&#xff1f; 1.1 概念 CyclicBarrier&#xff…

MyBatis #{} 和 ${} 的区别

前言&#xff1a; #{} 和 ${} 的区别是 MyBatis 中一个常见的面试题&#xff0c;#{} 和 ${} 是MyBatis 中获取参数的两种方式&#xff0c;但我们在项目中大多数使用的都是 #{} 来获取参数&#xff0c;那么它们两个有什么区别呢&#xff1f; 区别 一. #{} 采用预编译 SQL&…

智能位移监测,更新传统井盖的功能

在城市的街道和人行道上&#xff0c;我们经常可以看到井盖的存在。井盖作为地下管道和设施的入口承载着重要的功能。然而过去我们可能忽视了一个重要的问题&#xff1a;井盖的位移可能会对人们产生潜在的威胁。为了保护我们的生活安全和交通畅通无阻和确保城市生命线安全稳定&a…

SQL Server如何建表

一、数据表的组成 实现完整性的约束有&#xff1a; –6个约束 –非空 not null –主键 primary key –唯一 unique –检查 check –默认 default –主键自增 identity 表约束 主键约束&#xff1a;值不能为null,且不能重复 非空约束&#xff1a;不能为null 默认约束&#xf…

004 OpenCV akaze特征点检测匹配

目录 一、环境 二、akaze特征点算法 2.1、基本原理 2.2、实现过程 2.3、实际应用 2.4、优点与不足 三、代码 3.1、数据准备 3.2、完整代码 一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、akaze特征点算法 特征点检测算法…

Es 拼音搜索无法高亮

目录 背景&#xff1a; Es 版本&#xff1a; 第一步 第二步 &#xff08;错误步骤 - 只是记录过程&#xff09; 第三步 第四步 第五步 第六步 第七步 背景&#xff1a; app 原有的搜索功能无法进行拼音搜索&#xff0c;产品希望可以支持&#xff0c;例如内容中含有&a…
最新文章