Home
Softono

Hm MES.

Open source JavaScript
79
Stars
23
Forks
1
Issues
2
Watchers
2 years
Last Commit

 About Hm MES.

开源mes系统:Java springboot + layui + mysql, 看板和后端独立 。精美的大屏幕看板,支持低代码大屏设计。 丰富的物联网数据采集组件, 数据采集和后端主程序独立,通过MQ通讯。 支持和ERP,WMS系统对接。

Platforms

Web Self-hosted

Languages

JavaScript

Need Help Installing Hm MES.?

We provide expert installation service for this software. Our team will install, configure, and secure Hm MES. on your server. plans start at just $30.

** 范围说明 :**

mes系统可以独立设计, 也可以和其它系统对接 ,mes系统的边界很界定,可能跟ERP,wms,plm 等系统有交互,

MOM概念的提出正是基于mes这个尴尬的问题 。

一、已经投入实际生产应用的的项目, 这里我发的是demo数据网址 :

请在电脑浏览器(推荐使用chrome)下打开体验网址

demo 看板网址 http://47.240.54.105:8081

后端 http://47.240.54.105:8088

admin/1234 ,验证码 ,为了方便随便输入即可,比如888。

提示: 1、 win11下面,后端启动后需要等一段时间, 浏览器中的界面才能显示出来(等待时间不确定,有时间比较快几秒钟,有时间比较慢可能是超过10分钟,原因未知)。

在win10,windows server 2016,linux下面 ,没有这个问题,都是立即显示界面的 。

2、 如果没有安装rabbitmq ,java启动的时候会有出错提示, 连接不到mq服务器 ,不影响使用,当然你可以安装rabbitmq,或者把引入rabbitmq的代码屏蔽了。

3、请试用的网友 ,不要去修改用户信息,以免造成密码错误不能登录。

二、目前MES系统的功能 :

1、 产品和原材料双向溯源 (支持二维码扫描输入后的自动解析,设备自动上传产品数据),

2、工艺流程定义,

3、生产计划,

4、工作过程监控,

5、工作进度监控,

6、设备管理,

7、班组管理,

8、质量管理(质量检测使用了产品参数自动测量技术,包括图像自动识别技术)、

9、报工 (包含在产品管理模块中,自动报工)

10、现场数据采集(PLC设备,网口/串口通讯,二维码扫描等),

11、可视化展示(订单编号,生产线,班组,计划产量,实际产量,次品数量,合格率,完工率,设备状态和稼动率,工艺工序,现场视频 ,等)

12、系统管理(用户管理,菜单,基础数据,日志),

13、报表和数据导入导出。

14、兼容多条产品线

15、 后端和ERP的对接 :

如果你是高级应用,可以对接hm-erp, 你可能需要对接erp的地方主要有: 仓库,物料,产品,BOM,订单,设备,班组人员,客户和供应商

http://erp.dreammm.net (该ERP 也包含 MES 功能)

数据库 选择 hm-erp , , email(账户) 填 demo , 密码 demo, 请大家不要修改密码。

需要erp,crm,mes的企业可以推荐用上,世界500强企业丰田都在用的这款erp。 中国著名IT企业浪潮集团也是基于这款ERP开发的 ,浪潮在研发和销售基于同款ERP软件。

当然,客户在实施MES的时候 可以选择和erp对接, 也可以使用独立的MES数据 下面是 erp的截图

输入图片说明

输入图片说明

输入图片说明

三、部分截图

看板

输入图片说明

后端

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

**四、 源码地址 **

1、 看板前端代码 参考 mes-front,, 用nginx 部署,doc目录下面有nginx.config样本

2、 后端代码 参考 :mes-backend

  需要替换 mysql 配置, redis  配置,  

  rabbitmq url 配置是在controller文件代码中配置的,或者在数据库表里面配置
  rabbitmq 是可选择项,不一定配置, 不配置不影响系统整体运行。

 前端看板的url,这个必须配置正确 ,也是 在controller 文件中配置的。

  在 controller 配置的两个url  ,高版本的软件,可以通过“数据采集配置” 界面进行配置 ,或者在数据库表里面配置 。

    后端API 的swagger展示界面地址 :
   http://localhost:8044/swagger-ui.html

