完整跑通 tmom 多厂区 MOM/MES 系统:从部署到车间过站的实操手册
【免费下载链接】tmom支持多厂区/多项目级的mom/mes系统,计划排程、工艺路线设计、在线低代码报表、大屏看板、移动端、AOT客户端...... 目标是尽可能打造一款通用的生产制造系统。前端基于最新的vue3、ts、antdesignvue, 后端使用.net8、Sqlsugar,支持多种数据库切换、数据隔离与聚合项目地址: https://gitcode.com/thgao/tmom
tmom 是一款面向多厂区生产企业的 MOM/MES 系统开源项目。它处理工艺路线设计、工单排程、车间扫码采集这几类事。你不用先懂 MES 架构,照着做就能把它跑起来。
多厂区管生产,最头疼的三件事
管多个厂区,你大概率碰过这三件事:
- 厂 A 和厂 B 的数据挤在同一张表,想单独统计都做不到。
- 工单排下去,哪条线什么时候做什么,没人说得清。
- 车间靠纸质单报进度,数据回传晚半天,异常更晚。
tmom 做的就是把这三件事收进一套系统:多厂区数据隔离与聚合、可视化工艺和排程、扫码即记录的过站操作。
30 秒判断:tmom 适不适合你的项目
读完这一节,你能判断两件事:技术栈跟不跟你的项目匹配,硬件要求高不高。
- 前端:Vue3 + TypeScript + Ant Design Vue
- 后端:.NET 8 + SqlSugar
- 数据库:MySQL、SQL Server、PostgreSQL 都能切
- 定位:多厂区/多项目级,数据可隔离、可聚合
硬件上给个实测参考:8 核 16G 的服务器跑 1 万个 SN 生成压测,各项指标都正常,具体数据见文末"实测"一节。
环境怎么准备
做完这一节,你有一台能部署的机器,照着清单一样样装好再往下走。
| 软件 | 版本要求 | 用途 |
|---|---|---|
| Node.js | 20.x LTS | 跑前端 |
| .NET | 8 运行时 | 跑后端 |
| Redis | 6.2 及以上 | 缓存 |
| PNPM | 包管理器 | 装前端依赖 |
开发机 8 核 16G 内存就够。
四步把系统跑起来 🚀
按顺序做,每步都有明确的完成标志。
- 克隆仓库
git clone https://gitcode.com/thgao/tmom cd tmom- 装前端依赖,进入 web 目录:
cd web pnpm install- 改后端配置。打开 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。
- 起服务。前端在 web 目录执行:
pnpm dev后端按你本地的方式启动 Api 项目。浏览器打开页面,用账号test、密码123456登录,看到首页就算通了。
拖拽设计第一条工艺路线
做完这一步,你手里有一条从开始到结束的完整工艺路线,工单可以直接引用它。
- 进入工艺管理 → 工艺路线菜单。
- 从左侧工序库把工序组件拖进中间画布,连上"开始"和"结束"。
- 点选节点,在右侧面板填工时、设备、人员这类参数。
- 点确定保存,这条路线就发布出去了。
图:工序拖进画布连好线,右侧面板填完参数,一条工艺路线就画完了
甘特图上看各产线的工单排程
做完这一步,你能一眼看到每条产线每天排了哪些工单、进度到几成,颜色区分正常、委外、维修三种状态。
- 打开生产管理 → 计划排程。
- 顶部筛状态、产线,点"查询"。
- 行是产线,列是日期,色块就是工单,长短对应占用时间。
图:Line1 到 Line4 四条产线按日期铺开,色块上直接标了工单号和进度百分比
扫码过站,手机上报进度 📱
做完这一步,车间动作变成自动记录:扫码后系统自动记下该工位的过站记录,不良现象当场登记,不用事后补。
电脑端(或 AOT 客户端)过站:
- 选工单,系统自动带出产品和数量。
- 选产线和工位。
- 扫产品条码,提交过站。
- 消息区实时显示"过站成功",工序不匹配会直接标红。
图:扫码后消息区逐条记录过站结果,下一道工序不匹配时立刻标红提示
手机端留给现场动作:
- 扫设备二维码,把工位绑到自己账号上。
- 完工、异常随时上报,进度实时回传。
- 质量异常直接推消息,不用等班后才知道。
图:手机端的个人中心,未读消息带角标,车间操作前先看一眼
出问题了,去日志里查接口
做完这一步,接口变慢、报错,你能查到是哪个接口、耗时多少、入参出参是什么。
- 打开系统管理 → 系统日志。
- 按接口地址、日期过滤。
- 展开一行,看请求方式、路由参数和毫秒级耗时。
图:每条接口调用都有状态码、耗时和完整入参出参,排查不用猜
日常盯三类指标:响应时间、并发数、资源使用率;业务侧看工单完成率、设备利用率、质量合格率;再确认服务状态、数据库连接、缓存可用性这三项健康检查。
两个绕不过去的坑 🛠️
每个都按"现象→原因→解法"说,遇到直接对照。
坑 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),仅供参考