Files
CHJ/user/Protocol/UserModbusMemAdr.h
2026-03-20 21:19:53 +08:00

124 lines
11 KiB
C
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.

#ifndef __UserModbusMemAdr_h__
#define __UserModbusMemAdr_h__
//******************************************************************************
//#define MEM_ADDR_REG_0X30
#define PROTOCOL MEM_ADDR_REG_0X80 // MEM_ADDR_REG_0X80 协议
#define SLAVER_ADDR MEM_ADDR_REG_0X81 // 本机地址
#define COM_BPS MEM_ADDR_REG_0X82 // 波特率0-48001-96002-192003-384004-576005-115200
#define OUT_MIN_FLOW MEM_ADDR_REG_0X83 // 最小输出流量3位小数
#define OUT_MIN_FLOW_L MEM_ADDR_REG_0X84
#define OUT_MAX_FLOW MEM_ADDR_REG_0X85 // 最大输出流量3位小数
#define OUT_MAX_FLOW_L MEM_ADDR_REG_0X86
#define OUT_ANALOG_MIN MEM_ADDR_REG_0X87 // 最小模拟输出mv
#define OUT_ANALOG_MIN_L MEM_ADDR_REG_0X88
#define OUT_ANALOG_MAX MEM_ADDR_REG_0X89 // 最大模拟输出mv
#define OUT_ANALOG_MAX_L MEM_ADDR_REG_0X8A
#define GCF_B MEM_ADDR_REG_0X8B // GCF* (需先操作PASSWORD 0XAA55)
#define FILTER_DEPTH MEM_ADDR_REG_0X8C // 滤波深度
#define RESPONSE_TIME MEM_ADDR_REG_0X8D // 响应时间*
#define GAS_OFFSET MEM_ADDR_REG_0X8E // 介质零点C TYPE
#define GAS_OFFSET_A MEM_ADDR_REG_0X8F // 介质零点A TYPE
#define FLOW_UNIT MEM_ADDR_REG_0X90 // 单位
#define AIR_FACTOR MEM_ADDR_REG_0X91 // 空气识别系数基值
#define FACTOR_VTH MEM_ADDR_REG_0X92 // 识别比较门限
#define PULSE_UNIT MEM_ADDR_REG_0X93 //
#define PULSE_LEVEL MEM_ADDR_REG_0X94 // 输出电平设置
#define SAMPLE_PERIOD MEM_ADDR_REG_0X95 //
#define ALARM_ACC MEM_ADDR_REG_0X96 // 报警总流量
#define ALARM_ACC_L MEM_ADDR_REG_0X97
#define ALARM_UPPER_FLOW MEM_ADDR_REG_0X98 // 流量开关上限流量
#define ALARM_UPPER_FLOW_L MEM_ADDR_REG_0X99
#define ALARM_LOWER_FLOW MEM_ADDR_REG_0X9A // 流量开关下限流量
#define ALARM_LOWER_FLOW_L MEM_ADDR_REG_0X9B
#define ALARM_FUN MEM_ADDR_REG_0X9C // 流量开关报警功能
#define ALARM_OUT_DELAY MEM_ADDR_REG_0X9D // 流量开关报警输出延时 (单位s)
#define COM_DECIMAL MEM_ADDR_REG_0X9E
#define RECORD_TIME MEM_ADDR_REG_0X9F // 记录间隔时间max 720
#define REVERSE_FR_MIN MEM_ADDR_REG_0XA0 // 反向最小输出流量3位小数*
#define REVERSE_FR_MIN_L MEM_ADDR_REG_0XA1
#define REVERSE_FR_MAX MEM_ADDR_REG_0XA2 // 反向最大输出流量3位小数*
#define REVERSE_FR_MAX_L MEM_ADDR_REG_0XA3
#define I2C_ADDR MEM_ADDR_REG_0XA4 // I2C地址
#define I2C_CRC_MOD MEM_ADDR_REG_0XA5 // I2C读取定长加crc模式(0为无crc模式)高位无效
#define TIMING_TXD_START MEM_ADDR_REG_0XA6 // 定时发送开始寄存器
#define TIMING_TXD_LEN MEM_ADDR_REG_0XA7 // 定时发送寄存器长度
#define TIMING_TXD_TIME MEM_ADDR_REG_0XA8 // 定时发送时间
#define PRESSURE_OFFSET MEM_ADDR_REG_0XA9 // 压力传感器零点
#define LORA_ADR MEM_ADDR_REG_0XAA // LORA 地址
#define LORA_NETID MEM_ADDR_REG_0XAB // LORA网路id
#define LORA_CH MEM_ADDR_REG_0XAC // LORA信道
#define LORA_STATE MEM_ADDR_REG_0XAD // LORA模块工作状态
#define KEY_PASSWORD MEM_ADDR_REG_0XAE // 设置按键密码
#define KEY_PASSWORD_L MEM_ADDR_REG_0XAF // 设置按键密码
#define ALARM_UPPER_PRESS MEM_ADDR_REG_0XB0 // 压力上限
#define ALARM_UPPER_PRESS_L MEM_ADDR_REG_0XB1 //
#define ALARM_LOWER_PRESS MEM_ADDR_REG_0XB2 // 压力下限
#define ALARM_LOWER_PRESS_L MEM_ADDR_REG_0XB3 //
#define ALARM_UPPER_TEMP MEM_ADDR_REG_0XB4 // 温度上限报警 B4
#define ALARM_LOWER_TEMP MEM_ADDR_REG_0XB5 // 温度下限报警 B5
#define ALARM_UPPER_RH MEM_ADDR_REG_0XB6 // 湿度上限报警 B6
#define ALARM_LOWER_RH MEM_ADDR_REG_0XB7 // 湿度下限报警 B7
#define ALARM_UPPER_PPM MEM_ADDR_REG_0XB8 // 浓度上限报警 B8
#define ALARM_LOWER_PPM MEM_ADDR_REG_0XB9 // 浓度下限报警 B9
//#define BA MEM_ADDR_REG_0XBA //
//#define BB MEM_ADDR_REG_0XBB //
//#define BC MEM_ADDR_REG_0XBC //
//#define BD MEM_ADDR_REG_0XBD //
//#define BE MEM_ADDR_REG_0XBE //
//#define BF MEM_ADDR_REG_0XBF //
//#define C0 MEM_ADDR_REG_0XC0 //
//#define C1 MEM_ADDR_REG_0XC1
//#define C2 MEM_ADDR_REG_0XC2 //
//#define C3 MEM_ADDR_REG_0XC3
//#define C4 MEM_ADDR_REG_0XC4 //
//#define C5 MEM_ADDR_REG_0XC5 //
//#define C6 MEM_ADDR_REG_0XC6 //
//#define C7 MEM_ADDR_REG_0XC7 //
//#define C8 MEM_ADDR_REG_0XC8 //
//#define C9 MEM_ADDR_REG_0XC9 //
//#define CA MEM_ADDR_REG_0XCA //
//#define CB MEM_ADDR_REG_0XCB //
//#define CC MEM_ADDR_REG_0XCC //
//#define CD MEM_ADDR_REG_0XCD //
//#define CE MEM_ADDR_REG_0XCE //
//#define CF MEM_ADDR_REG_0XCF //
//#define D0 MEM_ADDR_REG_0XD0 //
//#define D1 MEM_ADDR_REG_0XD1 //
//#define D2 MEM_ADDR_REG_0XD2 //
//#define D3 MEM_ADDR_REG_0XD3 //
//#define D4 MEM_ADDR_REG_0XD4 //
//#define D5 MEM_ADDR_REG_0XD5 //
//#define D6 MEM_ADDR_REG_0XD6 //
//#define D7 MEM_ADDR_REG_0XD7 //
//#define D8 MEM_ADDR_REG_0XD8 //
//#define D9 MEM_ADDR_REG_0XD9 //
//#define LEAK_FR_MIN MEM_ADDR_REG_0XDA
//#define LEAK_FR_MAX MEM_ADDR_REG_0XDB
//#define LEAK_TIMING MEM_ADDR_REG_0XDC
// //
//#define DD MEM_ADDR_REG_0XDD //
//#define GCF_A MEM_ADDR_REG_0XDE //
//#define DF MEM_ADDR_REG_0XDF //
//#define E0 MEM_ADDR_REG_0XE0 //
//#define E1 MEM_ADDR_REG_0XE1 //
//#define E2 MEM_ADDR_REG_0XE2 //
//#define E3 MEM_ADDR_REG_0XE3 //
//#define E4 MEM_ADDR_REG_0XE4 //
//#define E5 MEM_ADDR_REG_0XE5 //
//#define E6 MEM_ADDR_REG_0XE6 //
//#define E7 MEM_ADDR_REG_0XE7 //
//#define E8 MEM_ADDR_REG_0XE8 //
//#define E9 MEM_ADDR_REG_0XE9 //
//#define EA MEM_ADDR_REG_0XEA //
//#define EB MEM_ADDR_REG_0XEB //
//#define EC MEM_ADDR_REG_0XEC //
//#define ED MEM_ADDR_REG_0XED //
//#define EE MEM_ADDR_REG_0XEE //
//#define EF MEM_ADDR_REG_0XEF //
#define DCOEF_NUM MEM_ADDR_REG_0X130
#endif