132 lines
3.6 KiB
C
132 lines
3.6 KiB
C
#ifndef _DIS_DEFINE_H
|
||
#define _DIS_DEFINE_H
|
||
|
||
#include <stdint.h>
|
||
|
||
#define DIS_CNUM_SLOP 0X1000 // 闸门开度设定实际值
|
||
#define DIS_CNUM_SPEED 0X1010 // 瞬时流速读取值
|
||
#define DIS_CNUM_FLOW 0X1020 // 瞬时流量读取值
|
||
#define DIS_CNUM_PASS 0X1030 // 登录密码读取值
|
||
#define DIS_CNUM_SLSET 0X1040 // 闸门开度设置
|
||
#define DIS_CNUM_TTFLOW 0X1050 // 累计流量读取值
|
||
#define DIS_CNUM_SLGET 0X1060 // 闸门高度反馈
|
||
|
||
|
||
#define DIS_CASCII_DEVID 0x1070 // 设备编码参数设置
|
||
#define DIS_CASCII_IP 0x1080 // 远程地址
|
||
#define DIS_CASCII_PORT 0x1090 // 远程端口
|
||
#define DIS_CASCII_PASS 0x10A0 // 登录密码
|
||
|
||
#define DIS_CNUM_1PROT 0x10B0 // 一级保护
|
||
#define DIS_CNUM_2PROT 0x10C0 // 二级保护
|
||
#define DIS_CNUM_SLHEIGHT 0x10D0 // 闸门高度
|
||
#define DIS_CNUM_PROTK 0x10E0 // 荷重仪类型
|
||
|
||
#define DIS_CNUM_SLLOADKEY 0x10F0 // 闸门荷重
|
||
|
||
|
||
|
||
#define DIS_CNUM_FLOW_ADDR 0x1110 // 流量计类型
|
||
#define DIS_CNUM_FLOW_BUTE 0x1120 // 流量计类型
|
||
#define DIS_CNUM_FLOW_MAX 0x1130 // 流量计类型
|
||
#define DIS_CNUM_MAX_CODE 0x1140 // 最大编码
|
||
#define DIS_CNUM_MIN_CODE 0x1150 // 最小编码
|
||
#define DIS_CNUM_COF_CODE 0x1160 // 编码比例
|
||
#define DIS_CNUM_FLOW_TYPE 0x1170 // 流量计类型
|
||
|
||
|
||
|
||
// 调试界面
|
||
#define DIS_CNUM_DBG_ECODE 0x1180 //当前编码
|
||
#define DIS_CNUM_DBG_OPEN 0x1190 //闸门开度
|
||
#define DIS_CNUM_DBG_VOL 0x11A0 //母线电压
|
||
#define DIS_CNUM_DBG_CUR 0x11B0 //当前电流
|
||
#define DIS_CNUM_DBG_ERR 0x11C0 //报警代码
|
||
#define DIS_CNUM_MAX_OPEN 0x11D0 // 开度提闸界面 最大开度
|
||
|
||
|
||
// 按钮
|
||
#define DIS_CMD_BTN_SLOP 0X2010 // 开度提闸界面 - 执行
|
||
#define DIS_CMD_BTN_SMAX 0X2020 // 开度提闸界面 - 全开
|
||
|
||
#define DIS_CMD_BTN_OP 0X2030 // 菜单 开度提闸
|
||
#define DIS_CMD_BTN_FL 0X2040 // 菜单 流量提闸
|
||
#define DIS_CMD_BTN_PA 0X2050 // 菜单 参数设置
|
||
#define DIS_CMD_BTN_DB 0X2070 // 菜单 设备调试
|
||
#define DIS_CMD_BTN_ST 0X2080 // 菜单 设备状态
|
||
|
||
|
||
#define DIS_CMD_BTN_DUP 0X20B0 // 调试 上
|
||
#define DIS_CMD_BTN_DDOWN 0X20C0 // 调试 下
|
||
#define DIS_CMD_BTN_DSTOP 0X20D0 // 菜单 停止
|
||
#define DIS_CMD_BTN_DUNLOCK 0X20E0 // 菜单 开锁
|
||
#define DIS_CMD_BTN_SETMAX 0X20F0 // 菜单 设为最大
|
||
#define DIS_CMD_BTN_FACT 0X2100 // 菜单 恢复出厂设置
|
||
#define DIS_CMD_BTN_REST 0X2110 // 菜单 重启
|
||
#define DIS_CMD_BTN_SETMIN 0X2120 // 菜单 设为最
|
||
#define DIS_CMD_BTN_CLREXC 0X2130 // 菜单 解除报警
|
||
|
||
// 动态图标
|
||
|
||
#define DIS_CSTE_FLOW 0X3000 // 流量计状态
|
||
#define DIS_CSTE_LOAD 0X3010 // 荷重仪状态
|
||
#define DIS_CSTE_PLUS 0X3020 // 编码器状态
|
||
#define DIS_CSTE_NET 0X3030 // 网络状态
|
||
#define DIS_CSTE_MOTOR 0X3040 // 电机状态
|
||
|
||
#define DIS_CMD_DOW_SUCC 0X4F4A // "OK"
|
||
|
||
#define MOTOR_STE_STOP 0 // 电机停止
|
||
#define MOTOR_STE_DOWN 1 // 电机下
|
||
#define MOTOR_STE_UP 2 // 电机上
|
||
|
||
|
||
|
||
#define DIS_TYPE_WD_INT 0x00
|
||
#define DIS_TYPE_WD_FLOAT 0x01
|
||
#define DIS_TYPE_RD 0x02
|
||
#define DIS_TYPE_SWPAGE 0x03
|
||
#define DIS_TYPE_WD_BYTES 0x04
|
||
#define DIS_TYPE_WD_ICON 0x05
|
||
#define DIS_TYPE_WD_AUDIO 0x06
|
||
|
||
#define DIS_STE_INVALID 0 // 无效的
|
||
#define DIS_STE_SUCCSEE 1 // 成功 绿色
|
||
#define DIS_STE_ERROR 2 // 错误 红色
|
||
|
||
// 类型定义
|
||
|
||
typedef struct DisDataType_t
|
||
{
|
||
uint8_t RW;
|
||
uint8_t type;// 0:32整 ,1:32浮点,2:切换页面
|
||
uint8_t Len;
|
||
uint8_t bytes[32];
|
||
union // 2:切换页面,地址无效
|
||
{
|
||
uint16_t addr;
|
||
uint8_t Byte[2];
|
||
} Addr;
|
||
union //如果是切换页面,显示为页面ID
|
||
{
|
||
uint32_t Int;
|
||
uint8_t Byte[4];
|
||
} Int;
|
||
union
|
||
{
|
||
float Float;
|
||
uint8_t Byte[4];
|
||
} Float;
|
||
} DisDataType_t;
|
||
|
||
|
||
|
||
#endif
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|