ldInst="LD0" in ClientLN is OK for a pure client access point
Mail from Lemay, Sébastien on 30/10/2018:
ERROR: cannot find LDevice( inst = LD0 ) for ClientLN on line 6944 ( in ied = EX )
L’erreur fait référence à cet élément dans le fichier SCL :
<ClientLN iedName="EX" prefix="" desc="" lnClass="IHMI" ldInst="LD0" lnInst="1"/>Selon ma compréhension, RiseClipse essaie de trouver un LDevice dont le champ ‘inst’ = ‘LD0’.
Par contre c’est un cas d’exception où on veut signifier que le client est externe au poste, donc le LDevice ‘LD0’ n’existe pas, ce qui est voulu.
Référence IEC61850-6, éd.2, page 78Il faudrait donc ajouter une exception pour ne pas rapporter d’erreur lorsque le ‘ldInst’ d’un a la valeur ‘LD0’.
Dans le fichier ClientLNImpl.java, à la ligne 1050, on pourrait remplacer :
if( res1.isEmpty() ) { AbstractRiseClipseConsole.getConsole().error( "cannot find " + mess1 ); return; }
Par
if( res1.isEmpty() ) { if(getLdInst() != 'LD0') AbstractRiseClipseConsole.getConsole().error( "cannot find " + mess1 ); return; }