From 85ca7d73f45872d708c25b33eb44ded56f9922bd Mon Sep 17 00:00:00 2001
From: whyclj <1525436766@qq.com>
Date: 星期一, 07 十二月 2020 15:02:26 +0800
Subject: [PATCH] 增加控制以及实时记录

---
 Central_Monitor/src/com/data/Comm/Central_Data_SocketClient_Thread.java |   70 ++++++++++++++++++++++++++++++++++-
 1 files changed, 68 insertions(+), 2 deletions(-)

diff --git a/Central_Monitor/src/com/data/Comm/Central_Data_SocketClient_Thread.java b/Central_Monitor/src/com/data/Comm/Central_Data_SocketClient_Thread.java
index c78d234..6182490 100644
--- a/Central_Monitor/src/com/data/Comm/Central_Data_SocketClient_Thread.java
+++ b/Central_Monitor/src/com/data/Comm/Central_Data_SocketClient_Thread.java
@@ -1,5 +1,6 @@
 package com.data.Comm;
 
+import com.data.Central_Control;
 import com.data.Central_RT_Data;
 import com.data.Central_ST_Data;
 import com.data.Motor_inf;
@@ -41,8 +42,12 @@
 					}					
 				}	
 				
-				
-				
+				Central_DataParsing_Thread_SQL.queryTb_Central_Monitor_Sys_Control(pool, motor.control);
+				if(motor.control.control_en) {
+					writeControlInf(motor.control);
+					
+					Central_DataParsing_Thread_SQL.updateTb_Central_Monitor_Sys_Control(pool,motor.control);			
+				}
 				
 				motor.conn_state = master.getConnectState();
 				if(run_count > 999909) {
@@ -57,6 +62,67 @@
 	}
 	
 	/**
+	 * 	控制指定的节点
+	 * @param control
+	 */
+	private void writeControlInf(Central_Control control) {
+		
+		switch(control.getOp_cmd()) {
+			case Central_Data_ComBase.CMD_SwitchClose_1st:{
+				//
+				if(MyModbusUtils.writeCoil(1, true, master)) {
+					control.setOp_cmd(Central_Data_ComBase.CMD_SwitchClose_1st_ACK);
+				}
+			}break;
+			case Central_Data_ComBase.CMD_SwitchOpen_1st:{
+				if(MyModbusUtils.writeCoil(2, true, master)) {
+					control.setOp_cmd(Central_Data_ComBase.CMD_SwitchOpen_1st_ACK);
+				}
+			}break;			
+			case Central_Data_ComBase.CMD_SwitchClose_2st:{
+				if(MyModbusUtils.writeCoil(3, true, master)) {
+					control.setOp_cmd(Central_Data_ComBase.CMD_SwitchClose_2st_ACK);
+				}
+			}break;
+			case Central_Data_ComBase.CMD_SwitchOpen_2st:{
+				if(MyModbusUtils.writeCoil(4, true, master)) {
+					control.setOp_cmd(Central_Data_ComBase.CMD_SwitchOpen_2st_ACK);
+				}
+			}break;
+			case Central_Data_ComBase.CMD_SwitchClose_3st:{
+				if(MyModbusUtils.writeCoil(5, true, master)) {
+					control.setOp_cmd(Central_Data_ComBase.CMD_SwitchClose_3st);
+				}
+			}break;
+			case Central_Data_ComBase.CMD_SwitchOpen_3st:{
+				if(MyModbusUtils.writeCoil(6, true, master)) {
+					control.setOp_cmd(Central_Data_ComBase.CMD_SwitchOpen_3st_ACK);
+				}
+			}break;
+			case Central_Data_ComBase.CMD_SwitchClose_4st:{
+				if(MyModbusUtils.writeCoil(7, true, master)) {
+					control.setOp_cmd(Central_Data_ComBase.CMD_SwitchClose_4st_ACK);
+				}
+			}break;
+			case Central_Data_ComBase.CMD_SwitchOpen_4st:{
+				if(MyModbusUtils.writeCoil(8, true, master)) {
+					control.setOp_cmd(Central_Data_ComBase.CMD_SwitchOpen_4st_ACK);
+				}
+			}break;
+			case Central_Data_ComBase.CMD_SwitchClose_5st:{
+				if(MyModbusUtils.writeCoil(9, true, master)) {
+					control.setOp_cmd(Central_Data_ComBase.CMD_SwitchClose_5st_ACK);
+				}
+			}break;
+			case Central_Data_ComBase.CMD_SwitchOpen_5st:{
+				if(MyModbusUtils.writeCoil(10, true, master)) {
+					control.setOp_cmd(Central_Data_ComBase.CMD_SwitchOpen_5st_ACK);
+				}
+			}break;
+		}		
+	}
+
+	/**
 	 * 	读取直流主配信息
 	 * @param stdata
 	 */

--
Gitblit v1.9.1