Use engine-owned SCL workspace API - #20
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
ARIEC61850.SclWorkspaceServiceSclLiveModelComparerServices/SclImportService.csApplication behavior
Open SCL
Opening ICD/CID/IID/SCD/SSD/XML is offline. ArIED receives typed workspaces from the engine and maps the monitorable portion of the engine discovery model into its existing signal-selection explorer. The complete typed workspace remains attached to the IED card. Files without a Communication section remain browseable and request endpoint binding only when Play or Re-scan is used.
Play
When an SCL design model is present, Play uses the existing cached-model association path. It does not repeat full GetNameList discovery. Selected points and acquisition services are still verified through the existing live MMS runtime.
Re-scan
Re-scan performs full live discovery, converts the application-visible runtime inventory into a bounded
LiveIedModelDiscoveryDocument, and evaluates it with the engine comparer. Blocking differences are surfaced as SCL configuration drift in Diagnostics.Control safety
SCL control candidates never become authoritative by file content alone. Existing live
ctlModel, exact MMS type, Oper/SBOw/Cancel, command termination, and process-feedback checks remain required before operation.Engine dependency
This integration temporarily pins ARIEC61850 to
agent/scl-workspace-api, implemented in engine PR #25. ChangeARIEC61850_REFtomainafter that PR is merged.Validation
GitHub Actions Build ArIED 61850 #120 completed successfully:
Final portable artifact:
ArIED61850-win-x64, SHA-256fc4ebd01178ed8d11985c879db077ae2abd57abcd63b5439ca81e0c174b1ebc2.The focused compile gate also passed and was removed from the final diff.