3、 物联网组件用户对接设备 参考 :iot-componet

 这个如果没有设备,不实际采集数据就不用启动它,启动的入口项目是test 。

五、 项目技术架构

1、主体项目 是 基于java 的,前后一体的, 看板是前后分离的 。数据采集程序是基于java netty架构。

2、看板前端 html+js+css,jquery ,echarts,

3、后端技术 :springBoot, shiro,netty,mybatis plus,mysql ,redis,rabbitmq。

管理端模板: freemarker+layui 等

4、数据采集:丰富的物联网组件,支持众多协议:

udp, tcp,http, mqtt, rabbitmq,websocket, modbus,plc,欧姆龙Fins,西门子 PLC等, 时序数据库tdEngine,mysql,redis 项目启动入口是iot-test , 在物联网组件项目下面有一份 readme.md

建议 :数据采集后请使用 mq 组件传递到 mes 或者其它物联网后端应用,能够更好的解耦。 Netty 可以启动多线程 处理多个端口的数据采集 。

Tips: 大家在调试网络程序的时候经常使用到的工具NetAssist,有个严重的bug,当该软件作为tcp server使用的时候,关闭软件后资源不能充分释放,再次打开该软件发现无法正常使用,解决方法是 在工具软件tskill.exe 所在的目录下面 执行命令tskill.exe NetAssist , 以彻底杀死NetAssist进程并释放资源。

六、 相关技术资料链接

在doc目录下面有一份说明文档《开源MES和开源ERP说明书.pdf》

以及《简易mes部署说明.docx》

《阿里巴巴Java开发手册(嵩山版).pdf》

几个导入数据用的模板文件

=====简易MES 前端技术资料 :=====

日期工具库:static/lib/dayjs.min.js

Javascript 工具库:static/lib/lodash.min.js

Layui 树形表格插件

https://gitee.com/whvse/treetable-lay

图标库使用

http://www.fontawesome.com.cn/faicons

echart

https://www.echartsjs.com/zh/api.html#echarts

七、 交流和技术支持

1、分享高质量的源码不容易,欢迎 star 和 fork,

手机/微信 18665802636 ,QQ 75039960

2、QQ交流群 298734429 ,qq群二维码

输入图片说明

** ****八、 其他版本MES 或者 WMS介绍 ** **

1、**离散制造MES ***

采用开源 ruoyi-vue-pro框架,后端是java 若依框架,前端VUE, 移动端uniapp。

体验网址:

http://47.242.184.27:8071 , admin/123456

H5、APP或者PAD移动端 ,http://47.242.184.27:8072/

输入图片说明

输入图片说明

**2、==**c#版本的MES系统 *====

前后分离 ,后端 net core , 前端VUE, 了解详情请加qq。体验地址:

http://47.242.184.27:8800 , admin/123456

系统亮点: 低代码设计平台,括自定义打印设计,Excel 模版导出,自定义桌面工作台,部分表单融入进度条步骤条,移动端设计精美合理,多平台支持,计精美看板,自定义实体扩展,表格拖拉拽,工序拖拽,数据字典支持SQL配置等诸多亮点。

输入图片说明

==低代码看板设计器====

低代码-大屏幕看板设计平台-使用讲解

https://www.bilibili.com/video/BV1gs4y1978N/?vd_source=1db635fc04060deb7c4dfe378341bb4a

输入图片说明

3、===基于java 诺依架构的WMS ,带微信小程序====*

源码链接:

https://gitee.com/imdreamer/wms2.git 输入图片说明 输入图片说明

4、===基于C# WPF架构的MES+WMS======

源码链接: https://gitee.com/imdreamer/mes-wms2.git

输入图片说明