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

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

3天内不再提示

在PLC中创建基于Web的人机界面可视化

工控论坛 ? 来源:工控老炮儿 ? 2025-05-06 10:00 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:工控老炮儿

介绍

在工业 4.0 和工业物联网(IIoT)时代,无缝连接与实时监控对于高效工业流程至关重要。然而,该领域的一个常见挑战是快速访问 HMI 可视化界面,尤其是在处理分散在工厂各处的多种 PLC 时,或进行维护操作期间。传统的 HMI 交互方式往往需要人员亲临现场,极为不便。针对此类场景,西门子在所有 1500 系列 PLC 中集成了 Web 服务器,支持远程交互。通过“View Of Things”(物联视图)功能,用户可直接在 PLC 内部创建 HMI 可视化界面,并可以通过网页浏览器访问。

本示例将通过在 1500 系列 CPU 中创建 VOT 应用程序实现一个通过网页浏览器和 PLC 实现数据交互的可视化仪表板控制系统。将逐步完成 PLC 程序开发,通过 VOT 构建交互式仪表板,最终使用 PLCSIM Advanced 仿真环境进行测试。

TIA Portal VOT(物联视图)功能

首先创建一个新的 TIA Portal 项目。完成创建后,在项目树中点击“添加新设备”。

9d84d780-2370-11f0-9310-92fbcf53809c.png

在设备选择界面,选择一款 1500 系列 CPU。所有 1500 系列设备均内置 Web 服务器,这是运行 VOT(物联视图) 应用的关键。此处我们选用 1511-1 PN CPU 为例。

9da277ae-2370-11f0-9310-92fbcf53809c.png

添加设备后,需对其进行配置。

展开属性选项卡中的 PROFINET 接口配置项,进行如下设置:

设置 IP 地址为:192.168.0.1

设置子网掩码为:255.255.255.0

9dbd55a6-2370-11f0-9310-92fbcf53809c.png

接下来,打开属性中的 Web 服务器配置项,勾选以下两个复选框:

启用模块上的 Web 服务器

仅允许通过 HTTPS 访问

9ddac53c-2370-11f0-9310-92fbcf53809c.png

下面,打开属性中的防护与安全配置项,设置访问控制,本例中启用了访问控制,未启用通过访问等级使用传统的访问控制。

9dfaaa78-2370-11f0-9310-92fbcf53809c.png

展开项目树的安全设置项,打开用户与角色。添加一个新的角色,命名为:VOT。然后,启用运行系统中的所有相关权限。

9e16622c-2370-11f0-9310-92fbcf53809c.png

添加一个新的用户,命名为:User,设置密码,分配刚刚创建的 VOT 角色。

9e30c78e-2370-11f0-9310-92fbcf53809c.png

用户配置完成,至此 CPU 的配置工作已全部结束。

完成 CPU 配置后,需要创建一个测试程序以便后续关联 VOT 应用程序。

操作步骤如下:

在项目树的程序块部分,点击“添加新块”

选择“数据块”类型

点击“确定”完成创建

9e773d4a-2370-11f0-9310-92fbcf53809c.png

在数据块中添加如下元素:

9e98c604-2370-11f0-9310-92fbcf53809c.png

接下来,打开主程序 OB1。创建一个小程序,用于将 DB 数据块中的一个元素数据传输到另一个元素(输入/输出),整个过程通过一个布尔值进行控制。

9eaa8d6c-2370-11f0-9310-92fbcf53809c.png

程序现已完成。当“enable”(使能)布尔值为 1 时,“MOVE”指令会将输入元素的数据传输至输出元素。

接下来,创建 VOT 应用程序。在项目树中展开 Web 应用程序部分,点击“添加新的 VoT 应用程序”。

9ec36c88-2370-11f0-9310-92fbcf53809c.png

此时,VOT 应用程序已显示在项目树中。这是一个简化版的 HMI 界面,包含运行系统设置、画面和 HMI 变量等部分。现在我们来创建一个新画面,点击“添加新画面”。

9ed39c84-2370-11f0-9310-92fbcf53809c.png

可以看到,该画面界面与常规 HMI 画面界面完全一致。VOT 应用程序基于 WinCC Unified 平台开发,可直接在 PLC 内部创建基于 Web 的简易 HMI 可视化界面,并通过 PLC 内置 Web 服务器进行访问。在工具箱区域中,可以找到用于监控和交互 PLC 程序的基本对象、元素和控件。

