open-scd
open-scd copied to clipboard
Subscriber later binding (GOOSE) with ABB SCD won't display bindings
Describe the bug When using ABB PCM for configuration of IEDs and GOOSE communication, an SCD can be exported where (I think) later binding is used for describing GOOSE communication. As an intAddr ABB is not using logical nodes, but a type of GOOSE receiver (INTL, BIN, DP, ...). When this SCD file is used in OpenSCD the later bindings are not shown, possibly due to the intAddr being an ABB internal code/...
To Reproduce Load an SCD file generated by ABB PCM with GOOSE links. A minimal example is attached containting 2 ExtRef Inputs. OpenSCD_PCM.zip
Expected behavior Later binding GOOSE shows bindings.
Desktop (please complete the following information):
- PCM600 v2.10
hiya. Thanks for trying OpenSCD and reporting this :+1:
The current subscriber later binding plugin in OpenSCD is a little behind our current best efforts (due to an underlying API migration which is not yet complete). You can see the most recent version in a distribution at: https://danyill.github.io/scl-editor/ or try it out as a single plugin at https://danyill.github.io/oscd-subscriber-later-binding/index.deploy.html
The most recent version has both a "publisher view" and a "subscriber view" (which you can toggle with the button in the lower right corner). I notice that the subscriptions are shown more correctly in the "subscriber view" but not the "publisher view" (in this regard the same as https://openscd.github.io).
The cause of this not being shown in the publisher view is we are looking for srcLNClass
on the ExtRef
and not finding it and trying to compare this with the lnClass
on the associated FCDA's LN. According to IEC 61850 Part 6, if it is not declared on the ExtRef
then it should default to to LLN0
but this was not handled correctly.
I've addressed this in the linked issue so it should work correctly now.
I'd be interested in any further feedback you may have on this plugin which you can provide here: https://github.com/danyill/oscd-subscriber-later-binding
Unfortunately, there are a number of issues with the subscriber later binding plugin in https://openscd.github.io so I recommend using the other alternatives until the migration is complete.