# Full User Interface
**Repository Path**: xiongxinwei/full-user-interface
## Basic Information
- **Project Name**: Full User Interface
- **Description**: LabVIEW开发的通用测试设备上位机软件(支持多工位)
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 4
- **Created**: 2025-04-03
- **Last Updated**: 2025-09-29
## Categories & Tags
**Categories**: iot
**Tags**: None
## README
# Full User Interface
[](https://www.ni.com/en/support/downloads/software-products/download.labview.html#559067) [](https://gitee.com/xiongxinwei/test-bench-framework)  
#### 软件介绍
LabVIEW开发的通用测试设备上位机软件,支持多工位测试,支持多线程同步。
#### 软件架构
基于[TestBenchFramework](https://gitee.com/xiongxinwei/test-bench-framework)开发的FCT上位机软件,软件模块使用[DQMH](https://wiki.dqmh.org/dqmh/downloads)开发。
#### 安装教程
1. 下载仓库到本地
2. 安装"Full User Interface (DQMH).vipc"
3. 下载安装"[TestBenchFramework](https://gitee.com/xiongxinwei/test-bench-framework)"工具包
#### 程序启动流程介绍
```mermaid
flowchart TD
A[软件初始化]-->B[默认切换配方文件中的第一行配置]
B --> C[启动测试单元]
C --> D{判断是否启动完成}
D --> |未完成| C
D --> |完成|E[根据配方加载测试序列]
E --> F[读取配置文件并配置所有测试单元]
```
#### 程序换型流程介绍
- 通过软件菜单换型
```mermaid
flowchart TD
A[手动勾选软件菜单<选择配方>中需要切换的配方]-->B[停止当前启动的测试单元]
B --> C[启动测试单元]
C --> D{判断是否启动完成}
D --> |未完成| C
D --> |完成|E[根据配方加载测试序列]
E --> F[读取配置文件并配置所有测试单元]
```
- 通过PLC信号换型
```mermaid
flowchart TD
A[PLC触发换型] --> B[上位机从PLC读取型号]
B --> C[调用LoadSeq.vi将型号参数传入]
C-->D[停止当前启动的测试单元]
D--> E[启动测试单元]
E--> F{判断是否启动完成}
F --> |未完成| E
F --> |完成|G[根据配方加载测试序列]
G --> L[读取配置文件并配置所有测试单元]
```
#### 应用常见问题
[问题列表](https://gitee.com/xiongxinwei/full-user-interface/blob/master/TB框架应用常见问题汇总.md)以及处理方法
#### 软件使用说明
- **用户登陆**
默认用户为"**Administrator**",默认密码为**空**,用户可以在”测试序列编辑器“中编辑用户信息。
- **测试单元配置**
测试单元配置是用来配置测试引擎的文件,配置文件主要有三个部分“本地报表”“数据库”“执行设置”。
程序启动的时候和换型完成后以及测试单元配置文件修改后都会重新配置所有已经启动的测试单元。
- **数据库**
软件使用MySQL,需要安装数据库服务端和ODBC驱动,**请注意由于数据库表格中使用了JSON字符串所以数据库版本必须是*8.0*以上版本**。
如果需要启动数据库功能需要在“测试单元配置”中启动数据库并且设置好数据库链接方式。
- **软件运行日志**
为了方便调试和排查问题,软件中增加了一些状态记录,并且将程序运行记录保存在"/App/Log"文件夹中
- **工站配置**
工站配置是用来保存被测产品与序列对应关系的文件,在换型的时候需要调用此配置文件。
目前换型的方式有两种一种是通过软件菜单手动选择型号,另外一种是在程序里通过调用换型的API来自动换型,例如PLC换型或者扫码换型。
#### 软件开发说明
- 用户开发的所有程序必须放在“External interactions”文件夹中。
- 用户只需要在“External interactions.vi”中修改程序,主要是PLC交互程序和MES交互程序。
- 如果需要**更新升级**上位机软件只需要将新版本的“Full User Interface”和“Test Unit”模块文件夹替换到项目中即可。
#### 如何下载
[下载页面](https://gitee.com/xiongxinwei/full-user-interface/releases)