现在开始创建一个仪表板控制画面。添加三个元素来与 PLC 程序交互:

用于启用数据发送的按钮

用于选择输入值的滑块

用于显示输出的量表(仪表盘)

9eec252e-2370-11f0-9310-92fbcf53809c.png

为按钮添加按下事件属性:

9f03c5ee-2370-11f0-9310-92fbcf53809c.png

为按钮添加释放事件属性:

9f3f3b4c-2370-11f0-9310-92fbcf53809c.png

为滑块添加过程值:

9f5736d4-2370-11f0-9310-92fbcf53809c.png

为量表(仪表盘)添加过程值:

9f712aee-2370-11f0-9310-92fbcf53809c.png

VOT 配置现已完成。需要编译 VOT 程序来生成即将发送至 PLC 的 VOT 代码。在 VOT 画面处于激活状态时,点击编译按钮(注意:修改 VOT 画面后也需重新编译)。

完成 VOT 应用程序编译后,即可将项目下载至 PLC。本示例中将使用 PLCSIM Advanced 仿真实例,请先创建实例并下载程序(注意:需确保已启用以太网虚拟适配器)。

9f84b082-2370-11f0-9310-92fbcf53809c.png

在下载过程中,请在下载预览窗口中勾选“下载到设备”复选框,以允许将 VOT 应用程序载入。

9fa30ece-2370-11f0-9310-92fbcf53809c.png

PLC 程序与 VOT 应用程序现已正常运行。现在尝试访问在以上步骤中创建的仪表板画面。

请在任意浏览器中输入以下 URL:

https://192.168.0.1/~ViewOfThings/index.html

或直接访问:

https://192.168.0.1/

然后选择客户页面。

9fb6acc2-2370-11f0-9310-92fbcf53809c.png

打开页面后,将看到用户登录界面,在此可输入在前面步骤中创建的用户登录凭据。

9fc70432-2370-11f0-9310-92fbcf53809c.png

网页浏览器中已经显示仪表板画面,可在此界面直接与创建的程序进行交互操作。

a026bb34-2370-11f0-9310-92fbcf53809c.png

总结

通过本教程,了解并掌握了如何运用 TIA Portal 中的 View Of Things 功能,将基于 Web 的 HMI 可视化界面直接集成到 PLC 系统中。

具体操作流程包括:

首先配置 CPU 并创建基础 PLC 程序作为 VOT 应用载体;

随后构建交互式操作画面,添加按钮、滑块及仪表盘等元素,并配置其与 PLC 程序的通信连接;

编译 PLC 与 VOT 代码并部署至 PLCSIM 仿真环境,通过网页浏览器测试仪表板交互功能。

View Of Things 功能带来的 HMI 可视化快速访问优势显著:

省去专用 HMI 面板和复杂网络配置,大幅提升运营效率;

借助 PLC 内置 Web 服务器实现直接集成,工程师和操作人员可从任意位置实时监控和调整关键工艺参数;

HMI 仪表板的实时交互能力有效强化了决策判断、故障排查及系统响应速度。

你会看到发电机、汽轮机、冷凝器、给水泵、锅炉等在整个工作循环的作用!

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

    关注

    5037

    文章

    13999

    浏览量

    475621
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11097

    浏览量

    217646
  • Web
    Web
    +关注

    关注

    2

    文章

    1289

    浏览量

    71614
  • 物联网
    +关注

    关注

    2932

    文章

    46349

    浏览量

    394238
  • 人机界面
    +关注

    关注

    5

    文章

    544

    浏览量

    45006

原文标题:在 PLC 中创建基于 Web 的人机界面可视化

