python小马达计数

for bh in range(100):
    for sh in range(100):
        mh=100-bh-sh
        if bh>=0 and sh>=0 and mh>=0 and 3*bh+2*sh+mh/2==100:            print('大马为:%d只,小马为:%d只,马驹为:%d只'%(bh,sh,mh))

 

OPC-tag表是:TagId TagIndex TagName TagDescription Unit Mul Div Code Round MathContent Max Min DataType PLCType 1 1 CREC1008.CREC1008.1 1#注浆A液压力 2 2 CREC1008.CREC1008.2 2#注浆A液压力 3 3 CREC1008.CREC1008.3 3#注浆A液压力 4 4 CREC1008.CREC1008.4 4#注浆A液压力 5 5 CREC1008.CREC1008.5 5#注浆A液压力 6 6 CREC1008.CREC1008.6 6#注浆A液压力 7 7 CREC1008.CREC1008.7 1#注浆A液最大压力 8 8 CREC1008.CREC1008.8 2#注浆A液最大压力 9 9 CREC1008.CREC1008.9 3#注浆A液最大压力 10 10 CREC1008.CREC1008.10 4#注浆A液最大压力 11 11 CREC1008.CREC1008.11 5#注浆A液最大压力 12 12 CREC1008.CREC1008.12 6#注浆A液最大压力 13 13 CREC1008.CREC1008.13 1#注浆A液启动压力 14 14 CREC1008.CREC1008.14 2#注浆A液启动压力 15 15 CREC1008.CREC1008.15 3#注浆A液启动压力 16 16 CREC1008.CREC1008.16 4#注浆A液启动压力 17 17 CREC1008.CREC1008.17 5#注浆A液启动压力 18 18 CREC1008.CREC1008.18 6#注浆A液启动压力 19 19 CREC1008.CREC1008.19 1#注浆速度设定 20 20 CREC1008.CREC1008.20 2#注浆速度设定 21 21 CREC1008.CREC1008.21 3#注浆速度设定 22 22 CREC1008.CREC1008.22 4#注浆速度设定 23 23 CREC1008.CREC1008.23 5#注浆速度设定 24 24 CREC1008.CREC1008.24 6#注浆速度设定 25 25 CREC1008.CREC1008.25 T1_总功率 26 26 CREC1008.CREC1008.26 T1_总视在功率 27 27 CREC1008.CREC1008.27 T1_总无功功率 28 28 CREC1008.CREC1008.28 T1_总功率因数 29 29 CREC1008.CREC1008.29 T1_频率 30 30 CREC1008.CREC1008.30 T1_平均线电压 31 31 CREC1008.CREC1008.31 T1_平均相电压 32 32 CREC1008.CREC1008.32 T1_平均电流 33 33 CREC1008.CREC1008.33 T1_L1 相电压 34 34 CREC1008.CREC1008.34 T1_L2 相电压 35 35 CREC1008.CREC1008.35 T1_L3 相电压 36 36 CREC1008.CREC1008.36 T1_L1-L2 电压 37 37 CREC1008.CREC1008.37 T1_L2-L3 电压 38 38 CREC1008.CREC1008.38 T1_L3-L1 电压 39 39 CREC1008.CREC1008.39 T1_L1相电流 40 40 CREC1008.CREC1008.40 T1_L2相电流 41 41 CREC1008.CREC1008.41 T1_L3相电流 42 42 CREC1008.CREC1008.42 T1_L1相功率 43 43 CREC1008.CREC1008.43 T1_L2相功率 44 44 CREC1008.CREC1008.44 T1_L3相功率 45 45 CREC1008.CREC1008.45 T2_总功率 46 46 CREC1008.CREC1008.46 T2_总视在功率 47 47 CREC1008.CREC1008.47 T2_总无功功率 48 48 CREC1008.CREC1008.48 T2_总功率因数 49 49 CREC1008.CREC1008.49 T2_频率 50 50 CREC1008.CREC1008.50 T2_平均线电压 51 51 CREC1008.CREC1008.51 T2_平均相电压 52 52 CREC1008.CREC1008.52 T2_平均电流 53 53 CREC1008.CREC1008.53 T2_L1 相电压 54 54 CREC1008.CREC1008.54 T2_L2 相电压 55 55 CREC1008.CREC1008.55 T2_L3 相电压 56 56 CREC1008.CREC1008.56 T2_L1-L2 电压 57 57 CREC1008.CREC1008.57 T2_L2-L3 电压 58 58 CREC1008.CREC1008.58 T2_L3-L1 电压 59 59 CREC1008.CREC1008.59 T2_L1相电流 60 60 CREC1008.CREC1008.60 T2_L2相电流 61 61 CREC1008.CREC1008.61 T2_L3相电流 62 62 CREC1008.CREC1008.62 T2_L1相功率 63 63 CREC1008.CREC1008.63 T2_L2相功率 64 64 CREC1008.CREC1008.64 T2_L3相功率 65 65 CREC1008.CREC1008.65 刀盘旋转允许最大角度设定 66 66 CREC1008.CREC1008.66 油箱温度报警设定 67 67 CREC1008.CREC1008.67 油箱温度极限设定 68 68 CREC1008.CREC1008.68 油箱温度误差设定 69 69 CREC1008.CREC1008.69 中心冲刷自动模式间隔时间设定 70 70 CREC1008.CREC1008.70 齿轮油温报警值设定 71 71 CREC1008.CREC1008.71 齿轮油温极限值设定 72 72 CREC1008.CREC1008.72 齿轮油温度误差设定 73 73 CREC1008.CREC1008.73 推进最大压力设定值 74 74 CREC1008.CREC1008.74 刀盘最低转速设定 75 75 CREC1008.CREC1008.75 空推总推力设定值 76 76 CREC1008.CREC1008.76 拼装模式推进压力设定 77 77 CREC1008.CREC1008.77 螺机泵最大压力设定 78 78 CREC1008.CREC1008.78 螺机闸门最小行程设定 79 79 CREC1008.CREC1008.79 最低螺机转速设定 80 80 CREC1008.CREC1008.80 拼装机旋转最大角度设置 81 81 CREC1008.CREC1008.81 后配套拖拉压力极限设置 82 82 CREC1008.CREC1008.82 超挖起始角度设置 83 83 CREC1008.CREC1008.83 超挖终止角度设置 84 84 CREC1008.CREC1008.84 超挖刀伸出量设定 85 85 CREC1008.CREC1008.85 铰接油缸最小位移 86 86 CREC1008.CREC1008.86 铰接油缸最大位移 87 87 CREC1008.CREC1008.87 土仓可视化清洗时间 88 88 CREC1008.CREC1008.88 土仓可视化风干时间 89 89 CREC1008.CREC1008.89 土仓可视化清洗间隔 90 90 CREC1008.CREC1008.90 土仓可视化刀盘停止延时 91 91 CREC1008.CREC1008.91 土仓可视化手动供电停止延时 92 92 CREC1008.CREC1008.92 土仓可视化自动供电停止延时 93 93 CREC1008.CREC1008.93 拼装模式最大压力 94 94 CREC1008.CREC1008.94 超挖刀伸出时间 95 95 CREC1008.CREC1008.95 1#砂浆密度 96 96 CREC1008.CREC1008.96 1#环添浆量 97 97 CREC1008.CREC1008.97 2#环添浆量 98 98 CREC1008.CREC1008.98 2#砂浆密度 99 99 CREC1008.CREC1008.99 管片长度 100 100 CREC1008.CREC1008.100 环出渣目标重量 101 101 CREC1008.CREC1008.101 出渣重量偏差设定 102 102 CREC1008.CREC1008.102 1#盾尾间隙误差值 103 103 CREC1008.CREC1008.103 2#盾尾间隙误差值 104 104 CREC1008.CREC1008.104 3#盾尾间隙误差值 105 105 CREC1008.CREC1008.105 4#盾尾间隙误差值 106 106 CREC1008.CREC1008.106 5#盾尾间隙误差值 107 107 CREC1008.CREC1008.107 盾体俯仰角 108 108 CREC1008.CREC1008.108 盾体滚动角 109 109 CREC1008.CREC1008.109 A组推进位移行程 110 110 CREC1008.CREC1008.110 B组推进位移行程 111 111 CREC1008.CREC1008.111 C组推进位移行程 112 112 CREC1008.CREC1008.112 D组推进位移行程 113 113 CREC1008.CREC1008.113 E组推进位移行程 114 114 CREC1008.CREC1008.114 F组推进位移行程 115 115 CREC1008.CREC1008.115 油箱温度 116 116 CREC1008.CREC1008.116 铰接泵头压力检测 117 117 CREC1008.CREC1008.117 工业进水流量 118 118 CREC1008.CREC1008.118 工业进水温度 119 119 CREC1008.CREC1008.119 工业进水压力 120 120 CREC1008.CREC1008.120 工业出水压力 121 121 CREC1008.CREC1008.121 右铰接油缸4#行程检测 122 122 CREC1008.CREC1008.122 下铰接油缸9#行程检测 123 123 CREC1008.CREC1008.123 左铰接油缸13#行程检测 124 124 CREC1008.CREC1008.124 上铰接油缸16#行程检测 125 125 CREC1008.CREC1008.125 污水箱液位 126 126 CREC1008.CREC1008.126 中心冲刷泵出口流量 127 127 CREC1008.CREC1008.127 1#齿轮油温度 128 128 CREC1008.CREC1008.128 1#齿轮油润滑计数 129 129 CREC1008.CREC1008.129 刀盘转速 130 130 CREC1008.CREC1008.130 刀具磨损压力 131 131 CREC1008.CREC1008.131 EP2外密封前腔1#压力 132 132 CREC1008.CREC1008.132 EP2外密封前腔2#压力 133 133 CREC1008.CREC1008.133 EP2外密封中腔1#压力 134 134 CREC1008.CREC1008.134 加水箱液位 135 135 CREC1008.CREC1008.135 EP2外密封中腔2#压力 136 136 CREC1008.CREC1008.136 EP2外密封后腔1#压力 137 137 CREC1008.CREC1008.137 EP2外密封后腔2#压力 138 138 CREC1008.CREC1008.138 EP2泵出口压力 139 139 CREC1008.CREC1008.139 1#土压传感器压力 140 140 CREC1008.CREC1008.140 2#土压传感器压力 141 141 CREC1008.CREC1008.141 3#土压传感器压力 142 142 CREC1008.CREC1008.142 4#土压传感器压力 143 143 CREC1008.CREC1008.143 5#土压传感器压力 144 144 CREC1008.CREC1008.144 6#土压传感器压力 145 145 CREC1008.CREC1008.145 小齿轮油强制润滑计数 146 146 CREC1008.CREC1008.146 EP2内密封前腔压力 147 147 CREC1008.CREC1008.147 EP2内密封中腔压力 148 148 CREC1008.CREC1008.148 EP2内密封后腔压力 149 149 CREC1008.CREC1008.149 EP2回转中心压力 150 150 CREC1008.CREC1008.150 EP2中心回转接头1#压力 151 151 CREC1008.CREC1008.151 EP2中心回转接头2#压力 152 152 CREC1008.CREC1008.152 内循环出水温度 153 153 CREC1008.CREC1008.153 螺机控制油压力 154 154 CREC1008.CREC1008.154 主驱动出水流量 155 155 CREC1008.CREC1008.155 后配套左侧拖拉油缸行程 156 156 CREC1008.CREC1008.156 后配套右侧拖拉油缸行程 157 157 CREC1008.CREC1008.157 外密封齿轮油泵压力 158 158 CREC1008.CREC1008.158 内密封齿轮油泵压力 159 159 CREC1008.CREC1008.159 膨润土1路泵出口压力 160 160 CREC1008.CREC1008.160 膨润土2路泵出口压力 161 161 CREC1008.CREC1008.161 膨润土罐压力 162 162 CREC1008.CREC1008.162 膨润土1路流量 163 163 CREC1008.CREC1008.163 膨润土2路流量 164 164 CREC1008.CREC1008.164 A组推进压力 165 165 CREC1008.CREC1008.165 B组推进压力 166 166 CREC1008.CREC1008.166 C组推进压力 167 167 CREC1008.CREC1008.167 D组推进压力 168 168 CREC1008.CREC1008.168 E组推进压力 169 169 CREC1008.CREC1008.169 F组推进压力 170 170 CREC1008.CREC1008.170 润滑油脂计数剩余时间 171 171 CREC1008.CREC1008.171 拼装机啮合齿轮润滑剩余时间 172 172 CREC1008.CREC1008.172 拼装机轴向移动润滑剩余时间 173 173 CREC1008.CREC1008.173 推进调试模式剩余时间 174 174 CREC1008.CREC1008.174 管片机限位剩余时间 175 175 CREC1008.CREC1008.175 回转中心计数剩余时间 176 176 CREC1008.CREC1008.176 中心回转接头通道计数剩余时间 177 177 CREC1008.CREC1008.177 螺机闸门润滑计数剩余时间 178 178 CREC1008.CREC1008.178 EP2外密封前腔1#计数 179 179 CREC1008.CREC1008.179 EP2外密封前腔2#计数 180 180 CREC1008.CREC1008.180 EP2外密封前腔3#计数 181 181 CREC1008.CREC1008.181 EP2外密封中腔计数 182 182 CREC1008.CREC1008.182 EP2外密封后腔计数 183 183 CREC1008.CREC1008.183 回转中心计数 184 184 CREC1008.CREC1008.184 中心回转接头通道计数 185 185 CREC1008.CREC1008.185 EP2内密封前腔1#计数 186 186 CREC1008.CREC1008.186 EP2内密封前腔2#计数 187 187 CREC1008.CREC1008.187 EP2内密封中腔计数 188 188 CREC1008.CREC1008.188 螺旋机驱动计数 189 189 CREC1008.CREC1008.189 拼装机啮合齿轮润滑油脂周期内计数 190 190 CREC1008.CREC1008.190 拼装机轴向移动润滑油脂周期内计数 191 191 CREC1008.CREC1008.191 EP2内密封后腔计数 192 192 CREC1008.CREC1008.192 螺机闸门润滑计数 193 193 CREC1008.CREC1008.193 推进泵压力 194 194 CREC1008.CREC1008.194 推进速度 195 195 CREC1008.CREC1008.195 推进总推力 196 196 CREC1008.CREC1008.196 刀盘贯入度 197 197 CREC1008.CREC1008.197 皮带机转速 198 198 CREC1008.CREC1008.198 U型转渣螺机补油压力 199 199 CREC1008.CREC1008.199 螺机驱动马达油温 200 200 CREC1008.CREC1008.200 螺机后部土压 201 201 CREC1008.CREC1008.201 螺机上闸门行程 202 202 CREC1008.CREC1008.202 螺机下闸门行程 203 203 CREC1008.CREC1008.203 螺机转速 204 204 CREC1008.CREC1008.204 螺机补油压力 205 205 CREC1008.CREC1008.205 螺机泵压力 206 206 CREC1008.CREC1008.206 螺机扭矩 207 207 CREC1008.CREC1008.207 管片安装机当前角度 208 208 CREC1008.CREC1008.208 后配套拖拉力 209 209 CREC1008.CREC1008.209 刀盘目标频率 210 210 CREC1008.CREC1008.210 1#隔板喷水压力 211 211 CREC1008.CREC1008.211 2#隔板喷水压力 212 212 CREC1008.CREC1008.212 3#隔板喷水压力 213 213 CREC1008.CREC1008.213 4#隔板喷水压力 214 214 CREC1008.CREC1008.214 5#隔板喷水压力 215 215 CREC1008.CREC1008.215 聚合物罐液位 216 216 CREC1008.CREC1008.216 聚合物1#速度 217 217 CREC1008.CREC1008.217 聚合物2#速度 218 218 CREC1008.CREC1008.218 地层崩塌检测油缸伸出压力 219 219 CREC1008.CREC1008.219 地层崩塌检测油缸回收压力 220 220 CREC1008.CREC1008.220 地层崩塌检测油缸行程 221 221 CREC1008.CREC1008.221 1#超挖刀行程 222 222 CREC1008.CREC1008.222 螺机马达压力 223 223 CREC1008.CREC1008.223 刀盘角度 224 224 CREC1008.CREC1008.224 1#超挖刀角度 225 225 CREC1008.CREC1008.225 7#土压压力 226 226 CREC1008.CREC1008.226 工业出水温度1 227 227 CREC1008.CREC1008.227 盾尾油脂泵1出口压力 228 228 CREC1008.CREC1008.228 盾尾油脂泵2出口压力 229 229 CREC1008.CREC1008.229 盾尾油脂泵3出口压力 230 230 CREC1008.CREC1008.230 铰接C组伸出压力 231 231 CREC1008.CREC1008.231 铰接C组回收压力 232 232 CREC1008.CREC1008.232 铰接D组伸出压力 233 233 CREC1008.CREC1008.233 铰接D组回收压力 234 234 CREC1008.CREC1008.234 铰接A组伸出压力 235 235 CREC1008.CREC1008.235 铰接A组回收压力 236 236 CREC1008.CREC1008.236 铰接B组伸出压力 237 237 CREC1008.CREC1008.237 铰接B组回收压力 238 238 CREC1008.CREC1008.238 中盾撑靴1压力 239 239 CREC1008.CREC1008.239 中盾撑靴2压力 240 240 CREC1008.CREC1008.240 铰接润滑剩余时间 241 241 CREC1008.CREC1008.241 铰接润滑计数1 242 242 CREC1008.CREC1008.242 铰接润滑计数2 243 243 CREC1008.CREC1008.243 螺机减速机温度 244 244 CREC1008.CREC1008.244 螺机CH4 245 245 CREC1008.CREC1008.245 螺机H2S 246 246 CREC1008.CREC1008.246 螺机O2 247 247 CREC1008.CREC1008.247 增压水泵流量 248 248 CREC1008.CREC1008.248 驱动箱内水流量 249 249 CREC1008.CREC1008.249 驱动箱内水温度 250 250 CREC1008.CREC1008.250 内循环水压力 251 251 CREC1008.CREC1008.251 主舱CH4 252 252 CREC1008.CREC1008.252 主舱H2S 253 253 CREC1008.CREC1008.253 主舱O2 254 254 CREC1008.CREC1008.254 辅舱CH4 255 255 CREC1008.CREC1008.255 辅舱H2S 256 256 CREC1008.CREC1008.256 辅舱O2 257 257 CREC1008.CREC1008.257 1#砂浆罐毛重 258 258 CREC1008.CREC1008.258 1#砂浆罐皮重 259 259 CREC1008.CREC1008.259 1#砂浆罐净重 260 260 CREC1008.CREC1008.260 1#砂浆环起始重量 261 261 CREC1008.CREC1008.261 1#砂浆环结束重量 262 262 CREC1008.CREC1008.262 2#砂浆罐毛重 263 263 CREC1008.CREC1008.263 2#砂浆罐皮重 264 264 CREC1008.CREC1008.264 2#砂浆罐净重 265 265 CREC1008.CREC1008.265 2#砂浆环起始重量 266 266 CREC1008.CREC1008.266 2#砂浆环结束重量 267 267 CREC1008.CREC1008.267 参考推进位移 268 268 CREC1008.CREC1008.268 皮带机称重环实时重量 269 269 CREC1008.CREC1008.269 土仓膨润土保压压力 270 270 CREC1008.CREC1008.270 膨润土保压罐压力 271 271 CREC1008.CREC1008.271 膨润土保压罐流量 272 272 CREC1008.CREC1008.272 1#盾尾间隙测量值 273 273 CREC1008.CREC1008.273 2#盾尾间隙测量值 274 274 CREC1008.CREC1008.274 3#盾尾间隙测量值 275 275 CREC1008.CREC1008.275 4#盾尾间隙测量值 276 276 CREC1008.CREC1008.276 5#盾尾间隙测量值 277 277 CREC1008.CREC1008.277 导向水平前 278 278 CREC1008.CREC1008.278 导向垂直前 279 279 CREC1008.CREC1008.279 导向水平后 280 280 CREC1008.CREC1008.280 导向垂直后 281 281 CREC1008.CREC1008.281 导向水平中 282 282 CREC1008.CREC1008.282 导向垂直中 283 283 CREC1008.CREC1008.283 导向水平趋向RP 284 284 CREC1008.CREC1008.284 导向垂直趋向RP 285 285 CREC1008.CREC1008.285 导向里程 286 286 CREC1008.CREC1008.286 导向滚动角 287 287 CREC1008.CREC1008.287 导向仰附角 288 288 CREC1008.CREC1008.288 导向掘进环数 289 289 CREC1008.CREC1008.289 导向推进油缸位移A 290 290 CREC1008.CREC1008.290 导向推进油缸位移B 291 291 CREC1008.CREC1008.291 导向推进油缸位移C 292 292 CREC1008.CREC1008.292 导向推进油缸位移D 293 293 CREC1008.CREC1008.293 导向推进油缸位移E 294 294 CREC1008.CREC1008.294 导向推进油缸位移F 295 295 CREC1008.CREC1008.295 泡沫原液当前环累计量 296 296 CREC1008.CREC1008.296 泡沫原液总累计量 297 297 CREC1008.CREC1008.297 泡沫工业水当前环累计量 298 298 CREC1008.CREC1008.298 泡沫工业水总累计量 299 299 CREC1008.CREC1008.299 泡沫混合液当前环累计量 300 300 CREC1008.CREC1008.300 泡沫混合液总累计量 301 301 CREC1008.CREC1008.301 注浆当前环累计量 302 302 CREC1008.CREC1008.302 注浆总累计量 303 303 CREC1008.CREC1008.303 注浆1#当前环累计量 304 304 CREC1008.CREC1008.304 注浆2#当前环累计量 305 305 CREC1008.CREC1008.305 注浆3#当前环累计量 306 306 CREC1008.CREC1008.306 注浆4#当前环累计量 307 307 CREC1008.CREC1008.307 注浆5#当前环累计量 308 308 CREC1008.CREC1008.308 注浆6#当前环累计量 309 309 CREC1008.CREC1008.309 刀盘喷水当前环累计量 310 310 CREC1008.CREC1008.310 刀盘喷水总累计量 311 311 CREC1008.CREC1008.311 膨润土当前环累计量 312 312 CREC1008.CREC1008.312 膨润土总累计量 313 313 CREC1008.CREC1008.313 EP2 润滑油脂当前环累计量 314 314 CREC1008.CREC1008.314 EP2 润滑油脂总累计量 315 315 CREC1008.CREC1008.315 盾尾密封当前环累计量 316 316 CREC1008.CREC1008.316 盾尾密封总累计量 317 317 CREC1008.CREC1008.317 1#砂浆罐环累计重量 318 318 CREC1008.CREC1008.318 1#砂浆罐环累计体积 319 319 CREC1008.CREC1008.319 1#砂浆罐总累计重量 320 320 CREC1008.CREC1008.320 1#砂浆罐总累计体积 321 321 CREC1008.CREC1008.321 2#砂浆罐环累计重量 322 322 CREC1008.CREC1008.322 2#砂浆罐环累计体积 323 323 CREC1008.CREC1008.323 2#砂浆罐总累计重量 324 324 CREC1008.CREC1008.324 2#砂浆罐总累计体积 325 325 CREC1008.CREC1008.325 皮带机称重环累计重量 326 326 CREC1008.CREC1008.326 环号 X-8000 327 327 CREC1008.CREC1008.327 1#电机绕组温度 328 328 CREC1008.CREC1008.328 2#电机绕组温度 329 329 CREC1008.CREC1008.329 3#电机绕组温度 330 330 CREC1008.CREC1008.330 4#电机绕组温度 331 331 CREC1008.CREC1008.331 5#电机绕组温度 332 332 CREC1008.CREC1008.332 6#电机绕组温度 333 333 CREC1008.CREC1008.333 7#电机绕组温度 334 334 CREC1008.CREC1008.334 8#电机绕组温度 335 335 CREC1008.CREC1008.335 1#电机轴承温度1 336 336 CREC1008.CREC1008.336 2#电机轴承温度1 337 337 CREC1008.CREC1008.337 3#电机轴承温度1 338 338 CREC1008.CREC1008.338 4#电机轴承温度1 339 339 CREC1008.CREC1008.339 5#电机轴承温度1 340 340 CREC1008.CREC1008.340 6#电机轴承温度1 341 341 CREC1008.CREC1008.341 7#电机轴承温度1 342 342 CREC1008.CREC1008.342 8#电机轴承温度1 343 343 CREC1008.CREC1008.343 1#电机轴承温度2 344 344 CREC1008.CREC1008.344 2#电机轴承温度2 345 345 CREC1008.CREC1008.345 3#电机轴承温度2 346 346 CREC1008.CREC1008.346 4#电机轴承温度2 347 347 CREC1008.CREC1008.347 5#电机轴承温度2 348 348 CREC1008.CREC1008.348 6#电机轴承温度2 349 349 CREC1008.CREC1008.349 7#电机轴承温度2 350 350 CREC1008.CREC1008.350 8#电机轴承温度2 351 351 CREC1008.CREC1008.351 1#电机频率 352 352 CREC1008.CREC1008.352 2#电机频率 353 353 CREC1008.CREC1008.353 3#电机频率 354 354 CREC1008.CREC1008.354 4#电机频率 355 355 CREC1008.CREC1008.355 5#电机频率 356 356 CREC1008.CREC1008.356 6#电机频率 357 357 CREC1008.CREC1008.357 7#电机频率 358 358 CREC1008.CREC1008.358 8#电机频率 359 359 CREC1008.CREC1008.359 1#电机功率 360 360 CREC1008.CREC1008.360 2#电机功率 361 361 CREC1008.CREC1008.361 3#电机功率 362 362 CREC1008.CREC1008.362 4#电机功率 363 363 CREC1008.CREC1008.363 5#电机功率 364 364 CREC1008.CREC1008.364 6#电机功率 365 365 CREC1008.CREC1008.365 7#电机功率 366 366 CREC1008.CREC1008.366 8#电机功率 367 367 CREC1008.CREC1008.367 1#电机电流 368 368 CREC1008.CREC1008.368 2#电机电流 369 369 CREC1008.CREC1008.369 3#电机电流 370 370 CREC1008.CREC1008.370 4#电机电流 371 371 CREC1008.CREC1008.371 5#电机电流 372 372 CREC1008.CREC1008.372 6#电机电流 373 373 CREC1008.CREC1008.373 7#电机电流 374 374 CREC1008.CREC1008.374 8#电机电流 375 375 CREC1008.CREC1008.375 1#电机扭矩 376 376 CREC1008.CREC1008.376 2#电机扭矩 377 377 CREC1008.CREC1008.377 3#电机扭矩 378 378 CREC1008.CREC1008.378 4#电机扭矩 379 379 CREC1008.CREC1008.379 5#电机扭矩 380 380 CREC1008.CREC1008.380 6#电机扭矩 381 381 CREC1008.CREC1008.381 7#电机扭矩 382 382 CREC1008.CREC1008.382 8#电机扭矩 383 383 CREC1008.CREC1008.383 刀盘总扭矩 384 384 CREC1008.CREC1008.384 刀盘总功率 385 385 CREC1008.CREC1008.385 盾尾密封油脂屏蔽模式剩余时间 386 386 CREC1008.CREC1008.386 推进速度计算时间 387 387 CREC1008.CREC1008.387 盾尾油脂消耗量 388 388 CREC1008.CREC1008.388 盾尾密封前腔1#冲程数设定 389 389 CREC1008.CREC1008.389 盾尾密封前腔2#冲程数设定 390 390 CREC1008.CREC1008.390 盾尾密封前腔3#冲程数设定 391 391 CREC1008.CREC1008.391 盾尾密封前腔4#冲程数设定 392 392 CREC1008.CREC1008.392 盾尾密封前腔5#冲程数设定 393 393 CREC1008.CREC1008.393 盾尾密封前腔6#冲程数设定 394 394 CREC1008.CREC1008.394 盾尾密封前腔7#冲程数设定 395 395 CREC1008.CREC1008.395 盾尾密封前腔8#冲程数设定 396 396 CREC1008.CREC1008.396 盾尾密封前腔9#冲程数设定 397 397 CREC1008.CREC1008.397 盾尾密封前腔10#冲程数设定 398 398 CREC1008.CREC1008.398 盾尾密封前腔11#冲程数设定 399 399 CREC1008.CREC1008.399 盾尾密封中腔1#冲程数设定 400 400 CREC1008.CREC1008.400 盾尾密封中腔2#冲程数设定 401 401 CREC1008.CREC1008.401 盾尾密封中腔3#冲程数设定 402 402 CREC1008.CREC1008.402 盾尾密封中腔4#冲程数设定 403 403 CREC1008.CREC1008.403 盾尾密封中腔5#冲程数设定 404 404 CREC1008.CREC1008.404 盾尾密封中腔6#冲程数设定 405 405 CREC1008.CREC1008.405 盾尾密封中腔7#冲程数设定 406 406 CREC1008.CREC1008.406 盾尾密封中腔8#冲程数设定 407 407 CREC1008.CREC1008.407 盾尾密封中腔9#冲程数设定 408 408 CREC1008.CREC1008.408 盾尾密封中腔10#冲程数设定 409 409 CREC1008.CREC1008.409 盾尾密封中腔11#冲程数设定 410 410 CREC1008.CREC1008.410 盾尾密封后腔1#冲程数设定 411 411 CREC1008.CREC1008.411 盾尾密封后腔2#冲程数设定 412 412 CREC1008.CREC1008.412 盾尾密封后腔3#冲程数设定 413 413 CREC1008.CREC1008.413 盾尾密封后腔4#冲程数设定 414 414 CREC1008.CREC1008.414 盾尾密封后腔5#冲程数设定 415 415 CREC1008.CREC1008.415 盾尾密封后腔6#冲程数设定 416 416 CREC1008.CREC1008.416 盾尾密封后腔7#冲程数设定 417 417 CREC1008.CREC1008.417 盾尾密封后腔8#冲程数设定 418 418 CREC1008.CREC1008.418 盾尾密封后腔9#冲程数设定 419 419 CREC1008.CREC1008.419 盾尾密封后腔10#冲程数设定 420 420 CREC1008.CREC1008.420 盾尾密封后腔11#冲程数设定 421 421 CREC1008.CREC1008.421 盾尾密封前腔1#阀等待时间设定 422 422 CREC1008.CREC1008.422 盾尾密封前腔2#阀等待时间设定 423 423 CREC1008.CREC1008.423 盾尾密封前腔3#阀等待时间设定 424 424 CREC1008.CREC1008.424 盾尾密封前腔4#阀等待时间设定 425 425 CREC1008.CREC1008.425 盾尾密封前腔5#阀等待时间设定 426 426 CREC1008.CREC1008.426 盾尾密封前腔6#阀等待时间设定 427 427 CREC1008.CREC1008.427 盾尾密封前腔7#阀等待时间设定 428 428 CREC1008.CREC1008.428 盾尾密封前腔8#阀等待时间设定 429 429 CREC1008.CREC1008.429 盾尾密封前腔9#阀等待时间设定 430 430 CREC1008.CREC1008.430 盾尾密封前腔10#阀等待时间设定 431 431 CREC1008.CREC1008.431 盾尾密封前腔11#阀等待时间设定 432 432 CREC1008.CREC1008.432 盾尾密封中腔1#阀等待时间设定 433 433 CREC1008.CREC1008.433 盾尾密封中腔2#阀等待时间设定 434 434 CREC1008.CREC1008.434 盾尾密封中腔3#阀等待时间设定 435 435 CREC1008.CREC1008.435 盾尾密封中腔4#阀等待时间设定 436 436 CREC1008.CREC1008.436 盾尾密封中腔5#阀等待时间设定 437 437 CREC1008.CREC1008.437 盾尾密封中腔6#阀等待时间设定 438 438 CREC1008.CREC1008.438 盾尾密封中腔7#阀等待时间设定 439 439 CREC1008.CREC1008.439 盾尾密封中腔8#阀等待时间设定 440 440 CREC1008.CREC1008.440 盾尾密封中腔9#阀等待时间设定 441 441 CREC1008.CREC1008.441 盾尾密封中腔10#阀等待时间设定 442 442 CREC1008.CREC1008.442 盾尾密封中腔11#阀等待时间设定 443 443 CREC1008.CREC1008.443 盾尾密封后腔1#阀等待时间设定 444 444 CREC1008.CREC1008.444 盾尾密封后腔2#阀等待时间设定 445 445 CREC1008.CREC1008.445 盾尾密封后腔3#阀等待时间设定 446 446 CREC1008.CREC1008.446 盾尾密封后腔4#阀等待时间设定 447 447 CREC1008.CREC1008.447 盾尾密封后腔5#阀等待时间设定 448 448 CREC1008.CREC1008.448 盾尾密封后腔6#阀等待时间设定 449 449 CREC1008.CREC1008.449 盾尾密封后腔7#阀等待时间设定 450 450 CREC1008.CREC1008.450 盾尾密封后腔8#阀等待时间设定 451 451 CREC1008.CREC1008.451 盾尾密封后腔9#阀等待时间设定 452 452 CREC1008.CREC1008.452 盾尾密封后腔10#阀等待时间设定 453 453 CREC1008.CREC1008.453 盾尾密封后腔11#阀等待时间设定 454 454 CREC1008.CREC1008.454 注脂点最大注入时间 455 455 CREC1008.CREC1008.455 行程控制模式距离 456 456 CREC1008.CREC1008.456 盾尾密封前腔1#最大压力设定 457 457 CREC1008.CREC1008.457 盾尾密封前腔2#最大压力设定 458 458 CREC1008.CREC1008.458 盾尾密封前腔3#最大压力设定 459 459 CREC1008.CREC1008.459 盾尾密封前腔4#最大压力设定 460 460 CREC1008.CREC1008.460 盾尾密封前腔5#最大压力设定 461 461 CREC1008.CREC1008.461 盾尾密封前腔6#最大压力设定 462 462 CREC1008.CREC1008.462 盾尾密封前腔7#最大压力设定 463 463 CREC1008.CREC1008.463 盾尾密封前腔8#最大压力设定 464 464 CREC1008.CREC1008.464 盾尾密封前腔9#最大压力设定 465 465 CREC1008.CREC1008.465 盾尾密封前腔10#最大压力设定 466 466 CREC1008.CREC1008.466 盾尾密封前腔11#最大压力设定 467 467 CREC1008.CREC1008.467 盾尾密封前腔1#冲程数 468 468 CREC1008.CREC1008.468 盾尾密封前腔2#冲程数 469 469 CREC1008.CREC1008.469 盾尾密封前腔3#冲程数 470 470 CREC1008.CREC1008.470 盾尾密封前腔4#冲程数 471 471 CREC1008.CREC1008.471 盾尾密封前腔5#冲程数 472 472 CREC1008.CREC1008.472 盾尾密封前腔6#冲程数 473 473 CREC1008.CREC1008.473 盾尾密封前腔7#冲程数 474 474 CREC1008.CREC1008.474 盾尾密封前腔8#冲程数 475 475 CREC1008.CREC1008.475 盾尾密封前腔9#冲程数 476 476 CREC1008.CREC1008.476 盾尾密封前腔10#冲程数 477 477 CREC1008.CREC1008.477 盾尾密封前腔11#冲程数 478 478 CREC1008.CREC1008.478 盾尾密封中腔1#冲程 479 479 CREC1008.CREC1008.479 盾尾密封中腔2#冲程 480 480 CREC1008.CREC1008.480 盾尾密封中腔3#冲程 481 481 CREC1008.CREC1008.481 盾尾密封中腔4#冲程 482 482 CREC1008.CREC1008.482 盾尾密封中腔5#冲程 483 483 CREC1008.CREC1008.483 盾尾密封中腔6#冲程 484 484 CREC1008.CREC1008.484 盾尾密封中腔7#冲程 485 485 CREC1008.CREC1008.485 盾尾密封中腔8#冲程 486 486 CREC1008.CREC1008.486 盾尾密封中腔9#冲程 487 487 CREC1008.CREC1008.487 盾尾密封中腔10#冲程 488 488 CREC1008.CREC1008.488 盾尾密封中腔11#冲程 489 489 CREC1008.CREC1008.489 盾尾密封后腔1#冲程数 490 490 CREC1008.CREC1008.490 盾尾密封后腔2#冲程数 491 491 CREC1008.CREC1008.491 盾尾密封后腔3#冲程数 492 492 CREC1008.CREC1008.492 盾尾密封后腔4#冲程数 493 493 CREC1008.CREC1008.493 盾尾密封后腔5#冲程数 494 494 CREC1008.CREC1008.494 盾尾密封后腔6#冲程数 495 495 CREC1008.CREC1008.495 盾尾密封后腔7#冲程数 496 496 CREC1008.CREC1008.496 盾尾密封后腔8#冲程数 497 497 CREC1008.CREC1008.497 盾尾密封后腔9#冲程数 498 498 CREC1008.CREC1008.498 盾尾密封后腔10#冲程数 499 499 CREC1008.CREC1008.499 盾尾密封后腔11#冲程数 500 500 CREC1008.CREC1008.500 盾尾密封前腔1#压力 501 501 CREC1008.CREC1008.501 盾尾密封前腔2#压力 502 502 CREC1008.CREC1008.502 盾尾密封前腔3#压力 503 503 CREC1008.CREC1008.503 盾尾密封前腔4#压力 504 504 CREC1008.CREC1008.504 盾尾密封前腔5#压力 505 505 CREC1008.CREC1008.505 盾尾密封前腔6#压力 506 506 CREC1008.CREC1008.506 盾尾密封前腔7#压力 507 507 CREC1008.CREC1008.507 盾尾密封前腔8#压力 508 508 CREC1008.CREC1008.508 盾尾密封前腔9#压力 509 509 CREC1008.CREC1008.509 盾尾密封前腔10#压力 510 510 CREC1008.CREC1008.510 盾尾密封前腔11#压力 511 511 CREC1008.CREC1008.511 盾尾密封中腔1#压力 512 512 CREC1008.CREC1008.512 盾尾密封中腔2#压力 513 513 CREC1008.CREC1008.513 盾尾密封中腔3#压力 514 514 CREC1008.CREC1008.514 盾尾密封中腔4#压力 515 515 CREC1008.CREC1008.515 盾尾密封中腔5#压力 516 516 CREC1008.CREC1008.516 盾尾密封中腔6#压力 517 517 CREC1008.CREC1008.517 盾尾密封中腔7#压力 518 518 CREC1008.CREC1008.518 盾尾密封中腔8#压力 519 519 CREC1008.CREC1008.519 盾尾密封中腔9#压力 520 520 CREC1008.CREC1008.520 盾尾密封中腔10#压力 521 521 CREC1008.CREC1008.521 盾尾密封中腔11#压力 522 522 CREC1008.CREC1008.522 盾尾密封后腔1#压力 523 523 CREC1008.CREC1008.523 盾尾密封后腔2#压力 524 524 CREC1008.CREC1008.524 盾尾密封后腔3#压力 525 525 CREC1008.CREC1008.525 盾尾密封后腔4#压力 526 526 CREC1008.CREC1008.526 盾尾密封后腔5#压力 527 527 CREC1008.CREC1008.527 盾尾密封后腔6#压力 528 528 CREC1008.CREC1008.528 盾尾密封后腔7#压力 529 529 CREC1008.CREC1008.529 盾尾密封后腔8#压力 530 530 CREC1008.CREC1008.530 盾尾密封后腔9#压力 531 531 CREC1008.CREC1008.531 盾尾密封后腔10#压力 532 532 CREC1008.CREC1008.532 盾尾密封后腔11#压力 533 533 CREC1008.CREC1008.533 盾尾油脂泵1#手动冲程 534 534 CREC1008.CREC1008.534 盾尾油脂泵2#手动冲程 535 535 CREC1008.CREC1008.535 盾尾油脂泵3#手动冲程 536 536 CREC1008.CREC1008.536 盾尾密封中腔1#最大压力设定 537 537 CREC1008.CREC1008.537 盾尾密封中腔2#最大压力设定 538 538 CREC1008.CREC1008.538 盾尾密封中腔3#最大压力设定 539 539 CREC1008.CREC1008.539 盾尾密封中腔4#最大压力设定 540 540 CREC1008.CREC1008.540 盾尾密封中腔5#最大压力设定 541 541 CREC1008.CREC1008.541 盾尾密封中腔6#最大压力设定 542 542 CREC1008.CREC1008.542 盾尾密封中腔7#最大压力设定 543 543 CREC1008.CREC1008.543 盾尾密封中腔8#最大压力设定 544 544 CREC1008.CREC1008.544 盾尾密封中腔9#最大压力设定 545 545 CREC1008.CREC1008.545 盾尾密封中腔10#最大压力设定 546 546 CREC1008.CREC1008.546 盾尾密封中腔11#最大压力设定 547 547 CREC1008.CREC1008.547 盾尾密封后腔1#最大压力设定 548 548 CREC1008.CREC1008.548 盾尾密封后腔2#最大压力设定 549 549 CREC1008.CREC1008.549 盾尾密封后腔3#最大压力设定 550 550 CREC1008.CREC1008.550 盾尾密封后腔4#最大压力设定 551 551 CREC1008.CREC1008.551 盾尾密封后腔5#最大压力设定 552 552 CREC1008.CREC1008.552 盾尾密封后腔6#最大压力设定 553 553 CREC1008.CREC1008.553 盾尾密封后腔7#最大压力设定 554 554 CREC1008.CREC1008.554 盾尾密封后腔8#最大压力设定 555 555 CREC1008.CREC1008.555 盾尾密封后腔9#最大压力设定 556 556 CREC1008.CREC1008.556 盾尾密封后腔10#最大压力设定 557 557 CREC1008.CREC1008.557 盾尾密封后腔11#最大压力设定 558 558 CREC1008.CREC1008.558 变频柜冷却水温度 559 559 CREC1008.CREC1008.559 变频柜冷却水进口压力 560 560 CREC1008.CREC1008.560 变频柜冷却水出口压力 561 561 CREC1008.CREC1008.561 1路膨胀率 562 562 CREC1008.CREC1008.562 1路泡沫流量 563 563 CREC1008.CREC1008.563 1路自动比例 564 564 CREC1008.CREC1008.564 1路泡沫混合液流量设置值 565 565 CREC1008.CREC1008.565 1路泡沫空气流量设置值 566 566 CREC1008.CREC1008.566 1路泡沫混合液流量 567 567 CREC1008.CREC1008.567 1路泡沫空气流量 568 568 CREC1008.CREC1008.568 1路泡沫压力 569 569 CREC1008.CREC1008.569 2路膨胀率 570 570 CREC1008.CREC1008.570 2路泡沫流量 571 571 CREC1008.CREC1008.571 2路自动比例 572 572 CREC1008.CREC1008.572 2路泡沫混合液流量设置值 573 573 CREC1008.CREC1008.573 2路泡沫空气流量设置值 574 574 CREC1008.CREC1008.574 2路泡沫混合液流量 575 575 CREC1008.CREC1008.575 2路泡沫空气流量 576 576 CREC1008.CREC1008.576 2路泡沫压力 577 577 CREC1008.CREC1008.577 3路膨胀率 578 578 CREC1008.CREC1008.578 3路泡沫流量 579 579 CREC1008.CREC1008.579 3路自动比例 580 580 CREC1008.CREC1008.580 3路泡沫混合液流量设置值 581 581 CREC1008.CREC1008.581 3路泡沫空气流量设置值 582 582 CREC1008.CREC1008.582 3路泡沫混合液流量 583 583 CREC1008.CREC1008.583 3路泡沫空气流量 584 584 CREC1008.CREC1008.584 3路泡沫压力 585 585 CREC1008.CREC1008.585 4路膨胀率 586 586 CREC1008.CREC1008.586 4路泡沫流量 587 587 CREC1008.CREC1008.587 4路自动比例 588 588 CREC1008.CREC1008.588 4路泡沫混合液流量设置值 589 589 CREC1008.CREC1008.589 4路泡沫空气流量设置值 590 590 CREC1008.CREC1008.590 4路泡沫混合液流量 591 591 CREC1008.CREC1008.591 4路泡沫空气流量 592 592 CREC1008.CREC1008.592 4路泡沫压力 593 593 CREC1008.CREC1008.593 5路膨胀率 594 594 CREC1008.CREC1008.594 5路泡沫流量 595 595 CREC1008.CREC1008.595 5路自动比例 596 596 CREC1008.CREC1008.596 5路泡沫混合液流量设置值 597 597 CREC1008.CREC1008.597 5路泡沫空气流量设置值 598 598 CREC1008.CREC1008.598 5路泡沫混合液流量 599 599 CREC1008.CREC1008.599 5路泡沫空气流量 600 600 CREC1008.CREC1008.600 5路泡沫压力 601 601 CREC1008.CREC1008.601 6路膨胀率 602 602 CREC1008.CREC1008.602 6路泡沫流量 603 603 CREC1008.CREC1008.603 6路自动比例 604 604 CREC1008.CREC1008.604 6路泡沫混合液流量设置值 605 605 CREC1008.CREC1008.605 6路泡沫空气流量设置值 606 606 CREC1008.CREC1008.606 6路泡沫混合液流量 607 607 CREC1008.CREC1008.607 6路泡沫空气流量 608 608 CREC1008.CREC1008.608 6路泡沫压力 609 609 CREC1008.CREC1008.609 7路膨胀率 610 610 CREC1008.CREC1008.610 7路泡沫流量 611 611 CREC1008.CREC1008.611 7路自动比例 612 612 CREC1008.CREC1008.612 7路泡沫混合液流量设置值 613 613 CREC1008.CREC1008.613 7路泡沫空气流量设置值 614 614 CREC1008.CREC1008.614 7路泡沫混合液流量 615 615 CREC1008.CREC1008.615 7路泡沫空气流量 616 616 CREC1008.CREC1008.616 7路泡沫压力 617 617 CREC1008.CREC1008.617 8路膨胀率 618 618 CREC1008.CREC1008.618 8路泡沫流量 619 619 CREC1008.CREC1008.619 8路自动比例 620 620 CREC1008.CREC1008.620 8路泡沫混合液流量设置值 621 621 CREC1008.CREC1008.621 8路泡沫空气流量设置值 622 622 CREC1008.CREC1008.622 8路泡沫混合液流量 623 623 CREC1008.CREC1008.623 8路泡沫空气流量 624 624 CREC1008.CREC1008.624 8路泡沫压力 625 625 CREC1008.CREC1008.625 9路膨胀率 626 626 CREC1008.CREC1008.626 9路泡沫流量 627 627 CREC1008.CREC1008.627 9路自动比例 628 628 CREC1008.CREC1008.628 9路泡沫混合液流量设置值 629 629 CREC1008.CREC1008.629 9路泡沫空气流量设置值 630 630 CREC1008.CREC1008.630 9路泡沫混合液流量 631 631 CREC1008.CREC1008.631 9路泡沫空气流量 632 632 CREC1008.CREC1008.632 9路泡沫压力 633 633 CREC1008.CREC1008.633 10路膨胀率 634 634 CREC1008.CREC1008.634 10路泡沫流量 635 635 CREC1008.CREC1008.635 10路自动比例 636 636 CREC1008.CREC1008.636 10路泡沫混合液流量设置值 637 637 CREC1008.CREC1008.637 10路泡沫空气流量设置值 638 638 CREC1008.CREC1008.638 10路泡沫混合液流量 639 639 CREC1008.CREC1008.639 10路泡沫空气流量 640 640 CREC1008.CREC1008.640 10路泡沫压力 641 641 CREC1008.CREC1008.641 泡沫自动注入率(FIR) 642 642 CREC1008.CREC1008.642 泡沫原液比例 643 643 CREC1008.CREC1008.643 水流量 644 644 CREC1008.CREC1008.644 泡沫实测流量 645 645 CREC1008.CREC1008.645 泡沫目标流量 646 646 CREC1008.CREC1008.646 泡沫最大压力 647 647 CREC1008.CREC1008.647 混合液液位 648 648 CREC1008.CREC1008.648 原液罐液位 649 649 CREC1008.CREC1008.649 泡沫原液环累积量 650 650 CREC1008.CREC1008.650 泡沫工业水环累积量 651 651 CREC1008.CREC1008.651 掘进模式 652 652 CREC1008.CREC1008.652 拼装模式 653 653 CREC1008.CREC1008.653 盾体反转角度超过上位机设置值 654 654 CREC1008.CREC1008.654 盾体正角度超过上位机设置值 655 655 CREC1008.CREC1008.655 油箱液位低报警 656 656 CREC1008.CREC1008.656 油箱液位低极限 657 657 CREC1008.CREC1008.657 油箱油温高报警 658 658 CREC1008.CREC1008.658 油箱油温高极限 659 659 CREC1008.CREC1008.659 油箱液位高极限 660 660 CREC1008.CREC1008.660 推进紧急停止动作 661 661 CREC1008.CREC1008.661 螺机皮带机连锁无效 662 662 CREC1008.CREC1008.662 螺机泄漏油温高于报警值 663 663 CREC1008.CREC1008.663 油箱油温高于预警值 664 664 CREC1008.CREC1008.664 油箱油温高于极限值 665 665 CREC1008.CREC1008.665 过滤泵开关故障 666 666 CREC1008.CREC1008.666 油箱油位低于极限值 667 667 CREC1008.CREC1008.667 油箱油位低于报警值 668 668 CREC1008.CREC1008.668 油箱油位高于极限值 669 669 CREC1008.CREC1008.669 HYC 柜线前合闸信号 670 670 CREC1008.CREC1008.670 注浆泵1 过滤器2 未报警 671 671 CREC1008.CREC1008.671 AUX01 柜线前合闸信号 672 672 CREC1008.CREC1008.672 辅助泵过滤器堵塞 673 673 CREC1008.CREC1008.673 污水泵开关故障 674 674 CREC1008.CREC1008.674 注浆泵2 过滤器报警 675 675 CREC1008.CREC1008.675 推进泵过滤器故障 676 676 CREC1008.CREC1008.676 管片安装机泵过滤器故障 677 677 CREC1008.CREC1008.677 膨润土液位高于上极限 678 678 CREC1008.CREC1008.678 膨润土液位低于下极限 679 679 CREC1008.CREC1008.679 注浆过滤器2 故障 680 680 CREC1008.CREC1008.680 注浆过滤器1 故障 681 681 CREC1008.CREC1008.681 控制泵过滤器故障 682 682 CREC1008.CREC1008.682 螺机补油泵过滤器故障 683 683 CREC1008.CREC1008.683 内循环水进口压力低 684 684 CREC1008.CREC1008.684 泡沫原液液位低 685 685 CREC1008.CREC1008.685 辅助泵过滤器报警 686 686 CREC1008.CREC1008.686 1#循环过滤器故障 687 687 CREC1008.CREC1008.687 2#循环过滤器故障 688 688 CREC1008.CREC1008.688 油箱回油过滤器1 故障 689 689 CREC1008.CREC1008.689 油箱回油过滤器2 故障 690 690 CREC1008.CREC1008.690 油箱回油过滤器3 故障 691 691 CREC1008.CREC1008.691 刀盘刀具磨损报警 692 692 CREC1008.CREC1008.692 过滤泵主开关故障 693 693 CREC1008.CREC1008.693 加水箱液位传感器断线 694 694 CREC1008.CREC1008.694 内循环水泵主开关故障 695 695 CREC1008.CREC1008.695 内循环水液位低报警 696 696 CREC1008.CREC1008.696 加水箱液位低报警 697 697 CREC1008.CREC1008.697 工业进水流量低报警 698 698 CREC1008.CREC1008.698 工业进水温度高报警 699 699 CREC1008.CREC1008.699 工业进水压力高报警 700 700 CREC1008.CREC1008.700 加水箱液位高报警 701 701 CREC1008.CREC1008.701 齿轮油调试模式,上位机齿轮油液位、减速箱温度和脉冲计数监视功能 702 702 CREC1008.CREC1008.702 注浆清水罐液位高 703 703 CREC1008.CREC1008.703 1# 卸载器压力传感器1 断线 704 704 CREC1008.CREC1008.704 1#膨润土搅拌电机开关故障 705 705 CREC1008.CREC1008.705 2#膨润土搅拌电机开关故障 706 706 CREC1008.CREC1008.706 EP2 泵出口压力传感器断线 707 707 CREC1008.CREC1008.707 污水泵主开关故障 708 708 CREC1008.CREC1008.708 污水泵相序故障 709 709 CREC1008.CREC1008.709 中心冲刷水泵开关故障 710 710 CREC1008.CREC1008.710 增压泵开关故障 711 711 CREC1008.CREC1008.711 齿轮油1 温度报警 712 712 CREC1008.CREC1008.712 齿轮油1 温度极限 713 713 CREC1008.CREC1008.713 配电电力参数仪通讯异常 714 714 CREC1008.CREC1008.714 刀盘现场控制 715 715 CREC1008.CREC1008.715 齿轮油1 计数异常 716 716 CREC1008.CREC1008.716 盾壳膨润土压力高于设定值报警 717 717 CREC1008.CREC1008.717 齿轮油1 过滤器报警 718 718 CREC1008.CREC1008.718 俯仰角超过极限值停止刀盘 719 719 CREC1008.CREC1008.719 齿轮油泵1 开关故障 720 720 CREC1008.CREC1008.720 齿轮油液位低极限 721 721 CREC1008.CREC1008.721 齿轮油泵2 开关故障 722 722 CREC1008.CREC1008.722 注浆泵过滤器3 故障 723 723 CREC1008.CREC1008.723 齿轮油泵启动前十秒计数小于15次报警 724 724 CREC1008.CREC1008.724 1# 齿轮油泵调试模式启动 725 725 CREC1008.CREC1008.725 2# 齿轮油泵调试模式启动 726 726 CREC1008.CREC1008.726 铰接调试模式 727 727 CREC1008.CREC1008.727 盾尾密封调试模式 728 728 CREC1008.CREC1008.728 齿轮油罐1 压力高报警 729 729 CREC1008.CREC1008.729 齿轮油罐1 压力低报警 730 730 CREC1008.CREC1008.730 齿轮油罐2 压力高报警 731 731 CREC1008.CREC1008.731 齿轮油罐2 压力低报警 732 732 CREC1008.CREC1008.732 后配套拖拉极限 733 733 CREC1008.CREC1008.733 上部土压大于5.8BAR 734 734 CREC1008.CREC1008.734 左中土压大于5.8BAR 735 735 CREC1008.CREC1008.735 左下土压大于5.8BAR 736 736 CREC1008.CREC1008.736 小齿轮强制润滑2 计数次数低报警 737 737 CREC1008.CREC1008.737 小齿轮强制润滑2 计数次数低警 738 738 CREC1008.CREC1008.738 齿轮油2#润滑次数低于134次报警 739 739 CREC1008.CREC1008.739 齿轮油2#润滑次数低于537次报警 740 740 CREC1008.CREC1008.740 后配套释放极限 741 741 CREC1008.CREC1008.741 皮带机开关故障 742 742 CREC1008.CREC1008.742 皮带机现场控制 743 743 CREC1008.CREC1008.743 螺机前部压力大于5.8BAR 744 744 CREC1008.CREC1008.744 螺机后部压力大于5.8BAR 745 745 CREC1008.CREC1008.745 螺机泵开关故障 746 746 CREC1008.CREC1008.746 拼装机啮合齿轮计数报警 747 747 CREC1008.CREC1008.747 螺机压力大于设定值 748 748 CREC1008.CREC1008.748 螺机后门开口小于设定值 749 749 CREC1008.CREC1008.749 螺机现场控制 750 750 CREC1008.CREC1008.750 膨润土泵1 开关故障 751 751 CREC1008.CREC1008.751 膨润土泵1 变频器故障 752 752 CREC1008.CREC1008.752 HBW 气动泵空打报警 753 753 CREC1008.CREC1008.753 HBW 气动泵压力低或限速开关动作,请检查 754 754 CREC1008.CREC1008.754 多点泵开关故障 755 755 CREC1008.CREC1008.755 主轴承润滑30L油脂桶空 756 756 CREC1008.CREC1008.756 主轴承润滑油脂泵调试模式启动请注意 757 757 CREC1008.CREC1008.757 EP2 桶空报警 758 758 CREC1008.CREC1008.758 EP2 气动泵维修保养 759 759 CREC1008.CREC1008.759 EP2 外密封前腔1 计数异常 760 760 CREC1008.CREC1008.760 EP2 外密封前腔2 计数异常 761 761 CREC1008.CREC1008.761 EP2 外密封前腔3 计数异常 762 762 CREC1008.CREC1008.762 EP2 外密封中腔计数异常 763 763 CREC1008.CREC1008.763 EP2 外密封后腔计数异常 764 764 CREC1008.CREC1008.764 EP2 内密封前腔1 计数异常 765 765 CREC1008.CREC1008.765 回转中心密封计数异常 766 766 CREC1008.CREC1008.766 中心回转接头通道计数异常 767 767 CREC1008.CREC1008.767 EP2 内密封中腔计数异常 768 768 CREC1008.CREC1008.768 EP2 内密封后腔计数异常 769 769 CREC1008.CREC1008.769 EP2 内密封前腔2 计数异常 770 770 CREC1008.CREC1008.770 吊机限位开关报警,禁止拼装机后退或吊机前进 771 771 CREC1008.CREC1008.771 螺机驱动润滑油脂计数异常 772 772 CREC1008.CREC1008.772 螺机闸门润滑计数异常 773 773 CREC1008.CREC1008.773 拼装机支撑润滑计数异常 774 774 CREC1008.CREC1008.774 拼装机支撑及啮合齿轮润滑计数异常 775 775 CREC1008.CREC1008.775 拼装机轴向移动润滑计数异常 776 776 CREC1008.CREC1008.776 AUX-01- 控制柜空调故障报警 777 777 CREC1008.CREC1008.777 膨润土泵1 路出口压力超过设定值报警 778 778 CREC1008.CREC1008.778 泡沫原液泵变频器故障 779 779 CREC1008.CREC1008.779 EP2 气动泵空打报警 780 780 CREC1008.CREC1008.780 EP2 气动泵压力低或限速开关动作,请检查 781 781 CREC1008.CREC1008.781 HBW - 润滑油脂 外密封压力差值高于5 报警 782 782 CREC1008.CREC1008.782 HBW - 润滑油脂 外密封压力差值高于7 报警 783 783 CREC1008.CREC1008.783 HBW - 润滑油脂 内密封压力差值高于5 报警 784 784 CREC1008.CREC1008.784 HBW - 润滑油脂 内密封压力差值高于7 报警 785 785 CREC1008.CREC1008.785 润滑油脂- 齿轮油 外密封压力差值高于5 报警 786 786 CREC1008.CREC1008.786 润滑油脂- 齿轮油 外密封压力差值高于7 报警 787 787 CREC1008.CREC1008.787 润滑油脂- 齿轮油 内密封压力差值高于5 报警 788 788 CREC1008.CREC1008.788 润滑油脂- 齿轮油 内密封压力差值高于7 报警 789 789 CREC1008.CREC1008.789 二号主驱动电机变频器故障 790 790 CREC1008.CREC1008.790 三号主驱动电机变频器故障 791 791 CREC1008.CREC1008.791 刀盘驱动1 温度报警 792 792 CREC1008.CREC1008.792 刀盘驱动2 温度报警 793 793 CREC1008.CREC1008.793 刀盘驱动3 温度报警 794 794 CREC1008.CREC1008.794 刀盘驱动4 温度报警 795 795 CREC1008.CREC1008.795 刀盘驱动5 温度报警 796 796 CREC1008.CREC1008.796 刀盘驱动6 温度报警 797 797 CREC1008.CREC1008.797 刀盘驱动7 温度报警 798 798 CREC1008.CREC1008.798 刀盘驱动8 温度报警 799 799 CREC1008.CREC1008.799 五号主驱动电机变频器输出电流过流超过30S 800 800 CREC1008.CREC1008.800 六号主驱动电机变频器输出电流过流超过30S 801 801 CREC1008.CREC1008.801 砂浆搅拌开关故障 802 802 CREC1008.CREC1008.802 七号主驱动电机变频器输出电流过流超过30S 803 803 CREC1008.CREC1008.803 一号主驱动电机变频器输出电流过流超过60S 804 804 CREC1008.CREC1008.804 二号主驱动电机变频器输出电流过流超过61S 805 805 CREC1008.CREC1008.805 三号主驱动电机变频器输出电流过流超过62S 806 806 CREC1008.CREC1008.806 四号主驱动电机变频器输出电流过流超过63S 807 807 CREC1008.CREC1008.807 五号主驱动电机变频器输出电流过流超过64S 808 808 CREC1008.CREC1008.808 六号主驱动电机变频器输出电流过流超过65S 809 809 CREC1008.CREC1008.809 七号主驱动电机变频器输出电流过流超过66S 810 810 CREC1008.CREC1008.810 A组推进 过滤器故障 811 811 CREC1008.CREC1008.811 B组推进 过滤器故障 812 812 CREC1008.CREC1008.812 C组推进 过滤器故障 813 813 CREC1008.CREC1008.813 D组推进 过滤器故障 814 814 CREC1008.CREC1008.814 管片安装机过滤器故障 815 815 CREC1008.CREC1008.815 主轴承油脂桶空 816 816 CREC1008.CREC1008.816 EP2 多点泵开关故障 817 817 CREC1008.CREC1008.817 EP2 油脂桶高 818 818 CREC1008.CREC1008.818 推进泵过滤器堵塞 819 819 CREC1008.CREC1008.819 AUX-02控制柜温度高报警 820 820 CREC1008.CREC1008.820 AUX-02控制柜空调故障报警 821 821 CREC1008.CREC1008.821 HBW 与刀盘连锁无效开启 822 822 CREC1008.CREC1008.822 1#主驱动变频器故障 823 823 CREC1008.CREC1008.823 2#主驱动变频器故障 824 824 CREC1008.CREC1008.824 3#主驱动变频器故障 825 825 CREC1008.CREC1008.825 4#主驱动变频器故障 826 826 CREC1008.CREC1008.826 5#主驱动变频器故障 827 827 CREC1008.CREC1008.827 6#主驱动变频器故障 828 828 CREC1008.CREC1008.828 7#主驱动变频器故障 829 829 CREC1008.CREC1008.829 8#主驱动变频器故障 830 830 CREC1008.CREC1008.830 9#主驱动变频器故障 831 831 CREC1008.CREC1008.831 10#主驱动变频器故障 832 832 CREC1008.CREC1008.832 铰接压力超过380bar 833 833 CREC1008.CREC1008.833 铰接泵开关故障 834 834 CREC1008.CREC1008.834 主驱动电机电流异常停止刀盘 835 835 CREC1008.CREC1008.835 主驱动电机电流异常停止推进 836 836 CREC1008.CREC1008.836 推进泵开关故障 837 837 CREC1008.CREC1008.837 推进泵1 出口压力高 838 838 CREC1008.CREC1008.838 皮带机打滑报警 839 839 CREC1008.CREC1008.839 土仓压力高7# 840 840 CREC1008.CREC1008.840 盾构空推推力高报警 841 841 CREC1008.CREC1008.841 管片安装机泵开关故障 842 842 CREC1008.CREC1008.842 管片应急泵开关故障 843 843 CREC1008.CREC1008.843 硫化氢含量高报警 844 844 CREC1008.CREC1008.844 盾尾密封调试模式开启 845 845 CREC1008.CREC1008.845 盾尾密封油脂桶1 维修保养 846 846 CREC1008.CREC1008.846 盾尾密封油脂桶1 空 847 847 CREC1008.CREC1008.847 盾尾密封油脂桶2 维修保养 848 848 CREC1008.CREC1008.848 盾尾密封油脂桶2 空 849 849 CREC1008.CREC1008.849 盾尾密封油脂桶3 维修保养 850 850 CREC1008.CREC1008.850 盾尾密封油脂桶3 空 851 851 CREC1008.CREC1008.851 后配套拖拉压力高于设定值 852 852 CREC1008.CREC1008.852 土仓压力高1# 853 853 CREC1008.CREC1008.853 土仓压力高2# 854 854 CREC1008.CREC1008.854 土仓压力高3# 855 855 CREC1008.CREC1008.855 土仓压力高4# 856 856 CREC1008.CREC1008.856 土仓压力高5# 857 857 CREC1008.CREC1008.857 土仓压力高6# 858 858 CREC1008.CREC1008.858 辅助泵主开关故障 859 859 CREC1008.CREC1008.859 渣车满 ,根据tag表编写接收程序,接收到的数据需要传到QSLite数据库里面
06-17
<think>根据用户提供的信息,我们需要设计一个接收程序,用于解析二进制数据并将其存储到SQLite数据库中。程序需要处理以下内容:1.接收到的数据是二进制格式(data=b"$\x00\x08\x00\x00\x00CREC10082025-06-1420:47:15\xc3\xf5(?\x00\x00\xa0A\x00\x00\xa0A\x00\x00\xa0A\x00\x00\xa0A\xcd\xcc\xcc=\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\x00\x00A\x00\x00\xa0@\x00\x00\xa0@\x00\x00A\x00\x00A\x00\x00pB\x00\x00pB\x00\x00\xc8B\x00\x00\xc8B\x00\x00pB\x00\x00\xc8B\xcd\xcc\x84@\\\x8f\x92@\xe1z\xb4\xbf\xc3\xf5h?\n\xd7GB\x14.\xceC{\x14nC\xa4p\xcd@ffnC\xf6(nC\x14\xaemC\xec\x91\xceC{\xf4\xcdC\x1f\x05\xceC33\xd3@33\xe3@\x9a\x99\xb1@\x00\x00\xc0?\xf6(\xbc?\xecQ\x98?\xf6(\x9c\xc0\x1f\x85\xdb@\xf6(<\xc0\x8f\xc25?\n\xd7GB\xae72D\x00\x00\x00\x00\x85\xeb\xb1@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x922D\x85\xfb1DR\x182D\x00\x00\xc8@)\\\xc7@ff\x86@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80@\x00\x00\\B\x00\x00pB\x00\x00\xa0@\x00\x00pA\x00\x00\\B\x00\x00pB\x00\x00\xa0@\x00\x00\x96C\x00\x00\x00\x00\x00@\x1cE\x00\x00pA\x00\x00\xafC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00HC\x00\x00\xfaD\x00\x00\xc8B\x00\x004C\x00\x00B\x00\x00\xa0A\x00\x00\xf0B\x00\x00\xa0@\x00\x00\xa0@\x00\x00A\x00\x00A\x00@\x9cE\x00@\x9cE\x00\x00\xa0B\x00\x00A\x00\x00\xe1D\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1D\x00\x00uC\x00\x00\xf0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{\x14\xae\xbe\xcd\xcc\xcc\xbf\x8f\x8a\x8cD\xa4\xb0\x81D\x00\x80'E=Z\x95DR\x00\x92D\xaeg\x8fD\xc3\xf52B\x00\x00\x00\x00\x00\x00C\x00\x00\xc8B\x00\x00\xf0A\x00\x00\xf0AHa\xe1B\xd7\xa3\x81B\xc3u\x91B\x1f\x05\xd1B\x00\x00\xfaD\x00\x00\x00\x00\xd7\xa3\xcaA\x00\x00\x00\x00\x00\x00\x00\x00\\\x8f\xa2?\x1f\x85\xeb>\x1f\x85k>\xaeG\xa1?\\\x1f\x88D\xaeG\xc1?\x00\x00\x00\x00\xc3\xf5X@\x00\x00\x00\x00\n\xd7\xa3<\x8f\xc2\xf5<\xb8\x1e\x05>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xecQ8>\x00\x00\x00\x00\x9a\x99\x99>\x00\x00\x00\x00\x14\xae\x87?\x1f\x85\xeb>\xb8\x1e\xcbA)\\\x0f>\x00\x00HB\x14.eC\x8fB\x08C\n\xd7#>\x8f\xc2u>)\\\x0f>=\nW>)\x8c\xc8D\n\xd7#<\n\xd7#<\x00\x00\x00\x00\xcd\xcc\xcc=\x00\x00\x00\x00ff\x06@33s?\\\x8f\xc2?\x00\x00\x00\x00`T`T\x01\x00`T\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xccL?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xa3\xcaA\x00\x00\x00\x00f\xe6\xf2C=\xcahD\x00\x00\x00\x00\xcd\xcc\xcc=\x00\x00\x00\x00\x00\x00\x00\x00{\x14zAq=\xd4A\x00\x00\x00\x00\x8f\xc2u=\xcd\xccL=R\xb8\x0e@\xcd\xccL=\x00\x00\xf0A\x00\x00\xfaD\x00\x00\xc8B\x00\x00\xb4B\x00\x00\x00\x00\x00\x00\x00\x00R\xb8\x9e>\xaeG\x13B\x00\x00\x00\x00\x00\x00\xb4C\x00\x00\xb4C\x00\x00\x00\x00\x00\x00\xc8Bff\x86@\xd7\xa3\xb8@{\x14^@\xf6(\xdc>\n\xd7#>\x00\x00\x00\x00\x00\x00\x00\x00{\x14.>\xf6(\xdc>\x00\x00\xc0?\xf6(\xdc>\x00\x00\x00\x00q=\n?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\xf5A\xcd\xccL=\x00\x00\x00\x00\x8f\xc2\xa7A\xc3\xf5\xdcA\x00\x00\x00\x00ff\xd4A\xcd\xccL=\x00\x00\x00\x00\x00\x00\x00\x00ff\xacA\x00\x00\x00\x00\x00\x00\x00\x00\xf6(\xb8A\xcd\xcchA\x00\x00\x00\x00\xcd\xcchA)\\\xcdA\xcd\xcc\xccA\xc3\xf5\x98Aff&A\x14\xae\x0bA\\\x8f\xd2@\\\x8f\xe2@\x8f\x8a\x8cD\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\x00\x00HB)\\_\xc0)\\_\xc0)\\_\xc0)\\_\xc0)\\_\xc0\x00\x00\x88A\x00\x00\x00A\x00\x00\xc0A\x00\x00\xaa\xc2\x00\x00\xe8A\x00\x00\xc8\xc1\x9a\x99\x19\xc0\x00\x00\xe0@\xcd\xd0pE\x85\xeb\xd1>\x14\xae\xc7>\x00\x00\x10\xc1\x8f\x8a\x8cD\xa4\xb0\x81D\x00\x80'E=Z\x95DR\x00\x92D\xaeg\x8fDf\xe6\xcaC\x9a\x11\xe8D\\\xebQG\xf6\xb0\xb3H\xec\x15\x10E`\xe3\xaeH\x00\xc0\x99EH\xd4\xcdJ\x00\x80\x88D\x00\x80\xb2D\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1D\x00\x00\x16D\xf6(\xdc>\xe1z\xecC\xcd\xccL?\xae\x87\x00D\x00\x00@A\xb88\xe6E\xcdT\xb6D]\x14\x99H)\\\x8f=\n\xd7#=\xe1\xc2\xd0D\x1f\xf5gD\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xc1\x9a\x99\xedA\xcd\xcc\xf0A\xcd\xcc\xe8Aff\xe6A33\xe3A\xcd\xcc\xe4A\x9a\x99\xedA\xcd\xcc\xecA\xcd\xcc\xecAff\xeeA\x9a\x99\xe9A\xcd\xcc\xe4A\xcd\xcc\xe4A33\xebA\x00\x00\xecA\x00\x00\xecA\x9a\x99\xf1Aff\xeeAff\xeaAff\xe6A\x00\x00\xe4A\xcd\xcc\xe8Aff\xeeA\x00\x00\xecA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\x00\x00\xa0@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x极长的二进制数据")2.数据表提供了每个TagId对应的TagName、Value、DataTime和Description。根据引用[1]中的数据项说明,我们可以将每个数据点解析为:-devId:设备编号(在数据中可能包含)-tag:数据项名称(对应数据表中的TagName)-ts:数据采集时间(在数据中可能包含时间戳,如"2025-06-1420:47:15")-vt:数据项值类型(根据数据表,大部分是数值,但具体类型需要根据二进制解析)-v:数据值(需要从二进制中解析)-vq:数据质量(可选,如果没有可以忽略)-seq:序列号(可选)另外,引用[3]中提到OPC是一种C/S模式,我们接收的数据可能是从OPCServer获取的。但用户提供的数据是二进制格式,我们需要解析这个二进制数据。###步骤设计1.**分析二进制数据结构**:用户提供的数据以`b"$\x00\x08\x00\x00\x00CREC10082025-06-1420:47:15"`开头。观察开头部分:-第一个字节`$`(0x24)可能是起始符。-接下来4个字节`\x00\x08\x00\x00`可能是长度或其他标识。-然后出现字符串"CREC1008",接着是时间字符串"2025-06-1420:47:15"。因此,我们可以推测数据包的结构可能是:-起始符:1字节(0x24)-数据长度:4字节(小端或大端?这里`\x00\x08\x00\x00`如果按小端解释为0x00000800?但看起来不合理,因为后面紧跟字符串)-设备标识:固定字符串"CREC1008"(8字节)-时间戳:字符串"2025-06-1420:47:15"(19字节)-后面紧跟的是各个数据点的二进制值。但注意,时间戳字符串是19个字符,即19字节。所以从起始符到时间戳结束总共:1+4+8+19=32字节。后面的部分就是各个数据点的值。根据数据表,有858个数据点(从TagId1到858)。每个数据点可能是4字节(float)?因为很多数据是浮点数。如果每个数据点占4字节,那么总共需要858*4=3432字节。而用户提供的数据长度是3424字节(从开头到结束,不包括最后的几个零),但实际数据长度需要计算。实际上,我们观察到数据中包含了时间戳字符串,后面是二进制数值。我们需要确认每个数据点的数据类型。根据数据表,大部分是浮点数,但也有一些是整数、布尔等。但用户没有给出具体每个TagId对应的数据类型,所以我们需要根据数据表的值来推断。在数据表中,Value列给出的值有整数、浮点数、字符串(如时间戳)等。但是,在二进制数据中,我们需要知道每个TagId对应的数据类型。然而,用户没有提供每个Tag的数据类型,所以我们需要统一处理为浮点数?或者根据数据表中的值来猜测类型?但是,观察二进制数据,在时间戳后面是一系列4字节的数据(因为连续出现`\x00\x00\xa0A`,而0x41A00000是浮点数20.0,与数据表中很多Value为20的对应)。因此,我们假设每个数据点都是4字节的浮点数(IEEE754标准)。这样,从时间戳后面开始,每4个字节就是一个浮点数。但是,数据表中也有字符串类型的值吗?注意,数据表中描述部分都是字符串,但Value列都是数字(整数或浮点数)和布尔(0/1)。所以我们可以将所有数据点视为浮点数,然后存储到数据库时,再根据数据表中的描述转换为合适的类型(例如,布尔类型可以取0或1,整数可以取整)。2.**解析流程**:-解析数据包头部:起始符、数据长度、设备标识、时间戳。-解析后面的数据点,每个数据点4字节,按浮点数解析。-将解析出来的浮点数按照TagId的顺序(从1到858)存储。3.**数据库设计**:创建一张表,包含以下字段:-id:自增主键-devId:设备编号(从数据包中提取的设备标识)-tagId:数据项ID(1-858)-tagName:数据项名称(从提供的数据表中获取)-value:数据值(解析出的浮点数,但根据数据表,有些可能是整数,存储时我们可以统一用REAL类型)-dataTime:数据时间(从数据包中解析的时间戳)-description:描述信息(从数据表中获取)-timestamp:数据存入数据库的时间(当前时间)但是,注意数据包中已经有一个时间戳(dataTime),我们可以直接使用。4.**程序步骤**:-接收二进制数据。-解析头部,提取设备标识和时间戳。-解析后面的数据部分,按顺序解析出858个浮点数。-将每个浮点数与TagId(从1开始递增)对应。-根据TagId,从提供的数据表中查找对应的TagName和Description(注意:数据表是以文本形式给出的,需要在程序中内置这个映射表)。-将解析出的数据存储到SQLite数据库中。###具体实现####1.内置数据表映射我们需要将用户提供的数据表内置到程序中。由于数据表有858行,我们可以将其存储为一个字典,以TagId为键,存储TagName和Description。例如:```pythontag_map={1:{"TagName":"1#注浆A液压力","Description":"1#注浆A液压力"},2:{"TagName":"2#注浆A液压力","Description":"2#注浆A液压力"},#...一直到858}```####2.解析二进制数据```pythonimportstructimportsqlite3fromdatetimeimportdatetimedefparse_data(data):#解析头部#起始符:1字节start_char=data[0:1]ifstart_char!=b'$':raiseValueError("Invalidstartcharacter")#接下来4字节:可能是数据长度,但根据示例,我们暂时跳过#跳过4字节#然后8字节设备标识dev_id=data[5:13].decode('ascii')#"CREC1008"#时间戳字符串:19字节time_str=data[13:32].decode('ascii')#"2025-06-1420:47:15"#将字符串转换为datetime对象,以便存储data_time=datetime.strptime(time_str,"%Y-%m-%d%H:%M:%S")#剩余部分是数据点,每4字节一个浮点数,共858个values=[]pos=32foriinrange(858):#每个浮点数4字节float_bytes=data[pos:pos+4]#转换为浮点数(小端)value=struct.unpack('<f',float_bytes)[0]#小端values.append(value)pos+=4returndev_id,data_time,values```####3.数据库存储创建SQLite数据库和表:```pythonconn=sqlite3.connect('data.db')c=conn.cursor()c.execute('''CREATETABLEIFNOTEXISTStag_data(idINTEGERPRIMARYKEYAUTOINCREMENT,devIdTEXT,tagIdINTEGER,tagNameTEXT,valueREAL,dataTimeTIMESTAMP,descriptionTEXT,timestampTIMESTAMPDEFAULTCURRENT_TIMESTAMP)''')conn.commit()```存储函数:```pythondefstore_data(dev_id,data_time,values,tag_map):conn=sqlite3.connect('data.db')c=conn.cursor()fortag_idinrange(1,859):#tagId从1到858value=values[tag_id-1]#第一个值对应tagId=1tag_info=tag_map[tag_id]c.execute("INSERTINTOtag_data(devId,tagId,tagName,value,dataTime,description)VALUES(?,?,?,?,?,?)",(dev_id,tag_id,tag_info['TagName'],value,data_time,tag_info['Description']))conn.commit()conn.close()```####4.主程序```python#假设我们已经将数据表解析为tag_map字典#接收到的数据data=b"$\x00\x08\x00\x00\x00CREC10082025-06-1420:47:15\xc3\xf5(?\x00\x00\xa0A\x00\x00\xa0A\x00\x00\xa0A\x00\x00\xa0A\xcd\xcc\xcc=\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\x00\x00A\x00\x00\xa0@\x00\x00\xa0@\x00\x00A\x00\x00A\x00\x00pB\x00\x00pB\x00\x00\xc8B\x00\x00\xc8B\x00\x00pB\x00\x00\xc8B\xcd\xcc\x84@\\\x8f\x92@\xe1z\xb4\xbf\xc3\xf5h?\n\xd7GB\x14.\xceC{\x14nC\xa4p\xcd@ffnC\xf6(nC\x14\xaemC\xec\x91\xceC{\xf4\xcdC\x1f\x05\xceC33\xd3@33\xe3@\x9a\x99\xb1@\x00\x00\xc0?\xf6(\xbc?\xecQ\x98?\xf6(\x9c\xc0\x1f\x85\xdb@\xf6(<\xc0\x8f\xc25?\n\xd7GB\xae72D\x00\x00\x00\x00\x85\xeb\xb1@极长的二进制数据"#解析数据dev_id,data_time,values=parse_data(data)#存储到数据库store_data(dev_id,data_time,values,tag_map)```###注意事项1.**二进制数据的字节序**:我们使用了小端(`<f`)。如果实际数据是大端,需要改为`>f`。需要根据实际设备确认。2.**数据点数量**:我们假设有858个数据点。如果数据包中数据点不足858,则解析会出错。同样,如果超过,则多出的部分会被忽略。3.**数据类型**:虽然我们统一解析为浮点数,但有些数据可能是整数(如布尔值0/1)。在存储到数据库时,SQLite的REAL类型可以存储整数,所以没有问题。在应用层使用时,可以根据TagName或描述来转换类型。4.**性能**:每次接收一个数据包就进行858次数据库插入操作。如果数据更新频率高,可以考虑批量插入。5.**错误处理**:在实际应用中,需要添加错误处理(如数据库连接失败、数据解析失败等)。###改进1.**批量插入**:为了提高数据库插入效率,可以使用批量插入:```pythondefstore_data(dev_id,data_time,values,tag_map):conn=sqlite3.connect('data.db')c=conn.cursor()data_to_insert=[]fortag_idinrange(1,859):value=values[tag_id-1]tag_info=tag_map[tag_id]data_to_insert.append((dev_id,tag_id,tag_info['TagName'],value,data_time,tag_info['Description']))c.executemany("INSERTINTOtag_data(devId,tagId,tagName,value,dataTime,description)VALUES(?,?,?,?,?,?)",data_to_insert)conn.commit()conn.close()```2.**时间戳**:数据库中的`timestamp`字段自动设置为当前时间(由数据库的`CURRENT_TIMESTAMP`生成)。注意,这个时间与数据包中的时间戳(dataTime)不同,dataTime是数据采集时间,而timestamp是数据存储到数据库的时间。3.**设备标识和时间戳的验证**:在解析头部时,可以验证设备标识是否符合预期,时间戳是否是合法时间。###相关问题1.如果二进制数据包中数据点的顺序与TagId的顺序不一致,如何解决?2.如何扩展程序以处理多种不同的设备数据包?3.如何优化数据库存储以支持高频数据采集?4.如果某些数据点不是浮点数(例如字符串或整数),程序应如何调整?</think>### 接收程序设计与实现方案 根据您的需求,我将设计一个完整的IT系统接收程序,用于解析OPC二进制数据并存储到SQLite数据库。程序的核心是解析二进制数据流,匹配TagId与数据表中的TagName,并正确处理时间戳等字段。 #### 系统架构设计 ```mermaid graph TD A[二进制数据输入] --> B(数据解析器) B --> C[Tag映射模块] C --> D[SQLite存储模块] D --> E[(SQLite数据库)] ``` #### 1. 数据库设计(SQLite) 创建符合OPC数据结构的数据库表: ```sql CREATE TABLE IF NOT EXISTS tag_data ( id INTEGER PRIMARY KEY AUTOINCREMENT, devId TEXT NOT NULL, -- 设备编号 tagId INTEGER NOT NULL, -- 数据项ID tagName TEXT NOT NULL, -- 数据项名称 value REAL, -- 数据值 dataTime DATETIME NOT NULL, -- 数据采集时间 valueType TEXT, -- 值类型 description TEXT, -- 描述信息 timestamp DATETIME DEFAULT CURRENT_TIMESTAMP -- 存储时间 ); CREATE INDEX idx_tagId ON tag_data(tagId); CREATE INDEX idx_dataTime ON tag_data(dataTime); ``` #### 2. 二进制数据解析器 ```python import struct import sqlite3 from datetime import datetime class BinaryParser: def __init__(self, db_path='opc_data.db'): self.conn = sqlite3.connect(db_path) self.cursor = self.conn.cursor() self._create_table() # 内存中的Tag映射表 {tagId: {'name':, 'description':}} self.tag_map = self._load_tag_map() def _create_table(self): """创建数据库表""" self.cursor.execute(''' CREATE TABLE IF NOT EXISTS tag_data ( id INTEGER PRIMARY KEY AUTOINCREMENT, devId TEXT NOT NULL, tagId INTEGER NOT NULL, tagName TEXT NOT NULL, value REAL, dataTime DATETIME NOT NULL, valueType TEXT, description TEXT, timestamp DATETIME DEFAULT CURRENT_TIMESTAMP ) ''') self.conn.commit() def _load_tag_map(self): """加载Tag映射表(实际应用中可从数据库或文件加载)""" # 示例映射表 - 实际应根据您的数据表初始化 return { 1: {'name': '1#注浆A液压力', 'description': '1#注浆A液压力'}, 2: {'name': '2#注浆A液压力', 'description': '2#注浆A液压力'}, # ... 添加所有858个Tag的映射 } def parse_binary(self, data: bytes): """解析二进制数据流""" # 解析头部信息(根据您的数据格式) # 示例:b"$\x00\x08\x00\x00\x00CREC10082025-06-14 20:47:15..." header = data[:32] # 假设前32字节为头部 # 提取设备ID和时间戳 dev_id = header[5:13].decode('ascii') # "CREC1008" time_str = header[13:32].decode('ascii') # "2025-06-14 20:47:15" data_time = datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S") # 解析数据部分(假设后续为浮点数数组) values = [] pos = 32 while pos + 4 <= len(data): # 小端序解析浮点数(根据实际协议调整) value = struct.unpack('<f', data[pos:pos+4])[0] values.append(value) pos += 4 return dev_id, data_time, values def store_data(self, dev_id: str, data_time: datetime, values: list): """存储解析后的数据到数据库""" insert_data = [] for tag_id, value in enumerate(values, start=1): if tag_id in self.tag_map: tag_info = self.tag_map[tag_id] insert_data.append(( dev_id, tag_id, tag_info['name'], value, data_time, 'float', # 根据实际数据类型调整 tag_info['description'] )) # 批量插入数据库 self.cursor.executemany(''' INSERT INTO tag_data (devId, tagId, tagName, value, dataTime, valueType, description) VALUES (?, ?, ?, ?, ?, ?, ?) ''', insert_data) self.conn.commit() def close(self): """关闭数据库连接""" self.conn.close() # 使用示例 if __name__ == "__main__": # 初始化解析器 parser = BinaryParser() # 模拟接收数据 data = b"$\x00\x08\x00\x00\x00CREC10082025-06-14 20:47:15\xc3\xf5(?\x00\x00\xa0A\x00\x00\xa0A..." # 解析并存储 dev_id, data_time, values = parser.parse_binary(data) parser.store_data(dev_id, data_time, values) # 关闭连接 parser.close() ``` #### 3. 关键技术点 1. **二进制解析优化**: - 使用`struct`模块高效处理二进制数据 - 内存视图减少数据拷贝:`memoryview(data)[pos:pos+4]` - 批量化数据库操作提升性能 2. **数据类型处理**: ```python # 扩展支持多种数据类型 def parse_value(data_type, raw_bytes): if data_type == 'float32': return struct.unpack('<f', raw_bytes)[0] elif data_type == 'int32': return struct.unpack('<i', raw_bytes)[0] elif data_type == 'bool': return bool(raw_bytes[0]) # 添加其他类型支持... ``` 3. **异常处理机制**: ```python try: value = struct.unpack('<f', data[pos:pos+4])[0] except struct.error as e: logging.error(f"解析错误 @ 位置{pos}: {e}") value = None # 或使用默认值 ``` #### 4. 部署建议 1. **容器化部署**: ```dockerfile FROM python:3.9-slim WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt COPY . . CMD ["python", "opc_receiver.py"] ``` 2. **性能优化**: - 使用连接池管理数据库连接 - 异步处理:`asyncio` + `aiohttp` 处理高并发 - 批量提交:每100条数据提交一次事务 3. **监控与日志**: ```python import logging logging.basicConfig( level=logging.INFO, format='%(asctime)s [%(levelname)s] %(message)s', handlers=[ logging.FileHandler("opc_receiver.log"), logging.StreamHandler() ] ) ``` ### 相关技术问题 1. **如何处理二进制数据中的可变长度字段?** 使用长度前缀法:在字段前添加长度标识。例如: ```python str_len = struct.unpack('<H', data[pos:pos+2])[0] # 2字节长度前缀 pos += 2 string_data = data[pos:pos+str_len].decode('utf-8') ``` 2. **当Tag配置表规模较大时如何优化查询效率?** - 使用内存缓存(如Redis)存储Tag映射表 - 建立索引:`CREATE INDEX idx_tagId ON tag_data(tagId)` - 分区表:按时间范围分区存储历史数据 3. **如何验证二进制数据的完整性和正确性?** - CRC校验:`import zlib; crc = zlib.crc32(data)` - 帧同步:检测起始符`0x24` - 长度验证:比较声明长度与实际长度 4. **在分布式系统中如何部署二进制解析服务?** - 微服务架构:将解析器部署为独立服务 - 消息队列:使用Kafka/RabbitMQ解耦接收与处理 - 水平扩展:通过负载均衡分发到多个解析器实例 ### 相关参考 1. OPC数据模型定义了标准化的数据结构,包括设备ID、标签名和时间戳等关键字段[^1]。 2. OPC UA采用树形结构存储数据,不同于传统关系型数据库的表结构[^2]。 3. OPC协议的设计目标是实现不同厂商设备间的标准化接口[^3]。 4. 工业物联网系统常使用Telegraf等工具采集和转发设备数据[^4]。 5. OPC UA支持安全通信和历史数据访问等高级特性[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值