|  |  |  | 
|---|
|  |  |  | // 火警信号 | 
|---|
|  |  |  | case 5: | 
|---|
|  |  |  | StaProtocol staProtocol2 = (StaProtocol)task.getData(); | 
|---|
|  |  |  | siemensS7Net.Write("DB102.0" + staProtocol2.getSiteId(), staProtocol2.getStaNo()==1); | 
|---|
|  |  |  | siemensS7Net.Write("DB108.0" + staProtocol2.getSiteId(), staProtocol2.getStaNo()==1); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | //复位测试信号 | 
|---|
|  |  |  | case 3: | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Thread.sleep(200); | 
|---|
|  |  |  | OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB102.0", (short) 96); | 
|---|
|  |  |  | OperateResultExOne<byte[]> result4 = siemensS7Net.Read("DB102.0", (short) 96); | 
|---|
|  |  |  | OperateResultExOne<byte[]> result4 = siemensS7Net.Read("DB108.0", (short) 96); | 
|---|
|  |  |  | if(result3.IsSuccess) { | 
|---|
|  |  |  | for(int i=0; i<48; i++){ | 
|---|
|  |  |  | startSignal[i][0] = siemensS7Net.getByteTransform().TransInt16(result3.Content, i*2); | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private void write103(String packNo){ | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | OperateResult write = siemensS7Net.Write("DB100.", packNo); | 
|---|
|  |  |  | OperateResult write = siemensS7Net.Write("DB109.", packNo); | 
|---|
|  |  |  | if (!write.IsSuccess) { | 
|---|
|  |  |  | OutputQueue.DEVP.offer(MessageFormat.format("【{0}】写入输送线站点数据失败。输送线plc编号={1},站点数据={2}", slave.getId(), JSON.toJSON(packNo))); | 
|---|
|  |  |  | log.error("写入输送线站点数据失败。输送线plc编号={},站点数据={}", slave.getId(), JSON.toJSON(packNo)); | 
|---|
|  |  |  | 
|---|
|  |  |  | short[] array = new short[2]; | 
|---|
|  |  |  | array[0] = staProtocol.getWorkNo(); | 
|---|
|  |  |  | array[1] = staProtocol.getStaNo(); | 
|---|
|  |  |  | OperateResult write = siemensS7Net.Write("DB100." + index*4, array); | 
|---|
|  |  |  | OperateResult write; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | write = siemensS7Net.Write("DB100." + index*4, array); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        OperateResult write = siemensS7Net.Write("DB100." + index*2, staProtocol.getWorkNo());    // 工作号 | 
|---|
|  |  |  | //        Thread.sleep(500); | 
|---|