diff --git a/ARIEC61850.sln b/ARIEC61850.sln index b6f282a..a386447 100644 --- a/ARIEC61850.sln +++ b/ARIEC61850.sln @@ -6,6 +6,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AR.Iec61850.Cli", "apps\AR. EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AR.Iec61850.SvPublisher", "apps\AR.Iec61850.SvPublisher\AR.Iec61850.SvPublisher.csproj", "{49560545-7AA9-44AC-8196-9D6D98241B04}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AR.Iec61850.VirtualRelayLab", "apps\AR.Iec61850.VirtualRelayLab\AR.Iec61850.VirtualRelayLab.csproj", "{4F02C69F-8B2D-4F9E-9A2B-1F5E7A3C6D41}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AR.Iec61850.IedDiscovery", "apps\AR.Iec61850.IedDiscovery\AR.Iec61850.IedDiscovery.csproj", "{A187DF4A-8A80-4DE0-B286-27A8E8BCAB9A}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AR.Iec61850.IedSimulator", "apps\AR.Iec61850.IedSimulator\AR.Iec61850.IedSimulator.csproj", "{C3D12F10-2A81-43A6-9BBA-FB789E6641E2}" @@ -20,6 +22,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AR.Iec61850.Transports.Npca EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AR.Iec61850.Tests", "tests\AR.Iec61850.Tests\AR.Iec61850.Tests.csproj", "{0D9D1E7D-FF86-49A3-A81D-38D3E0880BF8}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AR.Iec61850.VirtualRelayLab.Tests", "tests\AR.Iec61850.VirtualRelayLab.Tests\AR.Iec61850.VirtualRelayLab.Tests.csproj", "{B7E2A1D4-73C6-4F90-8D8F-9A5B2C4E1F33}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -34,6 +38,10 @@ Global {49560545-7AA9-44AC-8196-9D6D98241B04}.Debug|Any CPU.Build.0 = Debug|Any CPU {49560545-7AA9-44AC-8196-9D6D98241B04}.Release|Any CPU.ActiveCfg = Release|Any CPU {49560545-7AA9-44AC-8196-9D6D98241B04}.Release|Any CPU.Build.0 = Release|Any CPU + {4F02C69F-8B2D-4F9E-9A2B-1F5E7A3C6D41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F02C69F-8B2D-4F9E-9A2B-1F5E7A3C6D41}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F02C69F-8B2D-4F9E-9A2B-1F5E7A3C6D41}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F02C69F-8B2D-4F9E-9A2B-1F5E7A3C6D41}.Release|Any CPU.Build.0 = Release|Any CPU {A187DF4A-8A80-4DE0-B286-27A8E8BCAB9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A187DF4A-8A80-4DE0-B286-27A8E8BCAB9A}.Debug|Any CPU.Build.0 = Debug|Any CPU {A187DF4A-8A80-4DE0-B286-27A8E8BCAB9A}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -58,6 +66,10 @@ Global {0D9D1E7D-FF86-49A3-A81D-38D3E0880BF8}.Debug|Any CPU.Build.0 = Debug|Any CPU {0D9D1E7D-FF86-49A3-A81D-38D3E0880BF8}.Release|Any CPU.ActiveCfg = Release|Any CPU {0D9D1E7D-FF86-49A3-A81D-38D3E0880BF8}.Release|Any CPU.Build.0 = Release|Any CPU + {B7E2A1D4-73C6-4F90-8D8F-9A5B2C4E1F33}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B7E2A1D4-73C6-4F90-8D8F-9A5B2C4E1F33}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B7E2A1D4-73C6-4F90-8D8F-9A5B2C4E1F33}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B7E2A1D4-73C6-4F90-8D8F-9A5B2C4E1F33}.Release|Any CPU.Build.0 = Release|Any CPU {7B46B7B7-DF3F-4F3A-9DC9-E49AF0D97B61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7B46B7B7-DF3F-4F3A-9DC9-E49AF0D97B61}.Debug|Any CPU.Build.0 = Debug|Any CPU {7B46B7B7-DF3F-4F3A-9DC9-E49AF0D97B61}.Release|Any CPU.ActiveCfg = Release|Any CPU diff --git a/apps/AR.Iec61850.VirtualRelayLab/AR.Iec61850.VirtualRelayLab.csproj b/apps/AR.Iec61850.VirtualRelayLab/AR.Iec61850.VirtualRelayLab.csproj new file mode 100644 index 0000000..9cb3a71 --- /dev/null +++ b/apps/AR.Iec61850.VirtualRelayLab/AR.Iec61850.VirtualRelayLab.csproj @@ -0,0 +1,22 @@ + + + + + + + + + Copyright (C) 2026 Mas Ari / masarray + GPL-3.0-or-later + WinExe + net8.0-windows + enable + enable + true + AR.Iec61850.VirtualRelayLab + AR.Iec61850.VirtualRelayLab + AR Virtual Relay Lab + IEC 61850 Sampled Values virtual overcurrent and earth-fault protection laboratory. + + + diff --git a/apps/AR.Iec61850.VirtualRelayLab/AlgorithmEditorWindow.xaml b/apps/AR.Iec61850.VirtualRelayLab/AlgorithmEditorWindow.xaml new file mode 100644 index 0000000..fc9047f --- /dev/null +++ b/apps/AR.Iec61850.VirtualRelayLab/AlgorithmEditorWindow.xaml @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +