文档:https://zread.ai/nanfengovo/WCS-PLCcommunication-v2.0/1-overview
架构图:

* 前端:
1、vue3
2、TypeScript
3、Pinia
4、Axios
5、element-plus(考虑后续加element-plus x)
6、vue-router
7、xlsx
8、dayjs
9、normalize.css
10、three.js
11、echarts
* 后端:
1、ASP.NET Core 8.0 Webapi
2、EntityFramekCore(8.0.13)
3、NLog (5.4.0)
4、S7.NET PLUS (0.20.0)
5、NModbus(3.0.81)
6、MiniEXcel(1.39.0)
7、Polly(8.5.2)
8、quartz.net
9、Redis(待加入)
10、SingIR(待加入)
11、Identity(待加入)
-
UI里面是一个单独的前端的模板,支持动态的菜单,找到文件里面模拟后端返回的菜单数据后端传类似格式的就可以;支持Token(也是模拟的在F12后在应用中删掉token就需要重新登录)下面是效果图:

- 前端文件夹说明:
前端启动: 1、npm install 2、npm run dev
* .history:历史记录
* node_modules:安装的前端包
* src:核心的代码文件 - Src文件夹说明:
* assent:放置样式和一些图片
* components:放置一些公共的组件
* main-header:公共的头部组件
* c-cpns:
* header-crumb.vue:头部的面包屑组件
* header-info.vue :头部个人信息组件
*main-menu: 侧边的菜单栏
*router:放置和路由相关的配置
*service:用来封装请求
*store:放置需要持久化的东西(如token)
*utils:放置插件
*views:放置前端主要的页面(子组件)
*package.json:
相关的包的版本
启动的端口
*vite。config.ts:运行npm run dev 后自动打开网页

- 前端文件夹说明:
-
PLCCommunicationAPI:用来放后端的代码
*Model:用来存放模型(包括实体模型、DTO模型、API模型、后台任务模型、identity模型)
* -
其他的文件夹是过程中学习的记录 * Modbus-Test:使用NModbus库读写变量点(使用的是控制台) * ModbusTcpAPI:使用NModbus库读写变量点(使用的是Webapi) * Read Configuration01:ASP.NET Core 读取系统的配置文件 * S7Test:测试S7读写 * 运维:放初始的配置数据
一旦使用本开源项目以及引用了本项目或包含本项目代码的公司因违反劳动法(包括但不限定非法仲裁、超时用工、雇佣童工等)在任何法律诉讼中败诉的,一经发现,本项目作者有权利追讨本项目的使用费(公司工商注册信息认缴金额的2-5倍作为本项目的授权费),或者直接允许使用任何包含本项目的源代码!任何性质的外包公司或996公司需要使用本类库,请联系作者进行商业授权!其他企业或个人可以随意使用不确定。996那个叫用人,也是废人。8小时制工作才可以让你有时间自我提升,未来有对抗。反对996,人人有责!
