├── .idea ├── .name ├── dataSources │ ├── bb789e2f-21e9-4d40-a104-3a88b6d6c344 │ │ └── storage_v2 │ │ │ └── _src_ │ │ │ └── schema │ │ │ ├── sys.zb4BAA.meta │ │ │ ├── mysql.osA4Bg.meta │ │ │ ├── information_schema.FNRwLQ.meta │ │ │ └── performance_schema.kIw0nw.meta │ └── bb789e2f-21e9-4d40-a104-3a88b6d6c344.xml ├── php.xml ├── dictionaries ├── libraries │ └── mysql_connector_java_8_0_30.xml ├── jpa-buddy.xml ├── jsLibraryMappings.xml ├── .gitignore ├── sqldialects.xml ├── encodings.xml ├── dataSources.xml ├── misc.xml ├── compiler.xml ├── jarRepositories.xml ├── inspectionProfiles │ └── Project_Default.xml └── uiDesigner.xml ├── .gitignore ├── ComtradeReader.iml ├── src └── main │ ├── resources │ ├── database.properties │ ├── lib │ │ └── mysql-connector-java-5.1.23-bin.jar │ ├── spring │ │ └── spring-boot-maven-plugin-2.7.3.jar │ └── comtrade │ │ ├── 10 │ │ └── cfg.cfg │ │ ├── 11 │ │ ├── Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.cfg │ │ └── Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.dat │ │ ├── 12 │ │ ├── Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.cfg │ │ └── Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.dat │ │ ├── 13 │ │ └── Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 RTDS.cfg │ │ ├── 14 │ │ ├── Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.cfg │ │ └── Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.dat │ │ ├── 15 │ │ ├── Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.cfg │ │ └── Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.dat │ │ ├── 16 │ │ └── cfg.cfg │ │ ├── 17 │ │ ├── Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.cfg │ │ └── Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.dat │ │ ├── 18 │ │ ├── Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.cfg │ │ └── Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.dat │ │ ├── 19 │ │ └── cfg.cfg │ │ ├── 20 │ │ ├── Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.cfg │ │ └── Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.dat │ │ ├── 21 │ │ ├── Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.cfg │ │ └── Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.dat │ │ ├── 22 │ │ └── cfg.cfg │ │ ├── 23 │ │ ├── Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.cfg │ │ └── Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.dat │ │ ├── 24 │ │ ├── Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.cfg │ │ └── Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.dat │ │ ├── 25 │ │ └── Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 RTDS.cfg │ │ ├── 26 │ │ ├── Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.cfg │ │ └── Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.dat │ │ ├── 27 │ │ ├── Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.cfg │ │ └── Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.dat │ │ ├── 28 │ │ └── Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 RTDS.cfg │ │ ├── 29 │ │ ├── Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.cfg │ │ └── Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.dat │ │ ├── 30 │ │ ├── Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.cfg │ │ └── Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.dat │ │ ├── 31 │ │ └── Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 RTDS.cfg │ │ ├── 32 │ │ ├── Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.cfg │ │ └── Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.dat │ │ ├── 33 │ │ ├── Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.cfg │ │ └── Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.dat │ │ ├── 34 │ │ └── Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 RTDS.cfg │ │ ├── 35 │ │ ├── Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.cfg │ │ └── Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.dat │ │ ├── 36 │ │ ├── Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.cfg │ │ └── Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.dat │ │ ├── 37 │ │ └── Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 RTDS.cfg │ │ ├── 38 │ │ ├── Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.cfg │ │ └── Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.dat │ │ ├── 39 │ │ ├── Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.cfg │ │ └── Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.dat │ │ ├── 40 │ │ └── Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 RTDS.cfg │ │ ├── 41 │ │ ├── Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.cfg │ │ └── Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.dat │ │ ├── 42 │ │ ├── Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.cfg │ │ └── Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.dat │ │ ├── 43 │ │ └── Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 RTDS.cfg │ │ ├── 44 │ │ ├── Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.cfg │ │ └── Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.dat │ │ ├── 45 │ │ ├── Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.cfg │ │ └── Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.dat │ │ ├── 46 │ │ └── cfg.cfg │ │ ├── 47 │ │ ├── Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.cfg │ │ └── Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.dat │ │ ├── 48 │ │ ├── Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.cfg │ │ └── Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.dat │ │ ├── 49 │ │ └── Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 RTDS.cfg │ │ ├── 50 │ │ ├── Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.cfg │ │ └── Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.dat │ │ ├── 02 │ │ ├── Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.cfg │ │ └── Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.dat │ │ ├── 03 │ │ ├── Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.cfg │ │ └── Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.dat │ │ ├── 05 │ │ ├── Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.cfg │ │ └── Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.dat │ │ ├── 06 │ │ ├── Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.cfg │ │ └── Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.dat │ │ ├── 08 │ │ ├── Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.cfg │ │ └── Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.dat │ │ ├── 09 │ │ ├── Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.cfg │ │ └── Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.dat │ │ ├── 01 │ │ └── cfg.cfg │ │ ├── 04 │ │ └── Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 RTDS.cfg │ │ └── 07 │ │ └── Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 RTDS.cfg │ └── java │ └── IEC61850 │ ├── gui │ ├── config.ini │ ├── style.css │ ├── db_root.php │ └── index.php │ ├── LN.java │ ├── objects │ ├── samples │ │ ├── SAV.java │ │ ├── AnalogValue.java │ │ └── Attribute.java │ ├── measurements │ │ ├── CMV.java │ │ ├── WYE.java │ │ ├── settings │ │ │ ├── ING.java │ │ │ └── ASG.java │ │ ├── ACD.java │ │ ├── ACT.java │ │ └── Vector.java │ └── statusControl │ │ ├── status │ │ ├── INS.java │ │ └── SPS.java │ │ ├── control │ │ ├── INC.java │ │ ├── SPC.java │ │ └── DPC.java │ │ └── BCR.java │ ├── nodes │ ├── measurements │ │ ├── filter │ │ │ ├── Filter.java │ │ │ └── Fourier.java │ │ ├── control │ │ │ ├── XCBR.java │ │ │ └── CSWI.java │ │ └── FilterOperation.java │ └── gui │ │ ├── other │ │ ├── NHMIPoint.java │ │ ├── NHMISignal.java │ │ └── NHMIexample.java │ │ ├── NHMI.java │ │ ├── NHMI1.java │ │ └── NHMIP.java │ ├── ReadComtrade.java │ └── Main.java ├── README.md └── pom.xml /.idea/.name: -------------------------------------------------------------------------------- 1 | WCR.iml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /target/ -------------------------------------------------------------------------------- /ComtradeReader.iml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/main/resources/database.properties: -------------------------------------------------------------------------------- 1 | url = jdbc:mysql://localhost:3306/comtrade 2 | user = root 3 | password = root -------------------------------------------------------------------------------- /src/main/java/IEC61850/gui/config.ini: -------------------------------------------------------------------------------- 1 | [database] 2 | host = "localhost" 3 | name = "comtrade" 4 | table = "emergency" 5 | user = "root" 6 | password = "root" -------------------------------------------------------------------------------- /.idea/dataSources/bb789e2f-21e9-4d40-a104-3a88b6d6c344/storage_v2/_src_/schema/sys.zb4BAA.meta: -------------------------------------------------------------------------------- 1 | #n:sys 2 | ! [null, 0, null, null, -2147483648, -2147483648] 3 | -------------------------------------------------------------------------------- /.idea/dataSources/bb789e2f-21e9-4d40-a104-3a88b6d6c344/storage_v2/_src_/schema/mysql.osA4Bg.meta: -------------------------------------------------------------------------------- 1 | #n:mysql 2 | ! [null, 0, null, null, -2147483648, -2147483648] 3 | -------------------------------------------------------------------------------- /.idea/php.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/lib/mysql-connector-java-5.1.23-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/lib/mysql-connector-java-5.1.23-bin.jar -------------------------------------------------------------------------------- /src/main/resources/spring/spring-boot-maven-plugin-2.7.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/spring/spring-boot-maven-plugin-2.7.3.jar -------------------------------------------------------------------------------- /.idea/dataSources/bb789e2f-21e9-4d40-a104-3a88b6d6c344/storage_v2/_src_/schema/information_schema.FNRwLQ.meta: -------------------------------------------------------------------------------- 1 | #n:information_schema 2 | ! [null, 0, null, null, -2147483648, -2147483648] 3 | -------------------------------------------------------------------------------- /.idea/dataSources/bb789e2f-21e9-4d40-a104-3a88b6d6c344/storage_v2/_src_/schema/performance_schema.kIw0nw.meta: -------------------------------------------------------------------------------- 1 | #n:performance_schema 2 | ! [null, 0, null, null, -2147483648, -2147483648] 3 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/LN.java: -------------------------------------------------------------------------------- 1 | package IEC61850; 2 | 3 | import java.io.IOException; 4 | 5 | public interface LN { 6 | void process() throws IOException, InterruptedException; 7 | } 8 | -------------------------------------------------------------------------------- /.idea/dictionaries: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/libraries/mysql_connector_java_8_0_30.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/samples/SAV.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.samples; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class SAV { 7 | 8 | private AnalogValue instMag = new AnalogValue(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /.idea/jsLibraryMappings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/samples/AnalogValue.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.samples; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class AnalogValue { 7 | 8 | private Attribute f = new Attribute<>(0f); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/measurements/CMV.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.measurements; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class CMV { 7 | 8 | private Vector cVal = new Vector(); 9 | private Vector instCVal = new Vector(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/samples/Attribute.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.samples; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class Attribute { 7 | 8 | private T value; 9 | 10 | public Attribute(T value) { this.value = value; } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/resources/comtrade/50/Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/50/Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/50/Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/50/Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/02/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/02/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/02/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/02/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/03/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/03/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/03/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/03/Number start = 690 Test = 4.1.2.1.1 Time = 07_19_2022 13_50_13.811 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/05/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/05/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/05/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/05/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/06/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/06/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/06/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/06/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/08/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/08/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/08/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/08/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/09/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/09/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/09/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/09/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/11/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/11/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/11/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/11/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/12/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/12/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/12/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/12/Number start = 693 Test = 4.1.2.1.4 Time = 07_19_2022 13_51_58.829 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/14/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/14/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/14/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/14/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/15/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/15/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/15/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/15/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/17/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/17/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/17/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/17/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/18/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/18/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/18/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/18/Number start = 695 Test = 4.1.2.2.2 Time = 07_19_2022 13_53_07.861 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/20/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/20/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/20/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/20/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/21/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/21/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/21/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/21/Number start = 696 Test = 4.1.2.2.3 Time = 07_19_2022 13_53_42.557 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/23/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/23/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/23/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/23/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/24/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/24/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/24/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/24/Number start = 697 Test = 4.1.2.2.4 Time = 07_19_2022 13_54_17.129 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/26/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/26/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/26/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/26/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/27/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/27/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/27/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/27/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/29/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/29/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/29/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/29/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/30/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/30/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/30/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/30/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/32/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/32/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/32/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/32/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/33/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/33/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/33/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/33/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/35/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/35/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/35/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/35/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/36/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/36/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/36/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/36/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/38/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/38/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/38/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/38/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/39/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/39/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/39/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/39/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/41/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/41/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/41/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/41/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/42/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/42/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/42/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/42/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/44/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/44/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/44/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/44/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/45/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/45/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/45/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/45/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 Terminal ПСБ.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/47/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/47/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/47/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/47/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСА.dat -------------------------------------------------------------------------------- /src/main/resources/comtrade/48/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/48/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.cfg -------------------------------------------------------------------------------- /src/main/resources/comtrade/48/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Guseynov1/Comtrade-Reader/HEAD/src/main/resources/comtrade/48/Number start = 689 Test = 4.1.1.2.4 Time = 07_19_2022 13_49_39.270 Terminal ПСБ.dat -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /../../../../../../:\Users\ALEXCOLD\IdeaProjects\Programming2022\.idea/dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # The program that reads the COMTRADE files determines the parameters of the emergency mode and provides the user with data on the web page (PHP, JS, HTTP, Google Charts). 2 | P.S. Comtrade is a generally accepted format for recording transient waveforms (accidents) in power systems. 3 | -------------------------------------------------------------------------------- /.idea/sqldialects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/nodes/measurements/filter/Filter.java: -------------------------------------------------------------------------------- 1 | package IEC61850.nodes.measurements.filter; 2 | 3 | import IEC61850.objects.measurements.Vector; 4 | import IEC61850.objects.samples.SAV; 5 | 6 | public interface Filter { 7 | 8 | void process(SAV sav, Vector vector); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/statusControl/status/INS.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.statusControl.status; 2 | 3 | import IEC61850.objects.samples.Attribute; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class INS { 8 | private Attribute stVal = new Attribute<>(0); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/statusControl/status/SPS.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.statusControl.status; 2 | 3 | import IEC61850.objects.samples.Attribute; 4 | import lombok.Data; 5 | 6 | 7 | @Data 8 | public class SPS { 9 | private Attribute stVal = new Attribute<>(false); 10 | 11 | } 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/statusControl/control/INC.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.statusControl.control; 2 | 3 | import IEC61850.objects.samples.Attribute; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class INC { 8 | private Attribute stVal = new Attribute<>(0); 9 | private Attribute ctlVal = new Attribute<>(0); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/statusControl/control/SPC.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.statusControl.control; 2 | 3 | import IEC61850.objects.samples.Attribute; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class SPC { 8 | private Attribute stVal = new Attribute<>(false); 9 | private Attribute ctlVal = new Attribute<>(false); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/measurements/WYE.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.measurements; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class WYE { 7 | 8 | private CMV phsA = new CMV(); 9 | private CMV phsB = new CMV(); 10 | private CMV phsC = new CMV(); 11 | private CMV phsAB = new CMV(); 12 | private CMV phsBC = new CMV(); 13 | private CMV phsCA = new CMV(); 14 | private CMV phsNeut = new CMV(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/measurements/settings/ING.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.measurements.settings; 2 | 3 | import IEC61850.objects.samples.Attribute; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class ING { 8 | private Integer SetVal; 9 | private Attribute minVal = new Attribute<>(0); 10 | private Attribute maxVal = new Attribute<>(0); 11 | private Attribute stepSize = new Attribute<>(0); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/nodes/gui/other/NHMIPoint.java: -------------------------------------------------------------------------------- 1 | package IEC61850.nodes.gui.other; 2 | 3 | /** 4 | * @description Выборка для построения графика ХУ 5 | */ 6 | /** Пара значений X и Y */ 7 | public class NHMIPoint { 8 | private final X value1; 9 | private final Y value2; 10 | 11 | public NHMIPoint(X value1, Y value2) { this.value1 = value1; this.value2 = value2; } 12 | 13 | public X getValue1() { return value1; } 14 | public Y getValue2() { return value2; } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/measurements/ACD.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.measurements; 2 | 3 | import IEC61850.objects.samples.Attribute; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class ACD { 8 | private Attribute general = new Attribute<>(false); 9 | private Attribute phsA = new Attribute<>(false); 10 | private Attribute phsB = new Attribute<>(false); 11 | private Attribute phsC = new Attribute<>(false); 12 | private Attribute neut = new Attribute<>(false); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/measurements/ACT.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.measurements; 2 | 3 | import IEC61850.objects.samples.Attribute; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class ACT { 8 | private Attribute general = new Attribute<>(false); 9 | private Attribute phsA = new Attribute<>(false); 10 | private Attribute phsB = new Attribute<>(false); 11 | private Attribute phsC = new Attribute<>(false); 12 | private Attribute neut = new Attribute<>(false); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/statusControl/control/DPC.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.statusControl.control; 2 | 3 | import IEC61850.objects.samples.Attribute; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class DPC { 8 | private Enum stVal = State.ON; 9 | private Attribute ctlVal = new Attribute<>(true); 10 | private Attribute stSeld = new Attribute<>(false); 11 | private Attribute subEna = new Attribute<>(false); 12 | 13 | public enum State{ 14 | INTERMEDIATE, OFF, ON, BAD; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /.idea/dataSources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | mysql.8 6 | true 7 | com.mysql.cj.jdbc.Driver 8 | jdbc:mysql://localhost:3306 9 | $ProjectFileDir$ 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/gui/style.css: -------------------------------------------------------------------------------- 1 | .headers { text-align: center; top: 1px; } 2 | #fIa, #fIb, #fIc { 3 | position: relative; 4 | width: 550px; 5 | height: 650px; 6 | left: 0; 7 | top: 0; 8 | display:inline-block; 9 | } 10 | #Ia, #Ib, #Ic { 11 | position: relative; 12 | width: 550px; 13 | height: 650px; 14 | left: 0; 15 | top: 0; 16 | display:inline-block; 17 | } 18 | #Ua, #Ub, #Uc { 19 | position: relative; 20 | width: 550px; 21 | height: 650px; 22 | left: 0; 23 | top: 0; 24 | display:inline-block; 25 | } 26 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 17 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/nodes/gui/other/NHMISignal.java: -------------------------------------------------------------------------------- 1 | package IEC61850.nodes.gui.other; 2 | 3 | import IEC61850.objects.samples.Attribute; 4 | 5 | public class NHMISignal{ 6 | 7 | private final String name; 8 | private final Attribute dataX, dataY; 9 | 10 | public NHMISignal(String name, Attribute data) { this.name = name; this.dataX = null; this.dataY = data; } 11 | public NHMISignal(String name, Attribute dataX, Attribute dataY) { this.name = name; this.dataX = dataX; this.dataY = dataY; } 12 | 13 | public String getName() { return name; } 14 | public Attribute getDataX() { return dataX; } 15 | public Attribute getDataY() { return dataY; } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/measurements/settings/ASG.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.measurements.settings; 2 | 3 | import IEC61850.objects.samples.AnalogValue; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class ASG { 8 | private AnalogValue setVal = new AnalogValue(); 9 | private AnalogValue SetMag = new AnalogValue(); 10 | 11 | private AnalogValue SetMagA = new AnalogValue(); 12 | private AnalogValue SetMagB = new AnalogValue(); 13 | private AnalogValue SetMagC = new AnalogValue(); 14 | 15 | private AnalogValue minVal = new AnalogValue(); 16 | private AnalogValue maxVal = new AnalogValue(); 17 | private AnalogValue stepSize = new AnalogValue(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/statusControl/BCR.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.statusControl; 2 | 3 | import IEC61850.objects.samples.Attribute; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class BCR { // считывание показаний двоичного счетчика 8 | 9 | private Attribute actVal = new Attribute<>(0); 10 | private Attribute frVal = new Attribute<>(0); 11 | private Attribute pulsQty = new Attribute<>((float) 0.); 12 | private Attribute frEna = new Attribute<>(false); 13 | private Attribute frPd = new Attribute<>(0); 14 | private Attribute frRs = new Attribute<>(false); 15 | private String d; 16 | private String dU; 17 | private String cdcNs; 18 | private String cdcName; 19 | private String dataNs; 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/nodes/measurements/control/XCBR.java: -------------------------------------------------------------------------------- 1 | package IEC61850.nodes.measurements.control; 2 | 3 | import IEC61850.LN; 4 | import IEC61850.objects.statusControl.BCR; 5 | import IEC61850.objects.statusControl.control.DPC; 6 | import IEC61850.objects.statusControl.control.SPC; 7 | import IEC61850.objects.statusControl.status.INS; 8 | import IEC61850.objects.statusControl.status.SPS; 9 | import lombok.Data; 10 | 11 | @Data 12 | public class XCBR implements LN { 13 | 14 | private DPC Pos = new DPC(); // положение переключателя 15 | 16 | @Override 17 | public void process() { 18 | 19 | // если значение положения выключателя OFF - выключаем 20 | if(Pos.getStVal().equals(DPC.State.OFF)) { 21 | Pos.getCtlVal().setValue(false); 22 | } 23 | 24 | } 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/objects/measurements/Vector.java: -------------------------------------------------------------------------------- 1 | package IEC61850.objects.measurements; 2 | 3 | import IEC61850.objects.samples.AnalogValue; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class Vector { 8 | private AnalogValue mag = new AnalogValue(); 9 | private AnalogValue ang = new AnalogValue(); 10 | private AnalogValue rad = new AnalogValue(); 11 | private AnalogValue ortX = new AnalogValue(); 12 | private AnalogValue ortY = new AnalogValue(); 13 | 14 | public void setValue0(float x, float y){ 15 | ortX.getF().setValue(x); 16 | ortY.getF().setValue(y); 17 | mag.getF().setValue((float) Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2))); 18 | rad.getF().setValue((float) Math.atan2(y, x)); 19 | ang.getF().setValue((float) Math.toDegrees(rad.getF().getValue())); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/nodes/measurements/control/CSWI.java: -------------------------------------------------------------------------------- 1 | package IEC61850.nodes.measurements.control; 2 | 3 | import IEC61850.LN; 4 | import IEC61850.objects.measurements.ACT; 5 | import IEC61850.objects.statusControl.control.DPC; 6 | import IEC61850.objects.statusControl.control.INC; 7 | import lombok.Data; 8 | 9 | @Data 10 | public class CSWI implements LN { 11 | 12 | 13 | private DPC Pos = new DPC(); // control - общее состояние 14 | private ACT OpOpn = new ACT(); 15 | private ACT OpOpn1 = new ACT(); // отключить выключатель 16 | private ACT OpOpn2 = new ACT(); 17 | private ACT OpOpn3 = new ACT(); 18 | private ACT OpOpn4 = new ACT(); 19 | private ACT OpOpn5 = new ACT(); 20 | 21 | @Override 22 | public void process() { 23 | 24 | OpOpn.getGeneral().setValue(OpOpn1.getGeneral().getValue() || 25 | OpOpn2.getGeneral().getValue() || 26 | OpOpn3.getGeneral().getValue() || 27 | OpOpn4.getGeneral().getValue() || 28 | OpOpn5.getGeneral().getValue()); 29 | if(OpOpn.getGeneral().getValue() && Pos.getCtlVal().getValue()){ 30 | Pos.setStVal(DPC.State.OFF); // если сработало и выключатель включен, то присваиваем выключить 31 | } 32 | 33 | } 34 | 35 | 36 | 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/nodes/measurements/filter/Fourier.java: -------------------------------------------------------------------------------- 1 | package IEC61850.nodes.measurements.filter; 2 | 3 | import IEC61850.objects.measurements.Vector; 4 | import IEC61850.objects.samples.SAV; 5 | import lombok.Data; 6 | 7 | @Data 8 | public class Fourier implements Filter { 9 | 10 | public static int size = 400; 11 | private float k = (float) Math.sqrt(2)/size; 12 | private float[] sin = new float[size]; 13 | private float[] cos = new float[size]; 14 | 15 | private int count = 0; 16 | private float intX = 0, intY = 0; 17 | private float[] xBuf = new float[size], yBuf = new float[size]; 18 | 19 | public Fourier(double harm) { 20 | for (int v = 0; v < size; v++) { 21 | float radians = (float) (harm * 2 * Math.PI * v / size); 22 | sin[v] = (float) Math.sin(radians); 23 | cos[v] = (float) Math.cos(radians); 24 | } 25 | } 26 | @Override 27 | public void process(SAV sav, Vector vector) { 28 | float x = sav.getInstMag().getF().getValue() * sin[count]; 29 | float y = sav.getInstMag().getF().getValue() * cos[count]; 30 | intX += (x - xBuf[count]); xBuf[count] = x; 31 | intY += (y - yBuf[count]); yBuf[count] = y; 32 | vector.setValue0(k * intX, k * intY); 33 | if(++count > size - 1) count = 0; 34 | } 35 | 36 | 37 | 38 | 39 | 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/gui/db_root.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | charset="UTF-8"> 5 | Operation 6 | 7 | 8 | connect_error) { 17 | die ("Connection failed: " . $connection -> connect_error); 18 | } 19 | echo "Connection has been successfully established"; 20 | 21 | $dbSQL = "CREATE DATABASE comtrade"; 22 | if ($connection -> query($dbSQL)) { 23 | echo "DataBase successfully created
"; 24 | } else { 25 | echo "DataBase creation error: " . $connection -> error; 26 | } 27 | 28 | $tableSQL = "CREATE TABLE emergency ( 29 | id INT AUTO_INCREMENT PRIMARY KEY, 30 | times INT NULL, 31 | Ia DOUBLE NULL, 32 | Ib DOUBLE NULL, 33 | Ic DOUBLE NULL, 34 | fIa DOUBLE NULL, 35 | fIb DOUBLE NULL, 36 | fIc DOUBLE NULL, 37 | Ua DOUBLE NULL, 38 | Ub DOUBLE NULL, 39 | Uc DOUBLE NULL)"; 40 | 41 | if ($connection -> query($tableSQL)) { 42 | echo "Table successfully created
"; 43 | } else { 44 | echo "Table creation error: " . $connection -> error; 45 | } 46 | ?> 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 32 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | org.example 8 | ComtradeReader 9 | 1.0-SNAPSHOT 10 | 11 | 12 | 13 | org.apache.maven.plugins 14 | maven-compiler-plugin 15 | 16 | 8 17 | 8 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | jfree 26 | jfreechart 27 | 1.0.13 28 | 29 | 30 | org.projectlombok 31 | lombok 32 | 1.18.24 33 | compile 34 | 35 | 36 | commons-codec 37 | commons-codec 38 | 1.15 39 | 40 | 41 | mysql 42 | mysql-connector-java 43 | 8.0.30 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /src/main/resources/comtrade/10/cfg.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,1.02426E-4,-3.95166,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,9.21639E-5,-3.20298,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.05876E-4,-2.74163,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,1.02426E-4,-3.95166,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,9.2164E-5,-3.20298,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,1.05876E-4,-2.74163,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,2.04852E-4,-7.90332,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,1.84328E-4,-6.40596,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,2.11751E-4,-5.48325,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,1.51806E-4,-5.34519,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,1.41354E-4,-4.84143,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,1.57053E-4,-4.63965,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00295755,-84.8218,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.0029513,-84.8237,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00295527,-84.7907,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00343791,-102.145,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00325257,-87.877,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00275883,-87.8751,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:51:58.849000 55 | 19/07/2022,13:51:58.996000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/46/cfg.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,4.53703E-5,-1.51825,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,5.53191E-5,-2.23395,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,5.73477E-5,-1.3785,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,4.53703E-5,-1.51825,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,5.53191E-5,-2.23395,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,5.73477E-5,-1.3785,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,9.07407E-5,-3.0365,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,1.10638E-4,-4.4679,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,1.14695E-4,-2.75699,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,5.93066E-4,-21.4467,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,6.64157E-4,-32.6423,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,6.84606E-4,-9.48573,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00429087,-138.998,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00320893,-84.8237,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00341617,-84.7907,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00295475,-87.8764,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00295476,-87.877,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00295473,-87.8751,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:49:39.290000 55 | 19/07/2022,13:49:39.437000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/16/cfg.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,1.87638E-5,-0.614839,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,3.04471E-5,-0.963198,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,1.87635E-5,-0.614834,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,1.87638E-5,-0.614838,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,3.04471E-5,-0.963198,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,3.7527E-5,-1.22967,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,3.75276E-5,-1.22968,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,6.08943E-5,-1.9264,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,3.91387E-5,-1.28248,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,5.06234E-4,-15.7983,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,4.05854E-4,-14.2344,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.0031918,-109.947,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00259845,-84.8237,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00284231,-101.479,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00296386,-106.329,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00268177,-87.8751,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:53:07.888000 55 | 19/07/2022,13:53:08.035000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/19/cfg.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,3.26323E-5,-1.04821,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,1.87635E-5,-0.614834,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,3.26323E-5,-1.04821,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,3.7527E-5,-1.22967,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,6.52646E-5,-2.09643,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,4.4182E-4,-14.48,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,4.13445E-4,-13.5423,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,3.91692E-5,-1.28351,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00346408,-129.891,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00328097,-128.525,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00258897,-84.8363,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00268844,-88.3101,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00269388,-88.6664,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.002683,-87.9161,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:53:42.577000 55 | 19/07/2022,13:53:42.724000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/22/cfg.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,3.42545E-5,-1.10669,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,3.58534E-5,-1.19199,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,3.39736E-5,-1.14152,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,3.42545E-5,-1.10669,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,3.58534E-5,-1.19199,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,3.39736E-5,-1.14152,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,6.85091E-5,-2.21338,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,7.17068E-5,-2.38399,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,6.79473E-5,-2.28304,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,5.65594E-4,-17.5139,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,6.05239E-4,-22.1898,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,5.66494E-4,-17.4983,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00415127,-137.275,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00318953,-100.319,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00327889,-109.318,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00268182,-87.8764,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00274458,-91.9912,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:54:17.151000 55 | 19/07/2022,13:54:17.298000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/01/cfg.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,4.08154E-5,-1.27093,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,1.87638E-5,-0.614839,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.94423E-5,-0.629578,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,4.08155E-5,-1.27093,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,1.87638E-5,-0.614838,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,1.94422E-5,-0.629576,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,8.16309E-5,-2.54186,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,3.75276E-5,-1.22968,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,3.88845E-5,-1.25915,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,9.20293E-5,-3.05297,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,3.91377E-5,-1.28244,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,4.49389E-5,-1.48764,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00258859,-84.8218,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00319039,-99.9125,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00348085,-110.861,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00268182,-87.8764,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00269346,-87.9885,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00288944,-90.6759,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:50:13.843000 55 | 19/07/2022,13:50:13.990000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/13/Number start = 694 Test = 4.1.2.2.1 Time = 07_19_2022 13_52_33.393 RTDS.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,2.7775E-5,-1.2054,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,1.87638E-5,-0.614839,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,2.7775E-5,-1.2054,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,1.87638E-5,-0.614838,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,5.555E-5,-2.4108,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,3.75276E-5,-1.22968,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,2.40069E-4,-7.82781,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,3.91377E-5,-1.28244,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,3.94787E-5,-1.28248,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00259734,-85.1498,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00273233,-94.2399,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00284078,-85.7207,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00268182,-87.8764,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00300474,-103.188,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.0029393,-87.8751,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:52:33.418000 55 | 19/07/2022,13:52:33.565000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/25/Number start = 682 Test = 4.1.1.1.1 Time = 07_19_2022 13_45_35.617 RTDS.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,7.23607E-5,-1.89671,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,1.87638E-5,-0.614839,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.9292E-5,-0.614837,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,7.23607E-5,-1.89671,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,1.87638E-5,-0.614838,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,1.9292E-5,-0.614836,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,1.44721E-4,-3.79342,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,3.75276E-5,-1.22968,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,3.8584E-5,-1.22967,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,9.64874E-5,-3.06324,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,3.91377E-5,-1.28244,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,4.57453E-5,-1.56664,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00258859,-84.8218,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00307829,-99.7384,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00331095,-117.534,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.0031312,-87.8764,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00269177,-87.877,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00272149,-90.4781,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:45:35.643000 55 | 19/07/2022,13:45:35.790000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/31/Number start = 684 Test = 4.1.1.1.3 Time = 07_19_2022 13_46_44.836 RTDS.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,7.81362E-5,-1.54581,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,9.59035E-5,-4.15865,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,7.81362E-5,-1.54581,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,9.59035E-5,-4.15865,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,1.56272E-4,-3.09162,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,1.91807E-4,-8.3173,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,1.49042E-4,-4.21512,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,1.11926E-4,-4.34836,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,3.93906E-5,-1.29072,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00258859,-84.8218,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00258865,-84.8237,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00258857,-84.8207,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.0031833,-120.47,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00268182,-87.8765,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:46:44.866000 55 | 19/07/2022,13:46:45.013000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/34/Number start = 685 Test = 4.1.1.1.4 Time = 07_19_2022 13_47_19.390 RTDS.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,1.05546E-4,-1.88314,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,9.87953E-5,-2.6233,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.09712E-4,-5.76328,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,1.05546E-4,-1.88314,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,9.87953E-5,-2.6233,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,1.09712E-4,-5.76328,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,2.11092E-4,-3.76627,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,1.97591E-4,-5.24659,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,2.19424E-4,-11.5266,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,1.57524E-4,-4.21918,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,1.43967E-4,-4.25192,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,1.69211E-4,-6.89812,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00258859,-84.8218,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00258865,-84.8237,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00258766,-84.7907,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00305128,-87.8764,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00315132,-118.645,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00274641,-92.1107,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:47:19.417000 55 | 19/07/2022,13:47:19.564000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/40/Number start = 687 Test = 4.1.1.2.2 Time = 07_19_2022 13_48_30.121 RTDS.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,2.28694E-5,-0.614836,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,4.56241E-5,-1.81685,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,4.49186E-5,-1.44661,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,2.28694E-5,-0.614834,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,4.56241E-5,-1.81685,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,4.49185E-5,-1.44661,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,4.57387E-5,-1.22967,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,9.12481E-5,-3.6337,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,8.98371E-5,-2.89321,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,4.44479E-5,-1.63042,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,6.56444E-4,-34.2716,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,6.03545E-4,-22.4134,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00268828,-84.8218,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00299504,-86.7313,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.0036593,-111.599,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00269221,-88.5577,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00268177,-87.8751,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:48:30.162000 55 | 19/07/2022,13:48:30.309000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/43/Number start = 688 Test = 4.1.1.2.3 Time = 07_19_2022 13_49_04.590 RTDS.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,4.02017E-5,-1.81551,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,5.84835E-5,-1.41235,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,4.02017E-5,-1.81551,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,5.84834E-5,-1.41235,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,8.04035E-5,-3.63101,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,1.16967E-4,-2.8247,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,6.16123E-4,-32.2359,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,5.93097E-4,-7.89606,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,3.9389E-5,-1.29076,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00260707,-84.8218,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00284765,-84.8237,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00262417,-87.1536,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00268182,-87.8764,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00270242,-89.2227,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:49:04.614000 55 | 19/07/2022,13:49:04.761000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/04/Number start = 691 Test = 4.1.2.1.2 Time = 07_19_2022 13_50_48.925 RTDS.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,1.88181E-5,-0.614836,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,8.52804E-5,-2.36411,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,8.25672E-5,-3.12919,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,1.88181E-5,-0.614834,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,8.52804E-5,-2.36411,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,8.25672E-5,-3.12919,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,3.76362E-5,-1.22967,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,1.70561E-4,-4.72822,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,1.65134E-4,-6.25837,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,4.14934E-5,-1.36745,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,1.52612E-4,-4.80648,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,1.12481E-4,-3.99921,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00372511,-140.06,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00258865,-84.8237,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00258766,-84.7907,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00345802,-124.203,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00278469,-94.6177,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00300118,-108.808,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:50:48.956000 55 | 19/07/2022,13:50:49.103000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/07/Number start = 692 Test = 4.1.2.1.3 Time = 07_19_2022 13_51_24.335 RTDS.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,6.59077E-5,-2.01741,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,8.46168E-5,-2.91522,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,6.59077E-5,-2.01741,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,8.46168E-5,-2.91521,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,1.31815E-4,-4.03482,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,1.69234E-4,-5.83043,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,1.37417E-4,-4.37447,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,1.05541E-4,-3.60445,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,3.93482E-5,-1.28932,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00293866,-88.0035,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00295581,-87.3179,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00280442,-84.8169,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00405082,-129.425,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00280342,-87.877,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00298185,-87.8838,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:51:24.358000 55 | 19/07/2022,13:51:24.505000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/28/Number start = 683 Test = 4.1.1.1.2 Time = 07_19_2022 13_46_10.285 RTDS.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,1.90349E-5,-0.630811,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,9.24919E-5,-5.19183,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.00291E-4,-2.02089,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,1.90348E-5,-0.630809,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,9.24919E-5,-5.19183,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,1.00291E-4,-2.02089,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,3.80697E-5,-1.26162,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,1.84984E-4,-10.3837,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,2.00583E-4,-4.04179,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,4.10331E-5,-1.31368,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,1.64352E-4,-6.55691,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,1.30651E-4,-3.44737,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00450338,-125.464,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00258865,-84.8237,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00258766,-84.7907,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00442301,-124.968,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00268183,-87.877,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00307675,-87.8751,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:46:10.316000 55 | 19/07/2022,13:46:10.463000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/37/Number start = 686 Test = 4.1.1.2.1 Time = 07_19_2022 13_47_55.526 RTDS.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,3.83387E-5,-1.37989,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,2.75554E-5,-0.857434,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.87636E-5,-0.614837,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,3.83387E-5,-1.37989,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,2.75554E-5,-0.857432,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,1.87635E-5,-0.614836,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,7.66774E-5,-2.75978,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,5.51108E-5,-1.71487,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,3.75271E-5,-1.22967,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,6.03165E-4,-23.4849,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,5.04609E-5,-1.72014,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,3.91387E-5,-1.28248,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,0.00295175,-84.8218,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00269149,-91.5632,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00269905,-87.5646,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,0.00268182,-87.8764,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00272984,-90.6684,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00275424,-91.7026,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:47:55.560000 55 | 19/07/2022,13:47:55.707000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/resources/comtrade/49/Number start = 698 Test = 4.2.1.1 Time = 07_19_2022 13_54_51.673 RTDS.cfg: -------------------------------------------------------------------------------- 1 | RTDS Simulation, 0,1999 2 | 48,18A,30D 3 | 1,IBURA1,,,Amps,2.53387E-4,-3.74018,0,0,65535,1.0,1.0,P 4 | 2,IBURB1,,,Amps,1.47218E-5,-0.757405,0,0,65535,1.0,1.0,P 5 | 3,IBURC1,,,Amps,1.28464E-5,-0.528325,0,0,65535,1.0,1.0,P 6 | 4,IBURA2,,,Amps,5.78734E-11,0.0,0,0,65535,1.0,1.0,P 7 | 5,IBURB2,,,Amps,7.00573E-11,-4.59121E-6,0,0,65535,1.0,1.0,P 8 | 6,IBURC2,,,Amps,9.29605E-11,0.0,0,0,65535,1.0,1.0,P 9 | 7,IBUR_SUM12_A,,,,2.53387E-4,-3.74018,0,0,65535,1.0,1.0,P 10 | 8,IBUR_SUM12_B,,,,1.47218E-5,-0.757408,0,0,65535,1.0,1.0,P 11 | 9,IBUR_SUM12_C,,,,1.28464E-5,-0.528321,0,0,65535,1.0,1.0,P 12 | 10,IBURA3,,,Amps,9.25679E-11,-6.06644E-6,0,0,65535,1.0,1.0,P 13 | 11,IBURB3,,,Amps,1.29845E-10,0.0,0,0,65535,1.0,1.0,P 14 | 12,IBURC3,,,Amps,1.68544E-10,-1.10455E-5,0,0,65535,1.0,1.0,P 15 | 13,Ua_SUB_A_VT2,,,,1.3454E-4,-3.71091,0,0,65535,1.0,1.0,P 16 | 14,Ub_SUB_A_VT2,,,,0.00354368,-132.139,0,0,65535,1.0,1.0,P 17 | 15,Uc_SUB_A_VT2,,,,0.00315116,-104.952,0,0,65535,1.0,1.0,P 18 | 16,Ua_SUB_B_VT2,,,,9.56735E-4,-30.6778,0,0,65535,1.0,1.0,P 19 | 17,Ub_SUB_B_VT2,,,,0.00354534,-147.825,0,0,65535,1.0,1.0,P 20 | 18,Uc_SUB_B_VT2,,,,0.00367716,-88.1783,0,0,65535,1.0,1.0,P 21 | 1,BRK1,0,,0 22 | 2,BRK2,0,,0 23 | 3,BRK3,0,,0 24 | 4,BRK4,0,,0 25 | 5,BRK5,0,,0 26 | 6,BRK6,0,,0 27 | 7,BRK7,0,,0 28 | 8,BRK8,0,,0 29 | 9,BRK9,0,,0 30 | 10,BRK10,0,,0 31 | 11,FLT1,0,,0 32 | 12,FLT2,0,,0 33 | 13,FLT3,0,,0 34 | 14,FLT4,0,,0 35 | 15,FLT5,0,,0 36 | 16,FLT6,0,,0 37 | 17,FLT7,0,,0 38 | 18,TRIP_NVCHZ_1,0,,0 39 | 19,TRIP_RNMOP_1,0,,0 40 | 20,TRIP_RS_1,0,,0 41 | 21,TRIP_I2t_1,0,,0 42 | 22,TRIP_NVCHZ_2,0,,0 43 | 23,TRIP_RNMOP_2,0,,0 44 | 24,TRIP_RS_2,0,,0 45 | 25,TRIP_I2t_2,0,,0 46 | 26,START_VCH_PP_1,0,,0 47 | 27,START_VCH_PP_2,0,,0 48 | 28,RECV_VCH_PP_1,0,,0 49 | 29,RECV_VCH_PP_2,0,,0 50 | 30,start_test,0,,0 51 | 50.0 52 | 1 53 | 20000.0,14000 54 | 19/07/2022,13:54:51.690000 55 | 19/07/2022,13:54:51.837000 56 | ASCII 57 | 1 -------------------------------------------------------------------------------- /src/main/java/IEC61850/nodes/gui/other/NHMIexample.java: -------------------------------------------------------------------------------- 1 | package IEC61850.nodes.gui.other; 2 | 3 | 4 | import IEC61850.LN; 5 | import IEC61850.nodes.gui.NHMI; 6 | import IEC61850.nodes.gui.NHMIP; 7 | import IEC61850.objects.samples.Attribute; 8 | 9 | import java.util.ArrayList; 10 | import java.util.List; 11 | 12 | /** 13 | * @description Пример использования графиков 14 | */ 15 | public class NHMIexample { 16 | 17 | /** Все узлы в данной работе */ 18 | private static final List logicalNodes = new ArrayList<>(); 19 | 20 | 21 | public static void main(String[] args) { 22 | 23 | NHMI nhmi = new NHMI(); 24 | logicalNodes.add(nhmi); 25 | 26 | Attribute signal1 = new Attribute<>(0.0); 27 | Attribute signal2 = new Attribute<>(0.0); 28 | 29 | nhmi.addSignals( 30 | new NHMISignal("TestSignal1", signal1), 31 | new NHMISignal("TestSignal2", signal2)); 32 | nhmi.addSignals( 33 | "График", 34 | new NHMISignal("TestSignal2", signal2)); 35 | 36 | 37 | NHMIP nhmip = new NHMIP(); 38 | logicalNodes.add(nhmip); 39 | nhmip.addSignals(new NHMISignal("TestSignal", signal1, signal2)); 40 | 41 | 42 | /** 43 | * Пример зоны срабатывания 44 | */ 45 | double x0 = 0, y0 = 0, r = 10; 46 | List> pointsList = new ArrayList<>(); 47 | 48 | for(double x= -2*r; x<= 2*r; x += 0.1) { 49 | double y = Math.sqrt(Math.pow(r, 2) - Math.pow((x-x0), 2)) + y0; 50 | pointsList.add(new NHMIPoint<>(x, y)); 51 | pointsList.add(new NHMIPoint<>(x, -y)); 52 | } 53 | nhmip.drawCharacteristic("Characteristic", pointsList); 54 | 55 | 56 | 57 | for(double i = 1; i<101; i++){ 58 | signal1.setValue(1 * i); 59 | signal2.setValue(2 * i); 60 | 61 | //logicalNodes.forEach(LN::process); 62 | } 63 | } 64 | 65 | 66 | } 67 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/nodes/measurements/FilterOperation.java: -------------------------------------------------------------------------------- 1 | package IEC61850.nodes.measurements; 2 | 3 | import IEC61850.LN; 4 | import IEC61850.ReadComtrade; 5 | import IEC61850.nodes.measurements.filter.Filter; 6 | import IEC61850.nodes.measurements.filter.Fourier; 7 | import IEC61850.objects.measurements.ACD; 8 | import IEC61850.objects.measurements.ACT; 9 | import IEC61850.objects.measurements.WYE; 10 | import IEC61850.objects.measurements.settings.ASG; 11 | import IEC61850.objects.measurements.settings.ING; 12 | import IEC61850.objects.samples.SAV; 13 | import lombok.Data; 14 | import java.io.IOException; 15 | 16 | @Data 17 | public class FilterOperation implements LN { 18 | 19 | ReadComtrade readComtrade = new ReadComtrade(); 20 | 21 | private WYE A = new WYE(); 22 | private WYE PhV = new WYE(); 23 | private SAV instIa = new SAV(), instIb = new SAV(), instIc = new SAV(); 24 | private SAV instUa = new SAV(), instUb = new SAV(), instUc = new SAV(); 25 | private ASG StrVal = new ASG(); 26 | private ING OpDlTmms = new ING(); 27 | private double counter = 0; 28 | private ACT Op = new ACT(); 29 | private ACD Str = new ACD(); 30 | 31 | private Filter fIa = new Fourier(1), fIb = new Fourier(1), fIc = new Fourier(1); 32 | private Filter fUa = new Fourier(1), fUb = new Fourier(1), fUc = new Fourier(1); 33 | 34 | @Override 35 | public void process() throws IOException { 36 | 37 | fIa.process(instIa, A.getPhsA().getCVal()); 38 | fIb.process(instIb, A.getPhsB().getCVal()); 39 | fIc.process(instIc, A.getPhsC().getCVal()); 40 | 41 | fUa.process(instUa, PhV.getPhsA().getCVal()); 42 | fUb.process(instUb, PhV.getPhsB().getCVal()); 43 | fUc.process(instUc, PhV.getPhsC().getCVal()); 44 | 45 | boolean phsA = A.getPhsA().getCVal().getMag().getF().getValue() > StrVal.getSetVal().getF().getValue(); 46 | boolean phsB = A.getPhsB().getCVal().getMag().getF().getValue() > StrVal.getSetVal().getF().getValue(); 47 | boolean phsC = A.getPhsC().getCVal().getMag().getF().getValue() > StrVal.getSetVal().getF().getValue(); 48 | boolean general = phsA || phsB || phsC; 49 | 50 | Str.getGeneral().setValue(general); 51 | Str.getPhsA().setValue(phsA); 52 | Str.getPhsB().setValue(phsB); 53 | Str.getPhsC().setValue(phsC); 54 | if (general) { 55 | counter += 0.25; 56 | } 57 | Op.getGeneral().setValue(counter > OpDlTmms.getSetVal()); 58 | Op.getPhsA().setValue(counter > OpDlTmms.getSetVal()); 59 | Op.getPhsB().setValue(counter > OpDlTmms.getSetVal()); 60 | Op.getPhsC().setValue(counter > OpDlTmms.getSetVal()); 61 | } 62 | 63 | } -------------------------------------------------------------------------------- /src/main/java/IEC61850/ReadComtrade.java: -------------------------------------------------------------------------------- 1 | package IEC61850; 2 | 3 | import IEC61850.objects.samples.SAV; 4 | import lombok.Data; 5 | import java.io.BufferedReader; 6 | import java.io.File; 7 | import java.io.FileReader; 8 | import java.io.IOException; 9 | import java.util.ArrayList; 10 | import java.util.Iterator; 11 | import java.util.List; 12 | 13 | @Data 14 | public class ReadComtrade implements LN { 15 | 16 | private List signals = new ArrayList<>(); 17 | 18 | // TODO: Read CFG file 19 | private List cfgFileLines = new ArrayList<>(); 20 | 21 | // TODO: Read DAT file 22 | private List datFileLines = new ArrayList<>(); 23 | 24 | private List aBuffer = new ArrayList<>(); 25 | private List bBuffer = new ArrayList<>(); 26 | private List listT = new ArrayList<>(); 27 | 28 | private Iterator iterator; 29 | private int signalNumber; 30 | public ReadComtrade() { 31 | } 32 | 33 | // TODO: Upload Comtrade file (.cfg) 34 | public void readComtrade(String path){ 35 | cfgFileLines = readFile(path + ".cfg"); 36 | datFileLines = readFile(path + ".dat"); 37 | 38 | iterator = datFileLines.iterator(); 39 | 40 | /* Extracting the number of signals */ 41 | int analogNumber = Integer.parseInt(cfgFileLines.get(1).split(",")[1].replace("A", "")); 42 | int discreteNumber = Integer.parseInt(cfgFileLines.get(1).split(",")[2].replace("D", "")); 43 | signalNumber = analogNumber + discreteNumber; 44 | 45 | if(signals.size() < signalNumber) { 46 | for (int i = 0; i < 100; i++) { 47 | signals.add(new SAV()); 48 | } 49 | } 50 | /* Extraction of scaling signals (coefficients of analog signals) */ 51 | for (int i=2; i<(2+analogNumber); i++){ 52 | String line = cfgFileLines.get(i); 53 | String[] lSplit = line.split(","); 54 | aBuffer.add(Float.parseFloat(lSplit[5])); 55 | bBuffer.add(Float.parseFloat(lSplit[6])); 56 | } 57 | 58 | System.out.printf("The waveform is loaded, the number of signals: %s, number of samples: %s %n%n", signalNumber, datFileLines.size()); 59 | 60 | } 61 | 62 | @Override 63 | public void process() throws IOException { 64 | if(iterator.hasNext()){ 65 | String[] split = iterator.next().split(","); 66 | listT.add(String.valueOf(Integer.parseInt(split[1]))); 67 | for(int s = 0; s < signalNumber; s++){ 68 | float value = Float.parseFloat(split[s+2]); 69 | if (s < aBuffer.size()) value = value * aBuffer.get(s) + bBuffer.get(s); 70 | SAV sav = signals.get(s); 71 | sav.getInstMag().getF().setValue(value * 1000); 72 | } 73 | 74 | } 75 | 76 | } 77 | 78 | // TODO: Upload file contents 79 | private static List readFile(String path){ 80 | List fileEntry = new ArrayList<>(); 81 | 82 | try { 83 | File file = new File(path); 84 | if(!file.exists()) System.err.println(path + " - The file was not found, the path was specified incorrectly"); 85 | 86 | FileReader fileReader = new FileReader(file); 87 | BufferedReader bufferedReader = new BufferedReader(fileReader); 88 | 89 | String line = bufferedReader.readLine(); 90 | while(line!=null){ 91 | fileEntry.add(line); 92 | line = bufferedReader.readLine(); 93 | } 94 | 95 | bufferedReader.close(); 96 | fileReader.close(); 97 | } catch (IOException e) { 98 | System.out.println("Error when entering/outputting data from a file!"); 99 | e.printStackTrace(); 100 | } 101 | 102 | return fileEntry; 103 | } 104 | 105 | 106 | } 107 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/nodes/gui/NHMI.java: -------------------------------------------------------------------------------- 1 | package IEC61850.nodes.gui; 2 | 3 | import IEC61850.LN; 4 | import IEC61850.nodes.gui.other.NHMISignal; 5 | import IEC61850.objects.samples.Attribute; 6 | import org.jfree.chart.ChartPanel; 7 | import org.jfree.chart.JFreeChart; 8 | import org.jfree.chart.axis.NumberAxis; 9 | import org.jfree.chart.plot.CombinedDomainXYPlot; 10 | import org.jfree.chart.plot.XYPlot; 11 | import org.jfree.chart.renderer.xy.*; 12 | import org.jfree.data.general.Series; 13 | import org.jfree.data.xy.XYSeries; 14 | import org.jfree.data.xy.XYSeriesCollection; 15 | 16 | import javax.swing.*; 17 | import java.awt.*; 18 | import java.util.Arrays; 19 | import java.util.HashMap; 20 | import java.util.stream.Collectors; 21 | 22 | public class NHMI implements LN { 23 | 24 | private final HashMap> datasets = new HashMap<>(); 25 | private final CombinedDomainXYPlot plot = new CombinedDomainXYPlot(new NumberAxis("Время"));; 26 | private final JFrame frame = new JFrame(); 27 | 28 | private int notifyCount = 0, updatePoint = 100; // счетчик и период обновления графиков 29 | private double currentTime = 0.0; 30 | 31 | 32 | public NHMI(){ 33 | JFreeChart chart = new JFreeChart("", plot); 34 | chart.setBorderPaint(Color.black); 35 | chart.setBorderVisible(true); 36 | chart.setBackgroundPaint(Color.white); 37 | chart.setAntiAlias(true); 38 | 39 | ChartPanel chartPanel = new ChartPanel(chart); 40 | 41 | frame.setTitle("МЭИ РЗиАЭ"); 42 | frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 43 | frame.getContentPane().add(chartPanel); 44 | frame.setSize(1280,720); 45 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 46 | frame.setLocation(dim.width/2-frame.getSize().width/2, dim.height/2-frame.getSize().height/2); 47 | 48 | } 49 | 50 | 51 | public void process(){ 52 | if(!frame.isVisible()) frame.setVisible(true); 53 | 54 | currentTime += 1; 55 | datasets.forEach((series, Attribute) -> { 56 | if(Attribute.getValue() instanceof Number) series.add(currentTime, (Number) Attribute.getValue(), false); 57 | else if(Attribute.getValue() instanceof Boolean) series.add(currentTime, (Boolean) Attribute.getValue() ? 1 : 0, false); 58 | }); 59 | 60 | /* Период обновления */ 61 | if(notifyCount++ > updatePoint) { 62 | notifyCount = 0; 63 | datasets.keySet().forEach(Series::fireSeriesChanged); 64 | } 65 | } 66 | 67 | 68 | /** 69 | * Добавить группу сигналов 70 | * @param name - название группы сгналов 71 | * @param signals - группа сигналов 72 | */ 73 | public void addSignals(String name, NHMISignal... signals){ 74 | XYSeriesCollection dataset = new XYSeriesCollection(); 75 | NumberAxis rangeAxis = new NumberAxis(name); 76 | rangeAxis.setAutoRangeIncludesZero(false); 77 | rangeAxis.setLabelAngle(45); 78 | // rangeAxis.setLabelFont(new Font("Impact", Font.ITALIC, 10)); 79 | XYPlot subplot = new XYPlot(dataset, null, rangeAxis, new StandardXYItemRenderer()); 80 | subplot.setBackgroundPaint(Color.BLACK); 81 | subplot.setDomainGridlinesVisible(false); 82 | plot.add(subplot, 5); 83 | 84 | /* Добавить дифференциал, если есть дискрет */ 85 | Arrays.stream(signals).filter(s -> s.getDataY().getValue() instanceof Boolean || s.getDataY().getValue() instanceof Byte).findFirst().ifPresent(s -> { 86 | subplot.setRenderer(0, new XYDifferenceRenderer()); 87 | subplot.setWeight(1); 88 | }); 89 | 90 | for(NHMISignal s: signals){ 91 | XYSeries series = new XYSeries(s.getName()); 92 | dataset.addSeries(series); 93 | datasets.put(series, s.getDataY()); 94 | } 95 | 96 | process(); 97 | } 98 | 99 | 100 | /** 101 | * Добавить группу сигналов 102 | * @param signals - группа сигналов 103 | */ 104 | public void addSignals(NHMISignal... signals){ 105 | String name = Arrays.stream(signals) 106 | .map(NHMISignal::getName) 107 | .collect(Collectors.joining(", ")); 108 | addSignals(name, signals); 109 | } 110 | 111 | 112 | 113 | } -------------------------------------------------------------------------------- /src/main/java/IEC61850/nodes/gui/NHMI1.java: -------------------------------------------------------------------------------- 1 | package IEC61850.nodes.gui; 2 | 3 | import IEC61850.LN; 4 | import IEC61850.nodes.gui.other.NHMISignal; 5 | import IEC61850.objects.samples.Attribute; 6 | import org.jfree.chart.ChartPanel; 7 | import org.jfree.chart.JFreeChart; 8 | import org.jfree.chart.axis.NumberAxis; 9 | import org.jfree.chart.plot.CombinedDomainXYPlot; 10 | import org.jfree.chart.plot.XYPlot; 11 | import org.jfree.chart.renderer.xy.StandardXYItemRenderer; 12 | import org.jfree.chart.renderer.xy.XYDifferenceRenderer; 13 | import org.jfree.data.general.Series; 14 | import org.jfree.data.xy.XYSeries; 15 | import org.jfree.data.xy.XYSeriesCollection; 16 | 17 | import javax.swing.*; 18 | import java.awt.*; 19 | import java.util.Arrays; 20 | import java.util.HashMap; 21 | import java.util.stream.Collectors; 22 | 23 | public class NHMI1 implements LN { 24 | 25 | private final HashMap> datasets = new HashMap<>(); 26 | private final CombinedDomainXYPlot plot = new CombinedDomainXYPlot(new NumberAxis("Время"));; 27 | private final JFrame frame = new JFrame(); 28 | 29 | private int notifyCount = 0, updatePoint = 100; // счетчик и период обновления графиков 30 | private double currentTime = 0.0; 31 | 32 | 33 | public NHMI1(){ 34 | JFreeChart chart = new JFreeChart("", plot); 35 | chart.setBorderPaint(Color.black); 36 | chart.setBorderVisible(true); 37 | chart.setBackgroundPaint(Color.white); 38 | chart.setAntiAlias(true); 39 | 40 | ChartPanel chartPanel = new ChartPanel(chart); 41 | 42 | frame.setTitle("МЭИ РЗиАЭ"); 43 | frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 44 | frame.getContentPane().add(chartPanel); 45 | frame.setSize(1280,720); 46 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 47 | frame.setLocation(dim.width/2-frame.getSize().width/2, dim.height/2-frame.getSize().height/2); 48 | 49 | } 50 | 51 | 52 | public void process(){ 53 | if(!frame.isVisible()) frame.setVisible(true); 54 | 55 | currentTime += 1; 56 | datasets.forEach((series, Attribute) -> { 57 | if(Attribute.getValue() instanceof Number) series.add(currentTime, (Number) Attribute.getValue(), false); 58 | else if(Attribute.getValue() instanceof Boolean) series.add(currentTime, (Boolean) Attribute.getValue() ? 1 : 0, false); 59 | }); 60 | 61 | /* Период обновления */ 62 | if(notifyCount++ > updatePoint) { 63 | notifyCount = 0; 64 | datasets.keySet().forEach(Series::fireSeriesChanged); 65 | } 66 | } 67 | 68 | 69 | /** 70 | * Добавить группу сигналов 71 | * @param name - название группы сгналов 72 | * @param signals - группа сигналов 73 | */ 74 | public void addSignals(String name, NHMISignal... signals){ 75 | XYSeriesCollection dataset = new XYSeriesCollection(); 76 | NumberAxis rangeAxis = new NumberAxis(name); 77 | rangeAxis.setAutoRangeIncludesZero(false); 78 | rangeAxis.setLabelAngle(45); 79 | // rangeAxis.setLabelFont(new Font("Impact", Font.ITALIC, 10)); 80 | XYPlot subplot = new XYPlot(dataset, null, rangeAxis, new StandardXYItemRenderer()); 81 | subplot.setBackgroundPaint(Color.BLACK); 82 | subplot.setDomainGridlinesVisible(false); 83 | plot.add(subplot, 5); 84 | 85 | /* Добавить дифференциал, если есть дискрет */ 86 | Arrays.stream(signals).filter(s -> s.getDataY().getValue() instanceof Boolean || s.getDataY().getValue() instanceof Byte).findFirst().ifPresent(s -> { 87 | subplot.setRenderer(0, new XYDifferenceRenderer()); 88 | subplot.setWeight(1); 89 | }); 90 | 91 | for(NHMISignal s: signals){ 92 | XYSeries series = new XYSeries(s.getName()); 93 | dataset.addSeries(series); 94 | datasets.put(series, s.getDataY()); 95 | } 96 | 97 | process(); 98 | } 99 | 100 | 101 | /** 102 | * Добавить группу сигналов 103 | * @param signals - группа сигналов 104 | */ 105 | public void addSignals(NHMISignal... signals){ 106 | String name = Arrays.stream(signals) 107 | .map(NHMISignal::getName) 108 | .collect(Collectors.joining(", ")); 109 | addSignals(name, signals); 110 | } 111 | 112 | 113 | 114 | } -------------------------------------------------------------------------------- /src/main/java/IEC61850/nodes/gui/NHMIP.java: -------------------------------------------------------------------------------- 1 | package IEC61850.nodes.gui; 2 | 3 | import IEC61850.LN; 4 | import IEC61850.nodes.gui.other.NHMIPoint; 5 | import IEC61850.nodes.gui.other.NHMISignal; 6 | import org.jfree.chart.ChartFactory; 7 | import org.jfree.chart.ChartPanel; 8 | import org.jfree.chart.JFreeChart; 9 | import org.jfree.chart.axis.NumberAxis; 10 | import org.jfree.chart.plot.PlotOrientation; 11 | import org.jfree.chart.plot.XYPlot; 12 | import org.jfree.data.general.Series; 13 | import org.jfree.data.xy.XYSeries; 14 | import org.jfree.data.xy.XYSeriesCollection; 15 | 16 | import javax.swing.*; 17 | import java.awt.*; 18 | import java.util.HashMap; 19 | import java.util.List; 20 | 21 | public class NHMIP implements LN { 22 | 23 | private final HashMap datasets = new HashMap<>(); 24 | private final XYSeriesCollection dataset = new XYSeriesCollection(); 25 | private final JFrame frame = new JFrame("Сигналы"); 26 | 27 | private int notifyCount = 200, updatePoint = 100; // счетчик и период обновления графиков 28 | private int passCount = 0; // Пропуск переходных режимов 29 | 30 | private NumberAxis xAxis, yAxis; 31 | private double currentRange = 10, maxRange = 1000; 32 | 33 | public NHMIP(){ 34 | JFreeChart jfreechart = ChartFactory.createScatterPlot( 35 | "title", "R, Ом", "X, Ом", dataset, 36 | PlotOrientation.VERTICAL, true, true, false); 37 | 38 | XYPlot plot = jfreechart.getXYPlot(); 39 | plot.setBackgroundPaint(Color.DARK_GRAY); 40 | NumberAxis rangeAxis = new NumberAxis("X, ом"); 41 | rangeAxis.setAutoRangeIncludesZero(false); 42 | plot.setRangeCrosshairVisible(true); 43 | plot.setDomainCrosshairVisible(true); 44 | plot.setRangeCrosshairStroke(new BasicStroke(3.0f)); 45 | plot.setDomainCrosshairStroke(new BasicStroke(3.0f)); 46 | 47 | xAxis = (NumberAxis) plot.getRangeAxis(); 48 | yAxis = (NumberAxis) plot.getDomainAxis(); 49 | 50 | JFreeChart chart = new JFreeChart("Сигналы", plot); 51 | chart.setBorderPaint(Color.black); 52 | chart.setBorderVisible(true); 53 | chart.setBackgroundPaint(Color.white); 54 | chart.setAntiAlias(true); 55 | 56 | frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 57 | frame.getContentPane().add(new ChartPanel(chart)); 58 | frame.setSize(1024,768); 59 | } 60 | 61 | public void process(){ 62 | if(!frame.isVisible()) frame.setVisible(true); 63 | 64 | if(passCount++ > 100) 65 | datasets.forEach((a, c) -> c.add((Number) a.getDataX().getValue(), (Number) a.getDataY().getValue(), false)); 66 | 67 | /* Период обновления */ 68 | if(notifyCount++ > updatePoint) { 69 | notifyCount = 0; 70 | 71 | datasets.values().forEach(xySeries -> { 72 | double value = xySeries.getMaxX(); if(value > currentRange) currentRange = value; 73 | value = xySeries.getMaxY(); if(value > currentRange) currentRange = value; 74 | }); 75 | setCurrentRange(currentRange); 76 | datasets.values().forEach(Series::fireSeriesChanged); 77 | } 78 | } 79 | 80 | 81 | /** 82 | * Добавить группу сигналов 83 | * @param signals - группа сигналов 84 | */ 85 | public void addSignals(NHMISignal... signals) { 86 | for(NHMISignal signal: signals){ 87 | if(!(signal.getDataX().getValue() instanceof Number) || !(signal.getDataY().getValue() instanceof Number)){ 88 | System.err.println("Сигналы должны быть числовые"); break; 89 | } 90 | XYSeries series = new XYSeries(signal.getName()); 91 | dataset.addSeries(series); 92 | datasets.put(signal, series); 93 | } 94 | 95 | process(); 96 | } 97 | 98 | 99 | /** Нарисовать характеристику срабатывания */ 100 | public void drawCharacteristic(String name, List> points) { 101 | XYSeries series = new XYSeries(name); 102 | dataset.addSeries(series); 103 | points.forEach(p -> { if(!p.getValue1().isNaN() && !p.getValue2().isNaN()) series.add(p.getValue1(), p.getValue2(), false); }); 104 | series.fireSeriesChanged(); 105 | process(); 106 | Double maxX = points.stream().max((o1, o2) -> (int) (o1.getValue1() - o2.getValue1())).get().getValue1(); 107 | Double maxY = points.stream().max((o1, o2) -> (int) (o1.getValue2() - o2.getValue2())).get().getValue2(); 108 | double max = Math.max(maxX, maxY); 109 | if(max > currentRange) { currentRange = max; setCurrentRange(max); } 110 | } 111 | 112 | /** Задать диапазон осей */ 113 | private void setCurrentRange(double range){ 114 | if(range > maxRange) range = maxRange; 115 | else range = Math.round(range * 1.2); 116 | xAxis.setRange(-range, range); 117 | yAxis.setRange(-range, range); 118 | } 119 | 120 | /** Максимальный диапазон осей */ 121 | public void setMaxRange(double maxRange) { 122 | this.maxRange = maxRange; 123 | } 124 | 125 | 126 | 127 | } -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/gui/index.php: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 | emergency 14 | 15 | 191 | 192 |

