lowermachine/README.md
Miaow 77dfccba79 feat: 添加队列空提示
1. 当存储上位机的图像数据队列为空时,将会给上位机发送报错信息
2. README中添加了喷阀工作原理
3. 添加了部署步骤说明doc/deploy.md
2023-02-08 20:53:53 +08:00

66 lines
3.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 下位机
糖果分选机的下位机根据传送带脉冲等触发相机,接收上位机给的数据,按其要求控制阀板,用在各种分选机上。本次下位机采用的硬件是[广州致远电子股份有限公司 ](https://www.zlg.cn/)(周立功)的[EPC-9600I-L工控主板](https://www.zlg.cn/ipc/ipc/product/id/77.html)简称EPC9600自带各种接口但是除了网口和DI/DO接口其他接口统统用不到。阀板接口、触发相机的接口、编码器接口都是连接自己做的IO扩展板将IO扩展板插在底板DI/DO接口上叠起来因此称为叠板。
![qwe](README.assets/qwe.png)
图中左到右分别为EPC9600IO扩展板糖果分选机整机相机上位机编码器。其中相机的触发线、编码器连接到IO扩展板相机、上位机、EPC9600连接到以太网交换机。
IO扩展板提供了
- 1个12V电源输入
- 2个相机触发1个为冗余
- 2个编码器输入1个为冗余
- 4个阀板接口3个为冗余
要注意IO扩展板上的供电接口仅仅用于IO扩展板自身的供电EPC9600的供电需要另外提供。<br>下面是接线图:
![接线图待补充](README.assets/接线图.png)
## 目录结构
- doc为说明文档包括开发和部署细节、硬件设计的描述等
- [deploy.md](./doc/deploy.md)为开发和部署说明,首先看这个文档
- [hardware_description.md](./doc/hardware_description.md)为PCB设计说明
- script为配置系统、安装环境、安装可执行文件、卸载可执行文件等的脚本
- protocol为上位机和下位机通信的协议
- hardware下位机主板、接口板、底板等的硬件设计
- source为可执行文件的源程序
## 喷阀原理
喷嘴由两片CNC加工的金属工件拼合而成每一片工件上有48个深度为喷嘴宽度的一半的沟槽两片拼合形成截面为矩形的48个喷嘴通过软管连接到喷阀的气流出口。打开相应喷阀就会在喷嘴处射出气流。喷嘴以喷出气流向下的方向安装整体平行于传送带滚筒在传送带末端上方。如图
<img src="README.assets/20230208200017.jpg" alt="20230208200017" style="zoom: 50%;" />
工作时射出的气流将瑕疵糖果向下吹走,正常糖果被传送带喷出,如下视频
<video src="README.assets/144262e7fd3707720962e083d5304a7e.mp4"></video>
## 版本
由于经常有不同类型的新要求出现,比如分选糖果、分选烟梗、同为糖果也具有不同的参数,因此不同的下位机型号(注意不是更新,比如同一台机器需要设置新的参数)应建立不同的分支,**主分支无实际意义**
分支命名规则(不使用中文,小写无空格)
```shell
b分支编号-p生产环境项目名-t分选对象[-其他特点1[-其他特点2...]]
```
中括号在这里表示可省略的项,中括号本身不应出现在实际命名中,其他特点应字母打头,可有多个,"-"相连
使用Git的tag功能定义版本注意连着tag一起pushGithub仓库的release功能同步发布最新版本
版本号遵循定义如下(不使用中文,小写无空格)
```shell
b分支编号[-d文档版本]-hPCB设计版本[-lFPGA设计版本]-p协议版本[-s脚本版本]-aAPP代码版本[-i驱动版本][-c系统编译配置版本][-e设备树版本]
```
中括号在这里表示可省略的项,中括号本身不应出现在实际命名中。分支编号和分支命名中编号一致。各部分版本应在相应目录下创建文件注明,比如`2.1`版本的PCB设计PCB工程目录中建立`version`文本文件,内容为文本`2.1`。对于涉及整体设计的大改动版本号加`1`,其余改动版本号加`0.1`。每个分支的版本各自独立,新分支的版本从`1.0`起计算
## 作者
作者觉得还是不说明作者是谁比较好,免得毕业后有提着示波器的师弟师妹来问问题