文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    人机界面设计工业设计的应用

    的人机界面美观易懂、操作简单且具有引导功能,使用户感觉舒适、愉快,从而提高使用效率。界面可以分为硬界面和软界面,也可以分为广义的和狭义的人机界面
    发表于 01-21 15:43 ?2728次阅读

    人机界面组态监控可视化 #人机界面 #组态软件 #可视化 #组态

    人机界面可视化
    阿梨是苹果
    发布于 :2024年04月01日 09:55:51

    台达人机界面与SC500PLC工业控制的应用

    台达人机界面与SC500PLC工业控制的应用 随着工业自动控制的发展,一种新的工控产品人机界面
    发表于 06-18 14:40 ?1014次阅读
    台达<b class='flag-5'>人机界面</b>与SC500<b class='flag-5'>PLC</b><b class='flag-5'>在</b>工业控制<b class='flag-5'>中</b>的应用

    台达人机界面与SC500PLC工业控制的应用

    台达人机界面与SC500PLC工业控制的应用 随着工业自动控制的发展,一种新的工控产品人机界面
    发表于 06-19 12:53 ?820次阅读
    台达<b class='flag-5'>人机界面</b>与SC500<b class='flag-5'>PLC</b><b class='flag-5'>在</b>工业控制<b class='flag-5'>中</b>的应用

    PLC人机界面及其制氮设备的应用

    PLC人机界面及其制氮设备的应用 随着我国自动控制水平的不断提高,PLC(可编程序控制
    发表于 06-20 11:46 ?834次阅读
    <b class='flag-5'>PLC</b>、<b class='flag-5'>人机界面</b>及其<b class='flag-5'>在</b>制氮设备<b class='flag-5'>中</b>的应用

    人机界面干式变压器PLC温控系统的应用

    人机界面干式变压器PLC温控系统的应用 论述人机界面TP270 6′结合S7-300 PLC
    发表于 10-16 12:08 ?1457次阅读
    <b class='flag-5'>人机界面</b><b class='flag-5'>在</b>干式变压器<b class='flag-5'>PLC</b>温控系统<b class='flag-5'>中</b>的应用

    人机界面设计与应用

    本专题为你介绍人机界面设计及相关应用。内容包括人机界面人机交互的含义与区别,人机界面硬件选型、开发软件下载,人机界面技术资料,
    发表于 11-30 13:53
    <b class='flag-5'>人机界面</b>设计与应用

    人机界面的发展历程和组成结构及工作原理,人机界面如何控制plc?

    人机界面又称用户界面或使用者界面,是人与计算机之间传递、交换信息的媒介和对话接口,是计算机系统的重要组成部分。人机界面的组成结构及工作原理,人机界面
    发表于 12-12 14:42 ?7619次阅读

    什么是人机界面

    人机界面(Human Machine Interface,HMI)通常是指自动系统与用户之间进行可视化信息交互的媒介。工业自动系统
    的头像 发表于 10-30 13:27 ?7177次阅读

    人机界面是什么意思_人机界面的特征

    识别和自然语言处理等高级交互方式。   人机界面旨在提高用户的交互效率和使用体验,使得用户可以更加方便、快捷、自然地与计算机进行交互。一个好的人机界面需要考虑用户的需求、习惯和体验,以及计算机
    发表于 03-15 17:02 ?5645次阅读

    人机界面编程用什么语言_人机界面设计方法原则

    :Java是一种跨平台的编程语言,可以用于开发各种应用程序和Web应用,也可以用于开发人机界面。   Python:Python是一种脚本语言,可以用于开发各种应用程序和Web应用,也可以用于开发
    发表于 03-16 15:29 ?2711次阅读

    人机界面的应用

    人机界面的应用 HMI是人机界面的简写,它为PLC控制系统、I/O模块或者其他控制系统提供一个人性的操作界面,而
    发表于 04-14 11:02 ?671次阅读

    人机界面编程是什么

    人机界面编程任务就是设计一个人机交互界面界面上可以实现输入,并能显示机器的运行状态及对输入信息指令的响应结果。好
    发表于 04-14 15:31 ?1499次阅读

    怎样人机界面上修改plc程序 PLC人机界面是怎么通讯的

    不同的PLC(可编程控制器)厂家和型号的控制器,提供的人机界面软件是有所差异的,但它们操作逻辑和流程上都大体一致。
    的头像 发表于 04-15 14:08 ?5164次阅读

    什么是人机界面人机界面跟触摸屏有什么区别?

    人机界面产品则是一种包含硬件和软件的人机交互设备。工业,人们常把具有触摸输入功能的人机界面产品称为“触摸屏”,但这是不科学的。触摸屏是人
    的头像 发表于 10-25 08:07 ?2885次阅读
    什么是<b class='flag-5'>人机界面</b>?<b class='flag-5'>人机界面</b>跟触摸屏有什么区别?