From 49bd565d760ea2c8726258e37ddaadf03e2c1980 Mon Sep 17 00:00:00 2001
From: whyclj <1525436766@qq.com>
Date: 星期四, 24 九月 2020 21:50:29 +0800
Subject: [PATCH] 电机数据修改成多点读取

---
 Motor_MonitorServer/src/com/motor/conn/Motor_SocketClient_Thread.java |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/Motor_MonitorServer/src/com/motor/conn/Motor_SocketClient_Thread.java b/Motor_MonitorServer/src/com/motor/conn/Motor_SocketClient_Thread.java
index 5e7847b..849c02a 100644
--- a/Motor_MonitorServer/src/com/motor/conn/Motor_SocketClient_Thread.java
+++ b/Motor_MonitorServer/src/com/motor/conn/Motor_SocketClient_Thread.java
@@ -59,16 +59,16 @@
 				Date t2 = new Date();
 				if(runCount %2 == 0) {
 					/*************************** 更新加载电机数据 ******************************/
-					readLoadMotorSingnal(master,load_state);
-					//readMutilLoadMotorSingnal(master,load_state);
+					//readLoadMotorSingnal(master,load_state);
+					readMutilLoadMotorSingnal(master,load_state);
 					Motor_Task_SQL.updateLoadMotor_State(conn_pool, load_state);
 					
 					
 				}
 				if(runCount %3 == 0) {
 					/**************************** 读取受试电机数据 *****************************/
-					readSubjectMotorSingnal(master,subject_state);
-					//readMutilSubjectMotorSingnal(master,subject_state);
+					//readSubjectMotorSingnal(master,subject_state);
+					readMutilSubjectMotorSingnal(master,subject_state);
 					//t2 = new Date();
 					Motor_Task_SQL.updateSubjectMotor_State(conn_pool, subject_state);
 					//System.out.println((new Date().getTime()-t2.getTime()));
@@ -77,8 +77,8 @@
 				if(runCount %5 == 0) {
 					/*************************** 读取故障状态信息 ******************************/
 					//Date start = new Date();					
-					readMotorAlarmData(master,motor);
-					//readMutilMotorAlarmData(master,motor);
+					//readMotorAlarmData(master,motor);
+					readMutilMotorAlarmData(master,motor);
 					//Date end = new Date();
 					//System.err.println((end.getTime()-start.getTime()));
 				}
@@ -230,11 +230,17 @@
 	 * @param load_state2
 	 */
 	private void readMutilLoadMotorSingnal(MyModbusMaster master2, Load_motor_state load_state2) {
-		BatchRead<Integer> batch = load_state2.createBatchRead(master2);		
+		//BatchRead<Integer> batch = load_state2.createBatchRead(master2);		
+		//BatchResults<Integer> res = MyModbusUtils.readMutilRegisters(batch, master2);
+		//load_state2.putBatchResult(res);
+		
+		BatchRead<Integer> batch = load_state2.createHeadBatchRead(master2);		
 		BatchResults<Integer> res = MyModbusUtils.readMutilRegisters(batch, master2);
-		load_state2.putBatchResult(res);
+		load_state2.putHeadBatchResult(res);
 		
-		
+		batch = load_state2.createBodyBatchRead(master2);		
+		res = MyModbusUtils.readMutilRegisters(batch, master2);
+		load_state2.putBodyBatchResult(res);
 			
 	}
 	

--
Gitblit v1.9.1