工业监控系统:C#上位机多PLC数据采集+Web可视化(WPF+SignalR)

工业监控系统:C#上位机多PLC数据采集+Web可视化(WPF+SignalR)

在工业自动化产线、智能工厂监控场景中,多PLC设备的集中数据采集与远程可视化是核心需求。WPF作为C#高端桌面应用框架,具备美观流畅的界面渲染能力;SignalR作为实时通信框架,可实现桌面端与Web端的毫秒级数据推送。本文将从零到一搭建多PLC并行采集(西门子S7系列)+ WPF本地监控 + SignalR实时推送 + Web可视化展示的完整工业监控系统,代码可直接复用,适配工业现场严苛环境。

一、项目核心架构与前期准备

1.1 整体架构设计

系统采用“分层架构+分布式通信”模式,形成“设备层-采集层-通信层-可视化层”的完整闭环:

  1. 设备层:多台西门子PLC(S7-200SMART/300/400/1200/1500),提供产线温度、压力、电机转速、IO状态等工业数据;
  2. 采集层:WPF上位机(.NET 8),封装多PLC并行采集工具类,支持断线重连、数据缓存、采集频率配置;
  3. 通信层:SignalR(ASP.NET Core SignalR),集成在WPF上位机中,作为实时通信枢纽,将PLC采集数据推送给Web客户端;
  4. 可视化层:Web前端(HTML+ECharts+SignalR客户端),实现PLC状态监控、实时数据表格、动态曲线、异常告警可视化。

1.2 开发环境配置

Read more

AI+playwright+robotframework实现AI大模型驱动的web UI自动化测试

文章目录 * 前言 * 一、playwright与selenium 对比 * 二、AI-playwright MCP * 三、Playwright封装设计建议 * robotframerwork-browser 介绍 前言 前些日子将团队内的UI自动化完成了重构,由之前使用的selenium的迁移到了新生的工具playwright。 在AI大模型的加持下,脚本质量稳定和编写效率上得到了明显提升。刚刚发了一个关于AI 编写自动化接口测试的博客,看起来反响不错,所以又写了这篇文章与大家分享。本文从playwright与selenium 对比出发,尽量用简单语言来描述,一篇文章不太可能教会你如何去写,更多的是思路与设计的分享 一、playwright与selenium 对比 关于对比,之前有博主总结的蛮好,直接引用了 Playwright 与Selenium对比。我稍微总结一下,便于理解,从原理上对比 * selenium 使用“代理”webdriver 协议来统一接口对接不同厂家的浏览器 * playwright直接和各个浏览器原生底层调试协议来通信,

2025版最详细WebStorm下载安装教程(详细图解)

2025版最详细WebStorm下载安装教程(详细图解)

目录 一、前言 二、WebStorm的下载安装 1、下载WebStorm 2、安装WebStorm 3、首次启动WebStorm 一、前言 前端一般就是用WebStorm或者是VSCode,Jetbrains家的ide一般都比较重,VSCode相对而言就轻快一点。主要还是看大家自己喜欢哪个就下哪个,我个人电脑内存是32G所以我一直用Jetbrains家的软件体验不错。本博客记录一下WebStorm的安装流程,大家自行参考 然后WebStorm从24年10月开始就是免费的了,所以不需要任何许可证直接下了就能用,并且也不需要像Java和Python那样配JDK和解释器,整体还是很简单的 二、WebStorm的下载安装 1、下载WebStorm 打开浏览器,访问JetBrains的官方网址,点击如下网址能直接跳转到WebStorm的下载页面: Download WebStorm: The JavaScript and TypeScript IDE by JetBrains 选择好自己的系统,然后直接点击Download即可 等待安装包下载完成,网速快

优雅降级 vs 渐进增强:前端兼容策略的“道”与“术”

优雅降级 vs 渐进增强:前端兼容策略的“道”与“术”

优雅降级 vs 渐进增强:前端兼容策略的“道”与“术” * 引言 * 1. 核心概念解析 * 什么是优雅降级? * 什么是渐进增强? * 2. 一个生动的比喻:建房 vs 装修 * 3. 技术实现对比 * 案例:创建一个带有圆角阴影的按钮 * 优雅降级写法(先写最新,再兼容低版本) * 渐进增强写法(先写基础,再层层增强) * 核心理念流程图 * 4. 区别深度剖析 * 5. 在实际项目中如何选择? * 什么时候选择优雅降级? * 什么时候选择渐进增强? * 6. 现代开发的现状 * 7. 总结 🌺The Begin🌺点点关注,收藏不迷路🌺 引言 在前端开发中,我们常常面临一个灵魂拷问:“这个酷炫的CSS效果在IE浏览器上乱了,要不要修?” 有的团队选择一开始就支持所有浏览器,有的团队则选择保证能用就行,高级效果留给现代浏览器。

Spring Web MVC从入门到实战

Spring Web MVC从入门到实战

—JavaEE专栏— 1. Spring Web MVC核心概念 1.1 什么是Spring Web MVC Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring框架中,其正式名称来源于源模块名称(spring-webmvc),通常简称为Spring MVC。 官方定义:Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning. Servlet是Java Web开发的规范,定义了动态页面开发的技术标准,而Tomcat、Weblogic等Servlet容器则是该规范的具体实现,