Contract for FlexOVL_540_171101_2 The contract specifies the messages which can be exchanged with a LMD.
The messages below are part of OSGP and implemented in the IEC61850 protocol adapter and supported by the FlexOVL_540_171101_2 device firmware.
GetStatusRequest (from platform to device) is a request which queries a device for the current status of all its digital inputs.
GetStatusResponse (from device to platform) is a response which returns the result of the GetStatusRequest and, if 'result = OK', returns the current status for all of the digital inputs.
EventNotificationRequest (from device to platform) is a request that pushes an event notification from a device to the platform.
No other message types are supported by this device.
A light sensor device can send a buffered report containing the current state of the digital inputs. The buffered report will be sent on data change. OSGP will interpret the buffered report and save event information contained in the report, in this case the state of the digital input:
AA1TH01LD0/SPGGIO1.Ind.stVal: false
IEC61850 protocol Adapter logging:
2018-10-01 16:11:34.057] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.i.n.r.Iec61850ClientLMDEventListener@newReport:45 - newReport for reportId: A, timeOfEntry: 2018-10-01T16:11:34.057Z, sqNum: null
2018-10-01 16:11:34.057] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.i.n.r.Iec61850ClientLMDEventListener@logReportDetails:160 - Report details for device LichtmeterOost
RptId: A
DataSetRef: AA1TH01LD0/LLN0.StatNrmlA
ConfRev: null
BufOvfl: null
EntryId: null
InclusionBitString: [false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false]
MoreSegmentsFollow: false
SqNum: null
SubSqNum: null
TimeOfEntry: null
DataSet: AA1TH01LD0/LLN0.StatNrmlA
DataSet members: 4
member: AA1TH01LD0/SPGGIO1.Ind [ST]
AA1TH01LD0/SPGGIO1.Ind.stVal: false
AA1TH01LD0/SPGGIO1.Ind.q: 0x00 0x00
AA1TH01LD0/SPGGIO1.Ind.t: Thu Jan 01 00:00:00 UTC 1970
member: AA1TH01LD0/SPGGIO2.Ind [ST]
AA1TH01LD0/SPGGIO2.Ind.stVal: true
AA1TH01LD0/SPGGIO2.Ind.q: 0x00 0x00
AA1TH01LD0/SPGGIO2.Ind.t: Thu Jan 01 00:00:00 UTC 1970
member: AA1TH01LD0/SPGGIO3.Ind [ST]
AA1TH01LD0/SPGGIO3.Ind.stVal: false
AA1TH01LD0/SPGGIO3.Ind.q: 0x00 0x00
AA1TH01LD0/SPGGIO3.Ind.t: Thu Jan 01 00:00:00 UTC 1970
member: AA1TH01LD0/SPGGIO4.Ind [ST]
AA1TH01LD0/SPGGIO4.Ind.stVal: false
AA1TH01LD0/SPGGIO4.Ind.q: 0x00 0x00
AA1TH01LD0/SPGGIO4.Ind.t: Thu Jan 01 00:00:00 UTC 1970
2018-10-01 16:11:34.057] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.i.n.r.Iec61850ClientLMDEventListener@processReportedDataForLightMeasurementDevices:87 - Trying to find light measurement devices...
2018-10-01 16:11:34.135] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.i.n.r.Iec61850ClientLMDEventListener@processReportedDataForLightMeasurementDevices:89 - Found 4 light measurement devices.
2018-10-01 16:11:34.135] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.i.n.r.Iec61850ClientLMDEventListener@processReportedDataForLightMeasurementDevices:101 - Returning 4 results.
2018-10-01 16:11:34.139] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.a.s.DeviceManagementService@addEventNotifications:109 - addEventNotifications called for device LichtmeterOost: [EventNotificationDto[deviceUid=LichtmeterOost, dateTime=2018-10-01T16:11:34.057Z, eventType=LIGHT_SENSOR_REPORTS_LIGHT, index=3, description=reportId: A, timeOfEntry: 2018-10-01T16:11:34.057Z, sqNum: null]]
2018-10-01 16:11:34.139] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.i.m.OsgpRequestMessageSender@send:34 - Sending request message to OSGP.
2018-10-01 16:11:34.145] [osgp-tst-03] [ActiveMQ Task-1] INFO o.a.a.t.failover.FailoverTransport@doReconnect:1055 - Successfully connected to tcp://localhost:61616
2018-10-01 16:11:34.198] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.a.s.DeviceManagementService@addEventNotifications:109 - addEventNotifications called for device LichtmeterLeeuwarden: [EventNotificationDto[deviceUid=LichtmeterLeeuwarden, dateTime=2018-10-01T16:11:34.057Z, eventType=LIGHT_SENSOR_REPORTS_LIGHT, index=4, description=reportId: A, timeOfEntry: 2018-10-01T16:11:34.057Z, sqNum: null]]
2018-10-01 16:11:34.199] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.i.m.OsgpRequestMessageSender@send:34 - Sending request message to OSGP.
2018-10-01 16:11:34.202] [osgp-tst-03] [ActiveMQ Task-1] INFO o.a.a.t.failover.FailoverTransport@doReconnect:1055 - Successfully connected to tcp://localhost:61616
2018-10-01 16:11:34.292] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.a.s.DeviceManagementService@addEventNotifications:109 - addEventNotifications called for device LichtmeterNoord: [EventNotificationDto[deviceUid=LichtmeterNoord, dateTime=2018-10-01T16:11:34.057Z, eventType=LIGHT_SENSOR_REPORTS_DARK, index=2, description=reportId: A, timeOfEntry: 2018-10-01T16:11:34.057Z, sqNum: null]]
2018-10-01 16:11:34.292] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.i.m.OsgpRequestMessageSender@send:34 - Sending request message to OSGP.
2018-10-01 16:11:34.356] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.a.s.DeviceManagementService@addEventNotifications:109 - addEventNotifications called for device LichtmeterWest: [EventNotificationDto[deviceUid=LichtmeterWest, dateTime=2018-10-01T16:11:34.057Z, eventType=LIGHT_SENSOR_REPORTS_LIGHT, index=1, description=reportId: A, timeOfEntry: 2018-10-01T16:11:34.057Z, sqNum: null]]
2018-10-01 16:11:34.356] [osgp-tst-03] [Thread-613] INFO o.o.a.p.i.i.m.OsgpRequestMessageSender@send:34 - Sending request message to OSGP.
<?xml version="1.0" encoding="utf-8"?>
<!--Generated with ABB IEC61850 Libraries 5.3.1.25 at 1-11-2017 15:05:17.-->
<SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:sxy="http://www.iec.ch/61850/2003/SCLcoordinates" xmlns:esld="http://www.abb.com/61850/2006/SCL_SLD" xmlns:eComm="http://www.abb.com/61850/2009/SCL_ABBCommunication" xmlns:eABB="http://www.abb.com/61850/2010/ABBTranslations" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL SCL.xsd http://www.iec.ch/61850/2003/SCLcoordinates SCL_Coordinates.xsd http://www.abb.com/61850/2006/SCL_SLD SCL_SLD.xsd http://www.abb.com/61850/2009/SCL_ABBCommunication SCL_ABBCommunication.xsd http://www.abb.com/61850/2010/ABBTranslations SCL_ABBTranslations.xsd">
<Private type="ABB SLD">
<esld:SLD>
<esld:Sizes elementSize="1" />
<esld:AlarmSettings />
<esld:MeasurementStatus />
<esld:DefaultColors />
<esld:NameDisplay />
<esld:Fonts />
<esld:MeasurementPrecision defaultDecimals="0" />
<esld:DisplayMultipliers />
</esld:SLD>
<esld:BusbarColoring triggeringTimeBuffer="0" />
</Private>
<Header id="ID" version="2003" revision="A" nameStructure="IEDName" />
<Communication>
<SubNetwork name="WA1" desc="Subnetwork" type="8-MMS">
<Private type="ABBPCMInternalObjRef">fe64bc9f-6918-4694-b3c7-b8f84dede770</Private>
<ConnectedAP iedName="AA1TH01" apName="S1">
<Address>
<P type="IP" xsi:type="tP_IP">192.168.0.10</P>
<P type="OSI-AP-Title" xsi:type="tP_OSI-AP-Title">1,3,9999,23</P>
<P type="OSI-AE-Qualifier" xsi:type="tP_OSI-AE-Qualifier">23</P>
<P type="OSI-PSEL" xsi:type="tP_OSI-PSEL">00000001</P>
<P type="OSI-SSEL" xsi:type="tP_OSI-SSEL">0001</P>
<P type="OSI-TSEL" xsi:type="tP_OSI-TSEL">0001</P>
<P type="IP-GATEWAY" xsi:type="tP_IP-GATEWAY">0.0.0.0</P>
<P type="IP-SUBNET" xsi:type="tP_IP-SUBNET">255.255.255.0</P>
</Address>
</ConnectedAP>
</SubNetwork>
</Communication>
<IED name="AA1TH01" desc="Server" type="RTU560_2" manufacturer="ABB" configVersion="1.3">
<Private type="ABB_PCMObjectTypeName">Generic IEC61850 IED</Private>
<Private type="ABBPCMInternalObjRef">580da69c-6a72-4d9d-8a28-0978d0d82a5b</Private>
<Services>
<DynAssociation />
<GetDirectory />
<GetDataObjectDefinition />
<DataObjectDirectory />
<GetDataSetValue />
<DataSetDirectory />
<ConfDataSet max="48" maxAttributes="450" />
<ReadWrite />
<ConfReportControl max="48" />
<GetCBValues />
<ReportSettings cbName="Conf" datSet="Conf" rptID="Dyn" optFields="Dyn" bufTime="Dyn" trgOps="Dyn" intgPd="Dyn" />
<GSESettings cbName="Conf" datSet="Conf" appID="Conf" />
<GOOSE max="8" />
<ConfLNs fixPrefix="true" fixLnInst="true" />
</Services>
<AccessPoint name="S1">
<Server>
<Authentication />
<LDevice inst="LD0">
<LN0 lnClass="LLN0" inst="" lnType="LLN0_RTU560_2_IEC61850">
<DataSet name="StatNrmlA" desc="Status data used for event list entries.">
<FCDA ldInst="LD0" lnClass="LPHD" lnInst="1" doName="PhyHealth" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="1" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="9" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="7" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="2" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="3" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="5" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="16" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="15" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="14" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="13" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="12" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="11" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="10" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="4" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="6" doName="Ind" fc="ST" />
<FCDA ldInst="LD0" prefix="SP" lnClass="GGIO" lnInst="8" doName="Ind" fc="ST" />
</DataSet>
<ReportControl name="rcb_A" rptID="A" datSet="StatNrmlA" confRev="1" bufTime="500" buffered="true">
<TrgOps dchg="true" qchg="true" />
<OptFields />
</ReportControl>
<DOI name="NamPlt">
<DAI name="swRev">
<Val>12.0.3.0</Val>
</DAI>
</DOI>
</LN0>
<LN lnClass="LPHD" inst="1" lnType="LPHD_RTU560_2_IEC61850">
<DOI name="PhyNam">
<DAI name="swRev">
<Val>12.0.3.0</Val>
</DAI>
</DOI>
<DOI name="PhyHealth" desc="IED operable">
<DAI name="stVal">
<Private type="RTU560_IED_Health">1000</Private>
</DAI>
</DOI>
</LN>
<LN prefix="SP" lnClass="GGIO" inst="1" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="9" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="7" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="2" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="3" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="5" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="16" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="15" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="14" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="13" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="12" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="11" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="10" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="4" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="6" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
<LN prefix="SP" lnClass="GGIO" inst="8" lnType="ABBRTU500_2_Rev1_SPGGIO_#LIB1" />
</LDevice>
</Server>
</AccessPoint>
</IED>
<DataTypeTemplates>
<LNodeType id="LLN0_RTU560_2_IEC61850" lnClass="LLN0" iedType="RTU560_2">
<DO name="Mod" type="tcROMod_RTU560_2_IEC61850" />
<DO name="Beh" type="tcBeh_RTU560_2_IEC61850" />
<DO name="Health" type="tcHealth_RTU560_2_IEC61850" />
<DO name="NamPlt" type="tcLPL_LLN0_RTU560_2_IEC61850" />
<DO name="Loc" type="tcSPS_RTU560_2_IEC61850" />
</LNodeType>
<LNodeType id="LPHD_RTU560_2_IEC61850" lnClass="LPHD" iedType="RTU560_2">
<DO name="PhyNam" type="tcDPL_RTU560_2_IEC61850" />
<DO name="PhyHealth" type="tcHealth_RTU560_2_IEC61850" />
<DO name="Proxy" type="tcSPS_RTU560_2_IEC61850" />
</LNodeType>
<LNodeType id="ABBRTU500_2_Rev1_SPGGIO_#LIB1" lnClass="GGIO" iedType="RTU560_2">
<DO name="Mod" type="ABBRTU500_2_Rev1_tcROMod" />
<DO name="Beh" type="ABBRTU500_2_Rev1_tcBeh" />
<DO name="Health" type="ABBRTU500_2_Rev1_tcHealth" />
<DO name="NamPlt" type="ABBRTU500_2_Rev1_tcLPL_#LIB1" />
<DO name="Ind" type="ABBRTU500_2_Rev1_tcSPS" />
</LNodeType>
<DOType id="tcROMod_RTU560_2_IEC61850" cdc="INC" iedType="RTU560_2">
<DA name="stVal" bType="Enum" valKind="RO" type="Mod" fc="ST" dchg="true">
<Val>on</Val>
</DA>
<DA name="q" bType="Quality" valKind="RO" fc="ST" qchg="true" />
<DA name="t" bType="Timestamp" valKind="RO" fc="ST" />
<DA name="ctlModel" bType="Enum" valKind="RO" type="ctlModel" fc="CF">
<Val>status-only</Val>
</DA>
<DA name="d" bType="VisString255" fc="DC" />
</DOType>
<DOType id="tcBeh_RTU560_2_IEC61850" cdc="INS" iedType="RTU560_2">
<DA name="stVal" bType="Enum" valKind="RO" type="Beh" fc="ST" dchg="true">
<Val>on</Val>
</DA>
<DA name="q" bType="Quality" valKind="RO" fc="ST" qchg="true" />
<DA name="t" bType="Timestamp" valKind="RO" fc="ST" />
<DA name="d" bType="VisString255" fc="DC" />
</DOType>
<DOType id="tcHealth_RTU560_2_IEC61850" cdc="INS" iedType="RTU560_2">
<DA name="stVal" bType="Enum" type="Health" fc="ST" dchg="true">
<Val>Alarm</Val>
</DA>
<DA name="q" bType="Quality" valKind="RO" fc="ST" qchg="true" />
<DA name="t" bType="Timestamp" valKind="RO" fc="ST" />
<DA name="d" bType="VisString255" fc="DC" />
</DOType>
<DOType id="tcLPL_LLN0_RTU560_2_IEC61850" cdc="LPL" iedType="RTU560_2">
<DA name="vendor" bType="VisString255" valKind="RO" fc="DC">
<Val>ABB</Val>
</DA>
<DA name="swRev" bType="VisString255" fc="DC">
<Val>11.4.2.0</Val>
</DA>
<DA name="d" bType="VisString255" valKind="RO" fc="DC">
<Val>RTU560_Server</Val>
</DA>
<DA name="configRev" bType="VisString255" fc="DC">
<Val>1</Val>
</DA>
<DA name="ldNs" bType="VisString255" fc="EX">
<Val>IEC 61850-7-4:2003</Val>
</DA>
</DOType>
<DOType id="tcSPS_RTU560_2_IEC61850" cdc="SPS" iedType="RTU560_2">
<DA name="stVal" bType="BOOLEAN" fc="ST" dchg="true">
<Val>false</Val>
</DA>
<DA name="q" bType="Quality" valKind="RO" fc="ST" qchg="true" />
<DA name="t" bType="Timestamp" valKind="RO" fc="ST" />
<DA name="d" bType="VisString255" fc="DC" />
</DOType>
<DOType id="tcDPL_RTU560_2_IEC61850" cdc="DPL" iedType="RTU560_2">
<DA name="vendor" bType="VisString255" valKind="RO" fc="DC">
<Val>ABB</Val>
</DA>
<DA name="swRev" bType="VisString255" fc="DC">
<Val>11.4.2.0</Val>
</DA>
<DA name="serNum" bType="VisString255" fc="DC" />
<DA name="model" bType="VisString255" valKind="RO" fc="DC">
<Val>RTU560_Server</Val>
</DA>
</DOType>
<DOType id="ABBRTU500_2_Rev1_tcROMod" cdc="INC" iedType="RTU560_2">
<DA name="stVal" bType="Enum" valKind="RO" type="Mod" fc="ST" dchg="true">
<Val>on</Val>
</DA>
<DA name="q" bType="Quality" valKind="RO" fc="ST" qchg="true" />
<DA name="t" bType="Timestamp" valKind="RO" fc="ST" />
<DA name="ctlModel" bType="Enum" valKind="RO" type="ctlModel" fc="CF">
<Val>status-only</Val>
</DA>
<DA name="d" bType="VisString255" fc="DC" />
</DOType>
<DOType id="ABBRTU500_2_Rev1_tcBeh" cdc="INS" iedType="RTU560_2">
<DA name="stVal" bType="Enum" valKind="RO" type="Beh" fc="ST" dchg="true">
<Val>on</Val>
</DA>
<DA name="q" bType="Quality" valKind="RO" fc="ST" qchg="true" />
<DA name="t" bType="Timestamp" valKind="RO" fc="ST" />
<DA name="d" bType="VisString255" fc="DC" />
</DOType>
<DOType id="ABBRTU500_2_Rev1_tcHealth" cdc="INS" iedType="RTU560_2">
<DA name="stVal" bType="Enum" type="Health" fc="ST" dchg="true">
<Val>Alarm</Val>
</DA>
<DA name="q" bType="Quality" valKind="RO" fc="ST" qchg="true" />
<DA name="t" bType="Timestamp" valKind="RO" fc="ST" />
<DA name="d" bType="VisString255" fc="DC" />
</DOType>
<DOType id="ABBRTU500_2_Rev1_tcLPL_#LIB1" cdc="LPL" iedType="RTU560_2">
<DA name="vendor" bType="VisString255" valKind="RO" fc="DC">
<Val>ABB</Val>
</DA>
<DA name="swRev" bType="VisString255" fc="DC">
<Val>12.0.3.0</Val>
</DA>
<DA name="d" bType="VisString255" valKind="RO" fc="DC">
<Val>RTU560_Server</Val>
</DA>
<DA name="configRev" bType="VisString255" fc="DC">
<Val>1</Val>
</DA>
</DOType>
<DOType id="ABBRTU500_2_Rev1_tcSPS" cdc="SPS" iedType="RTU560_2">
<DA name="stVal" bType="BOOLEAN" fc="ST" dchg="true">
<Val>false</Val>
</DA>
<DA name="q" bType="Quality" valKind="RO" fc="ST" qchg="true" />
<DA name="t" bType="Timestamp" valKind="RO" fc="ST" />
<DA name="d" bType="VisString255" fc="DC" />
</DOType>
<EnumType id="Mod">
<EnumVal ord="1">on</EnumVal>
<EnumVal ord="2">blocked</EnumVal>
<EnumVal ord="3">test</EnumVal>
<EnumVal ord="4">test/blocked</EnumVal>
<EnumVal ord="5">off</EnumVal>
</EnumType>
<EnumType id="ctlModel">
<EnumVal ord="0">status-only</EnumVal>
<EnumVal ord="1">direct-with-normal-security</EnumVal>
<EnumVal ord="2">sbo-with-normal-security</EnumVal>
<EnumVal ord="3">direct-with-enhanced-security</EnumVal>
<EnumVal ord="4">sbo-with-enhanced-security</EnumVal>
</EnumType>
<EnumType id="Beh">
<EnumVal ord="1">on</EnumVal>
<EnumVal ord="2">blocked</EnumVal>
<EnumVal ord="3">test</EnumVal>
<EnumVal ord="4">test/blocked</EnumVal>
<EnumVal ord="5">off</EnumVal>
</EnumType>
<EnumType id="Health">
<EnumVal ord="1">Ok</EnumVal>
<EnumVal ord="2">Warning</EnumVal>
<EnumVal ord="3">Alarm</EnumVal>
</EnumType>
</DataTypeTemplates>
</SCL>
Request which queries the device for the status of the digital input.
Response which returns the result of the request and, if 'result = OK', contains the current status for the digital input.
Soap requests and responses sent to and from platform:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns="http://www.opensmartgridplatform.org/schemas/common/2014/10"
xmlns:ns1="http://www.opensmartgridplatform.org/schemas/publiclighting/adhocmanagement/2014/10">
<soapenv:Header>
<ns:ApplicationName>SoapUI</ns:ApplicationName>
<ns:UserName>Kevin</ns:UserName>
<ns:OrganisationIdentification>LianderNetManagement</ns:OrganisationIdentification>
<ns:MessagePriority>9</ns:MessagePriority>
</soapenv:Header>
<soapenv:Body>
<ns1:GetStatusRequest>
<ns1:DeviceIdentification>LichtmeterNoord</ns1:DeviceIdentification>
</ns1:GetStatusRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:GetStatusAsyncResponse xmlns:ns2="http://www.opensmartgridplatform.org/schemas/publiclighting/adhocmanagement/2014/10" xmlns:ns3="http://www.opensmartgridplatform.org/schemas/common/2014/10">
<ns2:AsyncResponse>
<ns3:CorrelationUid>LianderNetManagement|||LichtmeterNoord|||20181001155341143</ns3:CorrelationUid>
<ns3:DeviceId>LichtmeterNoord</ns3:DeviceId>
</ns2:AsyncResponse>
</ns2:GetStatusAsyncResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns="http://www.opensmartgridplatform.org/schemas/common/2014/10"
xmlns:ns1="http://www.opensmartgridplatform.org/schemas/publiclighting/adhocmanagement/2014/10">
<soapenv:Header>
<ns:ApplicationName>SoapUI</ns:ApplicationName>
<ns:UserName>Kevin</ns:UserName>
<ns:OrganisationIdentification>LianderNetManagement</ns:OrganisationIdentification>
</soapenv:Header>
<soapenv:Body>
<ns1:GetStatusAsyncRequest>
<ns1:AsyncRequest>
<ns:CorrelationUid>LianderNetManagement|||LichtmeterNoord|||20181001155341143</ns:CorrelationUid>
<ns:DeviceId>?</ns:DeviceId>
</ns1:AsyncRequest>
</ns1:GetStatusAsyncRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:GetStatusResponse xmlns:ns2="http://www.opensmartgridplatform.org/schemas/publiclighting/adhocmanagement/2014/10" xmlns:ns3="http://www.opensmartgridplatform.org/schemas/common/2014/10">
<ns2:Result>OK</ns2:Result>
<ns2:DeviceStatus>
<ns2:LightValues>
<ns2:Index>2</ns2:Index>
<ns2:On>true</ns2:On>
<ns2:DimValue>-1</ns2:DimValue>
</ns2:LightValues>
<ns2:PreferredLinkType>ETHERNET</ns2:PreferredLinkType>
<ns2:ActualLinkType>ETHERNET</ns2:ActualLinkType>
<ns2:LightType>ONE_TO_TWENTY_FOUR_VOLT</ns2:LightType>
</ns2:DeviceStatus>
</ns2:GetStatusResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Platform message of the data read from the device:
LogicalDevice: SWDeviceGenericIO
messageType: GetLightSensorStatus {
SPGGIO2.Ind[ST].stVal: false
}
IEC61850 protocol Adapter logging:
2018-10-01 15:53:41.468] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.m.DeviceRequestMessageListener@onMessage:61 - Received message of type: GET_LIGHT_SENSOR_STATUS with message priority: 9
2018-10-01 15:53:41.468] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.m.BaseMessageProcessor@printDomainInfo:53 - Calling DeviceService function: GET_LIGHT_STATUS for domain: PUBLIC_LIGHTING 1.0
2018-10-01 15:53:41.468] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.m.BaseMessageProcessor@getJmsXdeliveryCount:64 - jmsXdeliveryCount: 1
2018-10-01 15:53:41.469] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.s.Iec61850DeviceConnectionService@testIfConnectionIsCachedAndAlive:202 - Trying to find connection in cache for deviceIdentification: LichtmeterNoord
2018-10-01 15:53:41.469] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.s.Iec61850DeviceConnectionService@testIfConnectionIsCachedAndAlive:206 - Connection found for deviceIdentification: LichtmeterNoord
2018-10-01 15:53:41.469] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.s.Iec61850DeviceConnectionService@testIfConnectionIsCachedAndAlive:211 - Testing if connection is alive using AA1TH01LD0/LLN0.NamPlt for deviceIdentification: LichtmeterNoord
2018-10-01 15:53:41.469] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.s.Iec61850DeviceConnectionService@testIfConnectionIsCachedAndAlive:224 - Connection is still active for deviceIdentification: LichtmeterNoord
2018-10-01 15:53:41.472] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.s.Iec61850LmdDeviceService@getStatus:63 - Iec61850LmdDeviceService.getStatus() called for LMD: LichtmeterNoord of type: LMD with digital input: 2
2018-10-01 15:53:41.473] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.h.DeviceConnection@createObjectReference:94 - Device: LichtmeterNoord, ObjectReference: AA1TH01LD0/SPGGIO2.Ind
2018-10-01 15:53:41.473] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.s.c.Iec61850GetLightSensorStatusCommand@apply:89 - device: LichtmeterNoord, indNode: AA1TH01LD0/SPGGIO2.Ind [ST]
AA1TH01LD0/SPGGIO2.Ind.stVal: false
AA1TH01LD0/SPGGIO2.Ind.q: 0x00 0x00
AA1TH01LD0/SPGGIO2.Ind.t: Thu Jan 01 00:00:00 UTC 1970
2018-10-01 15:53:41.473] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.s.c.Iec61850GetLightSensorStatusCommand@apply:93 - device: LichtmeterNoord, stVal: AA1TH01LD0/SPGGIO2.Ind.stVal: false
2018-10-01 15:53:41.473] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.s.DeviceMessageLoggingService@logMessage:52 - Sending iec61850LogItemRequestMessage for device: LichtmeterNoord
2018-10-01 15:53:41.473] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.m.p.PublicLightingGetLightSensorStatusRequestMessageProcessor@handleDeviceResponse:93 - Override for handleDeviceResponse() by PublicLightingGetLightSensorStatusRequestMessageProcessor
2018-10-01 15:53:41.474] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.m.LmdDeviceRequestMessageProcessor@handleGetStatusDeviceResponse:65 - Handling getStatusDeviceResponse for device: LichtmeterNoord
2018-10-01 15:53:41.474] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.m.DeviceResponseMessageSender@sendMessage:111 - Sending protocol response message for device: LichtmeterNoord of message type: GET_LIGHT_STATUS with message priority: 9
2018-10-01 15:53:41.474] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.s.Iec61850LmdDeviceService@enableReporting:125 - Trying to enable reporting for device: LichtmeterNoord
2018-10-01 15:53:41.474] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.h.DeviceConnection@createObjectReference:94 - Device: LichtmeterNoord, ObjectReference: AA1TH01LD0/LLN0.rcb_A
2018-10-01 15:53:41.474] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.s.c.Iec61850EnableReportingCommand@enableUnbufferedReportingOnLightMeasurementDevice:146 - reportingEnabled for unbuffered reports: true
2018-10-01 15:53:41.474] [osgp-tst-03] [iec61850RequestsMessageListenerContainer-23] INFO o.o.a.p.i.i.n.s.c.Iec61850EnableReportingCommand@enableUnbufferedReportingOnLightMeasurementDevice:149 - Unbuffered reporting is already enabled for device: LichtmeterNoord
ATTRIBUTE
FC
SUB ATTRIBUTE
DATATYPE
DESCRIPTION
SPGGIO2.Ind
ST
stVal
BOOLEAN
Current state of the digital input.