news 2026/8/24 5:57:00

完整跑通 tmom 多厂区 MOM/MES 系统:从部署到车间过站的实操手册

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
完整跑通 tmom 多厂区 MOM/MES 系统:从部署到车间过站的实操手册

完整跑通 tmom 多厂区 MOM/MES 系统:从部署到车间过站的实操手册

【免费下载链接】tmom支持多厂区/多项目级的mom/mes系统,计划排程、工艺路线设计、在线低代码报表、大屏看板、移动端、AOT客户端...... 目标是尽可能打造一款通用的生产制造系统。前端基于最新的vue3、ts、antdesignvue, 后端使用.net8、Sqlsugar,支持多种数据库切换、数据隔离与聚合项目地址: https://gitcode.com/thgao/tmom

tmom 是一款面向多厂区生产企业的 MOM/MES 系统开源项目。它处理工艺路线设计、工单排程、车间扫码采集这几类事。你不用先懂 MES 架构,照着做就能把它跑起来。

多厂区管生产,最头疼的三件事

管多个厂区,你大概率碰过这三件事:

  1. 厂 A 和厂 B 的数据挤在同一张表,想单独统计都做不到。
  2. 工单排下去,哪条线什么时候做什么,没人说得清。
  3. 车间靠纸质单报进度,数据回传晚半天,异常更晚。

tmom 做的就是把这三件事收进一套系统:多厂区数据隔离与聚合、可视化工艺和排程、扫码即记录的过站操作。

30 秒判断:tmom 适不适合你的项目

读完这一节,你能判断两件事:技术栈跟不跟你的项目匹配,硬件要求高不高。

  • 前端:Vue3 + TypeScript + Ant Design Vue
  • 后端:.NET 8 + SqlSugar
  • 数据库:MySQL、SQL Server、PostgreSQL 都能切
  • 定位:多厂区/多项目级,数据可隔离、可聚合

硬件上给个实测参考:8 核 16G 的服务器跑 1 万个 SN 生成压测,各项指标都正常,具体数据见文末"实测"一节。

环境怎么准备

做完这一节,你有一台能部署的机器,照着清单一样样装好再往下走。

软件版本要求用途
Node.js20.x LTS跑前端
.NET8 运行时跑后端
Redis6.2 及以上缓存
PNPM包管理器装前端依赖

开发机 8 核 16G 内存就够。

四步把系统跑起来 🚀

按顺序做,每步都有明确的完成标志。

  1. 克隆仓库
git clone https://gitcode.com/thgao/tmom cd tmom
  1. 装前端依赖,进入 web 目录:
cd web pnpm install
  1. 改后端配置。打开 api/TMom.Api/appsettings.json,把 Redis 连接换成你自己的:
"Redis": { "ConnectionString": "127.0.0.1:6379,defaultDatabase=2,ssl=false" }

数据库连接在 api/TMom.Api/appsettings.Development.json 的DBS节点,把启用那条的Enabled设为true,并填上你的库:

{ "DBType": 0, "Enabled": true, "Connection": "server=127.0.0.1;port=3306;database=tmom;uid=root;pwd=你的密码;SslMode=none;" }

DBType取值:0 是 MySQL,1 是 SQL Server,4 是 PostgreSQL。

  1. 起服务。前端在 web 目录执行:
pnpm dev

后端按你本地的方式启动 Api 项目。浏览器打开页面,用账号test、密码123456登录,看到首页就算通了。

拖拽设计第一条工艺路线

做完这一步,你手里有一条从开始到结束的完整工艺路线,工单可以直接引用它。

  1. 进入工艺管理 → 工艺路线菜单。
  2. 从左侧工序库把工序组件拖进中间画布,连上"开始"和"结束"。
  3. 点选节点,在右侧面板填工时、设备、人员这类参数。
  4. 点确定保存,这条路线就发布出去了。

图:工序拖进画布连好线,右侧面板填完参数,一条工艺路线就画完了

甘特图上看各产线的工单排程

做完这一步,你能一眼看到每条产线每天排了哪些工单、进度到几成,颜色区分正常、委外、维修三种状态。

  1. 打开生产管理 → 计划排程
  2. 顶部筛状态、产线,点"查询"。
  3. 行是产线,列是日期,色块就是工单,长短对应占用时间。

图:Line1 到 Line4 四条产线按日期铺开,色块上直接标了工单号和进度百分比

扫码过站,手机上报进度 📱

做完这一步,车间动作变成自动记录:扫码后系统自动记下该工位的过站记录,不良现象当场登记,不用事后补。

电脑端(或 AOT 客户端)过站:

  1. 选工单,系统自动带出产品和数量。
  2. 选产线和工位。
  3. 扫产品条码,提交过站。
  4. 消息区实时显示"过站成功",工序不匹配会直接标红。

图:扫码后消息区逐条记录过站结果,下一道工序不匹配时立刻标红提示

手机端留给现场动作:

  • 扫设备二维码,把工位绑到自己账号上。
  • 完工、异常随时上报,进度实时回传。
  • 质量异常直接推消息,不用等班后才知道。

图:手机端的个人中心,未读消息带角标,车间操作前先看一眼

出问题了,去日志里查接口

做完这一步,接口变慢、报错,你能查到是哪个接口、耗时多少、入参出参是什么。

  1. 打开系统管理 → 系统日志
  2. 按接口地址、日期过滤。
  3. 展开一行,看请求方式、路由参数和毫秒级耗时。

图:每条接口调用都有状态码、耗时和完整入参出参,排查不用猜

日常盯三类指标:响应时间、并发数、资源使用率;业务侧看工单完成率、设备利用率、质量合格率;再确认服务状态、数据库连接、缓存可用性这三项健康检查。

两个绕不过去的坑 🛠️

每个都按"现象→原因→解法"说,遇到直接对照。

坑 1:依赖装不上

  • 现象:pnpm install中途报错,装一半就停。
  • 原因:Node 不是 20.x LTS,或 pnpm 本地缓存损坏。
  • 解法:切到 Node 20.x,清缓存重装。
pnpm store prune pnpm install

坑 2:端口冲突

  • 现象:pnpm dev起不来,提示端口被占用。
  • 原因:web/vite.config.ts 里port默认 7002,被别的进程占了。
  • 解法:把port改成空闲端口,重新启动。

实测到什么程度,边界在哪

这一节能让你分清:那个"压测正常"的数字是什么场景,哪里不适用。

官方压测记录:Linux(CentOS 8,8 核 16G)+ MySQL 8,对 Product 表带唯一索引的 SN 列跑 1 万个产品 SN 生成。结果:SN 无重复、插入无报错、接口响应时间正常,压测期间 CPU、内存、磁盘 IO 都正常。

边界也说清楚:这组数据是单表写场景,不是全流程业务并发基准。你的生产环境并发量上来后,还得按实际工单量和扫码频率重新评估扩容。

下一步

别再光看了。现在用 test / 123456 登录,打开"工艺管理 → 工艺路线",把你们厂第一条真实的工艺路线拖出来。画通的那一刻,这套系统就算上手了。

【免费下载链接】tmom支持多厂区/多项目级的mom/mes系统,计划排程、工艺路线设计、在线低代码报表、大屏看板、移动端、AOT客户端...... 目标是尽可能打造一款通用的生产制造系统。前端基于最新的vue3、ts、antdesignvue, 后端使用.net8、Sqlsugar,支持多种数据库切换、数据隔离与聚合项目地址: https://gitcode.com/thgao/tmom

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 5:56:55

从流程图到状态机:嵌入式开发中的事件驱动编程范式

1. 从“流程图”到“状态机”:一个被误解的思维模型 很多刚接触“状态机”这个概念的朋友,第一反应往往是:“这不就是个流程图吗?” 我最初也是这么想的,直到在一个嵌入式项目里,因为用“流程图思维”去处理…

作者头像 李华
网站建设 2026/8/24 5:55:45

Java面试实战:技术深度与软素质双维度考察

1. 面试场景还原与核心价值解析去年帮团队招聘中级Java开发时,我作为二面面试官经历了两种截然不同的面试风格。技术面阶段我采用传统压力面试法,而HR面环节同事却化身"谢飞机"用段子化解紧张。这场冰火两重天的面试实验,意外收获了…

作者头像 李华
网站建设 2026/8/24 5:52:26

Java后端面试核心:SQL优化、HashMap并发与内存调优

1. 项目概述作为一名经历过多次Java后端技术面试的开发者,我想分享最近在深圳高益科技实习面试中的技术考察要点。这场面试聚焦于后端开发的核心能力,涵盖了SQL实战、集合框架、性能调优和算法设计等关键领域。面试官没有停留在表面概念,而是…

作者头像 李华
网站建设 2026/8/24 5:50:28

从OpenClaw到Hermes:AI智能体开发工具链的升级与实战迁移指南

1. 项目概述:一次工具链的主动进化最近在AI智能体开发圈里,一个话题讨论得挺热:从OpenClaw切换到Hermes。这听起来像是一次简单的工具替换,但如果你像我一样,深度依赖这些工具来构建和调试复杂的AI工作流,就…

作者头像 李华
网站建设 2026/8/24 5:50:06

2026年Java面试题库:核心考点与趋势解析

1. 为什么Java面试题需要持续更新?2026年的Java技术栈与现在相比必然会有显著差异。随着新版本发布、框架迭代和云原生技术的普及,面试官对候选人的考察重点也会随之调整。我整理了这份228道基础题库,正是基于对Java技术演进的长期观察。从实…

作者头像 李华