# 项目简介 本项目是基于STM32L072开发的控制器。 # 目录说明 +---application 应用层,需要实现的功能 | +---inc | \---src +---board 和开发板有关的设备驱动,基于BSP或者LIB中的模块生成的驱动 | +---inc | \---src +---hart HART协议相关 | +---inc | +---master 主设备协议 | | +---inc | | \---src | \---slave 终端协议 | +---inc | \---src +---lib 通用的库,和硬件无关 | +---control PID控制器 | | +---inc | | \---src | +---flow 流程控制 | | \---.vscode | +---font 字体 | +---inc 通用头文件 | +---lcd LCD显示 | +---menu 菜单 | +---src 通用源文件 \---system 系统层,和硬件有关的驱动 +---bsp 板级支持包,基于LL库开发 +---inc 系统头文件 \---src 系统源文件 # 架构图 # GIT ### 拉取项目 git lfs clone http://git.jsgsdt.com:8070/wxsmart/controller-v7.git ### 编译不通过 1. 项目采用加载lib文件的方式,如果报错是User/static.lib不存在或者某些接口为定义,执行 git lfs pull # 修改清单 1. 气源压力报警点分为上下限 2. 报警记录清除和查看报警记录 3. 增加制造方案 4. 设备ID后面加上十六进制显示 5. 阀门类型字段定义 6. 阀门制造商和执行器制造商 7. 电磁阀和位置变送器去掉参数 # 开发功能 # 升级 ## v2.7.4(2025.01.02) ### 新增 1. 写关闭指令下发后需要用户触发按钮取消保护时间 2. 增加硬件定时器,delay.c增加硬件定时ms、us 3. HART常量233 4. 用户层处理130指令,更新自定义特性表 ### 修复 1. 120指令读取变量数值被更新 2. 129指令数组内容读取、无法读取无线使能和无线ID(没有调用storage_add_node) 3. 行程特性与自定义特性表中的数据没有对应(由build_custom_property_table处理) 4. 135指令写入自定义特性表数据对齐 5. 更改分程控制变量,当前为DIN_TRAVEL_0_PERCENT、DIN_TRAVEL_100_PERCENT 6. 在不接入屏幕的情况下,HART通讯失败 7. 诊断模块分类与31号指令绑定关系 ## v2.7.5(2025.01.02-2025.02.05) ### 新增 1. 文档 **lit18_FieldDeviceSpecification_GPS2000_1.4** 2. 文档 **Device Communicator Menu Trees** 3. 菜单 设备信息增加RTC时间 4. 输出电流校准偏移和跨度设置 5. 最低记录温度、最高记录温度 ### 更新 1. 设备HART长ID生成方法 ### 修复 1. 在结构中增加crc32变量导致整个结构体的crc32计算不变 2. 第一次上电调用了重新计算输入电流斜率导致数据结构中的随机数改变,在检查内存和存储中数据一致性时判断不一致 ## v2.12.7 > 2025.02.05-2025.02.28 ### 新增 1. 设备重启后RTC时间不准报警 2. 诊断日志模块,用于存储报警信息 3. 文件读写模块,在EPPROM中创建文件,写入固定格式的内容 4. 诊断模块存储方式增加一种读写文件方式 5. 上下键同时按下,切换诊断使能状态 6. 138指令读取其他状态 7. 设备溯源信息 8. 设备诊断报警使能 ### 更新 1. RTC时间不再随着参数复位重置 2. 时钟启动频率修改 3. 部分行程更新,由输入电流上下限 ### 修复 1. 重写诊断模块中的报警类型数量统计方法 2. HART第一帧接收错误,原因是变频切换 3. 第一次烧录进入硬件错误,目前设置先复位 4. 返回出厂设置,校准参数保持不变 ## v2.12.8 > 2025.03.01~ ### 新增 ### 更新 ### 修复 1. 修复一些BUG 2. 电流校准偏移和跨度在重置出厂参数时需要保持不变