技术教程
置顶推荐
国产化、信创、自主可控常被混用。本文客观辨析三者含义,讲清工控软件国产化落地要考虑的维度,以及务实的替代路径。
Modbus、OPC UA、MQTT 是工控人最常遇到的三种协议,但层级不同、不能简单互相替代。本文讲清各自定位和典型组合方式。
很多项目做着做着就混乱,根源是没分清 HMI、SCADA、边缘网关和时序库各自的职责。本文用一张分层图讲清边界,并给出每一层的选型方向。
实战教程
从上位机直连到边缘网关解耦,一篇讲清采集架构、协议、网关软件与时序数据库的选型顺序和判断标准。
断线重连是工业通讯的基本功,却最容易被写成“死循环重连”。本文系统讲清心跳检测、指数退避、状态机和数据补齐的完整设计。
单机 HMI 用 SQLite 存历史非常轻量,但用不好会丢数据甚至库损坏。本文讲清日志模式、事务批量写、备份和防损坏的工程实践。
PLC 里成百上千个原始报警点,不能原样堆给 MES。本文讲清如何设计统一报警代码映射表、报警分级、去重与生命周期管理。
MQTT 是工业物联网最常用的消息协议,但主题乱设计、QoS 乱选会埋坑。本文讲清主题分层、三种 QoS 的取舍和遗嘱消息在设备离线判定中的作用。
Web HMI 是未来趋势,跨平台、免安装、易分发。本文带前端基础薄弱的工控工程师,用 Vue3 + TypeScript 搭一个能实时刷新的设备状态页。
WPF 做工业上位机,代码全堆在按钮事件里会越来越难维护。本文讲清 MVVM 的 Model/View/ViewModel 分工和数据绑定,给出可落地的项目结构。
一台设备同时有运行、待机、报警、故障、离线等状态,界面到底显示哪个?本文用 Node-RED 实现状态优先级计算和通讯中断自动判定。
Grafana 是工业看板事实标准。本文讲清如何接 TDengine 数据源、设计设备状态看板、配置阈值颜色和告警,做出真正给现场用的大屏。
Telegraf 插件丰富,是把 MQTT/Modbus 数据写入 TDengine 的常用桥梁。本文给出从输入插件到 TDengine 输出插件的完整配置和验证方法。
工控内网服务器常常无法联网。本文给出 TDengine 3.x 在 Ubuntu 22.04 上的离线安装步骤、服务自启、客户端验证和常用初始配置。
OPC UA 是工业互联的标准方向。本文对比 C/C++、Python、Java 主流开源栈,带读者理清地址空间、节点、订阅三个核心概念,写出第一个可用客户端。
读取西门子 S7-1200/1500 的 DB 块,有 Snap7、OPC UA、开源 S7 库等多种方式。本文对比它们的适用场景,并讲清 DB 块优化访问等关键设置。
三菱 Q/L/FX 系列以太网通讯常用 MC 协议(3E 帧)。本文讲清批量读的报文结构、软元件代码,以及生产环境必须做的断线重连机制。
逐个地址轮询是 Modbus 通讯慢的常见原因。本文讲清保持寄存器/输入寄存器的批量读原理,以及如何合并连续地址、显著降低网络开销。
踩坑实录
在小规格服务器上堆了一堆服务,结果内存占满、频繁卡顿。本文给出边缘节点的服务取舍、资源预算和排查命令清单。
在开发机上界面正常,搬到低分辨率工控触屏就按钮被截断、文字溢出。本文讲清根因和可自适应的布局方法。
老项目用 OPC DA 常被 DCOM 配置折磨到崩溃。本文讲清 DCOM 难在哪、典型坑,以及向 OPC UA 迁移的建议。
不少团队图熟悉,用关系数据库存设备点位,几个月后查询变慢、磁盘暴涨。本文复盘原因,并说明时序数据库到底解决了什么。
边缘采集到中心库之间网络不稳定,会造成数据缺口。本文对比几种断网缓存方案,给出边缘侧低成本、不丢数据的落地做法。
数据库损坏导致后台列表空白是很棘手的问题。本文复盘 malformed 的常见成因、排查步骤、恢复手段,以及如何从流程上彻底避免。
方案架构
通讯逻辑和业务逻辑混写,是上位机项目后期改不动、不敢改的主要原因。本文讲清解耦的具体做法和带来的长期价值。
监控系统最忌讳一上来就按集团级规模设计。本文给出单机→车间→厂区→集团的四阶段演进路线,以及每一阶段该做什么、不该过早做什么。
国产边缘采集栈 Neuron、消息中间件 EMQX、时序数据库 TDengine 经常被一起提到。本文讲清三者分工、数据流向和最小部署方式。
每接一种新协议就改一遍主逻辑,是采集系统难以维护的根源。本文讲清驱动工厂模式的接口设计,让协议扩展变成新增文件而非修改核心。
以 30 台冲床/设备集中监控为例,给出一套可复制的采集、存储、展示标准架构,以及每一层的技术选型和容量估算方法。