Graphs of instantaneous currents

193 | 194 |
195 |
196 |
197 | 198 |

Graphs of filtered currents

199 | 200 |
201 |
202 |
203 | 204 |

Graphs of instantaneous voltages

205 | 206 |
207 |
208 |
209 | 210 |

Начало аварийного режима: на 150 мс

211 |

Время короткого замыкания: 100 мс

212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | -------------------------------------------------------------------------------- /src/main/java/IEC61850/Main.java: -------------------------------------------------------------------------------- 1 | package IEC61850; 2 | 3 | import IEC61850.nodes.gui.NHMI; 4 | import IEC61850.nodes.gui.other.NHMISignal; 5 | import IEC61850.nodes.measurements.FilterOperation; 6 | import IEC61850.nodes.measurements.control.CSWI; 7 | import IEC61850.nodes.measurements.control.XCBR; 8 | import lombok.Data; 9 | 10 | import java.io.IOException; 11 | import java.io.InputStream; 12 | import java.lang.reflect.InvocationTargetException; 13 | import java.nio.file.Files; 14 | import java.nio.file.Paths; 15 | import java.sql.Connection; 16 | import java.sql.DriverManager; 17 | import java.sql.PreparedStatement; 18 | import java.sql.SQLException; 19 | import java.util.*; 20 | 21 | @Data 22 | public class Main { 23 | 24 | private static String SQL = "INSERT INTO emergency (times, Ia, Ib, Ic, fIa, fIb, fIc, Ua, Ub, Uc) VALUES (?,?,?,?,?,?,?,?,?,?)"; 25 | private static final String DRIVER = "com.mysql.cj.jdbc.Driver"; 26 | private static final String URL = "jdbc:mysql://localhost:3306/comtrade"; 27 | private static final String USERNAME = "root"; 28 | private static final String PASSWORD = "root"; 29 | private static final List listQa = new ArrayList<>(); 30 | private static final List listQb = new ArrayList<>(); 31 | private static final List listQc = new ArrayList<>(); 32 | private static final List listIa = new ArrayList<>(); 33 | private static final List listIb = new ArrayList<>(); 34 | private static final List listIc = new ArrayList<>(); 35 | private static final List listUa = new ArrayList<>(); 36 | private static final List listUb = new ArrayList<>(); 37 | private static final List listUc = new ArrayList<>(); 38 | 39 | 40 | private static Iterator listTiterator; 41 | private static Iterator listQiteratorA; 42 | private static Iterator listQiteratorB; 43 | private static Iterator listQiteratorC; 44 | private static Iterator listIiteratorA; 45 | private static Iterator listIiteratorB; 46 | private static Iterator listIiteratorC; 47 | private static Iterator listUiteratorA; 48 | private static Iterator listUiteratorB; 49 | private static Iterator listUiteratorC; 50 | 51 | 52 | 53 | public static void main(String[] args) throws IOException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { 54 | 55 | // TODO: Search for the working time of the program 56 | 57 | long programStartTime = System.nanoTime(); 58 | 59 | // TODO: Failure Time Search Variables 60 | 61 | double faultStartTime = 0, faultEndTime = 0, faultTime; 62 | 63 | ReadComtrade readComtrade = new ReadComtrade(); 64 | CSWI cswi = new CSWI(); 65 | FilterOperation filterOperation = new FilterOperation(); 66 | NHMI nhmi = new NHMI(); 67 | NHMI nhmi0 = new NHMI(); 68 | XCBR xcbr = new XCBR(); 69 | 70 | 71 | readComtrade.readComtrade("C:\\Users\\Хамзат\\IdeaProjects\\WCR\\src\\main\\resources\\comtrade\\22\\cfg"); 72 | 73 | filterOperation.setInstIa(readComtrade.getSignals().get(0)); 74 | filterOperation.setInstIb(readComtrade.getSignals().get(1)); 75 | filterOperation.setInstIc(readComtrade.getSignals().get(2)); 76 | 77 | filterOperation.setInstUa(readComtrade.getSignals().get(12)); 78 | filterOperation.setInstUb(readComtrade.getSignals().get(13)); 79 | filterOperation.setInstUc(readComtrade.getSignals().get(14)); 80 | 81 | filterOperation.getStrVal().getSetVal().getF().setValue(100f); 82 | filterOperation.getOpDlTmms().setSetVal(50); 83 | filterOperation.setA(filterOperation.getA()); 84 | 85 | cswi.setOpOpn1(filterOperation.getOp()); 86 | 87 | xcbr.setPos(cswi.getPos()); 88 | 89 | nhmi.addSignals(new NHMISignal("IaF", filterOperation.getA().getPhsA().getCVal().getMag().getF())); 90 | nhmi.addSignals(new NHMISignal("IbF", filterOperation.getA().getPhsB().getCVal().getMag().getF())); 91 | nhmi.addSignals(new NHMISignal("IcF", filterOperation.getA().getPhsC().getCVal().getMag().getF())); 92 | nhmi.addSignals(new NHMISignal("Ia", filterOperation.getInstIa().getInstMag().getF())); 93 | nhmi.addSignals(new NHMISignal("Ib", filterOperation.getInstIb().getInstMag().getF())); 94 | nhmi.addSignals(new NHMISignal("Ic", filterOperation.getInstIc().getInstMag().getF())); 95 | nhmi.addSignals(new NHMISignal("Пуск", filterOperation.getStr().getGeneral())); 96 | nhmi.addSignals(new NHMISignal("Срабатывание", filterOperation.getOp().getGeneral())); 97 | // new NHMISignal("StrVal", ptoc.getStrVal().getSetMag().getF())); 98 | 99 | nhmi0.addSignals(new NHMISignal("Ua", readComtrade.getSignals().get(12).getInstMag().getF())); 100 | nhmi0.addSignals(new NHMISignal("Ub", readComtrade.getSignals().get(13).getInstMag().getF())); 101 | nhmi0.addSignals(new NHMISignal("Uc", readComtrade.getSignals().get(14).getInstMag().getF())); 102 | 103 | while (readComtrade.getIterator().hasNext()) { 104 | readComtrade.process(); 105 | filterOperation.process(); 106 | nhmi.process(); 107 | nhmi0.process(); 108 | cswi.process(); 109 | xcbr.process(); 110 | 111 | listQa.add(String.valueOf(filterOperation.getA().getPhsA().getCVal().getMag().getF().getValue())); 112 | listQb.add(String.valueOf(filterOperation.getA().getPhsB().getCVal().getMag().getF().getValue())); 113 | listQc.add(String.valueOf(filterOperation.getA().getPhsC().getCVal().getMag().getF().getValue())); 114 | listIa.add(String.valueOf(filterOperation.getInstIa().getInstMag().getF().getValue())); 115 | listIb.add(String.valueOf(filterOperation.getInstIb().getInstMag().getF().getValue())); 116 | listIc.add(String.valueOf(filterOperation.getInstIc().getInstMag().getF().getValue())); 117 | listUa.add(String.valueOf(filterOperation.getInstUa().getInstMag().getF().getValue())); 118 | listUb.add(String.valueOf(filterOperation.getInstUb().getInstMag().getF().getValue())); 119 | listUc.add(String.valueOf(filterOperation.getInstUc().getInstMag().getF().getValue())); 120 | 121 | } 122 | 123 | Class.forName(DRIVER).getDeclaredConstructor().newInstance(); 124 | try (Connection connection = getConnection(); 125 | PreparedStatement preparedStatement = connection.prepareStatement(SQL)) { 126 | listTiterator = readComtrade.getListT().iterator(); 127 | listQiteratorA = listQa.iterator(); 128 | listQiteratorB = listQb.iterator(); 129 | listQiteratorC = listQc.iterator(); 130 | listIiteratorA = listIa.iterator(); 131 | listIiteratorB = listIb.iterator(); 132 | listIiteratorC = listIc.iterator(); 133 | listUiteratorA = listUa.iterator(); 134 | listUiteratorB = listUb.iterator(); 135 | listUiteratorC = listUc.iterator(); 136 | 137 | while (listQiteratorA.hasNext() && listTiterator.hasNext() && listQiteratorB.hasNext() && listQiteratorC.hasNext() 138 | && listIiteratorA.hasNext() && listIiteratorB.hasNext() && listIiteratorC.hasNext() && listUiteratorA.hasNext() 139 | && listUiteratorB.hasNext() && listUiteratorC.hasNext()) { 140 | String valuesT = listTiterator.next(); 141 | String valuesQa = listQiteratorA.next(); 142 | String valuesQb = listQiteratorB.next(); 143 | String valuesQc = listQiteratorC.next(); 144 | String valueIa = listIiteratorA.next(); 145 | String valueIb = listIiteratorB.next(); 146 | String valueIc = listIiteratorC.next(); 147 | String valueUa = listUiteratorA.next(); 148 | String valueUb = listUiteratorB.next(); 149 | String valueUc = listUiteratorC.next(); 150 | 151 | int times = Integer.parseInt(valuesT); 152 | double fIa = Double.parseDouble(valuesQa); 153 | double fIb = Double.parseDouble(valuesQb); 154 | double fIc = Double.parseDouble(valuesQc); 155 | double Ia = Double.parseDouble(valueIa); 156 | double Ib = Double.parseDouble(valueIb); 157 | double Ic = Double.parseDouble(valueIc); 158 | double Ua = Double.parseDouble(valueUa); 159 | double Ub = Double.parseDouble(valueUb); 160 | double Uc = Double.parseDouble(valueUc); 161 | 162 | preparedStatement.setInt(1, times); 163 | preparedStatement.setDouble(2, fIa); 164 | preparedStatement.setDouble(3, fIb); 165 | preparedStatement.setDouble(4, fIc); 166 | preparedStatement.setDouble(5, Ia); 167 | preparedStatement.setDouble(6, Ib); 168 | preparedStatement.setDouble(7, Ic); 169 | preparedStatement.setDouble(8, Ua); 170 | preparedStatement.setDouble(9, Ub); 171 | preparedStatement.setDouble(10, Uc); 172 | 173 | 174 | preparedStatement.addBatch(); 175 | } 176 | preparedStatement.executeBatch(); 177 | 178 | 179 | 180 | } catch (Exception ex) { 181 | System.out.println("Connection failed..."); 182 | System.out.println(ex); 183 | } 184 | 185 | 186 | // TODO: Failure time when receiving and sending it to MySQL 187 | 188 | faultTime = (faultEndTime - faultStartTime); 189 | System.out.printf("Fault time is %.1f milliseconds", ((faultTime) / 1000)); 190 | System.out.println(); 191 | // statement.execute(String.format("insert into valid (faultTime) values(%s);", faultTime)); 192 | // statement.close(); 193 | 194 | // TODO: Continuation of the search for the working time of the program 195 | 196 | long endTime = System.nanoTime(); 197 | System.out.printf("Program work time is %f seconds", (double) (endTime - programStartTime) / 1000000000); 198 | 199 | } 200 | // 201 | public static Connection getConnection() throws SQLException, IOException { 202 | Properties properties = new Properties(); 203 | try (InputStream in = Files.newInputStream(Paths.get("C:\\Users\\Хамзат\\IdeaProjects\\WCR\\src\\main\\resources\\database.properties"))){ 204 | properties.load(in); 205 | } 206 | String url = properties.getProperty("url"); 207 | String user = properties.getProperty("user"); 208 | String password = properties.getProperty("password"); 209 | 210 | return DriverManager.getConnection(url, user, password); 211 | 212 | } 213 | 214 | 215 | // public void should() throws SQLException { 216 | // try (Connection connection = getConnection()){ 217 | // assertTrue(connection.isValid(1)); 218 | // assertFalse(connection.isClosed()); 219 | // } catch (IOException e) { 220 | // throw new RuntimeException(e); 221 | // } 222 | // } 223 | 224 | // public static double getIteratorSize(Iterator iterator) { 225 | // AtomicInteger count = new AtomicInteger(0); 226 | // iterator.forEachRemaining(element -> { 227 | // count.incrementAndGet(); 228 | // }); 229 | // return count.get(); 230 | // } 231 | 232 | 233 | } 234 | 235 | -------------------------------------------------------------------------------- /.idea/dataSources/bb789e2f-21e9-4d40-a104-3a88b6d6c344.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lower/lower 6 | InnoDB 7 | InnoDB 8 | |root||root|localhost|ALTER|G 9 | |root||root|localhost|ALTER ROUTINE|G 10 | |root||root|localhost|APPLICATION_PASSWORD_ADMIN|G 11 | |root||mysql.infoschema|localhost|AUDIT_ABORT_EXEMPT|G 12 | |root||mysql.session|localhost|AUDIT_ABORT_EXEMPT|G 13 | |root||mysql.sys|localhost|AUDIT_ABORT_EXEMPT|G 14 | |root||root|localhost|AUDIT_ABORT_EXEMPT|G 15 | |root||root|localhost|AUDIT_ADMIN|G 16 | |root||root|localhost|AUTHENTICATION_POLICY_ADMIN|G 17 | |root||mysql.session|localhost|BACKUP_ADMIN|G 18 | |root||root|localhost|BACKUP_ADMIN|G 19 | |root||root|localhost|BINLOG_ADMIN|G 20 | |root||root|localhost|BINLOG_ENCRYPTION_ADMIN|G 21 | |root||mysql.session|localhost|CLONE_ADMIN|G 22 | |root||root|localhost|CLONE_ADMIN|G 23 | |root||mysql.session|localhost|CONNECTION_ADMIN|G 24 | |root||root|localhost|CONNECTION_ADMIN|G 25 | |root||root|localhost|CREATE|G 26 | |root||root|localhost|CREATE ROLE|G 27 | |root||root|localhost|CREATE ROUTINE|G 28 | |root||root|localhost|CREATE TABLESPACE|G 29 | |root||root|localhost|CREATE TEMPORARY TABLES|G 30 | |root||root|localhost|CREATE USER|G 31 | |root||root|localhost|CREATE VIEW|G 32 | |root||root|localhost|DELETE|G 33 | |root||root|localhost|DROP|G 34 | |root||root|localhost|DROP ROLE|G 35 | |root||root|localhost|ENCRYPTION_KEY_ADMIN|G 36 | |root||root|localhost|EVENT|G 37 | |root||root|localhost|EXECUTE|G 38 | |root||root|localhost|FILE|G 39 | |root||mysql.infoschema|localhost|FIREWALL_EXEMPT|G 40 | |root||mysql.session|localhost|FIREWALL_EXEMPT|G 41 | |root||mysql.sys|localhost|FIREWALL_EXEMPT|G 42 | |root||root|localhost|FIREWALL_EXEMPT|G 43 | |root||root|localhost|FLUSH_OPTIMIZER_COSTS|G 44 | |root||root|localhost|FLUSH_STATUS|G 45 | |root||root|localhost|FLUSH_TABLES|G 46 | |root||root|localhost|FLUSH_USER_RESOURCES|G 47 | |root||root|localhost|GROUP_REPLICATION_ADMIN|G 48 | |root||root|localhost|GROUP_REPLICATION_STREAM|G 49 | |root||root|localhost|INDEX|G 50 | |root||root|localhost|INNODB_REDO_LOG_ARCHIVE|G 51 | |root||root|localhost|INNODB_REDO_LOG_ENABLE|G 52 | |root||root|localhost|INSERT|G 53 | |root||root|localhost|LOCK TABLES|G 54 | |root||root|localhost|PASSWORDLESS_USER_ADMIN|G 55 | |root||mysql.session|localhost|PERSIST_RO_VARIABLES_ADMIN|G 56 | |root||root|localhost|PERSIST_RO_VARIABLES_ADMIN|G 57 | |root||root|localhost|PROCESS|G 58 | |root||root|localhost|REFERENCES|G 59 | |root||root|localhost|RELOAD|G 60 | |root||root|localhost|REPLICATION CLIENT|G 61 | |root||root|localhost|REPLICATION SLAVE|G 62 | |root||root|localhost|REPLICATION_APPLIER|G 63 | |root||root|localhost|REPLICATION_SLAVE_ADMIN|G 64 | |root||root|localhost|RESOURCE_GROUP_ADMIN|G 65 | |root||root|localhost|RESOURCE_GROUP_USER|G 66 | |root||root|localhost|ROLE_ADMIN|G 67 | |root||mysql.infoschema|localhost|SELECT|G 68 | |root||root|localhost|SELECT|G 69 | |root||root|localhost|SENSITIVE_VARIABLES_OBSERVER|G 70 | |root||root|localhost|SERVICE_CONNECTION_ADMIN|G 71 | |root||mysql.session|localhost|SESSION_VARIABLES_ADMIN|G 72 | |root||root|localhost|SESSION_VARIABLES_ADMIN|G 73 | |root||root|localhost|SET_USER_ID|G 74 | |root||root|localhost|SHOW DATABASES|G 75 | |root||root|localhost|SHOW VIEW|G 76 | |root||root|localhost|SHOW_ROUTINE|G 77 | |root||mysql.session|localhost|SHUTDOWN|G 78 | |root||root|localhost|SHUTDOWN|G 79 | |root||mysql.session|localhost|SUPER|G 80 | |root||root|localhost|SUPER|G 81 | |root||mysql.infoschema|localhost|SYSTEM_USER|G 82 | |root||mysql.session|localhost|SYSTEM_USER|G 83 | |root||mysql.sys|localhost|SYSTEM_USER|G 84 | |root||root|localhost|SYSTEM_USER|G 85 | |root||mysql.session|localhost|SYSTEM_VARIABLES_ADMIN|G 86 | |root||root|localhost|SYSTEM_VARIABLES_ADMIN|G 87 | |root||root|localhost|TABLE_ENCRYPTION_ADMIN|G 88 | |root||root|localhost|TRIGGER|G 89 | |root||root|localhost|UPDATE|G 90 | |root||root|localhost|XA_RECOVER_ADMIN|G 91 | |root||root|localhost|grant option|G 92 | performance_schema|schema||mysql.session|localhost|SELECT|G 93 | sys|schema||mysql.sys|localhost|TRIGGER|G 94 | 8.0.30 95 | 96 | 97 | armscii8 98 | 1 99 | 100 | 101 | armscii8 102 | 103 | 104 | ascii 105 | 1 106 | 107 | 108 | ascii 109 | 110 | 111 | big5 112 | 1 113 | 114 | 115 | big5 116 | 117 | 118 | binary 119 | 1 120 | 121 | 122 | cp1250 123 | 1 124 | 125 | 126 | cp1250 127 | 128 | 129 | cp1250 130 | 131 | 132 | cp1250 133 | 134 | 135 | cp1250 136 | 137 | 138 | cp1251 139 | 140 | 141 | cp1251 142 | 143 | 144 | cp1251 145 | 146 | 147 | cp1251 148 | 1 149 | 150 | 151 | cp1251 152 | 153 | 154 | cp1256 155 | 1 156 | 157 | 158 | cp1256 159 | 160 | 161 | cp1257 162 | 163 | 164 | cp1257 165 | 166 | 167 | cp1257 168 | 1 169 | 170 | 171 | cp850 172 | 1 173 | 174 | 175 | cp850 176 | 177 | 178 | cp852 179 | 1 180 | 181 | 182 | cp852 183 | 184 | 185 | cp866 186 | 1 187 | 188 | 189 | cp866 190 | 191 | 192 | cp932 193 | 1 194 | 195 | 196 | cp932 197 | 198 | 199 | dec8 200 | 1 201 | 202 | 203 | dec8 204 | 205 | 206 | eucjpms 207 | 1 208 | 209 | 210 | eucjpms 211 | 212 | 213 | euckr 214 | 1 215 | 216 | 217 | euckr 218 | 219 | 220 | gb18030 221 | 1 222 | 223 | 224 | gb18030 225 | 226 | 227 | gb18030 228 | 229 | 230 | gb2312 231 | 1 232 | 233 | 234 | gb2312 235 | 236 | 237 | gbk 238 | 1 239 | 240 | 241 | gbk 242 | 243 | 244 | geostd8 245 | 1 246 | 247 | 248 | geostd8 249 | 250 | 251 | greek 252 | 1 253 | 254 | 255 | greek 256 | 257 | 258 | hebrew 259 | 1 260 | 261 | 262 | hebrew 263 | 264 | 265 | hp8 266 | 1 267 | 268 | 269 | hp8 270 | 271 | 272 | keybcs2 273 | 1 274 | 275 | 276 | keybcs2 277 | 278 | 279 | koi8r 280 | 1 281 | 282 | 283 | koi8r 284 | 285 | 286 | koi8u 287 | 1 288 | 289 | 290 | koi8u 291 | 292 | 293 | latin1 294 | 295 | 296 | latin1 297 | 1 298 | 299 | 300 | latin1 301 | 302 | 303 | latin1 304 | 305 | 306 | latin1 307 | 308 | 309 | latin1 310 | 311 | 312 | latin1 313 | 314 | 315 | latin1 316 | 317 | 318 | latin2 319 | 320 | 321 | latin2 322 | 1 323 | 324 | 325 | latin2 326 | 327 | 328 | latin2 329 | 330 | 331 | latin2 332 | 333 | 334 | latin5 335 | 1 336 | 337 | 338 | latin5 339 | 340 | 341 | latin7 342 | 343 | 344 | latin7 345 | 1 346 | 347 | 348 | latin7 349 | 350 | 351 | latin7 352 | 353 | 354 | macce 355 | 1 356 | 357 | 358 | macce 359 | 360 | 361 | macroman 362 | 1 363 | 364 | 365 | macroman 366 | 367 | 368 | sjis 369 | 1 370 | 371 | 372 | sjis 373 | 374 | 375 | swe7 376 | 1 377 | 378 | 379 | swe7 380 | 381 | 382 | tis620 383 | 1 384 | 385 | 386 | tis620 387 | 388 | 389 | ucs2 390 | 1 391 | 392 | 393 | ucs2 394 | 395 | 396 | ucs2 397 | 398 | 399 | ucs2 400 | 401 | 402 | ucs2 403 | 404 | 405 | ucs2 406 | 407 | 408 | ucs2 409 | 410 | 411 | ucs2 412 | 413 | 414 | ucs2 415 | 416 | 417 | ucs2 418 | 419 | 420 | ucs2 421 | 422 | 423 | ucs2 424 | 425 | 426 | ucs2 427 | 428 | 429 | ucs2 430 | 431 | 432 | ucs2 433 | 434 | 435 | ucs2 436 | 437 | 438 | ucs2 439 | 440 | 441 | ucs2 442 | 443 | 444 | ucs2 445 | 446 | 447 | ucs2 448 | 449 | 450 | ucs2 451 | 452 | 453 | ucs2 454 | 455 | 456 | ucs2 457 | 458 | 459 | ucs2 460 | 461 | 462 | ucs2 463 | 464 | 465 | ucs2 466 | 467 | 468 | ucs2 469 | 470 | 471 | ujis 472 | 1 473 | 474 | 475 | ujis 476 | 477 | 478 | utf16 479 | 1 480 | 481 | 482 | utf16 483 | 484 | 485 | utf16 486 | 487 | 488 | utf16 489 | 490 | 491 | utf16 492 | 493 | 494 | utf16 495 | 496 | 497 | utf16 498 | 499 | 500 | utf16 501 | 502 | 503 | utf16 504 | 505 | 506 | utf16 507 | 508 | 509 | utf16 510 | 511 | 512 | utf16 513 | 514 | 515 | utf16 516 | 517 | 518 | utf16 519 | 520 | 521 | utf16 522 | 523 | 524 | utf16 525 | 526 | 527 | utf16 528 | 529 | 530 | utf16 531 | 532 | 533 | utf16 534 | 535 | 536 | utf16 537 | 538 | 539 | utf16 540 | 541 | 542 | utf16 543 | 544 | 545 | utf16 546 | 547 | 548 | utf16 549 | 550 | 551 | utf16 552 | 553 | 554 | utf16 555 | 556 | 557 | utf16le 558 | 1 559 | 560 | 561 | utf16le 562 | 563 | 564 | utf32 565 | 1 566 | 567 | 568 | utf32 569 | 570 | 571 | utf32 572 | 573 | 574 | utf32 575 | 576 | 577 | utf32 578 | 579 | 580 | utf32 581 | 582 | 583 | utf32 584 | 585 | 586 | utf32 587 | 588 | 589 | utf32 590 | 591 | 592 | utf32 593 | 594 | 595 | utf32 596 | 597 | 598 | utf32 599 | 600 | 601 | utf32 602 | 603 | 604 | utf32 605 | 606 | 607 | utf32 608 | 609 | 610 | utf32 611 | 612 | 613 | utf32 614 | 615 | 616 | utf32 617 | 618 | 619 | utf32 620 | 621 | 622 | utf32 623 | 624 | 625 | utf32 626 | 627 | 628 | utf32 629 | 630 | 631 | utf32 632 | 633 | 634 | utf32 635 | 636 | 637 | utf32 638 | 639 | 640 | utf32 641 | 642 | 643 | utf8mb3 644 | 1 645 | 646 | 647 | utf8mb3 648 | 649 | 650 | utf8mb3 651 | 652 | 653 | utf8mb3 654 | 655 | 656 | utf8mb3 657 | 658 | 659 | utf8mb3 660 | 661 | 662 | utf8mb3 663 | 664 | 665 | utf8mb3 666 | 667 | 668 | utf8mb3 669 | 670 | 671 | utf8mb3 672 | 673 | 674 | utf8mb3 675 | 676 | 677 | utf8mb3 678 | 679 | 680 | utf8mb3 681 | 682 | 683 | utf8mb3 684 | 685 | 686 | utf8mb3 687 | 688 | 689 | utf8mb3 690 | 691 | 692 | utf8mb3 693 | 694 | 695 | utf8mb3 696 | 697 | 698 | utf8mb3 699 | 700 | 701 | utf8mb3 702 | 703 | 704 | utf8mb3 705 | 706 | 707 | utf8mb3 708 | 709 | 710 | utf8mb3 711 | 712 | 713 | utf8mb3 714 | 715 | 716 | utf8mb3 717 | 718 | 719 | utf8mb3 720 | 721 | 722 | utf8mb3 723 | 724 | 725 | utf8mb3 726 | 727 | 728 | utf8mb4 729 | 730 | 731 | utf8mb4 732 | 733 | 734 | utf8mb4 735 | 736 | 737 | utf8mb4 738 | 739 | 740 | utf8mb4 741 | 742 | 743 | utf8mb4 744 | 745 | 746 | utf8mb4 747 | 748 | 749 | utf8mb4 750 | 751 | 752 | utf8mb4 753 | 754 | 755 | utf8mb4 756 | 757 | 758 | utf8mb4 759 | 760 | 761 | utf8mb4 762 | 763 | 764 | utf8mb4 765 | 766 | 767 | utf8mb4 768 | 769 | 770 | utf8mb4 771 | 772 | 773 | utf8mb4 774 | 775 | 776 | utf8mb4 777 | 778 | 779 | utf8mb4 780 | 781 | 782 | utf8mb4 783 | 784 | 785 | utf8mb4 786 | 787 | 788 | utf8mb4 789 | 790 | 791 | utf8mb4 792 | 793 | 794 | utf8mb4 795 | 796 | 797 | utf8mb4 798 | 799 | 800 | utf8mb4 801 | 802 | 803 | utf8mb4 804 | 805 | 806 | utf8mb4 807 | 1 808 | 809 | 810 | utf8mb4 811 | 812 | 813 | utf8mb4 814 | 815 | 816 | utf8mb4 817 | 818 | 819 | utf8mb4 820 | 821 | 822 | utf8mb4 823 | 824 | 825 | utf8mb4 826 | 827 | 828 | utf8mb4 829 | 830 | 831 | utf8mb4 832 | 833 | 834 | utf8mb4 835 | 836 | 837 | utf8mb4 838 | 839 | 840 | utf8mb4 841 | 842 | 843 | utf8mb4 844 | 845 | 846 | utf8mb4 847 | 848 | 849 | utf8mb4 850 | 851 | 852 | utf8mb4 853 | 854 | 855 | utf8mb4 856 | 857 | 858 | utf8mb4 859 | 860 | 861 | utf8mb4 862 | 863 | 864 | utf8mb4 865 | 866 | 867 | utf8mb4 868 | 869 | 870 | utf8mb4 871 | 872 | 873 | utf8mb4 874 | 875 | 876 | utf8mb4 877 | 878 | 879 | utf8mb4 880 | 881 | 882 | utf8mb4 883 | 884 | 885 | utf8mb4 886 | 887 | 888 | utf8mb4 889 | 890 | 891 | utf8mb4 892 | 893 | 894 | utf8mb4 895 | 896 | 897 | utf8mb4 898 | 899 | 900 | utf8mb4 901 | 902 | 903 | utf8mb4 904 | 905 | 906 | utf8mb4 907 | 908 | 909 | utf8mb4 910 | 911 | 912 | utf8mb4 913 | 914 | 915 | utf8mb4 916 | 917 | 918 | utf8mb4 919 | 920 | 921 | utf8mb4 922 | 923 | 924 | utf8mb4 925 | 926 | 927 | utf8mb4 928 | 929 | 930 | utf8mb4 931 | 932 | 933 | utf8mb4 934 | 935 | 936 | utf8mb4 937 | 938 | 939 | utf8mb4 940 | 941 | 942 | utf8mb4 943 | 944 | 945 | utf8mb4 946 | 947 | 948 | utf8mb4 949 | 950 | 951 | utf8mb4 952 | 953 | 954 | utf8mb4 955 | 956 | 957 | utf8mb4 958 | 959 | 960 | utf8mb4 961 | 962 | 963 | utf8mb4 964 | 965 | 966 | utf8mb4 967 | 968 | 969 | utf8mb4 970 | 971 | 972 | utf8mb4 973 | 974 | 975 | utf8mb4 976 | 977 | 978 | utf8mb4 979 | 980 | 981 | utf8mb4 982 | 983 | 984 | utf8mb4 985 | 986 | 987 | utf8mb4 988 | 989 | 990 | utf8mb4 991 | 992 | 993 | utf8mb4 994 | 995 | 996 | 1 997 | utf8mb4_0900_ai_ci 998 | 999 | 1000 | utf8mb3_general_ci 1001 | 1002 | 1003 | utf8mb4_0900_ai_ci 1004 | 1005 | 1006 | utf8mb4_0900_ai_ci 1007 | 1008 | 1009 | utf8mb4_0900_ai_ci 1010 | 1011 | 1012 | 0 1013 | localhost 1014 | caching_sha2_password 1015 | 1016 | 1017 | 0 1018 | localhost 1019 | caching_sha2_password 1020 | 1021 | 1022 | 0 1023 | localhost 1024 | caching_sha2_password 1025 | 1026 | 1027 | localhost 1028 | 1029 | 1030 | InnoDB 1031 | utf8mb4_0900_ai_ci 1032 |
1033 | 1034 | 1 1035 | int|0s 1036 | 1 1037 | 1 1038 | 1039 | 1040 | int|0s 1041 | 1 1042 | 2 1043 | 1044 | 1045 | double|0s 1046 | 1 1047 | 3 1048 | 1049 | 1050 | double|0s 1051 | 1 1052 | 4 1053 | 1054 | 1055 | double|0s 1056 | 1 1057 | 5 1058 | 1059 | 1060 | double|0s 1061 | 1 1062 | 6 1063 | 1064 | 1065 | double|0s 1066 | 1 1067 | 7 1068 | 1069 | 1070 | double|0s 1071 | 1 1072 | 8 1073 | 1074 | 1075 | double|0s 1076 | 1 1077 | 9 1078 | 1079 | 1080 | double|0s 1081 | 1 1082 | 10 1083 | 1084 | 1085 | double|0s 1086 | 1 1087 | 11 1088 | 1089 | 1090 | id 1091 | btree 1092 | 1 1093 | 1094 | 1095 | 1 1096 | 1 1097 | PRIMARY 1098 | 1099 |
1100 |
--------------------------------------------------------------------------------