#ifndef _DIS_DEFINE_H #define _DIS_DEFINE_H #include #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_CASCII_SLTYPE 0x10B0 // 闸门类型 #define DIS_CNUM_SLSPEED 0x10C0 // 闸门速度 #define DIS_CNUM_SLHEIGHT 0x10D0 // 闸门高度 #define DIS_CNUM_SLLOAD 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_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_STOP 0X2090 // 急停 #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_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_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