Mingcedar
Mingcedar 是面向工业现场的 HMI / SCADA 平台,将设备数据接入统一 Tag 模型,供画面、报警、趋势、计算与脚本使用;按能力和设备范围连接独立站点,核对采集来源与运行状态。
在浏览器中配置设备和画面,查看数据质量、报警与趋势,再按需要连接其他站点的运行能力。
设备接入之后,数据贯穿整个运行过程。
将现场设备组织为 Tag,把采集结果用于画面、报警、历史记录与项目逻辑。
现场设备
协议参数与设备地址
- Siemens S7
- S7Plus
- OPC UA
- Modbus TCP
- TCP/IP
已采集的 Tag 状态
数值 · 质量 · 时间
- 运行画面
- 报警与趋势
- 计算 Tag
- Python 项目
- IO 共享 API
- 自写页面 SDK
复用采集结果
画面、报警和趋势使用已采集的值,各自无需重复轮询 PLC。
保留数据来源
设备引用和质量状态与数值一起流转,便于定位异常来源。
按权限执行写入
点位的写入开关、用户权限与目标协议共同限定可执行的操作。
从单站运行,到多站协同
各站保持自治,按业务需要将远端画面、IO、报警与趋势汇聚到同一工作台。
站点 A
独立的设备与服务
站点 B
独立的设备与服务
按能力选择远端来源
- 画面
- IO
- 报警
- 趋势
汇聚工作台
多站信息,统一查看
按能力选择来源,按设备限定范围。
同域采集冗余
同一运行单元 · 共享 PostgreSQL / Redis
同域备用节点满足条件后接管
每个 PLC 定义一个活动采集节点
站点联邦连接独立站点。采集接管限定在同一运行单元,具体部署条件见手册。
了解联邦与冗余部署产品功能
围绕设备接入、画面运行、站点协作和项目扩展组织功能;Tag 数据保留来源、质量与时间。
接入 Siemens S7、S7Plus、OPC UA、Modbus TCP、可配置帧 TCP/IP 和内部变量。Tag 支持 CSV、JSON、NDJSON 批量导入与预检;适用点位可受控写入。
发布 Mingcedar Studio 画面包或自写 HTML 页面,组织菜单、弹窗、视频通道与多语言文本。运行页面使用独立来源,支持按页面声明范围读取数据。
分别查看设备连接、采集进度、Tag 新鲜度与质量。计算 Tag 使用已采集的本地值构建只读数字或布尔结果,发布后可供画面、报警和趋势使用。
用阈值、质量、偏差、变化率、死区和延迟规则识别异常;可确认、搁置、查询历史并配置提示声音。报警分类编号、名称、颜色与执行优先级分别配置,非 GOOD 数据不会误清已有数值报警。
按变化、周期或混合策略记录 Tag。历史对比按经过时间对齐两组时段;实时对比同步展示当前会话收到的最近 15 分钟样本。支持折线、阶梯线、数据表及左右或上下排列,导出 CSV 与图表 PNG;无效样本保留缺口。
分别选择远端画面、采集、报警与趋势,为远端采集指定设备范围。Tag 保留来源身份;普通 LAN 连接的远端报警仅支持查看,确认与搁置需登录来源站点。
在设备详情分别查看配置应用、PLC 连接、采集状态与责任节点;恢复后再以 Tag 的质量、时间和值确认结果。同一运行单元协调 PLC 定义的采集归属,独立站点不会自动互斥。
在 scripts/ 与 common/ 中组织项目脚本和公共函数;跨项目复用可安装自写 Wheel。项目提供常用内置模块,第三方依赖可通过 Wheel 或 Wheel 合集 ZIP 离线安装,并按项目管理版本、更新与删除。
IO State API V2 让外部应用读取已采集的最新状态,并通过 WebSocket 接收快照与增量更新。Profile 组织共享信号,Access Key 按 IO 域、设备或 Tag 授权;返回数据保留质量与时间,接口仅提供读取和订阅。
使用 HTML、JavaScript 或构建后的 Vue 页面组合实时 Tag、历史趋势和报警查询。SDK 提供类型化读写、导航、设备弹窗与语言资源;页面声明和当前用户权限共同限定可用能力。
为用户分配角色,分别配置画面访问和操作权限。点位写入还需通过页面范围、Tag 控制许可与运行状态校验,并按策略进行操作确认。
系统状态集中显示服务、设备连接、持续采集 Tag 和 CPU、内存、磁盘资源。事件记录按时间、来源与类型查询和导出;脚本状态页进一步查看概览与工作进程,执行结果可在记录中追溯。
代码、站点与报警设置
从脚本复用到站点协作与报警设置,了解工程工作台如何组织现场运行。
回看历史变化,对照实时运行
分别选择两组点位,按时段回看历史,或在同一时间轴观察实时变化。图表对照变化,数据表查看数值、时间和质量;支持 CSV 数据和 PNG 图表导出。
历史对比
查看对比操作说明两组分别选择点位与时段,按各自起点后的经过时间对照变化。两图联动缩放,同时保留各自的实际日期。
实时对比
查看对比操作说明两组点位沿同一时间轴,滚动显示最近 15 分钟内当前会话收到的样本;可暂停查看,再继续实时更新。
判断工艺异常,也关注数据本身。
数值报警保留判断依据
遇到非 GOOD 数据,数值报警保持既有状态;质量规则可单独识别数据异常。
规则贴合工艺过程
配置阈值、偏差或变化率,结合死区与延时处理波动。报警分类编号与执行优先级分别管理。
变化过程可回看
历史对比分别选择两组点位与时段,按左右或上下排列;用折线、阶梯或数据表观察变化,再导出 CSV 或 PNG。
跨屏访问
在控制室,也在现场
桌面查看全局,平板随行检查,手机快速核对服务状态。通过浏览器访问同一套运行信息。
点击界面放大查看,再次点击图片关闭。
按范围共享 IO 状态
为每个客户端开放需要的采集状态,通过按需读取和持续更新,将现场数据接入外部应用。
已采集的 IO 状态
数值 · 质量 · 时间
范围授权
Profile · Access Key
外部应用
HTTPS 读取 · WSS 订阅
选择共享范围
用 Profile 发布信号集合,为客户端配置独立 Access Key,按 IO 域、设备或 Tag 限定可访问范围。
读取当前状态
通过稳定 SignalRef 精确读取信号。每项返回质量及原因,有状态时提供数值、类型和时间信息。
持续接收更新
凭一次性 Ticket 建立安全 WebSocket 订阅,先接完整快照,再接增量状态与心跳。
扩展业务逻辑,连接专用界面
用 Python 组织项目计算与外部服务,用页面 SDK 接入实时值、历史趋势和报警。
Python 项目
公共方法随项目复用,依赖按项目管理,执行结果与异常可查。
项目代码
scripts/main.py common/quality.py 入口脚本与公共方法
项目依赖
Python 标准库 内置模块与离线 Wheel预览依赖,按项目安装
- 周期执行
- 点位变化
- 签名 HTTP 请求
- 返回结果
- 输出与异常
- 执行记录
自写页面 SDK
用 HTML、JavaScript 或构建后的 Vue 页面制作项目看板、报表与诊断界面,接入宿主的运行数据。
声明页面范围
列出这张页面使用的数据与操作。
- 实时读取与订阅
- 历史数据查询
- 报警状态与历史
复用当前用户会话、页面导航、设备弹窗与系统语言资源。
ReadTag / WriteTag 系列方法支持类型化数据和位操作;写入校验页面范围、用户权限与 Tag 控制规则,并按策略确认。
页面在独立 Screen Origin 中运行,由宿主提供范围受控的能力,无需接触管理端凭据。
从画面包到现场验收
四个步骤建立可运行、可操作、可追溯,也便于后续维护的现场系统。
选择对应发布包,配置运行单元、依赖、证书和授权。
接入设备,配置 Tag,确认已应用配置、采集和质量。
配置报警、趋势、画面、媒体、权限及必要的 Python 与接口。
验证目标平台、负载与恢复流程,保留版本和交付记录。
部署与运行
查看运行单元、部署平台与维护事项;具体平台和驱动组合以对应版本的发布说明为准。
五项运行服务
Web/App、IO、Alarm、Trend 和 Script 分别运行,共用本运行单元的数据与配置;系统状态页可分别查看其健康情况。
平台与安装包
提供 Windows、Linux 原生安装包和 Linux 容器部署方式;目标架构、协议驱动与 Python 环境请按当前发布包说明核对。
按现场负载规划容量
结合活动采集点、PLC 请求、历史记录和客户端订阅规划资源与运行余量,并在目标环境核对负载。
站点与部署边界
多台 PC 可各自安装独立站点,通过联邦共享能力。专用 IO 节点使用同机 PostgreSQL / Redis;当前标准安装方式不支持将其连接到另一台 PC 的数据库来搭建跨机采集主备。
版本与备份
保留数据库、配置、画面资源、Python 源码与依赖、媒体配置和版本记录,按项目维护恢复材料。
运行工作流
从设备数据出发,将画面、站点协作与项目扩展接入同一运行流程。
设备数据进入运行画面
画面展示设备状态和工艺数据,报警与趋势复用已采集 Tag,操作权限控制适用点位的写入。
站点按范围协作
按能力与设备范围查看远端数据,各站点保留自身的设备与运行职责。
按项目扩展逻辑与页面
Python 执行项目任务,只读 API 按授权共享状态,自写页 SDK 组织项目报表或设备诊断视图。
继续了解
继续阅读运行模型、配置步骤、部署要求和项目验收说明。