From 422d605116ab7dad69a295e23cb132d5e3684b24 Mon Sep 17 00:00:00 2001
From: Administrator <1525436766@qq.com>
Date: 星期二, 14 十二月 2021 09:26:38 +0800
Subject: [PATCH] 升级log4j开源包

---
 Central_Monitor/src/com/data/Comm/Central_Data_SocketClient_Thread.java |   76 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 73 insertions(+), 3 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..d2c8e10 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;
@@ -27,6 +28,7 @@
 	@Override
 	public void run() {
 		int run_count = 0;
+		Central_DataParsing_Thread_SQL.insertOrUpdateTb_Device_StateTable(pool, motor);
 		while(true) {
 			try { 
 				if(run_count % 2 == 0) {
@@ -41,10 +43,17 @@
 					}					
 				}	
 				
-				
-				
-				
+				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%5 == 0) {
+					Central_DataParsing_Thread_SQL.updateTb_Device_StateTable(pool, motor);
+				}
+				
 				if(run_count > 999909) {
 					run_count = 0;
 				}
@@ -57,6 +66,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