View Issue Details

IDProjectCategoryView StatusLast Update
000573210040: IEC 61850Implementation Bugpublic2020-06-19 20:39
ReporterKevin Herron (Inductive Automation) Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status newResolutionopen 
Summary0005732: DataType definitions contain invalid field names
Description

Many of the datatypes, in particular the enumerations, defined by the three 61850 companion specs contain field names that have names that aren't valid in most (probably all) programming languages. This, coupled with the fact that code friendly symbolic names are also not defined, make this spec unusable by code generators.

I believe this should be remedied before a 1.0 release is made.

Two examples, of many:

  • AddCauseKind has a field named "1-of-n-control".

  • MultiplierKind has field name that is just empty string:

    <UADataType NodeId="ns=1;i=81" BrowseName="1:MultiplierKind">
    <DisplayName>MultiplierKind</DisplayName>
    <References>
    <Reference ReferenceType="HasSubtype" IsForward="false">Enumeration</Reference>
    <Reference ReferenceType="HasProperty">ns=1;i=82</Reference>
    </References>
    <Definition Name="MultiplierKind">
    <Field Name="y" Value="-24" />
    <Field Name="z" Value="-21" />
    <Field Name="a" Value="-18" />
    <Field Name="f" Value="-15" />
    <Field Name="p" Value="-12" />
    <Field Name="n" Value="-9" />
    <Field Name="µ" Value="-6" />
    <Field Name="m" Value="-3" />
    <Field Name="c" Value="-2" />
    <Field Name="d" Value="-1" />
    <Field Name="" Value="0" />
    <Field Name="da" Value="1" />
    <Field Name="h" Value="2" />
    <Field Name="k" Value="3" />
    <Field Name="M" Value="6" />
    <Field Name="G" Value="9" />
    <Field Name="T" Value="12" />
    <Field Name="P" Value="15" />
    <Field Name="E" Value="18" />
    <Field Name="Z" Value="21" />
    <Field Name="Y" Value="24" />
    </Definition>
    </UADataType>

TagsNo tags attached.

Activities

Kevin Herron (Inductive Automation)

2020-06-19 20:39

reporter   ~0012489

Here's another example of a DataType in desperate need of symbolic names:

<UADataType NodeId="ns=1;i=97" BrowseName="1:SIUnitKind">
<DisplayName>SIUnitKind</DisplayName>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">Enumeration</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=98</Reference>
</References>
<Definition Name="SIUnitKind">
<Field Name="" Value="1" />
<Field Name="m" Value="2" />
<Field Name="kg" Value="3" />
<Field Name="s" Value="4" />
<Field Name="A" Value="5" />
<Field Name="K" Value="6" />
<Field Name="mol" Value="7" />
<Field Name="cd" Value="8" />
<Field Name="deg" Value="9" />
<Field Name="rad" Value="10" />
<Field Name="sr" Value="11" />
<Field Name="Gy" Value="21" />
<Field Name="Bq" Value="22" />
<Field Name="°C" Value="23" />
<Field Name="Sv" Value="24" />
<Field Name="F" Value="25" />
<Field Name="C" Value="26" />
<Field Name="S" Value="27" />
<Field Name="H" Value="28" />
<Field Name="V" Value="29" />
<Field Name="ohm" Value="30" />
<Field Name="J" Value="31" />
<Field Name="N" Value="32" />
<Field Name="Hz" Value="33" />
<Field Name="lx" Value="34" />
<Field Name="Lm" Value="35" />
<Field Name="Wb" Value="36" />
<Field Name="T" Value="37" />
<Field Name="W" Value="38" />
<Field Name="Pa" Value="39" />
<Field Name="m²" Value="41" />
<Field Name="m³" Value="42" />
<Field Name="m/s" Value="43" />
<Field Name="m/s²" Value="44" />
<Field Name="m³/s" Value="45" />
<Field Name="m/m³" Value="46" />
<Field Name="M" Value="47" />
<Field Name="kg/m³" Value="48" />
<Field Name="m²/s" Value="49" />
<Field Name="W/m K" Value="50" />
<Field Name="J/K" Value="51" />
<Field Name="ppm" Value="52" />
<Field Name="1/s" Value="53" />
<Field Name="rad/s" Value="54" />
<Field Name="W/m²" Value="55" />
<Field Name="J/m²" Value="56" />
<Field Name="S/m" Value="57" />
<Field Name="K/s" Value="58" />
<Field Name="Pa/s" Value="59" />
<Field Name="J/kg K" Value="60" />
<Field Name="VA" Value="61" />
<Field Name="Watts" Value="62" />
<Field Name="VAr" Value="63" />
<Field Name="phi" Value="64" />
<Field Name="cos(phi)" Value="65" />
<Field Name="Vs" Value="66" />
<Field Name="V²" Value="67" />
<Field Name="As" Value="68" />
<Field Name="A²" Value="69" />
<Field Name="A²t" Value="70" />
<Field Name="VAh" Value="71" />
<Field Name="Wh" Value="72" />
<Field Name="VArh" Value="73" />
<Field Name="V/Hz" Value="74" />
<Field Name="Hz/s" Value="75" />
<Field Name="char" Value="76" />
<Field Name="char/s" Value="77" />
<Field Name="kgm²" Value="78" />
<Field Name="dB" Value="79" />
<Field Name="J/Wh" Value="80" />
<Field Name="W/s" Value="81" />
<Field Name="l/s" Value="82" />
<Field Name="dBm" Value="83" />
<Field Name="h" Value="84" />
<Field Name="min" Value="85" />
</Definition>
</UADataType>

Issue History

Date Modified Username Field Change
2020-06-17 01:28 Kevin Herron (Inductive Automation) New Issue
2020-06-19 12:55 Kevin Herron (Inductive Automation) Severity minor => major
2020-06-19 12:55 Kevin Herron (Inductive Automation) Category IOP Problem => Implementation Bug
2020-06-19 20:39 Kevin Herron (Inductive Automation) Note Added: 0012489