1008

本文介绍了一个简单的C语言程序,该程序根据输入的成绩范围输出相应的字母等级(如A、B、C等)。通过一系列if条件判断,实现了成绩到等级的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# include <stdio.h>
main()
{
	int a;
	char b;
	scanf("%d",&a);
	if(a<60)
	printf("E");
	if(a>=60&&a<70)
	printf("D");
	if(a>=70&&a<80)	
	printf("C");
	if(a>=80&&a<90)
	printf("B");
	if(a>=90)
	printf("A");
}

上面统计错了,tag表有859条,TagId TagIndex TagName TagDescription Unit Mul Div Code Round MathContent Max Min DataType PLCType 1 1 CREC1008.CREC1008.1 1#注浆A液压力 Float 2 2 CREC1008.CREC1008.2 2#注浆A液压力 Float 3 3 CREC1008.CREC1008.3 3#注浆A液压力 Float 4 4 CREC1008.CREC1008.4 4#注浆A液压力 Float 5 5 CREC1008.CREC1008.5 5#注浆A液压力 Float 6 6 CREC1008.CREC1008.6 6#注浆A液压力 Float 7 7 CREC1008.CREC1008.7 1#注浆A液最大压力 Float 8 8 CREC1008.CREC1008.8 2#注浆A液最大压力 Float 9 9 CREC1008.CREC1008.9 3#注浆A液最大压力 Float 10 10 CREC1008.CREC1008.10 4#注浆A液最大压力 Float 11 11 CREC1008.CREC1008.11 5#注浆A液最大压力 Float 12 12 CREC1008.CREC1008.12 6#注浆A液最大压力 Float 13 13 CREC1008.CREC1008.13 1#注浆A液启动压力 Float 14 14 CREC1008.CREC1008.14 2#注浆A液启动压力 Float 15 15 CREC1008.CREC1008.15 3#注浆A液启动压力 Float 16 16 CREC1008.CREC1008.16 4#注浆A液启动压力 Float 17 17 CREC1008.CREC1008.17 5#注浆A液启动压力 Float 18 18 CREC1008.CREC1008.18 6#注浆A液启动压力 Float 19 19 CREC1008.CREC1008.19 1#注浆速度设定 Float 20 20 CREC1008.CREC1008.20 2#注浆速度设定 Float 21 21 CREC1008.CREC1008.21 3#注浆速度设定 Float 22 22 CREC1008.CREC1008.22 4#注浆速度设定 Float 23 23 CREC1008.CREC1008.23 5#注浆速度设定 Float 24 24 CREC1008.CREC1008.24 6#注浆速度设定 Float 25 25 CREC1008.CREC1008.25 T1_总功率 Float 26 26 CREC1008.CREC1008.26 T1_总视在功率 Float 27 27 CREC1008.CREC1008.27 T1_总无功功率 Float 28 28 CREC1008.CREC1008.28 T1_总功率因数 Float 29 29 CREC1008.CREC1008.29 T1_频率 Float 30 30 CREC1008.CREC1008.30 T1_平均线电压 Float 31 31 CREC1008.CREC1008.31 T1_平均相电压 Float 32 32 CREC1008.CREC1008.32 T1_平均电流 Float 33 33 CREC1008.CREC1008.33 T1_L1 相电压 Float 34 34 CREC1008.CREC1008.34 T1_L2 相电压 Float 35 35 CREC1008.CREC1008.35 T1_L3 相电压 Float 36 36 CREC1008.CREC1008.36 T1_L1-L2 电压 Float 37 37 CREC1008.CREC1008.37 T1_L2-L3 电压 Float 38 38 CREC1008.CREC1008.38 T1_L3-L1 电压 Float 39 39 CREC1008.CREC1008.39 T1_L1相电流 Float 40 40 CREC1008.CREC1008.40 T1_L2相电流 Float 41 41 CREC1008.CREC1008.41 T1_L3相电流 Float 42 42 CREC1008.CREC1008.42 T1_L1相功率 Float 43 43 CREC1008.CREC1008.43 T1_L2相功率 Float 44 44 CREC1008.CREC1008.44 T1_L3相功率 Float 45 45 CREC1008.CREC1008.45 T2_总功率 Float 46 46 CREC1008.CREC1008.46 T2_总视在功率 Float 47 47 CREC1008.CREC1008.47 T2_总无功功率 Float 48 48 CREC1008.CREC1008.48 T2_总功率因数 Float 49 49 CREC1008.CREC1008.49 T2_频率 Float 50 50 CREC1008.CREC1008.50 T2_平均线电压 Float 51 51 CREC1008.CREC1008.51 T2_平均相电压 Float 52 52 CREC1008.CREC1008.52 T2_平均电流 Float 53 53 CREC1008.CREC1008.53 T2_L1 相电压 Float 54 54 CREC1008.CREC1008.54 T2_L2 相电压 Float 55 55 CREC1008.CREC1008.55 T2_L3 相电压 Float 56 56 CREC1008.CREC1008.56 T2_L1-L2 电压 Float 57 57 CREC1008.CREC1008.57 T2_L2-L3 电压 Float 58 58 CREC1008.CREC1008.58 T2_L3-L1 电压 Float 59 59 CREC1008.CREC1008.59 T2_L1相电流 Float 60 60 CREC1008.CREC1008.60 T2_L2相电流 Float 61 61 CREC1008.CREC1008.61 T2_L3相电流 Float 62 62 CREC1008.CREC1008.62 T2_L1相功率 Float 63 63 CREC1008.CREC1008.63 T2_L2相功率 Float 64 64 CREC1008.CREC1008.64 T2_L3相功率 Float 65 65 CREC1008.CREC1008.65 刀盘旋转允许最大角度设定 Float 66 66 CREC1008.CREC1008.66 油箱温度报警设定 Float 67 67 CREC1008.CREC1008.67 油箱温度极限设定 Float 68 68 CREC1008.CREC1008.68 油箱温度误差设定 Float 69 69 CREC1008.CREC1008.69 中心冲刷自动模式间隔时间设定 Float 70 70 CREC1008.CREC1008.70 齿轮油温报警值设定 Float 71 71 CREC1008.CREC1008.71 齿轮油温极限值设定 Float 72 72 CREC1008.CREC1008.72 齿轮油温度误差设定 Float 73 73 CREC1008.CREC1008.73 推进最大压力设定值 Float 74 74 CREC1008.CREC1008.74 刀盘最低转速设定 Float 75 75 CREC1008.CREC1008.75 空推总推力设定值 Float 76 76 CREC1008.CREC1008.76 拼装模式推进压力设定 Float 77 77 CREC1008.CREC1008.77 螺机泵最大压力设定 Float 78 78 CREC1008.CREC1008.78 螺机闸门最小行程设定 Float 79 79 CREC1008.CREC1008.79 最低螺机转速设定 Float 80 80 CREC1008.CREC1008.80 拼装机旋转最大角度设置 Float 81 81 CREC1008.CREC1008.81 后配套拖拉压力极限设置 Float 82 82 CREC1008.CREC1008.82 超挖起始角度设置 Float 83 83 CREC1008.CREC1008.83 超挖终止角度设置 Float 84 84 CREC1008.CREC1008.84 超挖刀伸出量设定 Float 85 85 CREC1008.CREC1008.85 铰接油缸最小位移 Float 86 86 CREC1008.CREC1008.86 铰接油缸最大位移 Float 87 87 CREC1008.CREC1008.87 土仓可视化清洗时间 Float 88 88 CREC1008.CREC1008.88 土仓可视化风干时间 Float 89 89 CREC1008.CREC1008.89 土仓可视化清洗间隔 Float 90 90 CREC1008.CREC1008.90 土仓可视化刀盘停止延时 Float 91 91 CREC1008.CREC1008.91 土仓可视化手动供电停止延时 Float 92 92 CREC1008.CREC1008.92 土仓可视化自动供电停止延时 Float 93 93 CREC1008.CREC1008.93 拼装模式最大压力 Float 94 94 CREC1008.CREC1008.94 超挖刀伸出时间 Float 95 95 CREC1008.CREC1008.95 1#砂浆密度 Float 96 96 CREC1008.CREC1008.96 1#环添浆量 Float 97 97 CREC1008.CREC1008.97 2#环添浆量 Float 98 98 CREC1008.CREC1008.98 2#砂浆密度 Float 99 99 CREC1008.CREC1008.99 管片长度 Float 100 100 CREC1008.CREC1008.100 环出渣目标重量 Float 101 101 CREC1008.CREC1008.101 出渣重量偏差设定 Float 102 102 CREC1008.CREC1008.102 1#盾尾间隙误差值 Float 103 103 CREC1008.CREC1008.103 2#盾尾间隙误差值 Float 104 104 CREC1008.CREC1008.104 3#盾尾间隙误差值 Float 105 105 CREC1008.CREC1008.105 4#盾尾间隙误差值 Float 106 106 CREC1008.CREC1008.106 5#盾尾间隙误差值 Float 107 107 CREC1008.CREC1008.107 盾体俯仰角 Float 108 108 CREC1008.CREC1008.108 盾体滚动角 Float 109 109 CREC1008.CREC1008.109 A组推进位移行程 Float 110 110 CREC1008.CREC1008.110 B组推进位移行程 Float 111 111 CREC1008.CREC1008.111 C组推进位移行程 Float 112 112 CREC1008.CREC1008.112 D组推进位移行程 Float 113 113 CREC1008.CREC1008.113 E组推进位移行程 Float 114 114 CREC1008.CREC1008.114 F组推进位移行程 Float 115 115 CREC1008.CREC1008.115 油箱温度 Float 116 116 CREC1008.CREC1008.116 铰接泵头压力检测 Float 117 117 CREC1008.CREC1008.117 工业进水流量 Float 118 118 CREC1008.CREC1008.118 工业进水温度 Float 119 119 CREC1008.CREC1008.119 工业进水压力 Float 120 120 CREC1008.CREC1008.120 工业出水压力 Float 121 121 CREC1008.CREC1008.121 右铰接油缸4#行程检测 Float 122 122 CREC1008.CREC1008.122 下铰接油缸9#行程检测 Float 123 123 CREC1008.CREC1008.123 左铰接油缸13#行程检测 Float 124 124 CREC1008.CREC1008.124 上铰接油缸16#行程检测 Float 125 125 CREC1008.CREC1008.125 污水箱液位 Float 126 126 CREC1008.CREC1008.126 中心冲刷泵出口流量 Float 127 127 CREC1008.CREC1008.127 1#齿轮油温度 Float 128 128 CREC1008.CREC1008.128 1#齿轮油润滑计数 Float 129 129 CREC1008.CREC1008.129 刀盘转速 Float 130 130 CREC1008.CREC1008.130 刀具磨损压力 Float 131 131 CREC1008.CREC1008.131 EP2外密封前腔1#压力 Float 132 132 CREC1008.CREC1008.132 EP2外密封前腔2#压力 Float 133 133 CREC1008.CREC1008.133 EP2外密封中腔1#压力 Float 134 134 CREC1008.CREC1008.134 加水箱液位 Float 135 135 CREC1008.CREC1008.135 EP2外密封中腔2#压力 Float 136 136 CREC1008.CREC1008.136 EP2外密封后腔1#压力 Float 137 137 CREC1008.CREC1008.137 EP2外密封后腔2#压力 Float 138 138 CREC1008.CREC1008.138 EP2泵出口压力 Float 139 139 CREC1008.CREC1008.139 1#土压传感器压力 Float 140 140 CREC1008.CREC1008.140 2#土压传感器压力 Float 141 141 CREC1008.CREC1008.141 3#土压传感器压力 Float 142 142 CREC1008.CREC1008.142 4#土压传感器压力 Float 143 143 CREC1008.CREC1008.143 5#土压传感器压力 Float 144 144 CREC1008.CREC1008.144 6#土压传感器压力 Float 145 145 CREC1008.CREC1008.145 小齿轮油强制润滑计数 Float 146 146 CREC1008.CREC1008.146 EP2内密封前腔压力 Float 147 147 CREC1008.CREC1008.147 EP2内密封中腔压力 Float 148 148 CREC1008.CREC1008.148 EP2内密封后腔压力 Float 149 149 CREC1008.CREC1008.149 EP2回转中心压力 Float 150 150 CREC1008.CREC1008.150 EP2中心回转接头1#压力 Float 151 151 CREC1008.CREC1008.151 EP2中心回转接头2#压力 Float 152 152 CREC1008.CREC1008.152 内循环出水温度 Float 153 153 CREC1008.CREC1008.153 螺机控制油压力 Float 154 154 CREC1008.CREC1008.154 主驱动出水流量 Float 155 155 CREC1008.CREC1008.155 后配套左侧拖拉油缸行程 Float 156 156 CREC1008.CREC1008.156 后配套右侧拖拉油缸行程 Float 157 157 CREC1008.CREC1008.157 外密封齿轮油泵压力 Float 158 158 CREC1008.CREC1008.158 内密封齿轮油泵压力 Float 159 159 CREC1008.CREC1008.159 膨润土1路泵出口压力 Float 160 160 CREC1008.CREC1008.160 膨润土2路泵出口压力 Float 161 161 CREC1008.CREC1008.161 膨润土罐压力 Float 162 162 CREC1008.CREC1008.162 膨润土1路流量 Float 163 163 CREC1008.CREC1008.163 膨润土2路流量 Float 164 164 CREC1008.CREC1008.164 A组推进压力 Float 165 165 CREC1008.CREC1008.165 B组推进压力 Float 166 166 CREC1008.CREC1008.166 C组推进压力 Float 167 167 CREC1008.CREC1008.167 D组推进压力 Float 168 168 CREC1008.CREC1008.168 E组推进压力 Float 169 169 CREC1008.CREC1008.169 F组推进压力 Float 170 170 CREC1008.CREC1008.170 润滑油脂计数剩余时间 Float 171 171 CREC1008.CREC1008.171 拼装机啮合齿轮润滑剩余时间 Float 172 172 CREC1008.CREC1008.172 拼装机轴向移动润滑剩余时间 Float 173 173 CREC1008.CREC1008.173 推进调试模式剩余时间 Float 174 174 CREC1008.CREC1008.174 管片机限位剩余时间 Float 175 175 CREC1008.CREC1008.175 回转中心计数剩余时间 Float 176 176 CREC1008.CREC1008.176 中心回转接头通道计数剩余时间 Float 177 177 CREC1008.CREC1008.177 螺机闸门润滑计数剩余时间 Float 178 178 CREC1008.CREC1008.178 EP2外密封前腔1#计数 Float 179 179 CREC1008.CREC1008.179 EP2外密封前腔2#计数 Float 180 180 CREC1008.CREC1008.180 EP2外密封前腔3#计数 Float 181 181 CREC1008.CREC1008.181 EP2外密封中腔计数 Float 182 182 CREC1008.CREC1008.182 EP2外密封后腔计数 Float 183 183 CREC1008.CREC1008.183 回转中心计数 Float 184 184 CREC1008.CREC1008.184 中心回转接头通道计数 Float 185 185 CREC1008.CREC1008.185 EP2内密封前腔1#计数 Float 186 186 CREC1008.CREC1008.186 EP2内密封前腔2#计数 Float 187 187 CREC1008.CREC1008.187 EP2内密封中腔计数 Float 188 188 CREC1008.CREC1008.188 螺旋机驱动计数 Float 189 189 CREC1008.CREC1008.189 拼装机啮合齿轮润滑油脂周期内计数 Float 190 190 CREC1008.CREC1008.190 拼装机轴向移动润滑油脂周期内计数 Float 191 191 CREC1008.CREC1008.191 EP2内密封后腔计数 Float 192 192 CREC1008.CREC1008.192 螺机闸门润滑计数 Float 193 193 CREC1008.CREC1008.193 推进泵压力 Float 194 194 CREC1008.CREC1008.194 推进速度 Float 195 195 CREC1008.CREC1008.195 推进总推力 Float 196 196 CREC1008.CREC1008.196 刀盘贯入度 Float 197 197 CREC1008.CREC1008.197 皮带机转速 Float 198 198 CREC1008.CREC1008.198 U型转渣螺机补油压力 Float 199 199 CREC1008.CREC1008.199 螺机驱动马达油温 Float 200 200 CREC1008.CREC1008.200 螺机后部土压 Float 201 201 CREC1008.CREC1008.201 螺机上闸门行程 Float 202 202 CREC1008.CREC1008.202 螺机下闸门行程 Float 203 203 CREC1008.CREC1008.203 螺机转速 Float 204 204 CREC1008.CREC1008.204 螺机补油压力 Float 205 205 CREC1008.CREC1008.205 螺机泵压力 Float 206 206 CREC1008.CREC1008.206 螺机扭矩 Float 207 207 CREC1008.CREC1008.207 管片安装机当前角度 Float 208 208 CREC1008.CREC1008.208 后配套拖拉力 Float 209 209 CREC1008.CREC1008.209 刀盘目标频率 Float 210 210 CREC1008.CREC1008.210 1#隔板喷水压力 Float 211 211 CREC1008.CREC1008.211 2#隔板喷水压力 Float 212 212 CREC1008.CREC1008.212 3#隔板喷水压力 Float 213 213 CREC1008.CREC1008.213 4#隔板喷水压力 Float 214 214 CREC1008.CREC1008.214 5#隔板喷水压力 Float 215 215 CREC1008.CREC1008.215 聚合物罐液位 Float 216 216 CREC1008.CREC1008.216 聚合物1#速度 Float 217 217 CREC1008.CREC1008.217 聚合物2#速度 Float 218 218 CREC1008.CREC1008.218 地层崩塌检测油缸伸出压力 Float 219 219 CREC1008.CREC1008.219 地层崩塌检测油缸回收压力 Float 220 220 CREC1008.CREC1008.220 地层崩塌检测油缸行程 Float 221 221 CREC1008.CREC1008.221 1#超挖刀行程 Float 222 222 CREC1008.CREC1008.222 螺机马达压力 Float 223 223 CREC1008.CREC1008.223 刀盘角度 Float 224 224 CREC1008.CREC1008.224 1#超挖刀角度 Float 225 225 CREC1008.CREC1008.225 7#土压压力 Float 226 226 CREC1008.CREC1008.226 工业出水温度1 Float 227 227 CREC1008.CREC1008.227 盾尾油脂泵1出口压力 Float 228 228 CREC1008.CREC1008.228 盾尾油脂泵2出口压力 Float 229 229 CREC1008.CREC1008.229 盾尾油脂泵3出口压力 Float 230 230 CREC1008.CREC1008.230 铰接C组伸出压力 Float 231 231 CREC1008.CREC1008.231 铰接C组回收压力 Float 232 232 CREC1008.CREC1008.232 铰接D组伸出压力 Float 233 233 CREC1008.CREC1008.233 铰接D组回收压力 Float 234 234 CREC1008.CREC1008.234 铰接A组伸出压力 Float 235 235 CREC1008.CREC1008.235 铰接A组回收压力 Float 236 236 CREC1008.CREC1008.236 铰接B组伸出压力 Float 237 237 CREC1008.CREC1008.237 铰接B组回收压力 Float 238 238 CREC1008.CREC1008.238 中盾撑靴1压力 Float 239 239 CREC1008.CREC1008.239 中盾撑靴2压力 Float 240 240 CREC1008.CREC1008.240 铰接润滑剩余时间 Float 241 241 CREC1008.CREC1008.241 铰接润滑计数1 Float 242 242 CREC1008.CREC1008.242 铰接润滑计数2 Float 243 243 CREC1008.CREC1008.243 螺机减速机温度 Float 244 244 CREC1008.CREC1008.244 螺机CH4 Float 245 245 CREC1008.CREC1008.245 螺机H2S Float 246 246 CREC1008.CREC1008.246 螺机O2 Float 247 247 CREC1008.CREC1008.247 增压水泵流量 Float 248 248 CREC1008.CREC1008.248 驱动箱内水流量 Float 249 249 CREC1008.CREC1008.249 驱动箱内水温度 Float 250 250 CREC1008.CREC1008.250 内循环水压力 Float 251 251 CREC1008.CREC1008.251 主舱CH4 Float 252 252 CREC1008.CREC1008.252 主舱H2S Float 253 253 CREC1008.CREC1008.253 主舱O2 Float 254 254 CREC1008.CREC1008.254 辅舱CH4 Float 255 255 CREC1008.CREC1008.255 辅舱H2S Float 256 256 CREC1008.CREC1008.256 辅舱O2 Float 257 257 CREC1008.CREC1008.257 1#砂浆罐毛重 Float 258 258 CREC1008.CREC1008.258 1#砂浆罐皮重 Float 259 259 CREC1008.CREC1008.259 1#砂浆罐净重 Float 260 260 CREC1008.CREC1008.260 1#砂浆环起始重量 Float 261 261 CREC1008.CREC1008.261 1#砂浆环结束重量 Float 262 262 CREC1008.CREC1008.262 2#砂浆罐毛重 Float 263 263 CREC1008.CREC1008.263 2#砂浆罐皮重 Float 264 264 CREC1008.CREC1008.264 2#砂浆罐净重 Float 265 265 CREC1008.CREC1008.265 2#砂浆环起始重量 Float 266 266 CREC1008.CREC1008.266 2#砂浆环结束重量 Float 267 267 CREC1008.CREC1008.267 参考推进位移 Float 268 268 CREC1008.CREC1008.268 皮带机称重环实时重量 Float 269 269 CREC1008.CREC1008.269 土仓膨润土保压压力 Float 270 270 CREC1008.CREC1008.270 膨润土保压罐压力 Float 271 271 CREC1008.CREC1008.271 膨润土保压罐流量 Float 272 272 CREC1008.CREC1008.272 1#盾尾间隙测量值 Float 273 273 CREC1008.CREC1008.273 2#盾尾间隙测量值 Float 274 274 CREC1008.CREC1008.274 3#盾尾间隙测量值 Float 275 275 CREC1008.CREC1008.275 4#盾尾间隙测量值 Float 276 276 CREC1008.CREC1008.276 5#盾尾间隙测量值 Float 277 277 CREC1008.CREC1008.277 导向水平前 Float 278 278 CREC1008.CREC1008.278 导向垂直前 Float 279 279 CREC1008.CREC1008.279 导向水平后 Float 280 280 CREC1008.CREC1008.280 导向垂直后 Float 281 281 CREC1008.CREC1008.281 导向水平中 Float 282 282 CREC1008.CREC1008.282 导向垂直中 Float 283 283 CREC1008.CREC1008.283 导向水平趋向RP Float 284 284 CREC1008.CREC1008.284 导向垂直趋向RP Float 285 285 CREC1008.CREC1008.285 导向里程 Float 286 286 CREC1008.CREC1008.286 导向滚动角 Float 287 287 CREC1008.CREC1008.287 导向仰附角 Float 288 288 CREC1008.CREC1008.288 导向掘进环数 Short 289 289 CREC1008.CREC1008.289 导向推进油缸位移A Float 290 290 CREC1008.CREC1008.290 导向推进油缸位移B Float 291 291 CREC1008.CREC1008.291 导向推进油缸位移C Float 292 292 CREC1008.CREC1008.292 导向推进油缸位移D Float 293 293 CREC1008.CREC1008.293 导向推进油缸位移E Float 294 294 CREC1008.CREC1008.294 导向推进油缸位移F Float 295 295 CREC1008.CREC1008.295 泡沫原液当前环累计量 Float 296 296 CREC1008.CREC1008.296 泡沫原液总累计量 Float 297 297 CREC1008.CREC1008.297 泡沫工业水当前环累计量 Float 298 298 CREC1008.CREC1008.298 泡沫工业水总累计量 Float 299 299 CREC1008.CREC1008.299 泡沫混合液当前环累计量 Float 300 300 CREC1008.CREC1008.300 泡沫混合液总累计量 Float 301 301 CREC1008.CREC1008.301 注浆当前环累计量 Float 302 302 CREC1008.CREC1008.302 注浆总累计量 Float 303 303 CREC1008.CREC1008.303 注浆1#当前环累计量 Float 304 304 CREC1008.CREC1008.304 注浆2#当前环累计量 Float 305 305 CREC1008.CREC1008.305 注浆3#当前环累计量 Float 306 306 CREC1008.CREC1008.306 注浆4#当前环累计量 Float 307 307 CREC1008.CREC1008.307 注浆5#当前环累计量 Float 308 308 CREC1008.CREC1008.308 注浆6#当前环累计量 Float 309 309 CREC1008.CREC1008.309 刀盘喷水当前环累计量 Float 310 310 CREC1008.CREC1008.310 刀盘喷水总累计量 Float 311 311 CREC1008.CREC1008.311 膨润土当前环累计量 Float 312 312 CREC1008.CREC1008.312 膨润土总累计量 Float 313 313 CREC1008.CREC1008.313 EP2 润滑油脂当前环累计量 Float 314 314 CREC1008.CREC1008.314 EP2 润滑油脂总累计量 Float 315 315 CREC1008.CREC1008.315 盾尾密封当前环累计量 Float 316 316 CREC1008.CREC1008.316 盾尾密封总累计量 Float 317 317 CREC1008.CREC1008.317 1#砂浆罐环累计重量 Float 318 318 CREC1008.CREC1008.318 1#砂浆罐环累计体积 Float 319 319 CREC1008.CREC1008.319 1#砂浆罐总累计重量 Float 320 320 CREC1008.CREC1008.320 1#砂浆罐总累计体积 Float 321 321 CREC1008.CREC1008.321 2#砂浆罐环累计重量 Float 322 322 CREC1008.CREC1008.322 2#砂浆罐环累计体积 Float 323 323 CREC1008.CREC1008.323 2#砂浆罐总累计重量 Float 324 324 CREC1008.CREC1008.324 2#砂浆罐总累计体积 Float 325 325 CREC1008.CREC1008.325 皮带机称重环累计重量 Float 326 326 CREC1008.CREC1008.326 环号 X-8000 Short 327 327 CREC1008.CREC1008.327 1#电机绕组温度 Float 328 328 CREC1008.CREC1008.328 2#电机绕组温度 Float 329 329 CREC1008.CREC1008.329 3#电机绕组温度 Float 330 330 CREC1008.CREC1008.330 4#电机绕组温度 Float 331 331 CREC1008.CREC1008.331 5#电机绕组温度 Float 332 332 CREC1008.CREC1008.332 6#电机绕组温度 Float 333 333 CREC1008.CREC1008.333 7#电机绕组温度 Float 334 334 CREC1008.CREC1008.334 8#电机绕组温度 Float 335 335 CREC1008.CREC1008.335 1#电机轴承温度1 Float 336 336 CREC1008.CREC1008.336 2#电机轴承温度1 Float 337 337 CREC1008.CREC1008.337 3#电机轴承温度1 Float 338 338 CREC1008.CREC1008.338 4#电机轴承温度1 Float 339 339 CREC1008.CREC1008.339 5#电机轴承温度1 Float 340 340 CREC1008.CREC1008.340 6#电机轴承温度1 Float 341 341 CREC1008.CREC1008.341 7#电机轴承温度1 Float 342 342 CREC1008.CREC1008.342 8#电机轴承温度1 Float 343 343 CREC1008.CREC1008.343 1#电机轴承温度2 Float 344 344 CREC1008.CREC1008.344 2#电机轴承温度2 Float 345 345 CREC1008.CREC1008.345 3#电机轴承温度2 Float 346 346 CREC1008.CREC1008.346 4#电机轴承温度2 Float 347 347 CREC1008.CREC1008.347 5#电机轴承温度2 Float 348 348 CREC1008.CREC1008.348 6#电机轴承温度2 Float 349 349 CREC1008.CREC1008.349 7#电机轴承温度2 Float 350 350 CREC1008.CREC1008.350 8#电机轴承温度2 Float 351 351 CREC1008.CREC1008.351 1#电机频率 Float 352 352 CREC1008.CREC1008.352 2#电机频率 Float 353 353 CREC1008.CREC1008.353 3#电机频率 Float 354 354 CREC1008.CREC1008.354 4#电机频率 Float 355 355 CREC1008.CREC1008.355 5#电机频率 Float 356 356 CREC1008.CREC1008.356 6#电机频率 Float 357 357 CREC1008.CREC1008.357 7#电机频率 Float 358 358 CREC1008.CREC1008.358 8#电机频率 Float 359 359 CREC1008.CREC1008.359 1#电机功率 Float 360 360 CREC1008.CREC1008.360 2#电机功率 Float 361 361 CREC1008.CREC1008.361 3#电机功率 Float 362 362 CREC1008.CREC1008.362 4#电机功率 Float 363 363 CREC1008.CREC1008.363 5#电机功率 Float 364 364 CREC1008.CREC1008.364 6#电机功率 Float 365 365 CREC1008.CREC1008.365 7#电机功率 Float 366 366 CREC1008.CREC1008.366 8#电机功率 Float 367 367 CREC1008.CREC1008.367 1#电机电流 Float 368 368 CREC1008.CREC1008.368 2#电机电流 Float 369 369 CREC1008.CREC1008.369 3#电机电流 Float 370 370 CREC1008.CREC1008.370 4#电机电流 Float 371 371 CREC1008.CREC1008.371 5#电机电流 Float 372 372 CREC1008.CREC1008.372 6#电机电流 Float 373 373 CREC1008.CREC1008.373 7#电机电流 Float 374 374 CREC1008.CREC1008.374 8#电机电流 Float 375 375 CREC1008.CREC1008.375 1#电机扭矩 Float 376 376 CREC1008.CREC1008.376 2#电机扭矩 Float 377 377 CREC1008.CREC1008.377 3#电机扭矩 Float 378 378 CREC1008.CREC1008.378 4#电机扭矩 Float 379 379 CREC1008.CREC1008.379 5#电机扭矩 Float 380 380 CREC1008.CREC1008.380 6#电机扭矩 Float 381 381 CREC1008.CREC1008.381 7#电机扭矩 Float 382 382 CREC1008.CREC1008.382 8#电机扭矩 Float 383 383 CREC1008.CREC1008.383 刀盘总扭矩 Float 384 384 CREC1008.CREC1008.384 刀盘总功率 Float 385 385 CREC1008.CREC1008.385 盾尾密封油脂屏蔽模式剩余时间 Float 386 386 CREC1008.CREC1008.386 推进速度计算时间 Float 387 387 CREC1008.CREC1008.387 盾尾油脂消耗量 Float 388 388 CREC1008.CREC1008.388 盾尾密封前腔1#冲程数设定 Float 389 389 CREC1008.CREC1008.389 盾尾密封前腔2#冲程数设定 Float 390 390 CREC1008.CREC1008.390 盾尾密封前腔3#冲程数设定 Float 391 391 CREC1008.CREC1008.391 盾尾密封前腔4#冲程数设定 Float 392 392 CREC1008.CREC1008.392 盾尾密封前腔5#冲程数设定 Float 393 393 CREC1008.CREC1008.393 盾尾密封前腔6#冲程数设定 Float 394 394 CREC1008.CREC1008.394 盾尾密封前腔7#冲程数设定 Float 395 395 CREC1008.CREC1008.395 盾尾密封前腔8#冲程数设定 Float 396 396 CREC1008.CREC1008.396 盾尾密封前腔9#冲程数设定 Float 397 397 CREC1008.CREC1008.397 盾尾密封前腔10#冲程数设定 Float 398 398 CREC1008.CREC1008.398 盾尾密封前腔11#冲程数设定 Float 399 399 CREC1008.CREC1008.399 盾尾密封中腔1#冲程数设定 Float 400 400 CREC1008.CREC1008.400 盾尾密封中腔2#冲程数设定 Float 401 401 CREC1008.CREC1008.401 盾尾密封中腔3#冲程数设定 Float 402 402 CREC1008.CREC1008.402 盾尾密封中腔4#冲程数设定 Float 403 403 CREC1008.CREC1008.403 盾尾密封中腔5#冲程数设定 Float 404 404 CREC1008.CREC1008.404 盾尾密封中腔6#冲程数设定 Float 405 405 CREC1008.CREC1008.405 盾尾密封中腔7#冲程数设定 Float 406 406 CREC1008.CREC1008.406 盾尾密封中腔8#冲程数设定 Float 407 407 CREC1008.CREC1008.407 盾尾密封中腔9#冲程数设定 Float 408 408 CREC1008.CREC1008.408 盾尾密封中腔10#冲程数设定 Float 409 409 CREC1008.CREC1008.409 盾尾密封中腔11#冲程数设定 Float 410 410 CREC1008.CREC1008.410 盾尾密封后腔1#冲程数设定 Float 411 411 CREC1008.CREC1008.411 盾尾密封后腔2#冲程数设定 Float 412 412 CREC1008.CREC1008.412 盾尾密封后腔3#冲程数设定 Float 413 413 CREC1008.CREC1008.413 盾尾密封后腔4#冲程数设定 Float 414 414 CREC1008.CREC1008.414 盾尾密封后腔5#冲程数设定 Float 415 415 CREC1008.CREC1008.415 盾尾密封后腔6#冲程数设定 Float 416 416 CREC1008.CREC1008.416 盾尾密封后腔7#冲程数设定 Float 417 417 CREC1008.CREC1008.417 盾尾密封后腔8#冲程数设定 Float 418 418 CREC1008.CREC1008.418 盾尾密封后腔9#冲程数设定 Float 419 419 CREC1008.CREC1008.419 盾尾密封后腔10#冲程数设定 Float 420 420 CREC1008.CREC1008.420 盾尾密封后腔11#冲程数设定 Float 421 421 CREC1008.CREC1008.421 盾尾密封前腔1#阀等待时间设定 Float 422 422 CREC1008.CREC1008.422 盾尾密封前腔2#阀等待时间设定 Float 423 423 CREC1008.CREC1008.423 盾尾密封前腔3#阀等待时间设定 Float 424 424 CREC1008.CREC1008.424 盾尾密封前腔4#阀等待时间设定 Float 425 425 CREC1008.CREC1008.425 盾尾密封前腔5#阀等待时间设定 Float 426 426 CREC1008.CREC1008.426 盾尾密封前腔6#阀等待时间设定 Float 427 427 CREC1008.CREC1008.427 盾尾密封前腔7#阀等待时间设定 Float 428 428 CREC1008.CREC1008.428 盾尾密封前腔8#阀等待时间设定 Float 429 429 CREC1008.CREC1008.429 盾尾密封前腔9#阀等待时间设定 Float 430 430 CREC1008.CREC1008.430 盾尾密封前腔10#阀等待时间设定 Float 431 431 CREC1008.CREC1008.431 盾尾密封前腔11#阀等待时间设定 Float 432 432 CREC1008.CREC1008.432 盾尾密封中腔1#阀等待时间设定 Float 433 433 CREC1008.CREC1008.433 盾尾密封中腔2#阀等待时间设定 Float 434 434 CREC1008.CREC1008.434 盾尾密封中腔3#阀等待时间设定 Float 435 435 CREC1008.CREC1008.435 盾尾密封中腔4#阀等待时间设定 Float 436 436 CREC1008.CREC1008.436 盾尾密封中腔5#阀等待时间设定 Float 437 437 CREC1008.CREC1008.437 盾尾密封中腔6#阀等待时间设定 Float 438 438 CREC1008.CREC1008.438 盾尾密封中腔7#阀等待时间设定 Float 439 439 CREC1008.CREC1008.439 盾尾密封中腔8#阀等待时间设定 Float 440 440 CREC1008.CREC1008.440 盾尾密封中腔9#阀等待时间设定 Float 441 441 CREC1008.CREC1008.441 盾尾密封中腔10#阀等待时间设定 Float 442 442 CREC1008.CREC1008.442 盾尾密封中腔11#阀等待时间设定 Float 443 443 CREC1008.CREC1008.443 盾尾密封后腔1#阀等待时间设定 Float 444 444 CREC1008.CREC1008.444 盾尾密封后腔2#阀等待时间设定 Float 445 445 CREC1008.CREC1008.445 盾尾密封后腔3#阀等待时间设定 Float 446 446 CREC1008.CREC1008.446 盾尾密封后腔4#阀等待时间设定 Float 447 447 CREC1008.CREC1008.447 盾尾密封后腔5#阀等待时间设定 Float 448 448 CREC1008.CREC1008.448 盾尾密封后腔6#阀等待时间设定 Float 449 449 CREC1008.CREC1008.449 盾尾密封后腔7#阀等待时间设定 Float 450 450 CREC1008.CREC1008.450 盾尾密封后腔8#阀等待时间设定 Float 451 451 CREC1008.CREC1008.451 盾尾密封后腔9#阀等待时间设定 Float 452 452 CREC1008.CREC1008.452 盾尾密封后腔10#阀等待时间设定 Float 453 453 CREC1008.CREC1008.453 盾尾密封后腔11#阀等待时间设定 Float 454 454 CREC1008.CREC1008.454 注脂点最大注入时间 Float 455 455 CREC1008.CREC1008.455 行程控制模式距离 Float 456 456 CREC1008.CREC1008.456 盾尾密封前腔1#最大压力设定 Float 457 457 CREC1008.CREC1008.457 盾尾密封前腔2#最大压力设定 Float 458 458 CREC1008.CREC1008.458 盾尾密封前腔3#最大压力设定 Float 459 459 CREC1008.CREC1008.459 盾尾密封前腔4#最大压力设定 Float 460 460 CREC1008.CREC1008.460 盾尾密封前腔5#最大压力设定 Float 461 461 CREC1008.CREC1008.461 盾尾密封前腔6#最大压力设定 Float 462 462 CREC1008.CREC1008.462 盾尾密封前腔7#最大压力设定 Float 463 463 CREC1008.CREC1008.463 盾尾密封前腔8#最大压力设定 Float 464 464 CREC1008.CREC1008.464 盾尾密封前腔9#最大压力设定 Float 465 465 CREC1008.CREC1008.465 盾尾密封前腔10#最大压力设定 Float 466 466 CREC1008.CREC1008.466 盾尾密封前腔11#最大压力设定 Float 467 467 CREC1008.CREC1008.467 盾尾密封前腔1#冲程数 Short 468 468 CREC1008.CREC1008.468 盾尾密封前腔2#冲程数 Float 469 469 CREC1008.CREC1008.469 盾尾密封前腔3#冲程数 Float 470 470 CREC1008.CREC1008.470 盾尾密封前腔4#冲程数 Float 471 471 CREC1008.CREC1008.471 盾尾密封前腔5#冲程数 Float 472 472 CREC1008.CREC1008.472 盾尾密封前腔6#冲程数 Float 473 473 CREC1008.CREC1008.473 盾尾密封前腔7#冲程数 Float 474 474 CREC1008.CREC1008.474 盾尾密封前腔8#冲程数 Float 475 475 CREC1008.CREC1008.475 盾尾密封前腔9#冲程数 Float 476 476 CREC1008.CREC1008.476 盾尾密封前腔10#冲程数 Float 477 477 CREC1008.CREC1008.477 盾尾密封前腔11#冲程数 Float 478 478 CREC1008.CREC1008.478 盾尾密封中腔1#冲程 Float 479 479 CREC1008.CREC1008.479 盾尾密封中腔2#冲程 Float 480 480 CREC1008.CREC1008.480 盾尾密封中腔3#冲程 Float 481 481 CREC1008.CREC1008.481 盾尾密封中腔4#冲程 Float 482 482 CREC1008.CREC1008.482 盾尾密封中腔5#冲程 Float 483 483 CREC1008.CREC1008.483 盾尾密封中腔6#冲程 Float 484 484 CREC1008.CREC1008.484 盾尾密封中腔7#冲程 Float 485 485 CREC1008.CREC1008.485 盾尾密封中腔8#冲程 Float 486 486 CREC1008.CREC1008.486 盾尾密封中腔9#冲程 Float 487 487 CREC1008.CREC1008.487 盾尾密封中腔10#冲程 Float 488 488 CREC1008.CREC1008.488 盾尾密封中腔11#冲程 Float 489 489 CREC1008.CREC1008.489 盾尾密封后腔1#冲程数 Float 490 490 CREC1008.CREC1008.490 盾尾密封后腔2#冲程数 Float 491 491 CREC1008.CREC1008.491 盾尾密封后腔3#冲程数 Float 492 492 CREC1008.CREC1008.492 盾尾密封后腔4#冲程数 Float 493 493 CREC1008.CREC1008.493 盾尾密封后腔5#冲程数 Float 494 494 CREC1008.CREC1008.494 盾尾密封后腔6#冲程数 Float 495 495 CREC1008.CREC1008.495 盾尾密封后腔7#冲程数 Float 496 496 CREC1008.CREC1008.496 盾尾密封后腔8#冲程数 Float 497 497 CREC1008.CREC1008.497 盾尾密封后腔9#冲程数 Float 498 498 CREC1008.CREC1008.498 盾尾密封后腔10#冲程数 Float 499 499 CREC1008.CREC1008.499 盾尾密封后腔11#冲程数 Float 500 500 CREC1008.CREC1008.500 盾尾密封前腔1#压力 Float 501 501 CREC1008.CREC1008.501 盾尾密封前腔2#压力 Float 502 502 CREC1008.CREC1008.502 盾尾密封前腔3#压力 Float 503 503 CREC1008.CREC1008.503 盾尾密封前腔4#压力 Float 504 504 CREC1008.CREC1008.504 盾尾密封前腔5#压力 Float 505 505 CREC1008.CREC1008.505 盾尾密封前腔6#压力 Float 506 506 CREC1008.CREC1008.506 盾尾密封前腔7#压力 Float 507 507 CREC1008.CREC1008.507 盾尾密封前腔8#压力 Float 508 508 CREC1008.CREC1008.508 盾尾密封前腔9#压力 Float 509 509 CREC1008.CREC1008.509 盾尾密封前腔10#压力 Float 510 510 CREC1008.CREC1008.510 盾尾密封前腔11#压力 Float 511 511 CREC1008.CREC1008.511 盾尾密封中腔1#压力 Float 512 512 CREC1008.CREC1008.512 盾尾密封中腔2#压力 Float 513 513 CREC1008.CREC1008.513 盾尾密封中腔3#压力 Float 514 514 CREC1008.CREC1008.514 盾尾密封中腔4#压力 Float 515 515 CREC1008.CREC1008.515 盾尾密封中腔5#压力 Float 516 516 CREC1008.CREC1008.516 盾尾密封中腔6#压力 Float 517 517 CREC1008.CREC1008.517 盾尾密封中腔7#压力 Float 518 518 CREC1008.CREC1008.518 盾尾密封中腔8#压力 Float 519 519 CREC1008.CREC1008.519 盾尾密封中腔9#压力 Float 520 520 CREC1008.CREC1008.520 盾尾密封中腔10#压力 Float 521 521 CREC1008.CREC1008.521 盾尾密封中腔11#压力 Float 522 522 CREC1008.CREC1008.522 盾尾密封后腔1#压力 Float 523 523 CREC1008.CREC1008.523 盾尾密封后腔2#压力 Float 524 524 CREC1008.CREC1008.524 盾尾密封后腔3#压力 Float 525 525 CREC1008.CREC1008.525 盾尾密封后腔4#压力 Float 526 526 CREC1008.CREC1008.526 盾尾密封后腔5#压力 Float 527 527 CREC1008.CREC1008.527 盾尾密封后腔6#压力 Float 528 528 CREC1008.CREC1008.528 盾尾密封后腔7#压力 Float 529 529 CREC1008.CREC1008.529 盾尾密封后腔8#压力 Float 530 530 CREC1008.CREC1008.530 盾尾密封后腔9#压力 Float 531 531 CREC1008.CREC1008.531 盾尾密封后腔10#压力 Float 532 532 CREC1008.CREC1008.532 盾尾密封后腔11#压力 Float 533 533 CREC1008.CREC1008.533 盾尾油脂泵1#手动冲程 Float 534 534 CREC1008.CREC1008.534 盾尾油脂泵2#手动冲程 Float 535 535 CREC1008.CREC1008.535 盾尾油脂泵3#手动冲程 Float 536 536 CREC1008.CREC1008.536 盾尾密封中腔1#最大压力设定 Float 537 537 CREC1008.CREC1008.537 盾尾密封中腔2#最大压力设定 Float 538 538 CREC1008.CREC1008.538 盾尾密封中腔3#最大压力设定 Float 539 539 CREC1008.CREC1008.539 盾尾密封中腔4#最大压力设定 Float 540 540 CREC1008.CREC1008.540 盾尾密封中腔5#最大压力设定 Float 541 541 CREC1008.CREC1008.541 盾尾密封中腔6#最大压力设定 Float 542 542 CREC1008.CREC1008.542 盾尾密封中腔7#最大压力设定 Float 543 543 CREC1008.CREC1008.543 盾尾密封中腔8#最大压力设定 Float 544 544 CREC1008.CREC1008.544 盾尾密封中腔9#最大压力设定 Float 545 545 CREC1008.CREC1008.545 盾尾密封中腔10#最大压力设定 Float 546 546 CREC1008.CREC1008.546 盾尾密封中腔11#最大压力设定 Float 547 547 CREC1008.CREC1008.547 盾尾密封后腔1#最大压力设定 Float 548 548 CREC1008.CREC1008.548 盾尾密封后腔2#最大压力设定 Float 549 549 CREC1008.CREC1008.549 盾尾密封后腔3#最大压力设定 Float 550 550 CREC1008.CREC1008.550 盾尾密封后腔4#最大压力设定 Float 551 551 CREC1008.CREC1008.551 盾尾密封后腔5#最大压力设定 Float 552 552 CREC1008.CREC1008.552 盾尾密封后腔6#最大压力设定 Float 553 553 CREC1008.CREC1008.553 盾尾密封后腔7#最大压力设定 Float 554 554 CREC1008.CREC1008.554 盾尾密封后腔8#最大压力设定 Float 555 555 CREC1008.CREC1008.555 盾尾密封后腔9#最大压力设定 Float 556 556 CREC1008.CREC1008.556 盾尾密封后腔10#最大压力设定 Float 557 557 CREC1008.CREC1008.557 盾尾密封后腔11#最大压力设定 Float 558 558 CREC1008.CREC1008.558 变频柜冷却水温度 Float 559 559 CREC1008.CREC1008.559 变频柜冷却水进口压力 Float 560 560 CREC1008.CREC1008.560 变频柜冷却水出口压力 Float 561 561 CREC1008.CREC1008.561 1路膨胀率 Float 562 562 CREC1008.CREC1008.562 1路泡沫流量 Float 563 563 CREC1008.CREC1008.563 1路自动比例 Float 564 564 CREC1008.CREC1008.564 1路泡沫混合液流量设置值 Float 565 565 CREC1008.CREC1008.565 1路泡沫空气流量设置值 Float 566 566 CREC1008.CREC1008.566 1路泡沫混合液流量 Float 567 567 CREC1008.CREC1008.567 1路泡沫空气流量 Float 568 568 CREC1008.CREC1008.568 1路泡沫压力 Float 569 569 CREC1008.CREC1008.569 2路膨胀率 Float 570 570 CREC1008.CREC1008.570 2路泡沫流量 Float 571 571 CREC1008.CREC1008.571 2路自动比例 Float 572 572 CREC1008.CREC1008.572 2路泡沫混合液流量设置值 Float 573 573 CREC1008.CREC1008.573 2路泡沫空气流量设置值 Float 574 574 CREC1008.CREC1008.574 2路泡沫混合液流量 Float 575 575 CREC1008.CREC1008.575 2路泡沫空气流量 Float 576 576 CREC1008.CREC1008.576 2路泡沫压力 Float 577 577 CREC1008.CREC1008.577 3路膨胀率 Float 578 578 CREC1008.CREC1008.578 3路泡沫流量 Float 579 579 CREC1008.CREC1008.579 3路自动比例 Float 580 580 CREC1008.CREC1008.580 3路泡沫混合液流量设置值 Float 581 581 CREC1008.CREC1008.581 3路泡沫空气流量设置值 Float 582 582 CREC1008.CREC1008.582 3路泡沫混合液流量 Float 583 583 CREC1008.CREC1008.583 3路泡沫空气流量 Float 584 584 CREC1008.CREC1008.584 3路泡沫压力 Float 585 585 CREC1008.CREC1008.585 4路膨胀率 Float 586 586 CREC1008.CREC1008.586 4路泡沫流量 Float 587 587 CREC1008.CREC1008.587 4路自动比例 Float 588 588 CREC1008.CREC1008.588 4路泡沫混合液流量设置值 Float 589 589 CREC1008.CREC1008.589 4路泡沫空气流量设置值 Float 590 590 CREC1008.CREC1008.590 4路泡沫混合液流量 Float 591 591 CREC1008.CREC1008.591 4路泡沫空气流量 Float 592 592 CREC1008.CREC1008.592 4路泡沫压力 Float 593 593 CREC1008.CREC1008.593 5路膨胀率 Float 594 594 CREC1008.CREC1008.594 5路泡沫流量 Float 595 595 CREC1008.CREC1008.595 5路自动比例 Float 596 596 CREC1008.CREC1008.596 5路泡沫混合液流量设置值 Float 597 597 CREC1008.CREC1008.597 5路泡沫空气流量设置值 Float 598 598 CREC1008.CREC1008.598 5路泡沫混合液流量 Float 599 599 CREC1008.CREC1008.599 5路泡沫空气流量 Float 600 600 CREC1008.CREC1008.600 5路泡沫压力 Float 601 601 CREC1008.CREC1008.601 6路膨胀率 Float 602 602 CREC1008.CREC1008.602 6路泡沫流量 Float 603 603 CREC1008.CREC1008.603 6路自动比例 Float 604 604 CREC1008.CREC1008.604 6路泡沫混合液流量设置值 Float 605 605 CREC1008.CREC1008.605 6路泡沫空气流量设置值 Float 606 606 CREC1008.CREC1008.606 6路泡沫混合液流量 Float 607 607 CREC1008.CREC1008.607 6路泡沫空气流量 Float 608 608 CREC1008.CREC1008.608 6路泡沫压力 Float 609 609 CREC1008.CREC1008.609 7路膨胀率 Float 610 610 CREC1008.CREC1008.610 7路泡沫流量 Float 611 611 CREC1008.CREC1008.611 7路自动比例 Float 612 612 CREC1008.CREC1008.612 7路泡沫混合液流量设置值 Float 613 613 CREC1008.CREC1008.613 7路泡沫空气流量设置值 Float 614 614 CREC1008.CREC1008.614 7路泡沫混合液流量 Float 615 615 CREC1008.CREC1008.615 7路泡沫空气流量 Float 616 616 CREC1008.CREC1008.616 7路泡沫压力 Float 617 617 CREC1008.CREC1008.617 8路膨胀率 Float 618 618 CREC1008.CREC1008.618 8路泡沫流量 Float 619 619 CREC1008.CREC1008.619 8路自动比例 Float 620 620 CREC1008.CREC1008.620 8路泡沫混合液流量设置值 Float 621 621 CREC1008.CREC1008.621 8路泡沫空气流量设置值 Float 622 622 CREC1008.CREC1008.622 8路泡沫混合液流量 Float 623 623 CREC1008.CREC1008.623 8路泡沫空气流量 Float 624 624 CREC1008.CREC1008.624 8路泡沫压力 Float 625 625 CREC1008.CREC1008.625 9路膨胀率 Float 626 626 CREC1008.CREC1008.626 9路泡沫流量 Float 627 627 CREC1008.CREC1008.627 9路自动比例 Float 628 628 CREC1008.CREC1008.628 9路泡沫混合液流量设置值 Float 629 629 CREC1008.CREC1008.629 9路泡沫空气流量设置值 Float 630 630 CREC1008.CREC1008.630 9路泡沫混合液流量 Float 631 631 CREC1008.CREC1008.631 9路泡沫空气流量 Float 632 632 CREC1008.CREC1008.632 9路泡沫压力 Float 633 633 CREC1008.CREC1008.633 10路膨胀率 Float 634 634 CREC1008.CREC1008.634 10路泡沫流量 Float 635 635 CREC1008.CREC1008.635 10路自动比例 Float 636 636 CREC1008.CREC1008.636 10路泡沫混合液流量设置值 Float 637 637 CREC1008.CREC1008.637 10路泡沫空气流量设置值 Float 638 638 CREC1008.CREC1008.638 10路泡沫混合液流量 Float 639 639 CREC1008.CREC1008.639 10路泡沫空气流量 Float 640 640 CREC1008.CREC1008.640 10路泡沫压力 Float 641 641 CREC1008.CREC1008.641 泡沫自动注入率(FIR) Float 642 642 CREC1008.CREC1008.642 泡沫原液比例 Float 643 643 CREC1008.CREC1008.643 水流量 Float 644 644 CREC1008.CREC1008.644 泡沫实测流量 Float 645 645 CREC1008.CREC1008.645 泡沫目标流量 Float 646 646 CREC1008.CREC1008.646 泡沫最大压力 Float 647 647 CREC1008.CREC1008.647 混合液液位 Float 648 648 CREC1008.CREC1008.648 原液罐液位 Float 649 649 CREC1008.CREC1008.649 泡沫原液环累积量 Float 650 650 CREC1008.CREC1008.650 泡沫工业水环累积量 Float 651 651 CREC1008.CREC1008.651 掘进模式 Boolean 652 652 CREC1008.CREC1008.652 拼装模式 Boolean 653 653 CREC1008.CREC1008.653 盾体反转角度超过上位机设置值 Boolean 654 654 CREC1008.CREC1008.654 盾体正角度超过上位机设置值 Boolean 655 655 CREC1008.CREC1008.655 油箱液位低报警 Boolean 656 656 CREC1008.CREC1008.656 油箱液位低极限 Boolean 657 657 CREC1008.CREC1008.657 油箱油温高报警 Boolean 658 658 CREC1008.CREC1008.658 油箱油温高极限 Boolean 659 659 CREC1008.CREC1008.659 油箱液位高极限 Boolean 660 660 CREC1008.CREC1008.660 推进紧急停止动作 Boolean 661 661 CREC1008.CREC1008.661 螺机皮带机连锁无效 Boolean 662 662 CREC1008.CREC1008.662 螺机泄漏油温高于报警值 Boolean 663 663 CREC1008.CREC1008.663 油箱油温高于预警值 Boolean 664 664 CREC1008.CREC1008.664 油箱油温高于极限值 Boolean 665 665 CREC1008.CREC1008.665 过滤泵开关故障 Boolean 666 666 CREC1008.CREC1008.666 油箱油位低于极限值 Boolean 667 667 CREC1008.CREC1008.667 油箱油位低于报警值 Boolean 668 668 CREC1008.CREC1008.668 油箱油位高于极限值 Boolean 669 669 CREC1008.CREC1008.669 HYC 柜线前合闸信号 Boolean 670 670 CREC1008.CREC1008.670 注浆泵1 过滤器2 未报警 Boolean 671 671 CREC1008.CREC1008.671 AUX01 柜线前合闸信号 Boolean 672 672 CREC1008.CREC1008.672 辅助泵过滤器堵塞 Boolean 673 673 CREC1008.CREC1008.673 污水泵开关故障 Boolean 674 674 CREC1008.CREC1008.674 注浆泵2 过滤器报警 Boolean 675 675 CREC1008.CREC1008.675 推进泵过滤器故障 Boolean 676 676 CREC1008.CREC1008.676 管片安装机泵过滤器故障 Boolean 677 677 CREC1008.CREC1008.677 膨润土液位高于上极限 Boolean 678 678 CREC1008.CREC1008.678 膨润土液位低于下极限 Boolean 679 679 CREC1008.CREC1008.679 注浆过滤器2 故障 Boolean 680 680 CREC1008.CREC1008.680 注浆过滤器1 故障 Boolean 681 681 CREC1008.CREC1008.681 控制泵过滤器故障 Boolean 682 682 CREC1008.CREC1008.682 螺机补油泵过滤器故障 Boolean 683 683 CREC1008.CREC1008.683 内循环水进口压力低 Boolean 684 684 CREC1008.CREC1008.684 泡沫原液液位低 Boolean 685 685 CREC1008.CREC1008.685 辅助泵过滤器报警 Boolean 686 686 CREC1008.CREC1008.686 1#循环过滤器故障 Boolean 687 687 CREC1008.CREC1008.687 2#循环过滤器故障 Boolean 688 688 CREC1008.CREC1008.688 油箱回油过滤器1 故障 Boolean 689 689 CREC1008.CREC1008.689 油箱回油过滤器2 故障 Boolean 690 690 CREC1008.CREC1008.690 油箱回油过滤器3 故障 Boolean 691 691 CREC1008.CREC1008.691 刀盘刀具磨损报警 Boolean 692 692 CREC1008.CREC1008.692 过滤泵主开关故障 Boolean 693 693 CREC1008.CREC1008.693 加水箱液位传感器断线 Boolean 694 694 CREC1008.CREC1008.694 内循环水泵主开关故障 Boolean 695 695 CREC1008.CREC1008.695 内循环水液位低报警 Boolean 696 696 CREC1008.CREC1008.696 加水箱液位低报警 Boolean 697 697 CREC1008.CREC1008.697 工业进水流量低报警 Boolean 698 698 CREC1008.CREC1008.698 工业进水温度高报警 Boolean 699 699 CREC1008.CREC1008.699 工业进水压力高报警 Boolean 700 700 CREC1008.CREC1008.700 加水箱液位高报警 Boolean 701 701 CREC1008.CREC1008.701 齿轮油调试模式,上位机齿轮油液位、减速箱温度和脉冲计数监视功能 Boolean 702 702 CREC1008.CREC1008.702 注浆清水罐液位高 Boolean 703 703 CREC1008.CREC1008.703 1# 卸载器压力传感器1 断线 Boolean 704 704 CREC1008.CREC1008.704 1#膨润土搅拌电机开关故障 Boolean 705 705 CREC1008.CREC1008.705 2#膨润土搅拌电机开关故障 Boolean 706 706 CREC1008.CREC1008.706 EP2 泵出口压力传感器断线 Boolean 707 707 CREC1008.CREC1008.707 污水泵主开关故障 Boolean 708 708 CREC1008.CREC1008.708 污水泵相序故障 Boolean 709 709 CREC1008.CREC1008.709 中心冲刷水泵开关故障 Boolean 710 710 CREC1008.CREC1008.710 增压泵开关故障 Boolean 711 711 CREC1008.CREC1008.711 齿轮油1 温度报警 Boolean 712 712 CREC1008.CREC1008.712 齿轮油1 温度极限 Boolean 713 713 CREC1008.CREC1008.713 配电电力参数仪通讯异常 Boolean 714 714 CREC1008.CREC1008.714 刀盘现场控制 Boolean 715 715 CREC1008.CREC1008.715 齿轮油1 计数异常 Boolean 716 716 CREC1008.CREC1008.716 盾壳膨润土压力高于设定值报警 Boolean 717 717 CREC1008.CREC1008.717 齿轮油1 过滤器报警 Boolean 718 718 CREC1008.CREC1008.718 俯仰角超过极限值停止刀盘 Boolean 719 719 CREC1008.CREC1008.719 齿轮油泵1 开关故障 Boolean 720 720 CREC1008.CREC1008.720 齿轮油液位低极限 Boolean 721 721 CREC1008.CREC1008.721 齿轮油泵2 开关故障 Boolean 722 722 CREC1008.CREC1008.722 注浆泵过滤器3 故障 Boolean 723 723 CREC1008.CREC1008.723 齿轮油泵启动前十秒计数小于15次报警 Boolean 724 724 CREC1008.CREC1008.724 1# 齿轮油泵调试模式启动 Boolean 725 725 CREC1008.CREC1008.725 2# 齿轮油泵调试模式启动 Boolean 726 726 CREC1008.CREC1008.726 铰接调试模式 Boolean 727 727 CREC1008.CREC1008.727 盾尾密封调试模式 Boolean 728 728 CREC1008.CREC1008.728 齿轮油罐1 压力高报警 Boolean 729 729 CREC1008.CREC1008.729 齿轮油罐1 压力低报警 Boolean 730 730 CREC1008.CREC1008.730 齿轮油罐2 压力高报警 Boolean 731 731 CREC1008.CREC1008.731 齿轮油罐2 压力低报警 Boolean 732 732 CREC1008.CREC1008.732 后配套拖拉极限 Boolean 733 733 CREC1008.CREC1008.733 上部土压大于5.8BAR Boolean 734 734 CREC1008.CREC1008.734 左中土压大于5.8BAR Boolean 735 735 CREC1008.CREC1008.735 左下土压大于5.8BAR Boolean 736 736 CREC1008.CREC1008.736 小齿轮强制润滑2 计数次数低报警 Boolean 737 737 CREC1008.CREC1008.737 小齿轮强制润滑2 计数次数低警 Boolean 738 738 CREC1008.CREC1008.738 齿轮油2#润滑次数低于134次报警 Boolean 739 739 CREC1008.CREC1008.739 齿轮油2#润滑次数低于537次报警 Boolean 740 740 CREC1008.CREC1008.740 后配套释放极限 Boolean 741 741 CREC1008.CREC1008.741 皮带机开关故障 Boolean 742 742 CREC1008.CREC1008.742 皮带机现场控制 Boolean 743 743 CREC1008.CREC1008.743 螺机前部压力大于5.8BAR Boolean 744 744 CREC1008.CREC1008.744 螺机后部压力大于5.8BAR Boolean 745 745 CREC1008.CREC1008.745 螺机泵开关故障 Boolean 746 746 CREC1008.CREC1008.746 拼装机啮合齿轮计数报警 Boolean 747 747 CREC1008.CREC1008.747 螺机压力大于设定值 Boolean 748 748 CREC1008.CREC1008.748 螺机后门开口小于设定值 Boolean 749 749 CREC1008.CREC1008.749 螺机现场控制 Boolean 750 750 CREC1008.CREC1008.750 膨润土泵1 开关故障 Boolean 751 751 CREC1008.CREC1008.751 膨润土泵1 变频器故障 Boolean 752 752 CREC1008.CREC1008.752 HBW 气动泵空打报警 Boolean 753 753 CREC1008.CREC1008.753 HBW 气动泵压力低或限速开关动作,请检查 Boolean 754 754 CREC1008.CREC1008.754 多点泵开关故障 Boolean 755 755 CREC1008.CREC1008.755 主轴承润滑30L油脂桶空 Boolean 756 756 CREC1008.CREC1008.756 主轴承润滑油脂泵调试模式启动请注意 Boolean 757 757 CREC1008.CREC1008.757 EP2 桶空报警 Boolean 758 758 CREC1008.CREC1008.758 EP2 气动泵维修保养 Boolean 759 759 CREC1008.CREC1008.759 EP2 外密封前腔1 计数异常 Boolean 760 760 CREC1008.CREC1008.760 EP2 外密封前腔2 计数异常 Boolean 761 761 CREC1008.CREC1008.761 EP2 外密封前腔3 计数异常 Boolean 762 762 CREC1008.CREC1008.762 EP2 外密封中腔计数异常 Boolean 763 763 CREC1008.CREC1008.763 EP2 外密封后腔计数异常 Boolean 764 764 CREC1008.CREC1008.764 EP2 内密封前腔1 计数异常 Boolean 765 765 CREC1008.CREC1008.765 回转中心密封计数异常 Boolean 766 766 CREC1008.CREC1008.766 中心回转接头通道计数异常 Boolean 767 767 CREC1008.CREC1008.767 EP2 内密封中腔计数异常 Boolean 768 768 CREC1008.CREC1008.768 EP2 内密封后腔计数异常 Boolean 769 769 CREC1008.CREC1008.769 EP2 内密封前腔2 计数异常 Boolean 770 770 CREC1008.CREC1008.770 吊机限位开关报警,禁止拼装机后退或吊机前进 Boolean 771 771 CREC1008.CREC1008.771 螺机驱动润滑油脂计数异常 Boolean 772 772 CREC1008.CREC1008.772 螺机闸门润滑计数异常 Boolean 773 773 CREC1008.CREC1008.773 拼装机支撑润滑计数异常 Boolean 774 774 CREC1008.CREC1008.774 拼装机支撑及啮合齿轮润滑计数异常 Boolean 775 775 CREC1008.CREC1008.775 拼装机轴向移动润滑计数异常 Boolean 776 776 CREC1008.CREC1008.776 AUX-01- 控制柜空调故障报警 Boolean 777 777 CREC1008.CREC1008.777 膨润土泵1 路出口压力超过设定值报警 Boolean 778 778 CREC1008.CREC1008.778 泡沫原液泵变频器故障 Boolean 779 779 CREC1008.CREC1008.779 EP2 气动泵空打报警 Boolean 780 780 CREC1008.CREC1008.780 EP2 气动泵压力低或限速开关动作,请检查 Boolean 781 781 CREC1008.CREC1008.781 HBW - 润滑油脂 外密封压力差值高于5 报警 Boolean 782 782 CREC1008.CREC1008.782 HBW - 润滑油脂 外密封压力差值高于7 报警 Boolean 783 783 CREC1008.CREC1008.783 HBW - 润滑油脂 内密封压力差值高于5 报警 Boolean 784 784 CREC1008.CREC1008.784 HBW - 润滑油脂 内密封压力差值高于7 报警 Boolean 785 785 CREC1008.CREC1008.785 润滑油脂- 齿轮油 外密封压力差值高于5 报警 Boolean 786 786 CREC1008.CREC1008.786 润滑油脂- 齿轮油 外密封压力差值高于7 报警 Boolean 787 787 CREC1008.CREC1008.787 润滑油脂- 齿轮油 内密封压力差值高于5 报警 Boolean 788 788 CREC1008.CREC1008.788 润滑油脂- 齿轮油 内密封压力差值高于7 报警 Boolean 789 789 CREC1008.CREC1008.789 二号主驱动电机变频器故障 Boolean 790 790 CREC1008.CREC1008.790 三号主驱动电机变频器故障 Boolean 791 791 CREC1008.CREC1008.791 刀盘驱动1 温度报警 Boolean 792 792 CREC1008.CREC1008.792 刀盘驱动2 温度报警 Boolean 793 793 CREC1008.CREC1008.793 刀盘驱动3 温度报警 Boolean 794 794 CREC1008.CREC1008.794 刀盘驱动4 温度报警 Boolean 795 795 CREC1008.CREC1008.795 刀盘驱动5 温度报警 Boolean 796 796 CREC1008.CREC1008.796 刀盘驱动6 温度报警 Boolean 797 797 CREC1008.CREC1008.797 刀盘驱动7 温度报警 Boolean 798 798 CREC1008.CREC1008.798 刀盘驱动8 温度报警 Boolean 799 799 CREC1008.CREC1008.799 五号主驱动电机变频器输出电流过流超过30S Boolean 800 800 CREC1008.CREC1008.800 六号主驱动电机变频器输出电流过流超过30S Boolean 801 801 CREC1008.CREC1008.801 砂浆搅拌开关故障 Boolean 802 802 CREC1008.CREC1008.802 七号主驱动电机变频器输出电流过流超过30S Boolean 803 803 CREC1008.CREC1008.803 一号主驱动电机变频器输出电流过流超过60S Boolean 804 804 CREC1008.CREC1008.804 二号主驱动电机变频器输出电流过流超过61S Boolean 805 805 CREC1008.CREC1008.805 三号主驱动电机变频器输出电流过流超过62S Boolean 806 806 CREC1008.CREC1008.806 四号主驱动电机变频器输出电流过流超过63S Boolean 807 807 CREC1008.CREC1008.807 五号主驱动电机变频器输出电流过流超过64S Boolean 808 808 CREC1008.CREC1008.808 六号主驱动电机变频器输出电流过流超过65S Boolean 809 809 CREC1008.CREC1008.809 七号主驱动电机变频器输出电流过流超过66S Boolean 810 810 CREC1008.CREC1008.810 A组推进 过滤器故障 Boolean 811 811 CREC1008.CREC1008.811 B组推进 过滤器故障 Boolean 812 812 CREC1008.CREC1008.812 C组推进 过滤器故障 Boolean 813 813 CREC1008.CREC1008.813 D组推进 过滤器故障 Boolean 814 814 CREC1008.CREC1008.814 管片安装机过滤器故障 Boolean 815 815 CREC1008.CREC1008.815 主轴承油脂桶空 Boolean 816 816 CREC1008.CREC1008.816 EP2 多点泵开关故障 Boolean 817 817 CREC1008.CREC1008.817 EP2 油脂桶高 Boolean 818 818 CREC1008.CREC1008.818 推进泵过滤器堵塞 Boolean 819 819 CREC1008.CREC1008.819 AUX-02控制柜温度高报警 Boolean 820 820 CREC1008.CREC1008.820 AUX-02控制柜空调故障报警 Boolean 821 821 CREC1008.CREC1008.821 HBW 与刀盘连锁无效开启 Boolean 822 822 CREC1008.CREC1008.822 1#主驱动变频器故障 Boolean 823 823 CREC1008.CREC1008.823 2#主驱动变频器故障 Boolean 824 824 CREC1008.CREC1008.824 3#主驱动变频器故障 Boolean 825 825 CREC1008.CREC1008.825 4#主驱动变频器故障 Boolean 826 826 CREC1008.CREC1008.826 5#主驱动变频器故障 Boolean 827 827 CREC1008.CREC1008.827 6#主驱动变频器故障 Boolean 828 828 CREC1008.CREC1008.828 7#主驱动变频器故障 Boolean 829 829 CREC1008.CREC1008.829 8#主驱动变频器故障 Boolean 830 830 CREC1008.CREC1008.830 9#主驱动变频器故障 Boolean 831 831 CREC1008.CREC1008.831 10#主驱动变频器故障 Boolean 832 832 CREC1008.CREC1008.832 铰接压力超过380bar Boolean 833 833 CREC1008.CREC1008.833 铰接泵开关故障 Boolean 834 834 CREC1008.CREC1008.834 主驱动电机电流异常停止刀盘 Boolean 835 835 CREC1008.CREC1008.835 主驱动电机电流异常停止推进 Boolean 836 836 CREC1008.CREC1008.836 推进泵开关故障 Boolean 837 837 CREC1008.CREC1008.837 推进泵1 出口压力高 Boolean 838 838 CREC1008.CREC1008.838 皮带机打滑报警 Boolean 839 839 CREC1008.CREC1008.839 土仓压力高7# Boolean 840 840 CREC1008.CREC1008.840 盾构空推推力高报警 Boolean 841 841 CREC1008.CREC1008.841 管片安装机泵开关故障 Boolean 842 842 CREC1008.CREC1008.842 管片应急泵开关故障 Boolean 843 843 CREC1008.CREC1008.843 硫化氢含量高报警 Boolean 844 844 CREC1008.CREC1008.844 盾尾密封调试模式开启 Boolean 845 845 CREC1008.CREC1008.845 盾尾密封油脂桶1 维修保养 Boolean 846 846 CREC1008.CREC1008.846 盾尾密封油脂桶1 空 Boolean 847 847 CREC1008.CREC1008.847 盾尾密封油脂桶2 维修保养 Boolean 848 848 CREC1008.CREC1008.848 盾尾密封油脂桶2 空 Boolean 849 849 CREC1008.CREC1008.849 盾尾密封油脂桶3 维修保养 Boolean 850 850 CREC1008.CREC1008.850 盾尾密封油脂桶3 空 Boolean 851 851 CREC1008.CREC1008.851 后配套拖拉压力高于设定值 Boolean 852 852 CREC1008.CREC1008.852 土仓压力高1# Boolean 853 853 CREC1008.CREC1008.853 土仓压力高2# Boolean 854 854 CREC1008.CREC1008.854 土仓压力高3# Boolean 855 855 CREC1008.CREC1008.855 土仓压力高4# Boolean 856 856 CREC1008.CREC1008.856 土仓压力高5# Boolean 857 857 CREC1008.CREC1008.857 土仓压力高6# Boolean 858 858 CREC1008.CREC1008.858 辅助泵主开关故障 Boolean 859 859 CREC1008.CREC1008.859 渣车满 Boolean 再确认一下
最新发布
06-19
<think>我们已知有859个标签(Tag),每个标签包含TagId,TagName,DataType等信息。根据提供的示例数据,我们注意到:1.数据以二进制格式传输。2.示例数据:b'$\x00\x08\x00\x00\x00CREC10082025-06-1802:28:00\\\x8fB?...'(后面很长)根据之前的信息,数据包结构可能如下(但需要根据实际数据调整):-头部:可能包含数据包长度等信息(示例中前6个字节:b'$\x00\x08\x00\x00\x00')-设备ID:固定8字节(示例中为'CREC1008')-时间戳:固定19字节(示例中为'2025-06-1802:28:00')-后续为各个标签的值,按照标签的顺序排列,每个标签的值根据数据类型占据不同字节数:Float:4字节Short:2字节Boolean:1字节但是,我们注意到标签表中大部分是Float,有少量Short和Boolean。特别是第326号标签(环号)和288号标签(导向掘进环数)是Short类型,以及从651号标签开始是Boolean类型(共859-650=209个Boolean)。因此,我们需要一个解析函数,能够根据标签的序号和数据类型来解析二进制数据。步骤:1.初始化数据库,创建表来存储原始数据和解析后的数据(按标签存储)。2.在WebSocket服务器中接收二进制消息。3.解析消息头(前6字节),然后读取设备ID(8字节)和时间戳(19字节)。4.之后的数据部分,按照标签表的顺序和数据类型进行解析。注意:标签表总共有859个标签,我们需要一个包含所有标签定义的列表(或从文件/数据库加载)。由于标签数量较多,我们在代码中不会全部列出,但会给出一个示例结构,实际部署时需要将完整的标签表导入数据库或配置文件。调整解析函数:-我们假设数据包结构为:头部(6字节)+设备ID(8字节)+时间戳(19字节)+数据部分(每个标签的值按顺序排列)-数据部分:先按顺序解析前326个标签(前325个是Float,第326个是Short),然后继续解析后面的标签(直到第650个都是Float),然后从651到859是Boolean(每个1字节)。但是,请注意标签表中有两个Short类型(288和326)和209个Boolean类型(从651到859)。其他都是Float。因此,数据部分的结构可能是:-前325个标签:每个4字节(Float)-第326个标签(环号):2字节(Short)-然后第327到650个标签:每个4字节(Float)(共650-326=324个,但注意第288个标签是Short,但它在前面已经按Float解析了?这似乎有矛盾)我们需要重新审视:标签的序号(TagId)是从1到859,但是它们在数据包中出现的顺序是按照TagId顺序排列的吗?根据之前提供的信息,数据包中的标签值顺序是按照TagIndex(即TagId)的顺序排列的。因此,我们需要按照TagId的顺序来解析,并且根据每个TagId对应的数据类型来解析。所以,我们必须在解析时遍历标签表(按TagId从1到859),根据每个标签的数据类型读取相应的字节数。因此,解析步骤:position=0读取6字节头部->position=6读取8字节设备ID->position=14读取19字节时间戳(字符串)->position=33然后,对于每个标签(1到859):如果标签的数据类型是Float:读取4字节,转换为float如果标签的数据类型是Short:读取2字节,转换为short如果标签的数据类型是Boolean:读取1字节,转换为boolean(非0为True)但是,我们注意到标签表中第288号标签(导向掘进环数)是Short,第326号标签(环号)也是Short,其余Float和Boolean(从651开始)。因此,我们需要一个标签定义列表,按TagId排序(从1到859),并且每个元素包含数据类型。由于标签数量多,我们可以在数据库中建立标签元数据表,然后在解析时从数据库读取标签定义(按TagId排序)。但这样每次解析都要查数据库,效率低。所以,我们可以在程序启动时加载到内存中。我们也可以在代码中定义一个列表,但这样代码会很长。折中方案:将标签表存储在JSON文件中,程序启动时加载。为简化,我们在代码中创建一个tags列表,包含859个元素,每个元素是一个字典,包含id,name,data_type。但实际部署时,建议从外部文件或数据库加载。由于标签表很长,我们这里只写框架,实际使用需要填充完整的标签表。调整存储:-原始数据表:存储整个二进制消息(可选)-解析数据表:按时间戳、设备ID、每个标签存储一条记录(这样每条消息会产生859条记录)?或者按消息存储为一条记录,包含多个字段?但是859个字段不太现实。考虑到查询灵活性,我们采用第一种方式:每条消息的每个标签值存储为单独记录。这样便于按标签查询历史数据。但是,这样存储量会很大(每秒一条消息就有859条记录)。因此,我们需要权衡。另一种方式是每条消息存储为一行,有859个列。但这在关系型数据库中可能超过列数限制(SQLite最多2000列,但859列是允许的),不过查询时如果想查某个标签的历史,需要遍历所有行,效率也不高。因此,我们采用第一种(长表格式),表结构如下:id(自增主键),timestamp,device_id,tag_id,value这样,每收到一条消息,我们就插入859行。但是,这样每秒有859条记录,一天就有859*86400≈7420万条记录。需要考虑分区或使用时序数据库。作为初始方案,我们先使用SQLite,但长期应考虑更强大的数据库。代码调整:1.初始化数据库时,创建表parsed_data,包含字段:idINTEGERPRIMARYKEYAUTOINCREMENT,timestampDATETIME,--从消息中解析的时间戳device_idTEXT,tag_idINTEGER,valueREAL,--对于Boolean,我们存储为0.0或1.0,这样可以用REAL(SQLite没有布尔类型,但可以用整数,不过我们统一用REAL)tag_nameTEXT--可选,方便查询2.解析函数将按照标签定义列表,依次解析每个标签的值,然后插入到parsed_data表中。3.标签定义列表:由于数量大,我们从一个文件加载(比如tags.json),格式如下:[{"id":1,"name":"1#注浆A液压力","data_type":"Float"},...]4.在程序启动时,加载标签定义。由于标签表是固定的,我们可以将其放在一个Python字典中,但为了代码简洁,我们使用外部JSON文件。步骤:-创建tags.json文件,包含所有标签的定义(按id从1到859)-程序启动时读取这个文件,得到一个列表`tags`,按id排序(确保顺序)注意:标签的id是连续的,所以我们可以按索引访问(索引0对应id1,索引1对应id2,...)代码实现:由于标签数量多,我们不会在代码中硬编码,而是从文件加载。我们修改之前的代码:1.添加一个函数`load_tags_from_json(filename)`,返回标签列表。2.在解析函数中使用这个标签列表。考虑到数据包中时间戳是字符串,我们直接存储为字符串(或者转换为datetime对象,但原始消息中已经是字符串)。我们假设时间戳字符串格式为:'%Y-%m-%d%H:%M:%S'修改后的解析函数:注意:在解析二进制数据时,使用struct模块。对于浮点数,使用'<f'(小端),对于整数(short)使用'<h',对于布尔值,读取一个字节,如果为0则为False,否则为True。但是,注意:布尔值在数据库中存储为0.0或1.0(浮点数),这样统一。由于标签数量多,解析时循环859次。我们还需要注意:布尔值在消息中占1个字节,但我们的标签表中布尔值有209个,所以消息中数据部分的总长度应该是:325个Float*4=13002个Short*2=4(但注意有两个Short标签,分别在第288和326位置,但它们在两个不同的位置,所以不能简单相加)实际上,我们需要按顺序计算:前287个标签:Float->287*4第288个标签:Short->2第289到325个标签:Float->(325-288)*4=37*4=148第326个标签:Short->2第327到650个标签:Float->(650-326)*4=324*4=1296(注意:这里包括第288和326之间的其他Float?实际上,我们按顺序来)然后第651到859:Boolean->209*1总长度=287*4+2+37*4+2+324*4+209*1=287*4+37*4+324*4+2+2+209=(287+37+324)*4+213=648*4+213=2592+213=2805再加上头部6+8+19=33,总长度=33+2805=2838字节。但示例数据长度是多少?示例数据开头是b'$\x00\x08\x00\x00\x00CREC10082025-06-1802:28:00\\\x8fB?...',后面很长。我们计算示例数据的长度:示例数据:b'$\x00\x08\x00\x00\x00CREC10082025-06-1802:28:00\\\x8fB?...'(后面还有很长,但具体长度未知)我们可以打印示例数据长度:len(data)=33+2805=2838?但实际示例数据长度是:len(b'...')我们不知道,但我们可以用len(收到的数据)来验证。如果长度不一致,说明我们的假设有误。因此,我们需要根据实际数据包调整解析。另一种方法:不假设长度,而是按照标签定义依次解析,如果数据不够,则报错。我们按顺序解析,如果解析完859个标签后,数据还有剩余或不足,则记录错误。现在,我们修改代码:由于标签表中有859个标签,我们按顺序解析。在解析函数中,我们使用一个位置指针,从33开始(头部6+设备ID8+时间戳19=33),然后循环标签列表,根据每个标签的类型解析。代码框架:position=33fortagintags:#tags是按id排序的标签列表iftag['data_type']=='Float':value=struct.unpack_from('<f',data,position)[0]position+=4eliftag['data_type']=='Short':value=struct.unpack_from('<h',data,position)[0]position+=2eliftag['data_type']=='Boolean':#读取1个字节,转换为布尔值value=bool(data[position])position+=1#存储这个标签的值最后,检查position是否等于len(data),如果不相等,则记录错误。由于标签数量大,我们最好将标签定义存储在外部文件中。我们创建tags.json文件,格式如下:[{"id":1,"name":"CREC1008.CREC1008.1","description":"1#注浆A液压力","data_type":"Float"},...]注意:我们只需要id,name,data_type。description可选。在程序中,我们按id排序(因为id是连续的,但为了确保顺序,我们按id升序排列)。由于标签表有859行,我们可以从提供的tag表生成JSON文件。生成方法:将tag表保存为CSV,然后写一个脚本转换为JSON。或者,我们直接在代码中构造(但代码会很长)。为了简便,我们在代码中不包含完整的标签表,而是假设有一个tags.json文件。现在,我们修改代码:1.添加load_tags函数2.修改解析函数3.修改数据库存储(每条消息存储859条记录)考虑到性能,我们可以使用批量插入,但SQLite的批量插入每次最多500条,我们可以分两次插入。或者,使用事务,将859条插入放在一个事务中。代码中,我们使用一个事务插入所有解析结果。修改后的代码:由于代码较长,我们只给出关键部分。注意:在Docker中,我们需要将tags.json放在容器内,可以在Dockerfile中复制。步骤:-准备tags.json文件,包含所有标签定义(按id顺序)-修改Dockerfile,复制tags.json-修改代码,在启动时加载tags.json由于标签定义可能变化,使用外部文件更灵活。下面,我们给出修改后的代码框架。</think>根据您提供的完整 tag 表(共 859 条),我将优化数据解析和存储方案,并提供完整的 Docker 部署方案。以下是改进后的解决方案: ### 完整解决方案 #### 1. 主程序 (app.py) ```python import asyncio import websockets import sqlite3 import struct import json from datetime import datetime from fastapi import FastAPI, HTTPException import uvicorn import os # 加载标签定义 def load_tags(): # 从 JSON 文件加载标签定义 if os.path.exists('tags.json'): with open('tags.json', 'r', encoding='utf-8') as f: return json.load(f) # 如果文件不存在,使用提供的标签表创建 tags = [ {"id": 1, "name": "CREC1008.CREC1008.1", "description": "1#注浆A液压力", "data_type": "Float"}, {"id": 2, "name": "CREC1008.CREC1008.2", "description": "2#注浆A液压力", "data_type": "Float"}, # ... 完整 859 个标签定义 {"id": 859, "name": "CREC1008.CREC1008.859", "description": "渣车满", "data_type": "Boolean"} ] # 保存为 JSON 文件 with open('tags.json', 'w', encoding='utf-8') as f: json.dump(tags, f, ensure_ascii=False, indent=2) return tags TAGS = load_tags() TAG_MAP = {tag['id']: tag for tag in TAGS} # 数据库初始化 def init_db(): conn = sqlite3.connect('data.db') c = conn.cursor() # 创建原始数据表 c.execute('''CREATE TABLE IF NOT EXISTS raw_data ( id INTEGER PRIMARY KEY, timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, device_id TEXT, raw_data BLOB)''') # 创建解析数据表 c.execute('''CREATE TABLE IF NOT EXISTS parsed_data ( id INTEGER PRIMARY KEY, timestamp DATETIME, device_id TEXT, tag_id INTEGER, tag_name TEXT, value REAL)''') # 创建元数据表 c.execute('''CREATE TABLE IF NOT EXISTS tag_metadata ( tag_id INTEGER PRIMARY KEY, tag_name TEXT, description TEXT, data_type TEXT)''') # 插入或更新tag元数据 for tag in TAGS: c.execute('''INSERT OR REPLACE INTO tag_metadata (tag_id, tag_name, description, data_type) VALUES (?, ?, ?, ?)''', (tag['id'], tag['name'], tag.get('description', ''), tag['data_type'])) # 创建索引 c.execute('''CREATE INDEX IF NOT EXISTS idx_parsed_data_timestamp ON parsed_data(timestamp)''') c.execute('''CREATE INDEX IF NOT EXISTS idx_parsed_data_tag_id ON parsed_data(tag_id)''') c.execute('''CREATE INDEX IF NOT EXISTS idx_parsed_data_device_id ON parsed_data(device_id)''') conn.commit() conn.close() # 解析二进制数据(优化版) def parse_data(device_id, timestamp, data): results = [] position = 0 try: # 解析头部 (6字节) header = struct.unpack_from('<cH3s', data, position) position += 6 # 设备ID (8字节) device_id_str = data[position:position+8].decode('ascii') position += 8 # 时间戳 (19字节) timestamp_str = data[position:position+19].decode('ascii') position += 19 # 验证设备ID if device_id != device_id_str: print(f"设备ID不匹配: 路径 {device_id} vs 数据 {device_id_str}") return [] # 解析各个tag值 for tag_id in range(1, 860): # 标签ID从1到859 tag = TAG_MAP.get(tag_id) if not tag: continue if tag['data_type'] == 'Float': value = struct.unpack_from('<f', data, position)[0] position += 4 elif tag['data_type'] == 'Short': value = struct.unpack_from('<h', data, position)[0] position += 2 elif tag['data_type'] == 'Boolean': value = bool(data[position]) position += 1 # 布尔值转换为1.0/0.0便于存储 value = 1.0 if value else 0.0 else: # 默认处理为float value = struct.unpack_from('<f', data, position)[0] position += 4 results.append({ 'timestamp': timestamp_str, 'device_id': device_id, 'tag_id': tag_id, 'tag_name': tag['name'], 'value': value }) # 验证解析长度 if position != len(data): print(f"警告: 数据长度不匹配 解析位置: {position}, 实际长度: {len(data)}") except Exception as e: print(f"解析错误: {e}") return results # WebSocket服务器 async def handle_client(websocket, path): device_id = path.strip('/') print(f"设备 {device_id} 已连接") try: async for message in websocket: timestamp = datetime.now().isoformat() # 存储原始数据 conn = sqlite3.connect('data.db') c = conn.cursor() c.execute('''INSERT INTO raw_data (device_id, raw_data) VALUES (?, ?)''', (device_id, message)) conn.commit() # 解析数据 parsed = parse_data(device_id, timestamp, message) if not parsed: print(f"从 {device_id} 收到数据但解析失败") conn.close() continue # 批量插入解析数据 batch = [(item['timestamp'], item['device_id'], item['tag_id'], item['tag_name'], item['value']) for item in parsed] c.executemany('''INSERT INTO parsed_data (timestamp, device_id, tag_id, tag_name, value) VALUES (?, ?, ?, ?, ?)''', batch) conn.commit() conn.close() print(f"从 {device_id} 收到 {len(parsed)} 条数据, 时间: {parsed[0]['timestamp']}") except Exception as e: print(f"处理错误: {e}") finally: print(f"设备 {device_id} 断开连接") # 启动WebSocket服务器 async def start_websocket_server(): async with websockets.serve(handle_client, "0.0.0.0", 8765): print("WebSocket 服务器启动,端口 8765") await asyncio.Future() # 永久运行 # REST API app = FastAPI() @app.get("/data/latest") async def get_latest_data(device_id: str, tag_id: int = None): conn = sqlite3.connect('data.db') c = conn.cursor() try: if tag_id: c.execute('''SELECT * FROM parsed_data WHERE device_id = ? AND tag_id = ? ORDER BY timestamp DESC LIMIT 1''', (device_id, tag_id)) else: c.execute('''SELECT * FROM parsed_data WHERE device_id = ? ORDER BY timestamp DESC LIMIT 1''', (device_id,)) result = c.fetchone() if not result: raise HTTPException(status_code=404, detail="未找到数据") return { "id": result[0], "timestamp": result[1], "device_id": result[2], "tag_id": result[3], "tag_name": result[4], "value": result[5] } finally: conn.close() @app.get("/data/history") async def get_history_data(device_id: str, tag_id: int, hours: int = 24, limit: int = 1000): conn = sqlite3.connect('data.db') c = conn.cursor() try: c.execute('''SELECT timestamp, value FROM parsed_data WHERE device_id = ? AND tag_id = ? AND timestamp >= datetime('now', ?) ORDER BY timestamp DESC LIMIT ?''', (device_id, tag_id, f"-{hours} hours", limit)) results = c.fetchall() if not results: raise HTTPException(status_code=404, detail="未找到数据") return [{"timestamp": r[0], "value": r[1]} for r in results] finally: conn.close() @app.get("/tags") async def get_all_tags(): conn = sqlite3.connect('data.db') c = conn.cursor() try: c.execute("SELECT * FROM tag_metadata ORDER BY tag_id") return [{ "tag_id": r[0], "tag_name": r[1], "description": r[2], "data_type": r[3] } for r in c.fetchall()] finally: conn.close() @app.get("/tags/{tag_id}") async def get_tag_detail(tag_id: int): conn = sqlite3.connect('data.db') c = conn.cursor() try: c.execute("SELECT * FROM tag_metadata WHERE tag_id = ?", (tag_id,)) result = c.fetchone() if not result: raise HTTPException(status_code=404, detail="未找到标签") return { "tag_id": result[0], "tag_name": result[1], "description": result[2], "data_type": result[3] } finally: conn.close() # 主函数 if __name__ == "__main__": # 初始化数据库 init_db() # 启动服务 loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) try: # 启动WebSocket服务器 websocket_task = loop.create_task(start_websocket_server()) # 启动REST API config = uvicorn.Config( app, host="0.0.0.0", port=8000, loop=loop ) server = uvicorn.Server(config) rest_task = loop.create_task(server.serve()) # 同时运行两个服务 loop.run_until_complete(asyncio.gather(websocket_task, rest_task)) except KeyboardInterrupt: print("服务关闭") finally: loop.close() ``` #### 2. Dockerfile ```dockerfile # 使用官方Python镜像 FROM python:3.11-slim # 设置工作目录 WORKDIR /app # 安装系统依赖 RUN apt-get update && apt-get install -y \ gcc \ libsqlite3-dev \ && rm -rf /var/lib/apt/lists/* # 安装Python依赖 COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 复制代码和标签定义 COPY . . # 初始化数据库 RUN python -c "from app import init_db; init_db()" # 暴露端口 EXPOSE 8765 8000 # 启动命令 CMD ["python", "app.py"] ``` #### 3. requirements.txt ``` websockets==12.0 fastapi==0.109.0 uvicorn==0.25.0 python-multipart==0.0.9 ``` #### 4. 标签定义文件 (tags.json) ```json [ { "id": 1, "name": "CREC1008.CREC1008.1", "description": "1#注浆A液压力", "data_type": "Float" }, { "id": 2, "name": "CREC1008.CREC1008.2", "description": "2#注浆A液压力", "data_type": "Float" }, // ... 完整859个标签定义 { "id": 859, "name": "CREC1008.CREC1008.859", "description": "渣车满", "data_type": "Boolean" } ] ``` ### 系统优化说明 1. **标签管理优化**: - 使用JSON文件存储标签定义,便于维护和更新 - 自动创建标签定义文件(如果不存在) - 在数据库中存储标签元数据,便于查询 2. **数据解析优化**: - 精确处理三种数据类型:Float(4字节)、Short(2字节)、Boolean(1字节) - 添加数据长度验证,确保解析完整性 - 使用TAG_MAP快速查找标签定义 3. **数据库优化**: - 添加索引提高查询性能 - 使用批量插入(executemany)提高数据存储效率 - 添加详细的错误处理 4. **API增强**: - 添加分页和限制参数防止大数据量查询 - 添加单个标签详情接口 - 返回标签描述信息 5. **部署优化**: - 使用Python 3.11提高性能 - 添加必要的系统依赖 - 优化Docker构建过程 ### 构建和运行命令 ```bash # 1. 准备文件 # app.py, Dockerfile, requirements.txt, tags.json # 2. 构建Docker镜像 docker build -t tunnel-monitor -f Dockerfile . # 3. 运行容器(持久化数据存储) docker run -d \ -p 8765:8765 \ -p 8000:8000 \ -v tunnel-data:/app/data \ --name monitor \ tunnel-monitor # 4. 测试WebSocket连接 python -c "import asyncio, websockets, os; asyncio.get_event_loop().run_until_complete(websockets.connect('ws://localhost:8765/CREC1008'))" # 5. 测试API curl "http://localhost:8000/tags" curl "http://localhost:8000/data/latest?device_id=CREC1008&tag_id=1" ``` ### 性能优化补充 1. **数据分片存储**: ```python # 在数据库中按时间分表 def get_table_name(timestamp): dt = datetime.fromisoformat(timestamp) return f"data_{dt.year}_{dt.month}" ``` 2. **数据压缩**: ```python # 存储前压缩数据 import zlib compressed = zlib.compress(message) ``` 3. **缓存机制**: ```python # 使用LRU缓存最近查询 from functools import lru_cache @lru_cache(maxsize=1000) def get_tag_definition(tag_id): # 数据库查询 ``` 4. **监控端点**: ```python @app.get("/system/status") async def system_status(): return { "websocket_connections": len(websockets.connections), "db_size": os.path.getsize("data.db") } ``` ### 使用场景示例 1. **实时监控仪表盘**: ```javascript // 前端使用WebSocket实时更新数据 const ws = new WebSocket('ws://server:8765/CREC1008'); ws.onmessage = (event) => { const data = JSON.parse(event.data); updateDashboard(data); } ``` 2. **历史数据分析**: ```python # Python分析历史数据 import pandas as pd import sqlite3 conn = sqlite3.connect('data.db') df = pd.read_sql( "SELECT * FROM parsed_data WHERE tag_id=129 AND timestamp > '2023-01-01'", conn ) df.plot(x='timestamp', y='value') ``` 3. **报警系统集成**: ```python # 检查刀盘转速异常 def check_alert(data): if data['tag_id'] == 129 and data['value'] > 10.0: # 刀盘转速 send_alert("刀盘转速过高!") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值