From 8217d48d7f05d216714d3eb65b029e4b25af8024 Mon Sep 17 00:00:00 2001 From: Gavin Date: Wed, 22 Nov 2017 13:23:47 +0800 Subject: [PATCH] move dll path --- SCADA/Database/mysql.sql | 802 ++++---- SCADA/Program/CoreTest/Example.csproj | 8 +- SCADA/Program/HMIControl/HMIControl.csproj | 10 +- .../HMIControl/bin/Debug/HMIControl.dll | Bin 901632 -> 901632 bytes .../Debug/Microsoft.Expression.Controls.xml | 557 ------ .../Debug/Microsoft.Expression.Drawing.xml | 1770 ----------------- SCADA/dll/Microsoft.Expression.Controls.dll | Bin 0 -> 54272 bytes SCADA/dll/Microsoft.Expression.Drawing.dll | Bin 0 -> 122880 bytes SCADA/dll/Microsoft.Expression.Effects.dll | Bin 0 -> 122880 bytes .../dll/Microsoft.Expression.Interactions.dll | Bin 0 -> 91648 bytes SCADA/dll/System.Windows.Interactivity.dll | Bin 0 -> 39936 bytes 11 files changed, 422 insertions(+), 2725 deletions(-) delete mode 100644 SCADA/Program/HMIControl/bin/Debug/Microsoft.Expression.Controls.xml delete mode 100644 SCADA/Program/HMIControl/bin/Debug/Microsoft.Expression.Drawing.xml create mode 100644 SCADA/dll/Microsoft.Expression.Controls.dll create mode 100644 SCADA/dll/Microsoft.Expression.Drawing.dll create mode 100644 SCADA/dll/Microsoft.Expression.Effects.dll create mode 100644 SCADA/dll/Microsoft.Expression.Interactions.dll create mode 100644 SCADA/dll/System.Windows.Interactivity.dll diff --git a/SCADA/Database/mysql.sql b/SCADA/Database/mysql.sql index cd044a7..504c9e0 100644 --- a/SCADA/Database/mysql.sql +++ b/SCADA/Database/mysql.sql @@ -1,392 +1,410 @@ -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `dictionary` ( - `DictType` varchar(50) COLLATE latin1_german1_ci NOT NULL DEFAULT '', - `Code` varchar(50) COLLATE latin1_german1_ci NOT NULL DEFAULT '', - `Description` varchar(50) COLLATE latin1_german1_ci DEFAULT '' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `log_alarm` ( - `StartTime` datetime DEFAULT NULL, - `Source` varchar(50) COLLATE latin1_german1_ci DEFAULT '', - `ConditionID` int(11) DEFAULT '0', - `AlarmText` varchar(128) COLLATE latin1_german1_ci DEFAULT '', - `AlarmValue` text COLLATE latin1_german1_ci, - `Duration` int(11) DEFAULT '0', - `Severity` int(11) DEFAULT '0', - `SubAlarmType` int(11) DEFAULT '0' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `log_event` ( - `EventType` int(11) DEFAULT NULL, - `Severity` int(11) DEFAULT NULL, - `IsAcked` bit(1) DEFAULT NULL, - `ActiveTime` datetime DEFAULT NULL, - `Source` varchar(50) DEFAULT NULL, - `Comment` varchar(50) DEFAULT NULL, - `SQLCounter` int(11) NOT NULL AUTO_INCREMENT, - PRIMARY KEY (`SQLCounter`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `log_hdata` ( - `ID` int(11) NOT NULL DEFAULT '0', - `TimeStamp` datetime NOT NULL, - `Value` text COLLATE latin1_german1_ci -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `membership` ( - `ID` int(11) NOT NULL AUTO_INCREMENT, - `UserName` varchar(50) COLLATE latin1_german1_ci NOT NULL DEFAULT '', - `Password` varchar(50) COLLATE latin1_german1_ci NOT NULL DEFAULT '', - `Role` int(11) NOT NULL DEFAULT '0', - `Email` varchar(50) COLLATE latin1_german1_ci DEFAULT '', - `Phone` varchar(50) COLLATE latin1_german1_ci DEFAULT '', - PRIMARY KEY (`ID`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `membership` VALUES (1,'admin','c4ca4238a0b923820dcc509a6f75849b',4,NULL,NULL),(2,'op','c4ca4238a0b923820dcc509a6f75849b',1,NULL,NULL),(3,'everyone','c4ca4238a0b923820dcc509a6f75849b',1,NULL,NULL); -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `meta_condition` ( - `TypeID` int(11) NOT NULL AUTO_INCREMENT, - `Source` varchar(50) COLLATE latin1_german1_ci NOT NULL DEFAULT '', - `AlarmType` int(11) NOT NULL DEFAULT '0', - `EventType` tinyint(4) NOT NULL DEFAULT '0', - `ConditionType` tinyint(4) NOT NULL DEFAULT '0', - `Para` text COLLATE latin1_german1_ci, - `IsEnabled` tinyint(4) NOT NULL DEFAULT '1', - `DeadBand` text COLLATE latin1_german1_ci, - `Delay` int(11) NOT NULL DEFAULT '0', - `Comment` varchar(50) COLLATE latin1_german1_ci DEFAULT '', - PRIMARY KEY (`TypeID`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `meta_driver` ( - `DriverID` int(11) NOT NULL DEFAULT '0', - `DriverType` int(11) NOT NULL DEFAULT '0', - `DriverName` varchar(64) COLLATE latin1_german1_ci NOT NULL DEFAULT '', - `TimeOut` int(11) NOT NULL DEFAULT '0', - `Server` varchar(128) COLLATE latin1_german1_ci DEFAULT '', - `Spare1` varchar(50) COLLATE latin1_german1_ci DEFAULT '', - `Spare2` varchar(50) COLLATE latin1_german1_ci DEFAULT '' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `meta_driver` VALUES (1,3,'S1',1000,'127.0.0.1','{6E6170F0-FF2D-11D2-8087-00105AA8F840}','9600'),(2,5,'Modbus',1000,'127.0.0.1','','2'); -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `meta_group` ( - `GroupID` int(11) NOT NULL DEFAULT '0', - `DriverID` int(11) DEFAULT '0', - `GroupName` varchar(20) COLLATE latin1_german1_ci DEFAULT '', - `UpdateRate` int(11) DEFAULT '0', - `DeadBand` text COLLATE latin1_german1_ci, - `IsActive` tinyint(4) NOT NULL DEFAULT '1' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `meta_group` VALUES (20001,1,'Receiving1',300,'0',0),(20002,1,'Receiving2',0,'0',0),(20003,2,'test',1000,'0',1); -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `meta_scale` ( - `ScaleID` int(11) NOT NULL DEFAULT '0', - `ScaleType` tinyint(4) NOT NULL DEFAULT '0', - `EUHi` text COLLATE latin1_german1_ci, - `EULo` text COLLATE latin1_german1_ci, - `RawHi` text COLLATE latin1_german1_ci, - `RawLo` text COLLATE latin1_german1_ci -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `meta_subcondition` ( - `ConditionID` int(11) NOT NULL DEFAULT '0', - `SubAlarmType` int(11) NOT NULL DEFAULT '0', - `Threshold` text COLLATE latin1_german1_ci, - `Severity` tinyint(4) NOT NULL DEFAULT '0', - `Message` varchar(250) COLLATE latin1_german1_ci DEFAULT '', - `IsEnable` tinyint(4) NOT NULL DEFAULT '1' -) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `meta_tag` ( - `TagID` smallint(5) NOT NULL AUTO_INCREMENT, - `TagName` varchar(512) NOT NULL, - `DataType` tinyint(3) unsigned NOT NULL, - `DataSize` smallint(5) NOT NULL DEFAULT '0', - `Address` varchar(64) NOT NULL, - `GroupID` smallint(5) NOT NULL DEFAULT '0', - `IsActive` bit(1) NOT NULL, - `Archive` bit(1) NOT NULL, - `DefaultValue` blob, - `Description` varchar(128) DEFAULT NULL, - `Maximum` double(24,2) NOT NULL DEFAULT '0.00', - `Minimum` double(24,2) NOT NULL DEFAULT '0.00', - `Cycle` int(10) NOT NULL DEFAULT '0', - `RowVersion` blob NOT NULL, - UNIQUE KEY `TagID` (`TagID`) -) ENGINE=InnoDB AUTO_INCREMENT=159 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `meta_tag` VALUES (2,'Receiving1_AlmAck',1,1,'Channel4.Receiving1.K0008.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0划'),(3,'Receiving1_888',1,1,'Channel4.Receiving1.K0006.14',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0化'),(4,'Receiving1_Conveyor3_Running',1,1,'Channel4.Receiving1.K0006.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0话'),(5,'Receiving1_Conveyor4_Alarm',1,1,'Channel4.Receiving1.K0001.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0槐'),(6,'Receiving1_Conveyor4_Running',1,1,'Channel4.Receiving1.K0001.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0徊'),(7,'Receiving1_Conveyor5_Alarm',1,1,'Channel4.Receiving1.K0008.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0怀'),(8,'Receiving1_Conveyor5_Running',1,1,'Channel4.Receiving1.K0007.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0淮'),(9,'Receiving1_Conveyor6_Alarm',1,1,'Channel4.Receiving1.K0008.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0坏'),(10,'Receiving1_Conveyor6_Running',1,1,'Channel4.Receiving1.K0005.14',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0欢'),(11,'Receiving1_Conveyor7_Alarm',1,1,'Channel4.Receiving1.K0006.13',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0环'),(12,'Receiving1_Conveyor7_Running',1,1,'Channel4.Receiving1.K0006.12',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0桓'),(13,'Receiving1_Conveyor8_Running',1,1,'Channel4.Receiving1.K0001.12',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0还'),(14,'Receiving1_Conveyor9_Alarm',1,1,'Channel4.Receiving1.K0001.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0缓'),(15,'Receiving1_Conveyor9_Running',1,1,'Channel4.Receiving1.K0001.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0换'),(16,'Receiving1_DF01SQH_Alarm',1,1,'Channel4.Receiving1.K0002.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0患'),(17,'Receiving1_DF01SQL_Alarm',1,1,'Channel4.Receiving1.K0003.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0唤'),(18,'Receiving1_DF02SQH_Alarm',1,1,'Channel4.Receiving1.K0002.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0痪'),(19,'Receiving1_DF02SQL_Alarm',1,1,'Channel4.Receiving1.K0003.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0豢'),(20,'Receiving1_DF03SQH_Alarm',1,1,'Channel4.Receiving1.K0002.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0焕'),(21,'Receiving1_DF03SQL_Alarm',1,1,'Channel4.Receiving1.K0003.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0涣'),(22,'Receiving1_DF04SQH_Alarm',1,1,'Channel4.Receiving1.K0002.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(23,'Receiving1_DF04SQL_Alarm',1,1,'Channel4.Receiving1.K0003.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(24,'Receiving1_DF05SQH_Alarm',1,1,'Channel4.Receiving1.K0002.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(25,'Receiving1_DF05SQL_Alarm',1,1,'Channel4.Receiving1.K0003.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(26,'Receiving1_DF06SQL_Alarm',1,1,'Channel4.Receiving1.K0002.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(27,'Receiving1_F01SQH_Alarm',1,1,'Channel4.Receiving1.K0007.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(28,'Receiving1_F02SQH_Alarm',1,1,'Channel4.Receiving1.K0007.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(29,'Receiving1_F03SQH_Alarm',1,1,'Channel4.Receiving1.K0007.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(30,'Receiving1_F04SQH_Alarm',1,1,'Channel4.Receiving1.K0007.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(31,'Receiving1_F05SQH_Alarm',1,1,'Channel4.Receiving1.K0007.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(32,'Receiving1_F06SQH_Alarm',1,1,'Channel4.Receiving1.K0007.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(33,'Receiving1_Fan1_Alarm',1,1,'Channel4.Receiving1.K0008.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(34,'Receiving1_Fan1_Running',1,1,'Channel4.Receiving1.K0008.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(35,'Receiving1_Fan2_Running',1,1,'Channel4.Receiving1.K0008.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(36,'Receiving1_Fan3_Running',1,1,'Channel4.Receiving1.K0001.13',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(37,'Receiving1_FourWays_Left',1,1,'Channel4.Receiving1.K0006.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(38,'Receiving1_FourWays_MID',1,1,'Channel4.Receiving1.K0006.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(39,'Receiving1_FourWays_Right',1,1,'Channel4.Receiving1.K0006.15',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(40,'Receiving1_Gate1_Ols',1,1,'Channel4.Receiving1.K0000.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(41,'Receiving1_Gate10_Alarm',1,1,'Channel4.Receiving1.K0003.11',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(42,'Receiving1_Gate10_Cls',1,1,'Channel4.Receiving1.K0004.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(43,'Receiving1_Gate10_Ols',1,1,'Channel4.Receiving1.K0004.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(44,'Receiving1_Gate11_Alarm',1,1,'Channel4.Receiving1.K0005.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(45,'Receiving1_Gate11_Cls',1,1,'Channel4.Receiving1.K0001.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(46,'Receiving1_Gate11_Ols',1,1,'Channel4.Receiving1.K0005.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(47,'Receiving1_Gate12_Alarm',1,1,'Channel4.Receiving1.K0005.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(48,'Receiving1_Gate12_Cls',1,1,'Channel4.Receiving1.K0001.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(49,'Receiving1_Gate12_Ols',1,1,'Channel4.Receiving1.K0005.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(50,'Receiving1_Gate13_Alarm',1,1,'Channel4.Receiving1.K0005.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(51,'Receiving1_Gate13_Cls',1,1,'Channel4.Receiving1.K0001.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(52,'Receiving1_Gate13_Ols',1,1,'Channel4.Receiving1.K0005.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(53,'Receiving1_Gate14_Alarm',1,1,'Channel4.Receiving1.K0005.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(54,'Receiving1_Gate14_Cls',1,1,'Channel4.Receiving1.K0000.15',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(55,'Receiving1_Gate14_Ols',1,1,'Channel4.Receiving1.K0005.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(56,'Receiving1_Gate15_Alarm',1,1,'Channel4.Receiving1.K0005.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(57,'Receiving1_Gate15_Cls',1,1,'Channel4.Receiving1.K0000.14',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(58,'Receiving1_Gate15_Ols',1,1,'Channel4.Receiving1.K0005.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(59,'Receiving1_Gate16_Ols',1,1,'Channel4.Receiving1.K0000.11',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(60,'Receiving1_Gate17_Ols',1,1,'Channel4.Receiving1.K0000.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(61,'Receiving1_Gate18_Ols',1,1,'Channel4.Receiving1.K0000.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(62,'Receiving1_Gate19_Ols',1,1,'Channel4.Receiving1.K0000.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(63,'Receiving1_Gate20_Ols',1,1,'Channel4.Receiving1.K0000.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(64,'Receiving1_Gate21_Ols',1,1,'Channel4.Receiving1.K0000.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(65,'Receiving1_Gate3_Alarm',1,1,'Channel4.Receiving1.K0005.12',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(66,'Receiving1_Gate3_Cls',1,1,'Channel4.Receiving1.K0000.12',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(67,'Receiving1_Gate3_Ols',1,1,'Channel4.Receiving1.K0005.11',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0籠'),(68,'Receiving1_Gate4_Alarm',1,1,'Channel4.Receiving1.K0005.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0火'),(69,'Receiving1_Gate4_Cls',1,1,'Channel4.Receiving1.K0000.13',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0获'),(70,'Receiving1_Gate4_Ols',1,1,'Channel4.Receiving1.K0005.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0或'),(71,'Receiving1_Gate5_Alarm',1,1,'Channel4.Receiving1.K0003.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0惑'),(72,'Receiving1_Gate5_Cls',1,1,'Channel4.Receiving1.K0004.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0霍'),(73,'Receiving1_Gate5_Ols',1,1,'Channel4.Receiving1.K0000.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0货'),(74,'Receiving1_Gate6_Alarm',1,1,'Channel4.Receiving1.K0003.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0祸'),(75,'Receiving1_Gate6_Cls',1,1,'Channel4.Receiving1.K0004.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0击'),(76,'Receiving1_Gate6_Ols',1,1,'Channel4.Receiving1.K0000.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0圾'),(77,'Receiving1_Gate7_Alarm',1,1,'Channel4.Receiving1.K0003.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0基'),(78,'Receiving1_Gate7_Cls',1,1,'Channel4.Receiving1.K0004.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0机'),(79,'Receiving1_Gate7_Ols',1,1,'Channel4.Receiving1.K0000.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0畸'),(80,'Receiving1_Gate8_Alarm',1,1,'Channel4.Receiving1.K0003.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0稽'),(81,'Receiving1_Gate8_Cls',1,1,'Channel4.Receiving1.K0004.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0积'),(82,'Receiving1_Gate8_Ols',1,1,'Channel4.Receiving1.K0000.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0箕'),(83,'Receiving1_Gate9_Alarm',1,1,'Channel4.Receiving1.K0003.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(84,'Receiving1_Gate9_Cls',1,1,'Channel4.Receiving1.K0004.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(85,'Receiving1_Gate9_Ols',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(86,'Receiving1_Gate9_Ols4',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(87,'Receiving1_Gate9_Ols5',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(88,'Receiving1_Gate9_Ols6',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(89,'Receiving1_Gate9_Ols7',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(90,'Receiving1_Gate9_Ols8',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(91,'Receiving1_Gate9_Ols9',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(92,'Receiving1_leg1alm',1,1,'Channel4.Receiving1.K0010.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0 '),(93,'Receiving1_LegMotor1_Overload',8,4,'Channel4.Receiving1.R0016',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糪n'),(94,'Receiving1_LegMotor1_Running',1,1,'Channel4.Receiving1.K0006.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0 '),(95,'Receiving1_LegMotor2_Overload',8,4,'Channel4.Receiving1.R0024',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0 '),(96,'Receiving1_LegMotor2_Running',1,1,'Channel4.Receiving1.K0005.15',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糪r'),(97,'Receiving1_Legmotor2Speed_Speed',8,4,'Channel4.Receiving1.R0028',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(98,'Receiving1_LegMotor3_Overload',8,4,'Channel4.Receiving1.R0044',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(99,'Receiving1_LegMotor3_Running',1,1,'Channel4.Receiving1.K0006.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(100,'Receiving1_Legmotor3Curr_Digi',8,4,'Channel4.Receiving1.R0036',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(101,'Receiving1_Legmotor3Speed_Speed',8,4,'Channel4.Receiving1.R0048',20001,'','',NULL,'鎻愬崌鏈烘祴閫',0.00,0.00,0,'\0\0\0\0\0'),(102,'Receiving1_LegMotor4_Overload',8,4,'Channel4.Receiving1.R0004',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(103,'Receiving1_LegMotor4_Running',1,1,'Channel4.Receiving1.K0001.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(104,'Receiving1_Legmotor4Curr_Digi',8,4,'Channel4.Receiving1.R0000',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(105,'Receiving1_LocalRemote',1,1,'Channel4.Receiving1.K0008.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(106,'Receiving1_MagicRoll1_Alarm',1,1,'Channel4.Receiving1.K0007.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(107,'Receiving1_MagicRoll1_Running',1,1,'Channel4.Receiving1.K0006.11',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(108,'Receiving1_MagicRoll2_Alarm',1,1,'Channel4.Receiving1.K0007.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(109,'Receiving1_MagicRoll2_Running',1,1,'Channel4.Receiving1.K0006.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糪Z'),(110,'Receiving1_MagicRoll3_Alarm',1,1,'Channel4.Receiving1.K0007.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(111,'Receiving1_MagicRoll3_Running',1,1,'Channel4.Receiving1.K0006.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(112,'Receiving1_MagicRoll4_Alarm',1,1,'Channel4.Receiving1.K0001.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(113,'Receiving1_MagicRoll4_Running',1,1,'Channel4.Receiving1.K0001.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(114,'Receiving1_Sifter1_Running',1,1,'Channel4.Receiving1.K0006.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(115,'Receiving1_Sifter2_Running',1,1,'Channel4.Receiving1.K0006.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0 '),(116,'Receiving1_Sifter3_Alarm',1,1,'Channel4.Receiving1.K0001.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0!'),(117,'Receiving1_Sifter3_Running',1,1,'Channel4.Receiving1.K0001.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糪"'),(118,'Receiving1_ThreeWays1_Left',1,1,'Channel4.Receiving1.K0001.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0#'),(119,'Receiving1_ThreeWays1_Right',1,1,'Channel4.Receiving1.K0001.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0$'),(120,'Receiving1_ThreeWays2_Left',1,1,'Channel4.Receiving1.K0006.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0%'),(121,'Receiving1_ThreeWays2_Right',1,1,'Channel4.Receiving1.K0006.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0&'),(122,'Receiving2_LegCUR102_Digi',8,4,'Channel4.Receiving1.R0020',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糪''),(123,'Receiving2_LegCUR106_Digi',8,4,'Channel4.Receiving1.R0012',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0('),(124,'Receiving1_Conveyor1_Alarm',1,1,'Channel4.Receiving2.K0002.11',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0)'),(125,'Receiving1_Conveyor1_Running',1,1,'Channel4.Receiving2.K0002.10',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0*'),(126,'Receiving1_Conveyor2_Alarm',1,1,'Channel4.Receiving2.K0002.09',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0+'),(127,'Receiving1_Conveyor2_Running',1,1,'Channel4.Receiving2.K0002.04',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0,'),(128,'Receiving1_Gate1_Alarm',1,1,'Channel4.Receiving2.K0001.14',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0-'),(129,'Receiving1_Gate1_Cls',1,1,'Channel4.Receiving2.K0001.13',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0.'),(130,'Receiving1_Gate1_Ols',1,1,'Channel4.Receiving2.K0001.11',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0/'),(131,'Receiving1_Gate2_Alarm',1,1,'Channel4.Receiving2.K0001.08',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\00'),(132,'Receiving1_Gate2_Cls',1,1,'Channel4.Receiving2.K0001.09',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\01'),(133,'Receiving1_Gate2_Ols',1,1,'Channel4.Receiving2.K0001.10',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\02'),(134,'Receiving2_Airport1_Alarm',1,1,'Channel4.Receiving2.K0002.08',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\03'),(135,'Receiving2_Airport1_Running',1,1,'Channel4.Receiving2.K0001.05',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\04'),(136,'Receiving2_Airport2_Alarm',1,1,'Channel4.Receiving2.K0001.00',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\05'),(137,'Receiving2_Airport2_Running',1,1,'Channel4.Receiving2.K0001.01',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\06'),(138,'Receiving2_AlmAck',1,1,'Channel4.Receiving2.K0002.02',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\07'),(139,'Receiving2_Converyor1_Running',1,1,'Channel4.Receiving2.K0001.15',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\08'),(140,'Receiving2_Converyor2_Alarm',1,1,'Channel4.Receiving2.K0002.12',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\09'),(141,'Receiving2_Converyor2_Running',1,1,'Channel4.Receiving2.K0002.13',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0:'),(142,'Receiving2_Fan1_Alarm',1,1,'Channel4.Receiving2.K0001.02',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0;'),(143,'Receiving2_Fan1_Running',1,1,'Channel4.Receiving2.K0001.03',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0<'),(144,'Receiving2_Gate1_Alarm',1,1,'Channel4.Receiving2.K0001.04',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0='),(145,'Receiving2_Gate1_Cls',1,1,'Channel4.Receiving2.K0001.06',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0>'),(146,'Receiving2_Gate1_Ols',1,1,'Channel4.Receiving2.K0001.07',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0?'),(147,'Receiving2_Gate2_Ols',1,1,'Channel4.Receiving2.K0002.05',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0粿'),(148,'Receiving2_LegMotor1_Overload',8,4,'Channel4.Receiving2.R0008',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糀'),(149,'Receiving2_Legmotor1Speed_Speed',8,4,'Channel4.Receiving2.R0012',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糂'),(150,'Receiving2_LegMotor2_Overload',8,4,'Channel4.Receiving2.R0000',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糃'),(151,'Receiving2_LegMotor2_Running',1,1,'Channel4.Receiving2.K0002.01',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糄'),(152,'Receiving2_Legmotor2Speed_Speed',8,4,'Channel4.Receiving2.R0004',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糆'),(153,'Receiving2_LocalRemote',1,1,'Channel4.Receiving2.K0002.03',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糉'),(154,'Receiving2_MagicRoll1_Alarm',1,1,'Channel4.Receiving2.K0002.14',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糋'),(155,'Receiving2_MagicRoll1_Running',1,1,'Channel4.Receiving2.K0002.00',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糎'),(156,'Receiving2_Sifter1_Alarm',1,1,'Channel4.Receiving2.K0002.15',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糏'),(157,'Receiving2_Sifter1_Running',1,1,'Channel4.Receiving2.K0002.07',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糐'),(158,'Receiving2_Sifter1_Running8',1,1,'Channel4.Receiving2.K0002.07',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糑'); -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `registermodule` ( - `DriverID` int(10) NOT NULL AUTO_INCREMENT, - `AssemblyName` varchar(255) DEFAULT NULL, - `ClassName` varchar(50) DEFAULT NULL, - `ClassFullName` varchar(128) DEFAULT NULL, - `Description` varchar(50) DEFAULT NULL, - UNIQUE KEY `DriverID` (`DriverID`) -) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `registermodule` VALUES (4,'E:\\SCADA\\dll\\OPCDriver.dll','OPCReader','OPCDriver.OPCReader','OPC鍗忚'),(5,'E:\\SCADA\\dll\\FileDriver.dll','DataBaseReader','FileDriver.DataBaseReader','SQL 鏁版嵁搴'),(6,'E:\\SCADA\\dll\\FileDriver.dll','TagDriver','FileDriver.TagDriver','鏍囩鐩存帴璇诲啓'),(8,'E:\\SCADA\\dll\\ModbusDriver.dll','ModbusRTUReader','ModbusDriver.ModbusRTUReader','Modbus RTU鍗忚'),(9,'E:\\SCADA\\dll\\ModbusDriver.dll','ModbusTCPReader','ModbusDriver.ModbusTCPReader','Modbus Tcp鍗忚'),(10,'E:\\SCADA\\dll\\SiemensPLCDriver.dll','SiemensTCPReader','SiemensPLCDriver.SiemensTCPReader','S7 浠ュお缃戝崗璁'); -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `AddEventLog`(IN pStartTime DATETIME, - IN pSource NVARCHAR(50) , - IN pComment NVARCHAR(50)) -BEGIN -IF pComment<>IFNULL((SELECT Comment FROM LOG_EVENT WHERE EVENTTYPE=2 AND Source=Source ORDER BY SQLCOUNTER DESC LIMIT 1),'') THEN - INSERT INTO LOG_EVENT(EVENTTYPE,SEVERITY,ACTIVETIME,SOURCE,COMMENT) VALUES(2,0,pStartTime,pSource,pComment); -END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `GetAlarm`(IN pStartTime DATETIME, - IN pEndTime DATETIME ) -BEGIN -SELECT StartTime,AlarmText,AlarmValue,SubAlarmType,Severity,ConditionID,Source,Duration FROM LOG_ALARM WHERE StartTime BETWEEN pStartTime AND pEndTime ORDER BY StartTime; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `GetEventTime`(IN pEVENTTYPE int, - IN pSOURCE nvarchar(50), - IN pCOMMENT nvarchar(50), - OUT pSTARTTIME DATETIME, - OUT pENDTIME DATETIME) -BEGIN -DECLARE _ID INT DEFAULT 0; - -SELECT SQLCOUNTER,ACTIVETIME INTO _ID,pSTARTTIME FROM LOG_EVENT WHERE EVENTTYPE=pEVENTTYPE AND SOURCE=pSOURCE AND COMMENT=pCOMMENT ORDER BY ACTIVETIME DESC LIMIT 1; - -SET @sql = CONCAT('SELECT ACTIVETIME INTO ', pENDTIME, ' FROM LOG_EVENT WHERE EVENTTYPE = "', - pEVENTTYPE, '" AND SOURCE = "', pSOURCE, '" AND SQLCOUNTER> ',_ID,' ORDER BY ACTIVETIME DESC LIMIT 1'); - PREPARE stmt FROM @sql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `InitServer`(IN pTYPE int) -BEGIN - - IF pTYPE<>1 THEN - SELECT M.DRIVERID,DRIVERNAME,SERVER,TIMEOUT,R.AssemblyName,R.ClassFullName,Spare1,Spare2 FROM META_DRIVER M INNER JOIN RegisterModule R ON M.DRIVERTYPE=R.DriverID; - END IF; - - SELECT COUNT(*) FROM META_TAG; - - SELECT TAGID,GROUPID,RTRIM(TAGNAME),ADDRESS,DATATYPE,DATASIZE,ARCHIVE,MAXIMUM,MINIMUM,CYCLE FROM META_TAG WHERE ISACTIVE=1; - - IF pTYPE<>1 THEN - SELECT DRIVERID,GROUPNAME,GROUPID,UPDATERATE,DEADBAND,ISACTIVE FROM META_GROUP ; - END IF; - - IF pTYPE=0 THEN - SELECT SOURCE FROM META_Condition WHERE EVENTTYPE=2; - END IF; - - IF pTYPE<>2 THEN - SELECT TYPEID,SOURCE,ALARMTYPE,A.ISENABLED,CONDITIONTYPE,PARA,IFNULL(COMMENT,''),DEADBAND,DELAY,SUBALARMTYPE,Threshold,SEVERITY, - IFNULL(MESSAGE,''),B.ISENABLE FROM META_Condition a LEFT OUTER JOIN META_SUBCONDITION b ON a.TypeID=b.ConditionID WHERE EVENTTYPE<>2; - END IF; - - -- LEFT OUTER JOIN META_TAG c ON a.SOURCEID=c.TAGID - SELECT SCALEID,SCALETYPE,EUHI,EULO,RAWHI,RAWLO FROM META_SCALE; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `ReadALL`(IN pGroupID SMALLINT) -BEGIN - -SELECT COUNT(*) FROM META_TAG WHERE GROUPID=pGroupID AND IsActive=1; -SELECT TAGID,DATATYPE,IFNULL(DEFAULTVALUE,0) FROM META_TAG WHERE IsActive=1 AND GROUPID=pGroupID ORDER BY TAGID; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `ReadHData`(IN pStartTime DATETIME, - IN pEndTime DATETIME, - IN pID INT) -BEGIN - - IF pID IS NULL THEN - SELECT ID,TIMESTAMP,VALUE,M.DATATYPE FROM LOG_HDATA L INNER JOIN META_TAG M ON L.ID=M.TAGID WHERE TIMESTAMP BETWEEN pStartTime AND pEndTime ORDER BY ID,TIMESTAMP; - ELSE - SELECT TIMESTAMP,VALUE,M.DATATYPE FROM LOG_HDATA L INNER JOIN META_TAG M ON L.ID=M.TAGID WHERE ID=pID AND TIMESTAMP BETWEEN pStartTime AND pEndTime ORDER BY TIMESTAMP; - -- select ID,TIMESTAMP,VALUE from HDADATA WHERE TIMESTAMP BETWEEN @StartTime AND @EndTime order by TIMESTAMP - END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `ReadValueByID`(IN pID SMALLINT, - IN pDATATYPE TinyInt) -BEGIN - - -- 寰呭畬鍠 --- IF @DATATYPE=1 --- SELECT CAST(DEFAULTVALUE AS BIT) FROM META_TAG WHERE TAGID=@ID --- ELSE IF @DATATYPE=3 --- SELECT CAST(DEFAULTVALUE AS TINYINT) FROM META_TAG WHERE TAGID=@ID --- ELSE IF @DATATYPE=4 --- SELECT CAST(DEFAULTVALUE AS SMALLINT) FROM META_TAG WHERE TAGID=@ID --- ELSE IF @DATATYPE=7 --- SELECT CAST(DEFAULTVALUE AS INT) FROM META_TAG WHERE TAGID=@ID --- ELSE IF @DATATYPE=8 --- SELECT CAST(DEFAULTVALUE AS REAL) FROM META_TAG WHERE TAGID=@ID --- ELSE IF @DATATYPE=11 --- SELECT CAST(DEFAULTVALUE AS VARCHAR) FROM META_TAG WHERE TAGID=@ID - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `UpdateValueByID`(IN pID SMALLINT, - IN pValue varchar(50)) -BEGIN - - UPDATE META_TAG SET DEFAULTVALUE=pValue WHERE TAGID=pID; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `WriteHData`(IN pDATE DATETIME) -BEGIN - - -- DELETE FROM LOG_HDATA FROM LOG_HDATA L INNER JOIN META_TAG T ON T.TAGID=L.ID WHERE T.DATATYPE=11 - -- SELECT COUNT(*),COUNT(DISTINCT ID) FROM LOG_HDATA WHERE DATEDIFF(DAY,@DATE,TIMESTAMP)=0; - -- SELECT H.ID,T.DATATYPE,C FROM( SELECT ID,COUNT(*)C FROM LOG_HDATA WHERE DATEDIFF(DAY,@DATE,TIMESTAMP)=0 GROUP BY ID)H INNER JOIN META_TAG T ON H.ID=T.TAGID ORDER BY ID --WITH ROLLUP - -- SELECT TIMESTAMP,VALUE FROM LOG_HDATA WHERE DATEDIFF(DAY,@DATE,TIMESTAMP)=0 ORDER BY ID,TIMESTAMP - - -- DELETE FROM LOG_HDATA WHERE DATEDIFF(DAY,@DATE,TIMESTAMP)=0; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; +/* +SQLyog Enterprise Trial - MySQL GUI v7.11 +MySQL - 5.7.20-log : Database - scada +********************************************************************* +*/ + +/*!40101 SET NAMES utf8 */; + +/*!40101 SET SQL_MODE=''*/; + +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; + +CREATE DATABASE /*!32312 IF NOT EXISTS*/`scada` /*!40100 DEFAULT CHARACTER SET utf8 */; + +USE `scada`; + +/*Table structure for table `dictionary` */ + +DROP TABLE IF EXISTS `dictionary`; + +CREATE TABLE `dictionary` ( + `DictType` varchar(50) COLLATE latin1_german1_ci NOT NULL DEFAULT '', + `Code` varchar(50) COLLATE latin1_german1_ci NOT NULL DEFAULT '', + `Description` varchar(50) COLLATE latin1_german1_ci DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; + +/*Data for the table `dictionary` */ + +/*Table structure for table `log_alarm` */ + +DROP TABLE IF EXISTS `log_alarm`; + +CREATE TABLE `log_alarm` ( + `StartTime` datetime DEFAULT NULL, + `Source` varchar(50) COLLATE latin1_german1_ci DEFAULT '', + `ConditionID` int(11) DEFAULT '0', + `AlarmText` varchar(128) COLLATE latin1_german1_ci DEFAULT '', + `AlarmValue` text COLLATE latin1_german1_ci, + `Duration` int(11) DEFAULT '0', + `Severity` int(11) DEFAULT '0', + `SubAlarmType` int(11) DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; + +/*Data for the table `log_alarm` */ + +/*Table structure for table `log_event` */ + +DROP TABLE IF EXISTS `log_event`; + +CREATE TABLE `log_event` ( + `EventType` int(11) DEFAULT NULL, + `Severity` int(11) DEFAULT NULL, + `IsAcked` bit(1) DEFAULT NULL, + `ActiveTime` datetime DEFAULT NULL, + `Source` varchar(50) DEFAULT NULL, + `Comment` varchar(50) DEFAULT NULL, + `SQLCounter` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`SQLCounter`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +/*Data for the table `log_event` */ + +/*Table structure for table `log_hdata` */ + +DROP TABLE IF EXISTS `log_hdata`; + +CREATE TABLE `log_hdata` ( + `ID` int(11) NOT NULL DEFAULT '0', + `TimeStamp` datetime NOT NULL, + `Value` text COLLATE latin1_german1_ci +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; + +/*Data for the table `log_hdata` */ + +/*Table structure for table `membership` */ + +DROP TABLE IF EXISTS `membership`; + +CREATE TABLE `membership` ( + `ID` int(11) NOT NULL AUTO_INCREMENT, + `UserName` varchar(50) COLLATE latin1_german1_ci NOT NULL DEFAULT '', + `Password` varchar(50) COLLATE latin1_german1_ci NOT NULL DEFAULT '', + `Role` int(11) NOT NULL DEFAULT '0', + `Email` varchar(50) COLLATE latin1_german1_ci DEFAULT '', + `Phone` varchar(50) COLLATE latin1_german1_ci DEFAULT '', + PRIMARY KEY (`ID`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; + +/*Data for the table `membership` */ + +insert into `membership`(`ID`,`UserName`,`Password`,`Role`,`Email`,`Phone`) values (1,'admin','c4ca4238a0b923820dcc509a6f75849b',4,NULL,NULL),(2,'op','c4ca4238a0b923820dcc509a6f75849b',1,NULL,NULL),(3,'everyone','c4ca4238a0b923820dcc509a6f75849b',1,NULL,NULL); + +/*Table structure for table `meta_condition` */ + +DROP TABLE IF EXISTS `meta_condition`; + +CREATE TABLE `meta_condition` ( + `TypeID` int(11) NOT NULL AUTO_INCREMENT, + `Source` varchar(50) COLLATE latin1_german1_ci NOT NULL DEFAULT '', + `AlarmType` int(11) NOT NULL DEFAULT '0', + `EventType` tinyint(4) NOT NULL DEFAULT '0', + `ConditionType` tinyint(4) NOT NULL DEFAULT '0', + `Para` text COLLATE latin1_german1_ci, + `IsEnabled` tinyint(4) NOT NULL DEFAULT '1', + `DeadBand` text COLLATE latin1_german1_ci, + `Delay` int(11) NOT NULL DEFAULT '0', + `Comment` varchar(50) COLLATE latin1_german1_ci DEFAULT '', + PRIMARY KEY (`TypeID`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; + +/*Data for the table `meta_condition` */ + +/*Table structure for table `meta_driver` */ + +DROP TABLE IF EXISTS `meta_driver`; + +CREATE TABLE `meta_driver` ( + `DriverID` int(11) NOT NULL DEFAULT '0', + `DriverType` int(11) NOT NULL DEFAULT '0', + `DriverName` varchar(64) COLLATE latin1_german1_ci NOT NULL DEFAULT '', + `TimeOut` int(11) NOT NULL DEFAULT '0', + `Server` varchar(128) COLLATE latin1_german1_ci DEFAULT '', + `Spare1` varchar(50) COLLATE latin1_german1_ci DEFAULT '', + `Spare2` varchar(50) COLLATE latin1_german1_ci DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; + +/*Data for the table `meta_driver` */ + +insert into `meta_driver`(`DriverID`,`DriverType`,`DriverName`,`TimeOut`,`Server`,`Spare1`,`Spare2`) values (1,3,'S1',1000,'127.0.0.1','{6E6170F0-FF2D-11D2-8087-00105AA8F840}','9600'),(2,5,'Modbus',1000,'127.0.0.1','','2'); + +/*Table structure for table `meta_group` */ + +DROP TABLE IF EXISTS `meta_group`; + +CREATE TABLE `meta_group` ( + `GroupID` int(11) NOT NULL DEFAULT '0', + `DriverID` int(11) DEFAULT '0', + `GroupName` varchar(20) COLLATE latin1_german1_ci DEFAULT '', + `UpdateRate` int(11) DEFAULT '0', + `DeadBand` text COLLATE latin1_german1_ci, + `IsActive` tinyint(4) NOT NULL DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; + +/*Data for the table `meta_group` */ + +insert into `meta_group`(`GroupID`,`DriverID`,`GroupName`,`UpdateRate`,`DeadBand`,`IsActive`) values (20001,1,'Receiving1',300,'0',0),(20002,1,'Receiving2',0,'0',0),(20003,2,'test',1000,'0',1); + +/*Table structure for table `meta_scale` */ + +DROP TABLE IF EXISTS `meta_scale`; + +CREATE TABLE `meta_scale` ( + `ScaleID` int(11) NOT NULL DEFAULT '0', + `ScaleType` tinyint(4) NOT NULL DEFAULT '0', + `EUHi` text COLLATE latin1_german1_ci, + `EULo` text COLLATE latin1_german1_ci, + `RawHi` text COLLATE latin1_german1_ci, + `RawLo` text COLLATE latin1_german1_ci +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; + +/*Data for the table `meta_scale` */ + +/*Table structure for table `meta_subcondition` */ + +DROP TABLE IF EXISTS `meta_subcondition`; + +CREATE TABLE `meta_subcondition` ( + `ConditionID` int(11) NOT NULL DEFAULT '0', + `SubAlarmType` int(11) NOT NULL DEFAULT '0', + `Threshold` text COLLATE latin1_german1_ci, + `Severity` tinyint(4) NOT NULL DEFAULT '0', + `Message` varchar(250) COLLATE latin1_german1_ci DEFAULT '', + `IsEnable` tinyint(4) NOT NULL DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; + +/*Data for the table `meta_subcondition` */ + +/*Table structure for table `meta_tag` */ + +DROP TABLE IF EXISTS `meta_tag`; + +CREATE TABLE `meta_tag` ( + `TagID` smallint(5) NOT NULL AUTO_INCREMENT, + `TagName` varchar(512) NOT NULL, + `DataType` tinyint(3) unsigned NOT NULL, + `DataSize` smallint(5) NOT NULL DEFAULT '0', + `Address` varchar(64) NOT NULL, + `GroupID` smallint(5) NOT NULL DEFAULT '0', + `IsActive` bit(1) NOT NULL, + `Archive` bit(1) NOT NULL, + `DefaultValue` blob, + `Description` varchar(128) DEFAULT NULL, + `Maximum` float(24,2) NOT NULL DEFAULT '0.00', + `Minimum` float(24,2) NOT NULL DEFAULT '0.00', + `Cycle` int(10) NOT NULL DEFAULT '0', + `RowVersion` blob NOT NULL, + UNIQUE KEY `TagID` (`TagID`) +) ENGINE=InnoDB AUTO_INCREMENT=159 DEFAULT CHARSET=utf8; + +/*Data for the table `meta_tag` */ + +insert into `meta_tag`(`TagID`,`TagName`,`DataType`,`DataSize`,`Address`,`GroupID`,`IsActive`,`Archive`,`DefaultValue`,`Description`,`Maximum`,`Minimum`,`Cycle`,`RowVersion`) values (2,'Receiving1_AlmAck',1,1,'Channel4.Receiving1.K0008.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0划'),(3,'Receiving1_888',1,1,'Channel4.Receiving1.K0006.14',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0化'),(4,'Receiving1_Conveyor3_Running',1,1,'Channel4.Receiving1.K0006.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0话'),(5,'Receiving1_Conveyor4_Alarm',1,1,'Channel4.Receiving1.K0001.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0槐'),(6,'Receiving1_Conveyor4_Running',1,1,'Channel4.Receiving1.K0001.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0徊'),(7,'Receiving1_Conveyor5_Alarm',1,1,'Channel4.Receiving1.K0008.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0怀'),(8,'Receiving1_Conveyor5_Running',1,1,'Channel4.Receiving1.K0007.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0淮'),(9,'Receiving1_Conveyor6_Alarm',1,1,'Channel4.Receiving1.K0008.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0坏'),(10,'Receiving1_Conveyor6_Running',1,1,'Channel4.Receiving1.K0005.14',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0欢'),(11,'Receiving1_Conveyor7_Alarm',1,1,'Channel4.Receiving1.K0006.13',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0环'),(12,'Receiving1_Conveyor7_Running',1,1,'Channel4.Receiving1.K0006.12',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0桓'),(13,'Receiving1_Conveyor8_Running',1,1,'Channel4.Receiving1.K0001.12',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0还'),(14,'Receiving1_Conveyor9_Alarm',1,1,'Channel4.Receiving1.K0001.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0缓'),(15,'Receiving1_Conveyor9_Running',1,1,'Channel4.Receiving1.K0001.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0换'),(16,'Receiving1_DF01SQH_Alarm',1,1,'Channel4.Receiving1.K0002.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0患'),(17,'Receiving1_DF01SQL_Alarm',1,1,'Channel4.Receiving1.K0003.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0唤'),(18,'Receiving1_DF02SQH_Alarm',1,1,'Channel4.Receiving1.K0002.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0痪'),(19,'Receiving1_DF02SQL_Alarm',1,1,'Channel4.Receiving1.K0003.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0豢'),(20,'Receiving1_DF03SQH_Alarm',1,1,'Channel4.Receiving1.K0002.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0焕'),(21,'Receiving1_DF03SQL_Alarm',1,1,'Channel4.Receiving1.K0003.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0涣'),(22,'Receiving1_DF04SQH_Alarm',1,1,'Channel4.Receiving1.K0002.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0宦'),(23,'Receiving1_DF04SQL_Alarm',1,1,'Channel4.Receiving1.K0003.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0幻'),(24,'Receiving1_DF05SQH_Alarm',1,1,'Channel4.Receiving1.K0002.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0荒'),(25,'Receiving1_DF05SQL_Alarm',1,1,'Channel4.Receiving1.K0003.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0慌'),(26,'Receiving1_DF06SQL_Alarm',1,1,'Channel4.Receiving1.K0002.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0黄'),(27,'Receiving1_F01SQH_Alarm',1,1,'Channel4.Receiving1.K0007.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0磺'),(28,'Receiving1_F02SQH_Alarm',1,1,'Channel4.Receiving1.K0007.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0蝗'),(29,'Receiving1_F03SQH_Alarm',1,1,'Channel4.Receiving1.K0007.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0簧'),(30,'Receiving1_F04SQH_Alarm',1,1,'Channel4.Receiving1.K0007.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0皇'),(31,'Receiving1_F05SQH_Alarm',1,1,'Channel4.Receiving1.K0007.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0凰'),(32,'Receiving1_F06SQH_Alarm',1,1,'Channel4.Receiving1.K0007.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0惶'),(33,'Receiving1_Fan1_Alarm',1,1,'Channel4.Receiving1.K0008.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0煌'),(34,'Receiving1_Fan1_Running',1,1,'Channel4.Receiving1.K0008.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0晃'),(35,'Receiving1_Fan2_Running',1,1,'Channel4.Receiving1.K0008.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0幌'),(36,'Receiving1_Fan3_Running',1,1,'Channel4.Receiving1.K0001.13',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0恍'),(37,'Receiving1_FourWays_Left',1,1,'Channel4.Receiving1.K0006.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0谎'),(38,'Receiving1_FourWays_MID',1,1,'Channel4.Receiving1.K0006.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0灰'),(39,'Receiving1_FourWays_Right',1,1,'Channel4.Receiving1.K0006.15',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0挥'),(40,'Receiving1_Gate1_Ols',1,1,'Channel4.Receiving1.K0000.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0辉'),(41,'Receiving1_Gate10_Alarm',1,1,'Channel4.Receiving1.K0003.11',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0徽'),(42,'Receiving1_Gate10_Cls',1,1,'Channel4.Receiving1.K0004.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0恢'),(43,'Receiving1_Gate10_Ols',1,1,'Channel4.Receiving1.K0004.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0蛔'),(44,'Receiving1_Gate11_Alarm',1,1,'Channel4.Receiving1.K0005.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0回'),(45,'Receiving1_Gate11_Cls',1,1,'Channel4.Receiving1.K0001.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0毁'),(46,'Receiving1_Gate11_Ols',1,1,'Channel4.Receiving1.K0005.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0悔'),(47,'Receiving1_Gate12_Alarm',1,1,'Channel4.Receiving1.K0005.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0慧'),(48,'Receiving1_Gate12_Cls',1,1,'Channel4.Receiving1.K0001.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0卉'),(49,'Receiving1_Gate12_Ols',1,1,'Channel4.Receiving1.K0005.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0惠'),(50,'Receiving1_Gate13_Alarm',1,1,'Channel4.Receiving1.K0005.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0晦'),(51,'Receiving1_Gate13_Cls',1,1,'Channel4.Receiving1.K0001.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0贿'),(52,'Receiving1_Gate13_Ols',1,1,'Channel4.Receiving1.K0005.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0秽'),(53,'Receiving1_Gate14_Alarm',1,1,'Channel4.Receiving1.K0005.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0会'),(54,'Receiving1_Gate14_Cls',1,1,'Channel4.Receiving1.K0000.15',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0烩'),(55,'Receiving1_Gate14_Ols',1,1,'Channel4.Receiving1.K0005.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0汇'),(56,'Receiving1_Gate15_Alarm',1,1,'Channel4.Receiving1.K0005.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0讳'),(57,'Receiving1_Gate15_Cls',1,1,'Channel4.Receiving1.K0000.14',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0诲'),(58,'Receiving1_Gate15_Ols',1,1,'Channel4.Receiving1.K0005.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0绘'),(59,'Receiving1_Gate16_Ols',1,1,'Channel4.Receiving1.K0000.11',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0荤'),(60,'Receiving1_Gate17_Ols',1,1,'Channel4.Receiving1.K0000.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0昏'),(61,'Receiving1_Gate18_Ols',1,1,'Channel4.Receiving1.K0000.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0婚'),(62,'Receiving1_Gate19_Ols',1,1,'Channel4.Receiving1.K0000.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0魂'),(63,'Receiving1_Gate20_Ols',1,1,'Channel4.Receiving1.K0000.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0浑'),(64,'Receiving1_Gate21_Ols',1,1,'Channel4.Receiving1.K0000.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0混'),(65,'Receiving1_Gate3_Alarm',1,1,'Channel4.Receiving1.K0005.12',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0豁'),(66,'Receiving1_Gate3_Cls',1,1,'Channel4.Receiving1.K0000.12',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0活'),(67,'Receiving1_Gate3_Ols',1,1,'Channel4.Receiving1.K0005.11',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0伙'),(68,'Receiving1_Gate4_Alarm',1,1,'Channel4.Receiving1.K0005.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0火'),(69,'Receiving1_Gate4_Cls',1,1,'Channel4.Receiving1.K0000.13',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0获'),(70,'Receiving1_Gate4_Ols',1,1,'Channel4.Receiving1.K0005.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0或'),(71,'Receiving1_Gate5_Alarm',1,1,'Channel4.Receiving1.K0003.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0惑'),(72,'Receiving1_Gate5_Cls',1,1,'Channel4.Receiving1.K0004.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0霍'),(73,'Receiving1_Gate5_Ols',1,1,'Channel4.Receiving1.K0000.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0货'),(74,'Receiving1_Gate6_Alarm',1,1,'Channel4.Receiving1.K0003.08',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0祸'),(75,'Receiving1_Gate6_Cls',1,1,'Channel4.Receiving1.K0004.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0击'),(76,'Receiving1_Gate6_Ols',1,1,'Channel4.Receiving1.K0000.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0圾'),(77,'Receiving1_Gate7_Alarm',1,1,'Channel4.Receiving1.K0003.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0基'),(78,'Receiving1_Gate7_Cls',1,1,'Channel4.Receiving1.K0004.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0机'),(79,'Receiving1_Gate7_Ols',1,1,'Channel4.Receiving1.K0000.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0畸'),(80,'Receiving1_Gate8_Alarm',1,1,'Channel4.Receiving1.K0003.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0稽'),(81,'Receiving1_Gate8_Cls',1,1,'Channel4.Receiving1.K0004.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0积'),(82,'Receiving1_Gate8_Ols',1,1,'Channel4.Receiving1.K0000.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0箕'),(83,'Receiving1_Gate9_Alarm',1,1,'Channel4.Receiving1.K0003.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(84,'Receiving1_Gate9_Cls',1,1,'Channel4.Receiving1.K0004.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(85,'Receiving1_Gate9_Ols',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(86,'Receiving1_Gate9_Ols4',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(87,'Receiving1_Gate9_Ols5',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(88,'Receiving1_Gate9_Ols6',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(89,'Receiving1_Gate9_Ols7',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(90,'Receiving1_Gate9_Ols8',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(91,'Receiving1_Gate9_Ols9',1,1,'Channel4.Receiving1.K0000.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(92,'Receiving1_leg1alm',1,1,'Channel4.Receiving1.K0010.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0 '),(93,'Receiving1_LegMotor1_Overload',8,4,'Channel4.Receiving1.R0016',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糪n'),(94,'Receiving1_LegMotor1_Running',1,1,'Channel4.Receiving1.K0006.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0 '),(95,'Receiving1_LegMotor2_Overload',8,4,'Channel4.Receiving1.R0024',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0 '),(96,'Receiving1_LegMotor2_Running',1,1,'Channel4.Receiving1.K0005.15',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糪r'),(97,'Receiving1_Legmotor2Speed_Speed',8,4,'Channel4.Receiving1.R0028',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(98,'Receiving1_LegMotor3_Overload',8,4,'Channel4.Receiving1.R0044',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(99,'Receiving1_LegMotor3_Running',1,1,'Channel4.Receiving1.K0006.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(100,'Receiving1_Legmotor3Curr_Digi',8,4,'Channel4.Receiving1.R0036',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(101,'Receiving1_Legmotor3Speed_Speed',8,4,'Channel4.Receiving1.R0048',20001,'','',NULL,'鎻愬崌鏈烘祴閫',0.00,0.00,0,'\0\0\0\0\0'),(102,'Receiving1_LegMotor4_Overload',8,4,'Channel4.Receiving1.R0004',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(103,'Receiving1_LegMotor4_Running',1,1,'Channel4.Receiving1.K0001.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(104,'Receiving1_Legmotor4Curr_Digi',8,4,'Channel4.Receiving1.R0000',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(105,'Receiving1_LocalRemote',1,1,'Channel4.Receiving1.K0008.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(106,'Receiving1_MagicRoll1_Alarm',1,1,'Channel4.Receiving1.K0007.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(107,'Receiving1_MagicRoll1_Running',1,1,'Channel4.Receiving1.K0006.11',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(108,'Receiving1_MagicRoll2_Alarm',1,1,'Channel4.Receiving1.K0007.01',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(109,'Receiving1_MagicRoll2_Running',1,1,'Channel4.Receiving1.K0006.06',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糪Z'),(110,'Receiving1_MagicRoll3_Alarm',1,1,'Channel4.Receiving1.K0007.00',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(111,'Receiving1_MagicRoll3_Running',1,1,'Channel4.Receiving1.K0006.04',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(112,'Receiving1_MagicRoll4_Alarm',1,1,'Channel4.Receiving1.K0001.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(113,'Receiving1_MagicRoll4_Running',1,1,'Channel4.Receiving1.K0001.09',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(114,'Receiving1_Sifter1_Running',1,1,'Channel4.Receiving1.K0006.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0'),(115,'Receiving1_Sifter2_Running',1,1,'Channel4.Receiving1.K0006.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0 '),(116,'Receiving1_Sifter3_Alarm',1,1,'Channel4.Receiving1.K0001.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0!'),(117,'Receiving1_Sifter3_Running',1,1,'Channel4.Receiving1.K0001.10',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糪"'),(118,'Receiving1_ThreeWays1_Left',1,1,'Channel4.Receiving1.K0001.07',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0#'),(119,'Receiving1_ThreeWays1_Right',1,1,'Channel4.Receiving1.K0001.05',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0$'),(120,'Receiving1_ThreeWays2_Left',1,1,'Channel4.Receiving1.K0006.03',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0%'),(121,'Receiving1_ThreeWays2_Right',1,1,'Channel4.Receiving1.K0006.02',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0&'),(122,'Receiving2_LegCUR102_Digi',8,4,'Channel4.Receiving1.R0020',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糪''),(123,'Receiving2_LegCUR106_Digi',8,4,'Channel4.Receiving1.R0012',20001,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0('),(124,'Receiving1_Conveyor1_Alarm',1,1,'Channel4.Receiving2.K0002.11',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0)'),(125,'Receiving1_Conveyor1_Running',1,1,'Channel4.Receiving2.K0002.10',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0*'),(126,'Receiving1_Conveyor2_Alarm',1,1,'Channel4.Receiving2.K0002.09',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0+'),(127,'Receiving1_Conveyor2_Running',1,1,'Channel4.Receiving2.K0002.04',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0,'),(128,'Receiving1_Gate1_Alarm',1,1,'Channel4.Receiving2.K0001.14',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0-'),(129,'Receiving1_Gate1_Cls',1,1,'Channel4.Receiving2.K0001.13',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0.'),(130,'Receiving1_Gate1_Ols',1,1,'Channel4.Receiving2.K0001.11',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0/'),(131,'Receiving1_Gate2_Alarm',1,1,'Channel4.Receiving2.K0001.08',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\00'),(132,'Receiving1_Gate2_Cls',1,1,'Channel4.Receiving2.K0001.09',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\01'),(133,'Receiving1_Gate2_Ols',1,1,'Channel4.Receiving2.K0001.10',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\02'),(134,'Receiving2_Airport1_Alarm',1,1,'Channel4.Receiving2.K0002.08',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\03'),(135,'Receiving2_Airport1_Running',1,1,'Channel4.Receiving2.K0001.05',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\04'),(136,'Receiving2_Airport2_Alarm',1,1,'Channel4.Receiving2.K0001.00',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\05'),(137,'Receiving2_Airport2_Running',1,1,'Channel4.Receiving2.K0001.01',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\06'),(138,'Receiving2_AlmAck',1,1,'Channel4.Receiving2.K0002.02',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\07'),(139,'Receiving2_Converyor1_Running',1,1,'Channel4.Receiving2.K0001.15',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\08'),(140,'Receiving2_Converyor2_Alarm',1,1,'Channel4.Receiving2.K0002.12',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\09'),(141,'Receiving2_Converyor2_Running',1,1,'Channel4.Receiving2.K0002.13',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0:'),(142,'Receiving2_Fan1_Alarm',1,1,'Channel4.Receiving2.K0001.02',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0;'),(143,'Receiving2_Fan1_Running',1,1,'Channel4.Receiving2.K0001.03',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0<'),(144,'Receiving2_Gate1_Alarm',1,1,'Channel4.Receiving2.K0001.04',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0='),(145,'Receiving2_Gate1_Cls',1,1,'Channel4.Receiving2.K0001.06',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0>'),(146,'Receiving2_Gate1_Ols',1,1,'Channel4.Receiving2.K0001.07',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0?'),(147,'Receiving2_Gate2_Ols',1,1,'Channel4.Receiving2.K0002.05',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0粿'),(148,'Receiving2_LegMotor1_Overload',8,4,'Channel4.Receiving2.R0008',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糀'),(149,'Receiving2_Legmotor1Speed_Speed',8,4,'Channel4.Receiving2.R0012',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糂'),(150,'Receiving2_LegMotor2_Overload',8,4,'Channel4.Receiving2.R0000',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糃'),(151,'Receiving2_LegMotor2_Running',1,1,'Channel4.Receiving2.K0002.01',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糄'),(152,'Receiving2_Legmotor2Speed_Speed',8,4,'Channel4.Receiving2.R0004',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糆'),(153,'Receiving2_LocalRemote',1,1,'Channel4.Receiving2.K0002.03',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糉'),(154,'Receiving2_MagicRoll1_Alarm',1,1,'Channel4.Receiving2.K0002.14',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糋'),(155,'Receiving2_MagicRoll1_Running',1,1,'Channel4.Receiving2.K0002.00',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糎'),(156,'Receiving2_Sifter1_Alarm',1,1,'Channel4.Receiving2.K0002.15',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糏'),(157,'Receiving2_Sifter1_Running',1,1,'Channel4.Receiving2.K0002.07',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糐'),(158,'Receiving2_Sifter1_Running8',1,1,'Channel4.Receiving2.K0002.07',20002,'','\0',NULL,NULL,0.00,0.00,0,'\0\0\0\0\0糑'); + +/*Table structure for table `registermodule` */ + +DROP TABLE IF EXISTS `registermodule`; + +CREATE TABLE `registermodule` ( + `DriverID` int(10) NOT NULL AUTO_INCREMENT, + `AssemblyName` varchar(255) DEFAULT NULL, + `ClassName` varchar(50) DEFAULT NULL, + `ClassFullName` varchar(128) DEFAULT NULL, + `Description` varchar(50) DEFAULT NULL, + UNIQUE KEY `DriverID` (`DriverID`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; + +/*Data for the table `registermodule` */ + +insert into `registermodule`(`DriverID`,`AssemblyName`,`ClassName`,`ClassFullName`,`Description`) values (4,'E:\\SCADA\\dll\\OPCDriver.dll','OPCReader','OPCDriver.OPCReader','OPC鍗忚'),(5,'E:\\SCADA\\dll\\FileDriver.dll','DataBaseReader','FileDriver.DataBaseReader','SQL 鏁版嵁搴'),(6,'E:\\SCADA\\dll\\FileDriver.dll','TagDriver','FileDriver.TagDriver','鏍囩鐩存帴璇诲啓'),(8,'E:\\SCADA\\dll\\ModbusDriver.dll','ModbusRTUReader','ModbusDriver.ModbusRTUReader','Modbus RTU鍗忚'),(9,'E:\\SCADA\\dll\\ModbusDriver.dll','ModbusTCPReader','ModbusDriver.ModbusTCPReader','Modbus Tcp鍗忚'),(10,'E:\\SCADA\\dll\\SiemensPLCDriver.dll','SiemensTCPReader','SiemensPLCDriver.SiemensTCPReader','S7 浠ュお缃戝崗璁'); + +/* Procedure structure for procedure `AddEventLog` */ + +/*!50003 DROP PROCEDURE IF EXISTS `AddEventLog` */; + +DELIMITER $$ + +/*!50003 CREATE DEFINER=`root`@`localhost` PROCEDURE `AddEventLog`(IN pStartTime DATETIME, + IN pSource NVARCHAR(50) , + IN pComment NVARCHAR(50)) +BEGIN +IF pComment<>IFNULL((SELECT Comment FROM LOG_EVENT WHERE EVENTTYPE=2 AND Source=Source ORDER BY SQLCOUNTER DESC LIMIT 1),'') THEN + INSERT INTO LOG_EVENT(EVENTTYPE,SEVERITY,ACTIVETIME,SOURCE,COMMENT) VALUES(2,0,pStartTime,pSource,pComment); +END IF; + +END */$$ +DELIMITER ; + +/* Procedure structure for procedure `GetAlarm` */ + +/*!50003 DROP PROCEDURE IF EXISTS `GetAlarm` */; + +DELIMITER $$ + +/*!50003 CREATE DEFINER=`root`@`localhost` PROCEDURE `GetAlarm`(IN pStartTime DATETIME, + IN pEndTime DATETIME ) +BEGIN +SELECT StartTime,AlarmText,AlarmValue,SubAlarmType,Severity,ConditionID,Source,Duration FROM LOG_ALARM WHERE StartTime BETWEEN pStartTime AND pEndTime ORDER BY StartTime; + +END */$$ +DELIMITER ; + +/* Procedure structure for procedure `GetEventTime` */ + +/*!50003 DROP PROCEDURE IF EXISTS `GetEventTime` */; + +DELIMITER $$ + +/*!50003 CREATE DEFINER=`root`@`localhost` PROCEDURE `GetEventTime`(IN pEVENTTYPE int, + IN pSOURCE nvarchar(50), + IN pCOMMENT nvarchar(50), + OUT pSTARTTIME DATETIME, + OUT pENDTIME DATETIME) +BEGIN +DECLARE _ID INT DEFAULT 0; + +SELECT SQLCOUNTER,ACTIVETIME INTO _ID,pSTARTTIME FROM LOG_EVENT WHERE EVENTTYPE=pEVENTTYPE AND SOURCE=pSOURCE AND COMMENT=pCOMMENT ORDER BY ACTIVETIME DESC LIMIT 1; + +SET @sql = CONCAT('SELECT ACTIVETIME INTO ', pENDTIME, ' FROM LOG_EVENT WHERE EVENTTYPE = "', + pEVENTTYPE, '" AND SOURCE = "', pSOURCE, '" AND SQLCOUNTER> ',_ID,' ORDER BY ACTIVETIME DESC LIMIT 1'); + PREPARE stmt FROM @sql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; +END */$$ +DELIMITER ; + +/* Procedure structure for procedure `InitServer` */ + +/*!50003 DROP PROCEDURE IF EXISTS `InitServer` */; + +DELIMITER $$ + +/*!50003 CREATE DEFINER=`root`@`localhost` PROCEDURE `InitServer`(IN pTYPE int) +BEGIN + + IF pTYPE<>1 THEN + SELECT M.DRIVERID,DRIVERNAME,SERVER,TIMEOUT,R.AssemblyName,R.ClassFullName,Spare1,Spare2 FROM META_DRIVER M INNER JOIN RegisterModule R ON M.DRIVERTYPE=R.DriverID; + END IF; + + SELECT COUNT(*) FROM META_TAG; + + SELECT TAGID,GROUPID,RTRIM(TAGNAME),ADDRESS,DATATYPE,DATASIZE,ARCHIVE,MAXIMUM,MINIMUM,CYCLE FROM META_TAG WHERE ISACTIVE=1; + + IF pTYPE<>1 THEN + SELECT DRIVERID,GROUPNAME,GROUPID,UPDATERATE,DEADBAND,ISACTIVE FROM META_GROUP ; + END IF; + + IF pTYPE=0 THEN + SELECT SOURCE FROM META_Condition WHERE EVENTTYPE=2; + END IF; + + IF pTYPE<>2 THEN + SELECT TYPEID,SOURCE,ALARMTYPE,A.ISENABLED,CONDITIONTYPE,PARA,IFNULL(COMMENT,''),DEADBAND,DELAY,SUBALARMTYPE,Threshold,SEVERITY, + IFNULL(MESSAGE,''),B.ISENABLE FROM META_Condition a LEFT OUTER JOIN META_SUBCONDITION b ON a.TypeID=b.ConditionID WHERE EVENTTYPE<>2; + END IF; + + -- LEFT OUTER JOIN META_TAG c ON a.SOURCEID=c.TAGID + SELECT SCALEID,SCALETYPE,EUHI,EULO,RAWHI,RAWLO FROM META_SCALE; + +END */$$ +DELIMITER ; + +/* Procedure structure for procedure `ReadALL` */ + +/*!50003 DROP PROCEDURE IF EXISTS `ReadALL` */; + +DELIMITER $$ + +/*!50003 CREATE DEFINER=`root`@`localhost` PROCEDURE `ReadALL`(IN pGroupID SMALLINT) +BEGIN + +SELECT COUNT(*) FROM META_TAG WHERE GROUPID=pGroupID AND IsActive=1; +SELECT TAGID,DATATYPE,IFNULL(DEFAULTVALUE,0) FROM META_TAG WHERE IsActive=1 AND GROUPID=pGroupID ORDER BY TAGID; + +END */$$ +DELIMITER ; + +/* Procedure structure for procedure `ReadHData` */ + +/*!50003 DROP PROCEDURE IF EXISTS `ReadHData` */; + +DELIMITER $$ + +/*!50003 CREATE DEFINER=`root`@`localhost` PROCEDURE `ReadHData`(IN pStartTime DATETIME, + IN pEndTime DATETIME, + IN pID INT) +BEGIN + + IF pID IS NULL THEN + SELECT ID,TIMESTAMP,VALUE,M.DATATYPE FROM LOG_HDATA L INNER JOIN META_TAG M ON L.ID=M.TAGID WHERE TIMESTAMP BETWEEN pStartTime AND pEndTime ORDER BY ID,TIMESTAMP; + ELSE + SELECT TIMESTAMP,VALUE,M.DATATYPE FROM LOG_HDATA L INNER JOIN META_TAG M ON L.ID=M.TAGID WHERE ID=pID AND TIMESTAMP BETWEEN pStartTime AND pEndTime ORDER BY TIMESTAMP; + -- select ID,TIMESTAMP,VALUE from HDADATA WHERE TIMESTAMP BETWEEN @StartTime AND @EndTime order by TIMESTAMP + END IF; + +END */$$ +DELIMITER ; + +/* Procedure structure for procedure `ReadValueByID` */ + +/*!50003 DROP PROCEDURE IF EXISTS `ReadValueByID` */; + +DELIMITER $$ + +/*!50003 CREATE DEFINER=`root`@`localhost` PROCEDURE `ReadValueByID`(IN pID SMALLINT, + IN pDATATYPE TinyInt) +BEGIN + + -- 寰呭畬鍠 +-- IF @DATATYPE=1 +-- SELECT CAST(DEFAULTVALUE AS BIT) FROM META_TAG WHERE TAGID=@ID +-- ELSE IF @DATATYPE=3 +-- SELECT CAST(DEFAULTVALUE AS TINYINT) FROM META_TAG WHERE TAGID=@ID +-- ELSE IF @DATATYPE=4 +-- SELECT CAST(DEFAULTVALUE AS SMALLINT) FROM META_TAG WHERE TAGID=@ID +-- ELSE IF @DATATYPE=7 +-- SELECT CAST(DEFAULTVALUE AS INT) FROM META_TAG WHERE TAGID=@ID +-- ELSE IF @DATATYPE=8 +-- SELECT CAST(DEFAULTVALUE AS REAL) FROM META_TAG WHERE TAGID=@ID +-- ELSE IF @DATATYPE=11 +-- SELECT CAST(DEFAULTVALUE AS VARCHAR) FROM META_TAG WHERE TAGID=@ID + +END */$$ +DELIMITER ; + +/* Procedure structure for procedure `UpdateValueByID` */ + +/*!50003 DROP PROCEDURE IF EXISTS `UpdateValueByID` */; + +DELIMITER $$ + +/*!50003 CREATE DEFINER=`root`@`localhost` PROCEDURE `UpdateValueByID`(IN pID SMALLINT, + IN pValue varchar(50)) +BEGIN + + UPDATE META_TAG SET DEFAULTVALUE=pValue WHERE TAGID=pID; + +END */$$ +DELIMITER ; + +/* Procedure structure for procedure `WriteHData` */ + +/*!50003 DROP PROCEDURE IF EXISTS `WriteHData` */; + +DELIMITER $$ + +/*!50003 CREATE DEFINER=`root`@`localhost` PROCEDURE `WriteHData`(IN pDATE DATETIME) +BEGIN + + -- DELETE FROM LOG_HDATA FROM LOG_HDATA L INNER JOIN META_TAG T ON T.TAGID=L.ID WHERE T.DATATYPE=11 + -- SELECT COUNT(*),COUNT(DISTINCT ID) FROM LOG_HDATA WHERE DATEDIFF(DAY,@DATE,TIMESTAMP)=0; + -- SELECT H.ID,T.DATATYPE,C FROM( SELECT ID,COUNT(*)C FROM LOG_HDATA WHERE DATEDIFF(DAY,@DATE,TIMESTAMP)=0 GROUP BY ID)H INNER JOIN META_TAG T ON H.ID=T.TAGID ORDER BY ID --WITH ROLLUP + -- SELECT TIMESTAMP,VALUE FROM LOG_HDATA WHERE DATEDIFF(DAY,@DATE,TIMESTAMP)=0 ORDER BY ID,TIMESTAMP + + -- DELETE FROM LOG_HDATA WHERE DATEDIFF(DAY,@DATE,TIMESTAMP)=0; +END */$$ +DELIMITER ; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; diff --git a/SCADA/Program/CoreTest/Example.csproj b/SCADA/Program/CoreTest/Example.csproj index acfe045..81ecc02 100644 --- a/SCADA/Program/CoreTest/Example.csproj +++ b/SCADA/Program/CoreTest/Example.csproj @@ -44,15 +44,15 @@ False - bin\Microsoft.Expression.Controls.dll + ..\..\dll\Microsoft.Expression.Controls.dll False - bin\Microsoft.Expression.Drawing.dll + ..\..\dll\Microsoft.Expression.Drawing.dll False - bin\Microsoft.Expression.Interactions.dll + ..\..\dll\Microsoft.Expression.Interactions.dll @@ -60,7 +60,7 @@ False - bin\System.Windows.Interactivity.dll + ..\..\dll\System.Windows.Interactivity.dll diff --git a/SCADA/Program/HMIControl/HMIControl.csproj b/SCADA/Program/HMIControl/HMIControl.csproj index 4c107d1..63378e9 100644 --- a/SCADA/Program/HMIControl/HMIControl.csproj +++ b/SCADA/Program/HMIControl/HMIControl.csproj @@ -34,8 +34,14 @@ 4 - - + + False + ..\..\dll\Microsoft.Expression.Controls.dll + + + False + ..\..\dll\Microsoft.Expression.Drawing.dll + diff --git a/SCADA/Program/HMIControl/bin/Debug/HMIControl.dll b/SCADA/Program/HMIControl/bin/Debug/HMIControl.dll index a858de33527ec98021ff17d6ed7a4aaace6a7c52..d3c90cc95964b2dc465dc0f9e39ad97a57ea7279 100644 GIT binary patch delta 121 zcmZo@F>h!wpU}ZPk3+PvyS1BfYd6zVa{;PIXE5QH& delta 121 zcmZo@F>h!wpU}blK!m5UyS1BfYd6zVa{;Z)Eq}9kpSg6d%-#G_b+&YSg9Q^1GXpUT z5VHa?8xXStF$WNH0x=g5a|1EY_67^yh(?fs({JzOl@us+j@w_h#K3QhKfCX_FHI}A Kv+Uyi!wvvH#4iN^ diff --git a/SCADA/Program/HMIControl/bin/Debug/Microsoft.Expression.Controls.xml b/SCADA/Program/HMIControl/bin/Debug/Microsoft.Expression.Controls.xml deleted file mode 100644 index aaaf85b..0000000 --- a/SCADA/Program/HMIControl/bin/Debug/Microsoft.Expression.Controls.xml +++ /dev/null @@ -1,557 +0,0 @@ - - - - Microsoft.Expression.Controls - - - - - Called before the polylines are looped over. - - - - - Computes the value used when LayoutPath.Capacity is set to Auto. - - - - - Checks whether or not the polylines should continue being looped over. - - - - - Called before a new polyline is marched. - - - - - Called when a polyline is completed. - - The remaining arclength in the polyline. - - - - Called when a step is successfully completed. - - The actual step distance. - This may be different than Step if another polyline has been wrapped to. - - - - Distributes the children of a path panel along a given layout path. - - The path panel. - The index of the path in pathPanel.LayoutPaths. - The index of the first child to be laid out on this path. - The index of the next child to be distributed. If childIndex is returned, this function has done nothing. - - - - The index of the next child to be arranged. - - - - - The distance in arc length that will be used for layout. - - - - - The distance in arc length to walk along the current polyline. - - - - - The total number of elements to be arranged on the LayoutPath. - - - - - Distributes the children of a path panel along a layout path. - Even distribution means that there is equal arclength between the centers of all - the elements on the path. - - - - - Specifies which path layout properties have changed. - - - - - Provides data for the event. - - - - - Initializes a new instance of the class. - - The data for the event. - - - - Gets the properties changed in a event. - - - - - Encapsulates the data needed to update a . - - - - - Gets or sets the index of the path on which an element is arranged. - - - - - Gets or sets the index of an element in a collection of elements. - - - - - Gets or sets the index of an element on a path. - - - - - Gets or sets the offset of an element proportional to the total length of a collection of paths. - - - - - Gets or sets the offset of an element proportional to the length of a path. - - - - - Gets or sets the angle perpendicular to the path at an element's location. - - - - - Gets or sets the angle perpendicular to the path at an element's location if the element is oriented to the path. - - - - - Gets or sets whether or not an element is arranged on a path. - - - - - Represents an element that is arranged by a . - - - Implementing this interface enables to set these properties when the element is arranged. - This interface is not intended for general implementation. - - - - - Updates the properties based on the given and raises the event. - - The data needed to update the . - - - - Occurs when one or more of the properties change. - - - This event is raised whenever the item鈥檚 position along the path is updated. This can occur due to changes in the properties on the or changes to . - - - - - Gets the index of the path on which the item is arranged. - - - - - Gets the index of the item in a collection of items. - - - - - Gets the index of the item on the path on which it is arranged. - - - - - Gets the offset of the item proportional to the total length of a collection of paths. - - - - - Gets the offset of the item proportional to the length of the path on which it is arranged. - - - - - Gets the angle perpendicular to the path at the item's location. - - - - - Gets the angle perpendicular to the path at the items's location if the item is oriented to the path. - - - - - Gets or sets whether or not the item is arranged on the path. - - - - - Converts a representing whether or not an element is arranged to a value used to scale the element. - - - - - Throws a exception in all cases. - - The target data being passed to the source. - The of data expected by the source object. - An optional parameter to be used in the converter logic. - The culture of the conversion. - The value to be passed to the source object. - - - - Converts the specified to a . - - The source data being passed to the target. - The of data expected by the target dependency property. - An optional parameter to be used in the converter logic. - The culture of the conversion. - If the is true, 1 is returned. Else, 0 is returned. - - - - Specifies the distribution of a . - - - - - Specifies the orientation of elements on a . - - - - - Specifies the method for altering the on an open path. - - - - - Describes a path along which elements are arranged. - - - - - Ideally, we want to cache the Bezier curves before flattening, because transform will affect flattening. - That requires us to cache curves that we don't support very well yet. Instead, we cache the flatten points - in distribution strategy and transform them on demand. - - - - - Gets or sets the element that defines the path. - - - - - Gets or sets whether items are laid out evenly or with a fixed padding. - - - - - Gets or sets the maximum number of items displayed on the . - - - - - Gets or sets the distance in pixels along the arc length of the between two items. - - - - - Gets or sets the orientation of the items. - - - This property is supported on , but not . - - - - - Gets or sets the distance from the start of the to place the first item. - - - - - Gets or sets the percentage of the that participates in layout. - - - - - Gets or set the method to alter on an open path. - - - - - Gets the computed Capacity. - - - - - Gets whether or not the is valid in the context. - A is not valid if it is a descendant of the in which it is used. - - - - - Distributes the children of a layout path based on the size of the children and a given padding between the children. - The distance in arclength between children is determined by the padding plus the sum of the radii of the children's bounding boxes. - - - - - Contains a list of items that are laid out along one or more paths. - - - - - Initializes a new instance of the class. - - - - - Creates the element used to display a specified item. - - A corresponding to a specified item. - - - - Determines if the specified item is (or is eligible to be) its own item container. - - true if the item is its own item container; otherwise, false. - The specified item. - - - - Positions child elements. - - The size that this object should use to arrange its child elements. - The actual size used. - - - - Gets or sets a collection of objects that define the path(s) used for layout. - - - - - Gets or sets the index to use within the list of items. - - - - - Gets or sets whether the item index wraps to the beginning of the collection when StartItemIndex is greater than 0. - - - - - Represents an item in a . - - - - - Initializes a new instance of the class. - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - Arranges child elements along one or more path. - - - can be used as an alternative to when selection is not necessary. - The property is not supported on . - - - - - Initializes a new instance of the class. - - - - - Measures the size required for child elements. - - The available size that this element can give to child elements. - The size that this element determines it needs during layout, based on its calculations of child element sizes. - - - - Positions child elements. - - The size that this object should use to arrange its child elements. - The actual size used. - - - - Arranges the child at the given index at a particular location on a LayoutPath. - - An index from the range 0 to PathPanel.Count. - The index of the layout path on which to arrange the child. - The polyline in the layout path. - The location on the polyline. - The index of the child on the LayoutPath. - - - - Calculates the radius of the bounding circle for the child at the given index. - - An index from the range 0 to PathPanel.Count. - - - - Gets or sets a collection of objects that define the path(s) used for layout. - - - - - Gets or sets the index to use within the list of items. - - - - - Gets or sets whether the item index wraps to the beginning of the collection when is greater than 0. - - - - - The subset of LayoutPaths that are attached and not collapsed. - - - - - Count is the number of Children that the PathPanel will lay out. - If StartItemIndex > 0 and WrapItems is false, then this can be less than PathPanel.Children.Count - - - - - Gets the panel that contains the containers of an ItemsControl. - - The ItemsControl. - - The panel that contains the containers of an ItemsControl, or null - if the panel could not be found. - - - is null. - - - - - Traverses a tree by accepting an initial value and a function that - retrieves the child nodes of a node. - - The type of the stream. - The initial node. - A function that retrieves the child - nodes of a node. - A predicate that evaluates a node - and returns a value indicating whether that node and it's children - should be traversed. - A stream of nodes. - - - - Get the visual tree children of an element. - - The element. - The visual tree children of an element. - - is null. - - - - - Get the visual tree children of an element and the element itself. - - The element. - - The visual tree children of an element and the element itself. - - - - - Retrieves all the logical children of a framework element using a - breadth-first search. For performance reasons this method manually - manages the stack instead of using recursion. - - The parent framework element. - The logical children of the framework element. - - - - Retrieves all the logical descendents of a framework element using a - breadth-first search. For performance reasons this method manually - manages the stack instead of using recursion. - - The parent framework element. - The logical children of the framework element. - - - diff --git a/SCADA/Program/HMIControl/bin/Debug/Microsoft.Expression.Drawing.xml b/SCADA/Program/HMIControl/bin/Debug/Microsoft.Expression.Drawing.xml deleted file mode 100644 index f396802..0000000 --- a/SCADA/Program/HMIControl/bin/Debug/Microsoft.Expression.Drawing.xml +++ /dev/null @@ -1,1770 +0,0 @@ - - - - Microsoft.Expression.Drawing - - - - - Renders a callout shape supporting several shapes combined with a callout arrow. - - - - - Provides a base class of a composite shape that derives from and implements . - - - implements interface, - and supports rendering a geometry similar to , but the geometry can be rendered outside the layout boundary. - - A typical implementation has a customized default template in generic.xaml which template-binds most shape properties to a . - It should also extend the property to customize the appearance of the . - - This class also supports showing content together with the shape. - - - - - Provides an interface to describe the parameters of a Shape. - - - This interface is the data for communication between Shape and GeometrySource. - Typically, a concrete implementation of IShape will implement this interface and pass it into - GeometrySource.UpdateGeometry(), which will then consume the shape as a read-only data provider. - - - - - Provides the necessary interface to define a Shape. - Both primitive and composite shapes need to match this interface, although they might derive from different types of FrameworkElement. - - - - - Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously. - - - - Gets or sets the that specifies how to paint the interior of the shape. - A that describes how the shape's interior is painted. The default is null. - - - Gets or sets the that specifies how the outline is painted. - A that specifies how the outline is painted. - - - Gets or sets the width of the stroke outline. - The width of the outline, in pixels. - - - Gets or sets a enumeration value that describes how the shape fills its allocated space. - One of the enumeration values. The default value at runtime depends on the type of . - - - - Gets the rendered geometry presented by the rendering engine. - - - - - Gets the margin between logical bounds and actual geometry bounds. - This can be either positive (as in ) or negative (as in ). - - - - - Occurs when RenderedGeometry is changed. - - - - - Extends how the shape is drawn with creating geometry source. - - - - - Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously. - - - - Provides the behavior for the Arrange portion of a Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior. - The actual size used once the element is arranged in layout. - The final area within the parent that this object should use to arrange itself and its children. - will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin. - - - - Transforms a string content into with center alignment and multiple line support. - - - Use template-binding to instead of to enable this method. - - - - - Gets or sets the that specifies how to paint the interior of the shape. - - A that describes how the shape's interior is painted. - - - Gets or sets the that specifies how the outline is painted. - A that specifies how the outline is painted. - - - Gets or sets the width of the stroke outline. - The width of the outline, in pixels. - - - Gets or sets a enumeration value that describes how the shape fills its allocated space. - One of the enumeration values. - - - Gets or sets a enumeration value that describes the at the start of a . - A value of the enumeration that specifies the shape at the start of a . - - - Gets or sets a enumeration value that describes the at the end of a line. - One of the enumeration values for . - - - Gets or sets a enumeration value that specifies the type of join that is used at the vertices of a . - A value of the enumeration that specifies the join appearance. - - - Gets or sets a limit on the ratio of the miter length to half the of a element. - The limit on the ratio of the miter length to the of a element. This value is always a positive number that is greater than or equal to 1. - - - Gets or sets a collection of values that indicate the pattern of dashes and gaps that is used to outline shapes. - A collection of values that specify the pattern of dashes and gaps. - - - Gets or sets a enumeration value that specifies how the ends of a dash are drawn. - One of the enumeration values for . The default is . - - - Gets or sets a that specifies the distance within the dash pattern where a dash begins. - A that represents the distance within the dash pattern where a dash begins. The default value is 0. - - - - Gets the rendered geometry presented by the rendering engine. - - - - - Gets the margin between the logical bounds and the actual geometry bounds. - This can be either positive (as in ) or negative (as in ). - - - - - Gets or sets the internal content that converts a string into a center-aligned, multiple-line TextBlock. - - - - - Occurs when RenderedGeometry is changed. - - - - - Gets or sets the position of the callout relative to the top and left corner. - - - - - Gets or sets the callout style. - - - - - Provides a base class of a composite shape that derives from and implements . - - - implements interface, - and supports rendering a geometry similar to , but the geometry can be rendered outside the layout boundary. - - A typical implementation has a customized default template in generic.xaml which template-binds most shape properties to a . - It should also extend the property to customize the appearance of the . - - - - - Extends how the shape is drawn with creating geometry source. - - - - - Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously. - - - - Provides the behavior for the Arrange portion of a Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior. - The actual size used once the element is arranged in layout. - The final area within the parent that this object should use to arrange itself and its children. - will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin. - - - - Gets or sets the that specifies how to paint the interior of the shape. - - A that describes how the shape's interior is painted. - - - Gets or sets the that specifies how the outline is painted. - A that specifies how the outline is painted. - - - Gets or sets the width of the stroke outline. - The width of the outline, in pixels. - - - Gets or sets a enumeration value that describes how the shape fills its allocated space. - One of the enumeration values. - - - Gets or sets a enumeration value that describes the at the start of a . - A value of the enumeration that specifies the shape at the start of a . - - - Gets or sets a enumeration value that describes the at the end of a line. - One of the enumeration values for . - - - Gets or sets a enumeration value that specifies the type of join that is used at the vertices of a . - A value of the enumeration that specifies the join appearance. - - - Gets or sets a limit on the ratio of the miter length to half the of a element. - The limit on the ratio of the miter length to the of a element. This value is always a positive number that is greater than or equal to 1. - - - Gets or sets a collection of values that indicate the pattern of dashes and gaps that is used to outline shapes. - A collection of values that specify the pattern of dashes and gaps. - - - Gets or sets a enumeration value that specifies how the ends of a dash are drawn. - One of the enumeration values for . The default is . - - - Gets or sets a that specifies the distance within the dash pattern where a dash begins. - A that represents the distance within the dash pattern where a dash begins. The default value is 0. - - - - Gets the rendered geometry presented by the rendering engine. - - - - - Gets the margin between the logical bounds and the actual geometry bounds. - This can be either positive (as in ) or negative (as in ). - - - - - Occurs when RenderedGeometry is changed. - - - - - Renders a bent line segment with optional arrow heads on both ends. - - - - Provides the behavior for the Measure pass of Silverlight layout. Classes can override this method to define their own Measure pass behavior. - The size that this object determines it requires during layout, based on its calculations of child object allotted sizes, or possibly on other considerations such as fixed container size. - The available size that this object can give to child objects. Infinity () can be specified as a value to indicate that the object will size to whatever content is available. - - A default can render at anysize. - The will stretch to the layout boundary and render to the outside if necessary. - - - - - Gets or sets the amount of bend for the arrow. - - The bend amount between 0 and 1. - - - - Gets or sets how the arrow head is rendered at the start of the line. - - - - - Gets or sets how the arrow head is rendered at the end of the line. - - - - - Gets or sets from which corner to start drawing the arrow. - - - - - Gets or sets the length of the arrow in pixels. - - - - - Provides an items control that displays one selected item, and allows panning between items using touch gestures. - - - - - The constructor for PanningItems. - - - - - Called when the PanningItems template is applied. - - - - - Gets or sets the orientation of items in the control. - - - - - Gets or sets the flick tolerance. This can be a value between 0 and 1. - It represents the percentage of the size of the PanningItems needed to be covered by the flick gesture to trigger an items change. - - - - - Gets or sets the item before the selected item. - - - - - Gets or sets the item after the selected item. - - - - - Gets or sets whether the contents of the items control will loop, so that the first item will follow the last item. - - - - - Gets or sets the value of the slider controlling the panning motion. - - - - - Helper class to work with PathGeometry. - - - - - Converts a string in the path mini-language into a PathGeometry. - - A string in the path mini-language. - - - - Converts the given geometry into a single PathGeometry. - - - - - Updates the given geometry as PathGeometry with a polyline matching a given point list. - - - - - Parses abbreviated geometry sytax. - - - - - Helper class to convert an ArcSegment to BezierSegment(s). - - - Helper class to work with PathSegment and all variations. - - - Strategy classes to handle different types of PathSegment. - - - - - Converts an arc segment into Bezier format. - Returns BezierSegment, PolyBezierSegment, LineSegment, or null. - When returning null, the arc degenerates into the start point. - - - - - Avoid calling the three-parameter constructor, since it always sets a local value for IsStroked. - - - - - - - Updates the SegmentCollection with a given polyline matching a given point list. - Tries to keep changes minimum and returns false if nothing has been changed. - - - - - Updates the collection[index] segment with a poly-Bezier segment matching a given point list. - A given point list must contain 3*N points for N Bezier segments. - - - - - Tests if a given path segment is empty. - - - - - Gets the point count in a given path segment. - - - - - Gets the last point of a given path segment. - - - - - Gets the point of a given index in a given segment. - If input is (-1), returns the last point. - - - - - Flattens a given segment and adds resulting points into a given point list. - - The segment to be flatten. - The resulting points list. - The start point of the segment. - The error tolerance. Must be positive. Can be zero. Fallback to default tolerance. - - - - ArcToBezier, computes the Bezier approximation of an arc. - - - This utility computes the Bezier approximation for an elliptical arc as - it is defined in the SVG arc spec. The ellipse from which the arc is - carved is axis-aligned in its own coordinates, and defined there by its - x and y radii. The rotation angle defines how the ellipse's axes are - rotated relative to the x axis. The start and end points define one of 4 - possible arcs; the sweep and large-arc flags determine which one of - these arcs will be chosen. - - Returning cPieces = 0 indicates a line instead of an arc - cPieces = -1 indicates that the arc degenerates to a point - - - - - Gets the number of Bezier arcs, and sine/cosine of each. - - - This is a private utility used by ArcToBezier. Breaks the arc into - pieces so that no piece will span more than 90 degrees. The input - points are on the unit circle. - - - - - GetBezierDistance returns the distance as a fraction of the radius. - - - Get the distance from a circular arc's end points to the control points - of the Bezier arc that approximates it, as a fraction of the arc's - radius. - - Since the result is relative to the arc's radius, it depends strictly on - the arc's angle. The arc is assumed to be of 90 degrees or less, so the - angle is determined by the cosine of that angle, which is derived from - rDot = the dot product of two radius vectors. We need the Bezier curve - that agrees with the arc's points and tangents at the ends and midpoint. - Here we compute the distance from the curve's endpoints to its control - points. - - Since we are looking for the relative distance, we can work on the unit - circle. Place the center of the circle at the origin, and put the X axis - as the bisector between the 2 vectors. Let a be the angle between the - vectors. Then the X coordinates of the 1st and last points are cos(a/2). - Let x be the X coordinate of the 2nd and 3rd points. At t=1/2 we have a - point at (1,0). But the terms of the polynomial there are all equal: - - (1-t)^3 = t*(1-t)^2 = t^2*(1-t) = t^3 = 1/8, - - so from the Bezier formula there we have: - - 1 = (1/8) * (cos(a/2) + 3x + 3x + cos(a/2)), - - hence - - x = (4 - cos(a/2)) / 3 - - The X difference between that and the 1st point is: - - DX = x - cos(a/2) = 4(1 - cos(a/2)) / 3. - - But DX = distance / sin(a/2), hence the distance is - - dist = (4/3)*(1 - cos(a/2)) / sin(a/2). - - Rather than the angle a, we are given rDot = R^2 * cos(a), so we - multiply top and bottom by R: - - dist = (4/3)*(R - Rcos(a/2)) / Rsin(a/2) - - and use some trig: - ________________ - cos(a/2) = \/(1 + cos(a)) / 2 - ______________________ - R*cos(a/2) = \/(R^2 + R^2 cos(a)) / 2 - ________________ - = \/(R^2 + rDot) / 2 - - Let A = (R^2 + rDot)/2. - ____________________ - R*sin(a/2) = \/R^2 - R^2 cos^2(a/2) - _______ - = \/R^2 - A - - so: - _ - 4 R - \/A - dist = - * ------------ - 3 _______ - \/R^2 - A - - History: - 5/29/2001 MichKa - Created it. - - - - - Returns false if the radius is too small compared to the chord length (returns true on NaNs) - radius is modified to the value that is accepted. - - - - - A utility class to flatten Bezier curves. - - - - - Flattens a Bezier cubic curve and adds the resulting polyline to the third parameter. - - The four Bezier cubic control points. - The maximum distance between two corresponding points on the true curve - and on the flattened polyline. Must be strictly positive. - Where to add the flattened polyline. - True to skip the first control point when adding the flattened polyline. - Where to add the value of the Bezier curve parameter associated with - each of the polyline vertices. - If is empty, the first control point - and its associated parameter are always added. - - - - Flattens a Bezier quadratic curve and adds the resulting polyline to the third parameter. - Uses degree elevation for Bezier curves to reuse the code for the cubic case. - - The three Bezier quadratic control points. - The maximum distance between two corresponding points on the true curve - and on the flattened polyline. Must be strictly positive. - Where to add the flattened polyline. - Whether to skip the first control point when adding the flattened polyline. - Where to add the value of the Bezier curve parameter associated with - each of the polyline vertices. - If is empty, the first control point and - its associated parameter are always added. - - - - Extension methods that support non-geometry types. - - - - - Allows the application of an action delegate (often a very simple lambda) against an entire sequence. - - - - - Allows the application of an action delegate (often a very simple lambda) against an entire sequence. - - - - - Allows the application of an action delegate (often a very simple lambda) against an entire sequence with the index of each item. - - - - - Ensures the count of a list to a given count. Creates with a given factory or removes items when necessary. - If Input IList is a List, AddRange or RemoveRange is used when there's no factory. - - - - - Ensures the count of a list is at least the given count. Creates with a given factory. - - - - - Add a range of items to the end of a collection. - If a collection is a list, List.AddRange is used. - - - - - Gets the last item of a given list. - - - - - Removes the last item from the given list. - - - - - Makes a copy of obj and all it's public properties, including all collection properties. - - - - - Sets the value if different. Avoids setting a local value if possible. - Returns true when the value has been changed. - - - - - Clears the dependency property when it is locally set on the given dependency object. - Returns false if the dependeny property is not locally set. - - - - - Finds all visual descendants of a given type and condition using breadth-first search. - - - - - Gets all visual children in IEnumerable. - - - - - Unifies the interface of PropertyMetadata in WPF and Silverlight. - Provides the necessary notification about render, arrange, or measure. - - - - - This private Ctor should only be used by AttachCallback. - - - - - Chain InternalCallback() to attach the instance of DrawingPropertyMetadata on property callback. - In Silverlight, the property metadata is thrown away after setting. Use callback to remember it. - - - - - Before chaining the original callback, trigger DrawingPropertyChangedEvent. - - - - - Extension methods for geometry-related data structures (Point/Vector/Size/Rect). - - - - - Resizes the rectangle to a relative size while keeping the center invariant. - - - - - Gets the difference vector between two points. - - - - - Memberwise plus for Point. - - - - - Memberwise minus for Point. - - - - - Converts a string of mini-languages to a . - - See: Path Markup Syntax(http://msdn.microsoft.com/en-us/library/cc189041(VS.95).aspx) - The string of path mini-languages for describing geometric paths. - A converted from the the path mini-languages. - - - - Flattens a and adds result points to a given . - - The input . - The point list to which result points will append. - A positive number specifying the maximum allowed error from the result points to the input path figure. A Value of zero allows the algorithm to pick the tolerance automatically. - - - - Gets the normalized arc in a (0,0)(1,1) box. - Zero degrees is mapped to [0.5, 0] (up), and clockwise. - - - - - Gets the absolute arc point in a given bound with a given relative radius. - - - - - Gets the angle on an arc relative to a (0,0)(1,1) box. - Zero degrees is mapped to [0.5, 0] (up), and clockwise. - - - - - Gets the angle on an arc from a given absolute point relative to a bound. - - - - - Computes the transform that moves "Rect from" to "Rect to". - - - - - Computes the transform from the coordinate space of one UIElement to another. - - The source element. - The destination element. - The transform between the UIElements, or null if it cannot be computed. - - - - Maps a relative point to an absolute point using the mapping from a given bound to a (0,0)(1,1) box. - - - - - Maps an absolute point to a relative point using the mapping from a (0,0)(1,1) box to a given bound. - - - - - Computes the bound after stretching within a given logical bound. - If stretch to uniform, use given aspectRatio. - If aspectRatio is empty, it's equivalent to Fill. - If stretch is None, it's equivalent to Fill or Uniform. - - - - - Returns the mid point of two points. - - The first point. - The second point. - The mid point between and . - - - - Returns the dot product of two vectors. - - The first vector. - The second vector. - The dot product of and . - - - - Returns the dot product of two points. - - - - - Returns the distance between two points. - - The first point. - The second point. - The distance between and . - - - - Returns the square of the distance between two points. - - The first point. - The second point. - The square of the distance between and . - - - - Determinant of the cross product. Equivalent to directional area. - - - - - Computes the normal direction vector of given line segments. - - - - - Computes the perpendicular vector, 90-degrees, counter-clockwise. - Vector to the right perpendicular results in a vector to up. - - - - - Returns whether the two geometries are identical. - - - - - Ensures the value is an instance of result type (T). If not, replace with a new instance of type (T). - - - - - Ensures the list[index] is an instance of result type (T). If not, replace with a new instance of type (T). - - - - - Helper class that provides static properties and methods related to floating point arithmetic. - - - - - The minimum distance to consider that two values are same. - Note: internal floating point in MIL/SL is float, not double. - - - - - The value of the angle of a full circle. - - - - - The inner radius for a pentagram polygon shape, at precision of three digits in percentage. - (1 - Sin36 * Sin72 / Sin54) / (Cos36) ^ 2, which is 0.47210998990512996761913067272407 - - - - - Determines whether a System.Double value is small enough to be considered - equivalent to zero. - - - True if value is smaller than DoubleTolerance; - otherwise, False. - - - - Returns the value that's within the given range. - A given min/max that is null equals no limit. - - - - - Computes the Euclidean norm of the vector (x, y). - - The first component. - The second component. - The Euclidean norm of the vector (x, y). - - - - Computes a real number from the mantissa and exponent. - - - - The value of x * 2^exp if successful. - - - - Tests a double. - - The double to test. - True if x is not a NaN and is not equal to plus or minus infinity; - otherwise, False. - - - - Helper class to work with PathFigure. - - - - - Flattens the given figure and adds result points to the given point list. - - The error tolerance. Must be positive. Can be zero. Fallback to default tolerance. - - - - Iterates all segments inside a given figure, and returns the correct start point for each segment. - - - - - Synchronizes the figure to the given list of points as a single polyline segment. - Tries to keep the change to a minimum and returns false if nothing has been changed. - - - - - Synchronizes the given figure to be a closed ellipse with two arc segments. - - - - - A Tuple data structure for PathSegment and the corresponding StartPoint. - - - - - Represents a polyline with a list of connecting points. - A closed polygon is represented by repeating the first point at the end. - The differences, normals, angles, and lengths are computed on demand. - - - - - Constructs a polyline with two or more points. - - - - - The forward difference vector of polyline. - Points[i] + Differences[i] = Points[i+1] - - - - Compute the normal vector of given location (lerp(index, index+1, fraction). - If the location is within range of cornerRadius, interpolate the normal direction. - - The range of normal smoothless. If zero, no smoothness and return the exact normal on index. - - - - The polyline is closed when the first and last points are repeated. - - - - - The count of points in this polyline. - - - - - The total arc length of this polyline. - - - - - The point array of this polyline. - - - - - The length between line segments, Points[i] to Points[i+1]. - - - - - The list of normal vectors for each segment. - Normals[i] is the normal of segment p[i] to p[i + 1]. - Normals[N-1] == Normals[N-2]. - - - - - The list of Cos(angle) between two line segments on point p[i]. - Note: The value is cos(angle) = Dot(u, v). Not in degrees. - - - - - The list of accumulated length from points[i] to points[0]. - - - - - The data structure to communicate with the PathMarch algorithm. - - - - - Gets the interpolated position of this MarchLocation on a given point list. - - - - - Get the interpolated normal direction of this MarchLocation on a given normal vector list. - - - - - Gets the arc length of this MarchLocation to the start of the entire polyline. - - - - - The reason why this location is sampled. - - - - - The index of the point on a polyline point list. - - - - - Ratio: [0, 1], which is always before / (before + after). - - - - - Arc length before a stop point. Non-negative and less than Length[index]. - - - - - Arc length after the stop point. Non-negative and less than Length[index]. - - - - - Remaining length within a step to hit next stop. Positive to go forward. Negative to go backward. - - - - - Helper class to work with list of points - - - - - March the given polyline with a given interval and output each stop through callback. - - The polyline points to march on. - The arc length to march before stopping at the first point. - The max angle between edges to be considered a corner vertex. - Callback when marching algorithm stop at a point. The callback returns the arc length for next stop. - If the asked length is negative, march backwards. If callback returns NaN, finish marching. - - - - Reorders the given list of polylines so that the polyline with a given arc length in the list is the first. - Polylines that preceded this line are concatenated to the end of the list, with the first polyline at the very end. - - A list of polylines. - The arc length in the entire list of polylines at which to find the start line. - The arc length into that line is returned in this variable. - The reordered and wrapped list. - - - - A random generator that supports uniform and Gaussian distributions. - - - - - Generates a pair of independent, standard, normally distributed random numbers, - zero expectation, unit variance, using polar form of the Box-Muller transformation. - - - - - Private constructor. Force to use factory methods. - - - - - Creates a line segment - - - - - Creates a cubic bezier segment from quatratic curve (3 control points) - - - - - Creates a cubic bezier segment with 4 control points. - - - - - Control points of path segment. Length is variant. - Line segment has 2 points, Cubic bezier has 4 points. - - - - - Compares two transforms for an exact match. Transforms with the same value but different structure (e.g. Translate(0,0) and Rotate(0) are not considered equivalent). - - The first transform. - The second transform. - - - - - Specifies the unit of thickness. - - - - - Unit in pixels. - - - - - Unit in percentage relative to the bounding box. - - - - - Provides the base class of a source of geometry. - Generates and caches the geometry based on the input parameters and the layout bounds. - - - A typical implementation will extend the UpdateCachedGeometry() to update this.cachedGeometry. - This base class will then handle the invalidation, pipeline to the geometry effects, and then cache relative to the layout bounds. - An implementation should try to reuse the cached geometry as much as possible to avoid reconstruction in the rendering thread. - An implementation can extend the ComputeLogicalBounds to handle Stretch differently. - - The type of geometry source parameter on which the base class is working on. - - - - Provides an interface to describe the source of a geometry. - - - This interface is designed to expose the geometry source in a non-generic way. - Typical implementation should subclass GeometrySource instead of implementing this interface directly. - - - - - Notifies that the geometry has been invalidated because of external changes. - - - Geometry is typically invalidated when parameters are changed. - If any geometry has been invalidated externally, the geometry will be recomputed even if the layout bounds change. - - - - - Update the geometry using the given parameters and the layout bounds. - Returns false if nothing has been updated. - - - - - Gets or sets the resulting geometry after the latest UpdateGeometry(). - - - - - Gets the bounding box where the geometry should stretch to. - The actual geometry might be smaller or larger than this. - should already take stroke thickness and stretch into consideration. - - - - - Gets the actual bounds of FrameworkElement. - includes logical bounds, stretch, and stroke thickness. - - - - - Specifics the geometry from the previous geometry effect process. - - - - - Notifies that the geometry has been invalidated because of external changes. - - - The geometry is typically invalidated when parameters are changed. - If any geometry has been invalidated externally, the geometry will be recomputed regardless if the layout bounds change. - - - - - Update the geometry based on the given parameters and layoutBounds. - Returns false if the geometry hasn't been changed. - - - - - Extends the way to provide geometry by implementing this function. - Returns true when any of the geometry is changed. - - - - - Extends the way to handle stretch mode. - The default is to always use Stretch.Fill and center stroke. - - - - - Apply the geometry effect when dirty or forced and update this.Geometry. - Otherwise, keep this.Geometry as this.cachedGeometry. - - - - - Gets or sets the resulting geometry after the latest UpdateGeometry(). - - - - - Gets the bounding box that the geometry should stretch to. - The actual geometry might be smaller or larger than this. - should already take stroke thickness and stretch into consideration. - - - - - - Gets the actual bounds of FrameworkElement. - includes logical bounds, stretch and stroke thickness. - - - - - - Arc recognizes Stretch.None as the same as Stretch.Fill, assuming aspect ratio = 1:1. - - - - - Normalize thickness, both relative to the bounding box and the absolute pixel. - Relative thickness = 0 -> full circle radius or clamped. - Relative thickness = 1 -> shrank to a dot, or degenerated. - - - - - The arc is degenerated to a line pointing to center / normal inward. - - - - - Compute a list of angle pairs, defining the ranges in which arc sample should locate. - The return value have 2, 4, or 6 double values, each pair defines a range and they are in the order - to span the angles from given start to end angles. The ranges will break at the self-intersect angle. - If input start/end are within the invalid range between self intersect angle, it will be moved to neighboring self intersect. - - - - - Move angle to 0-90 range. - - - - - Compute all pieces of inner curves with each pair of input angles, and connect them with poly Bezier segments. - The new segments are output to given figure.Segments list from the given index. The start point is output seperately. - - - - - Compute one piece of inner curve with given angle range, and output one piece of smooth curve in format of poly Beizer semgents. - - - - - Compute the parameter (angle) of the self-intersect point for given ellipse with given thickness. - The result is always in first quadrant, and might be 0 or 90 indicating no self-intersect. - Basic algorithm is to binary search for the angle that sample point is not in first quadrant. - - - - - Specifies the direction the arrow points. - - - - - The arrow points to the left. - - - - - The arrow points to the right. - - - - - The arrow points up. - - - - - The arrow points down. - - - - - B - /| - / C--D - A | - \ C--D - \| - B - Algorithm only uses Width/Height assuming top-left at 0,0. - - - - - Specifies the rendering style of a callout shape. - - - - - A rectangular callout. - - - - - A rectangular callout with rounded corners. - - - - - A oval-shaped callout. - - - - - A cloud-shaped callout. - - - - - Updates the edge line, and then connects to the anchor point if necessary. - - - - - Updates the polyline segment, and then connects start, anchor, and end points with the callout style. - - - - - Updates the line segment to a given point. - - - - - Computes the corner points in a clockwise direction, with eight points for the four corners. - - - - - The corner arc is always smaller than a 90-degree arc. - - - - - Provides the base class for GeometryEffect that transforms a geometry into another geometry. - - - This class provides the basic implementation of processing the rendered geometry of a IShape before it's passed to rendering. - A typical implementation will extend the virtual function to transform the input geometry. - is typically attached to as an attached property and activated when geometry is updated. - The of a will replace the rendered geometry in . - - - - - Gets the geometry effect as an attached property on a given dependency object. - - - - - Sets the geometry effect as an attached property on a given dependency object. - - - - - Makes a deep copy of the using its current values. - - - - - Makes a deep copy of the geometry effect. Implements CloneCurrentValue in Silverlight. - - A clone of the current instance of the geometry effect. - - - - Tests if the given geometry effect is equivalent to the current instance. - - A geometry effect to compare with. - Returns true when two effects render with the same appearance. - - - - Specifics the geometry from the previous geometry effect process. - - - - - Invalidates the geometry effect without actually computing the geometry. - Notifies all parent shapes or effects to invalidate accordingly. - - - - - Processes the geometry effect on a given input geometry. - Stores the result in GeometryEffect.OutputGeometry. - - Returns false if nothing has been changed. - - - - Extends the way of updating cachedGeometry based on a given input geometry. - - - - - Notified when detached from a parent chain. - - - - - Notified when attached to a parent chain. - - - - - Invalidates the geometry on a given dependency object when - the object is a valid parent type (IShape or GeometryEffect). - - - - - Implement the Freezable in WPF. - - - - - The default geometry effect that only passes through the input geometry. - - - - - Gets the output geometry of this geometry effect. - - - - - Parent can be either IShape or GeometryEffectGroup. - - - - - Provides the conversion between string and geometry effects. - - - This class enables the brief syntax in XAML like GeometryEffect="Sketch". - Creates a clone of the instance of the geometry effect so it can be used as a resource. - - - - - Builds a preset list of supported geometry effects. - - - - - A GeometryEffect that can be converted from a string type. - - - - - A GeometryEffect that can be converted to a string type. - - - - - Converts a string to a geometry effect. The fallback value is null. - - - - - Converts a geometry effect into a string. The fallback value is null. - - - - - Specifies the reason of being called. - - - - - Geometry has been invalidated because a property has been changed. - - - - - Geometry has been invalidated because a property is being animated. - - - - - Geometry has been invalidated because a child has been invalidated. - - - - - Geometry has been invalidated because a parent has been invalidated. - - - - - Geometry has been invalidated because a new template has been applied. - - - - - Provides helper extension methods to work with IGeometrySource and parameters. - - - - - Specifies the arrow head type. - - - - - No arrow head. - - - - - A triangle arrow head. - - - - - A stealth triangle arrow head. - - - - - An open triangle arrow head. - - - - - An oval arrow head. - - - - - Specifies the corner location. - - - - - On the top left of the bounding box. - - - - - On the top right of the bounding box. - - - - - On the bottom right of the bounding box. - - - - - On the bottom left of the bounding box. - - - - - Polygon recognizes Stretch.None as the same as Stretch.Fill. - - - - - A geometry effect that transforms any geometry into a Sketch style as in SketchFlow. - - - - - Makes a deep copy of the geometry effect. - - A clone of the current instance of the geometry effect. - - - - Tests if the given geometry effect is equivalent to the current instance. - - A geometry effect to compare with. - Returns true when two effects render with the same appearance. - - - - Updating cachedGeometry based on the given input geometry. - - An input geometry. - Returns true when anything on cachedGeometry has been updated. - - - - Use the same random seed on creation to keep visual flickering to a minimum. - - - - - Iterates all simple segments in given path figure including the closing chord. - - - - - Renders an arc shape supporting Arc, Ring, and Pie mode controlled by ArcThickness. - - - - - Platform-neutral implementation of Shape deriving from WPF:Shape or SL:Path. - - - Provides the WPF implementation of Shape that derives from the platform Shape. - - - - - Extends how the shape is drawn with creating geometry source. - - - - - Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously. - - - - Provides the behavior for the Measure portion of Silverlight layout pass. Classes can override this method to define their own Measure pass behavior. - The size that this object determines it requires during layout, based on its calculations of child object allotted sizes, or possibly on other considerations such as fixed container size. - The available size that this object can provide to child objects. Infinity () can be specified as a value to indicate that the object will size to whatever content is available. - - In WPF, measure override works from Shape.DefiningGeometry which is not always as expected - see bug 99497 for details where WPF is not having correct measure by default. - - In Silverlight, measure override on Path does not work the same as primitive shape works. - - We should return the smallest size this shape can correctly render without clipping. - By default a shape can render as small as a dot, therefore returning the strokethickness. - - - - Provides the behavior for the Arrange portion of Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior. - The actual size used once the element is arranged in layout. - The final area within the parent that this object should use to arrange itself and its children. - will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin. - - - - Occurs when RenderedGeometry is changed. - - - - - Gets the margin between logical bounds and actual geometry bounds. - This can be either positive (as in ) or negative (as in ). - - - - - Gets or sets the start angle. - - The start angle in degrees. Zero degrees is pointing up. - - - - Gets or sets the end angle. - - The end angle in degrees. Zero degrees is pointing up. - - - - Gets or sets the arc thickness. - - The arc thickness in pixels or percentage depending on "ArcThicknessUnit". - - - - Gets or sets the arc thickness unit. - - The arc thickness unit in pixels or percentage. - - - - Renders a block arrow shape that supports resizable arrow head and body. - - - - - Gets or sets the orientation. - - The orientation where the arrow is pointing to. - - - - Gets or sets the arrow head angle. - - The arrow head angle in degrees. - - - - Gets or sets the size of the arrow body. - - The size of the arrow body in pixels. - - - - Renders a regular polygon shape or corresponding star shape with variable number of points. - - - - - Gets or sets the number of points of the . - - - - - Gets or sets the the distance between the center and the innermost point. - - The distance between the center and the innermost point. - - - diff --git a/SCADA/dll/Microsoft.Expression.Controls.dll b/SCADA/dll/Microsoft.Expression.Controls.dll new file mode 100644 index 0000000000000000000000000000000000000000..48e23317c25adeec3ab00609ebe24f8cfa8a6cf0 GIT binary patch literal 54272 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 A4gdfE literal 0 HcmV?d00001 diff --git a/SCADA/dll/Microsoft.Expression.Interactions.dll b/SCADA/dll/Microsoft.Expression.Interactions.dll new file mode 100644 index 0000000000000000000000000000000000000000..979c9651da8b9fda3513e911cb06e61f28f28fe7 GIT binary patch literal 91648 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 literal 0 HcmV?d00001