- M/U SVCB implementation WIP
- added example project for IEC 61850-9-2 LEpull/6/head
parent
8482cfce9b
commit
0193902da1
@ -0,0 +1,21 @@
|
||||
include_directories(
|
||||
.
|
||||
)
|
||||
|
||||
set(server_example2_SRCS
|
||||
server_example2.c
|
||||
static_model.c
|
||||
)
|
||||
|
||||
IF(WIN32)
|
||||
set_source_files_properties(${server_example2_SRCS}
|
||||
PROPERTIES LANGUAGE CXX)
|
||||
ENDIF(WIN32)
|
||||
|
||||
add_executable(server_example2
|
||||
${server_example2_SRCS}
|
||||
)
|
||||
|
||||
target_link_libraries(server_example2
|
||||
iec61850
|
||||
)
|
@ -0,0 +1,24 @@
|
||||
LIBIEC_HOME=../..
|
||||
|
||||
PROJECT_BINARY_NAME = server_example2
|
||||
PROJECT_SOURCES = server_example2.c
|
||||
PROJECT_SOURCES += static_model.c
|
||||
|
||||
PROJECT_ICD_FILE = complexModel.icd
|
||||
|
||||
include $(LIBIEC_HOME)/make/target_system.mk
|
||||
include $(LIBIEC_HOME)/make/stack_includes.mk
|
||||
|
||||
all: $(PROJECT_BINARY_NAME)
|
||||
|
||||
include $(LIBIEC_HOME)/make/common_targets.mk
|
||||
|
||||
model: $(PROJECT_ICD_FILE)
|
||||
java -jar $(LIBIEC_HOME)/tools/model_generator/genmodel.jar $(PROJECT_ICD_FILE)
|
||||
|
||||
$(PROJECT_BINARY_NAME): $(PROJECT_SOURCES) $(LIB_NAME)
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) -o $(PROJECT_BINARY_NAME) $(PROJECT_SOURCES) $(INCLUDES) $(LIB_NAME) $(LDFLAGS) $(LDLIBS)
|
||||
|
||||
clean:
|
||||
rm -f $(PROJECT_BINARY_NAME)
|
||||
|
@ -0,0 +1,86 @@
|
||||
/*
|
||||
* server_example2.c
|
||||
*
|
||||
* Copyright 2013 Michael Zillgith
|
||||
*
|
||||
* This file is part of libIEC61850.
|
||||
*
|
||||
* libIEC61850 is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* libIEC61850 is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with libIEC61850. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* See COPYING file for the complete license text.
|
||||
*/
|
||||
|
||||
#include "iec61850_server.h"
|
||||
#include "hal_thread.h"
|
||||
#include <signal.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
|
||||
/* Include the generated header with the model access handles */
|
||||
#include "static_model.h"
|
||||
|
||||
/* import IEC 61850 device model created from SCL-File */
|
||||
extern IedModel iedModel;
|
||||
|
||||
static int running = 0;
|
||||
|
||||
void sigint_handler(int signalId)
|
||||
{
|
||||
running = 0;
|
||||
}
|
||||
|
||||
int
|
||||
main(int argc, char** argv)
|
||||
{
|
||||
IedServer iedServer = IedServer_create(&iedModel);
|
||||
|
||||
// TODO get stored values from persistent storage
|
||||
|
||||
// TODO set initial measurement and status values from process
|
||||
|
||||
/* MMS server will be instructed to start listening to client connections. */
|
||||
IedServer_start(iedServer, 102);
|
||||
|
||||
if (!IedServer_isRunning(iedServer)) {
|
||||
printf("Starting server failed! Exit.\n");
|
||||
IedServer_destroy(iedServer);
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
running = 1;
|
||||
|
||||
signal(SIGINT, sigint_handler);
|
||||
|
||||
float power = 500.f;
|
||||
|
||||
while (running) {
|
||||
|
||||
uint64_t timeval = Hal_getTimeInMs();
|
||||
|
||||
IedServer_unlockDataModel(iedServer);
|
||||
|
||||
power += 0.1f;
|
||||
|
||||
Thread_sleep(500);
|
||||
}
|
||||
|
||||
/* stop MMS server - close TCP server socket and all client sockets */
|
||||
IedServer_stop(iedServer);
|
||||
|
||||
/* Cleanup - free all resources */
|
||||
IedServer_destroy(iedServer);
|
||||
|
||||
return 0;
|
||||
} /* main() */
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,161 @@
|
||||
/*
|
||||
* static_model.h
|
||||
*
|
||||
* automatically generated from sv.icd
|
||||
*/
|
||||
|
||||
#ifndef STATIC_MODEL_H_
|
||||
#define STATIC_MODEL_H_
|
||||
|
||||
#include <stdlib.h>
|
||||
#include "iec61850_model.h"
|
||||
|
||||
extern IedModel iedModel;
|
||||
extern LogicalDevice iedModel_MUnn;
|
||||
extern LogicalNode iedModel_MUnn_LLN0;
|
||||
extern DataObject iedModel_MUnn_LLN0_Mod;
|
||||
extern DataAttribute iedModel_MUnn_LLN0_Mod_ctlVal;
|
||||
extern DataAttribute iedModel_MUnn_LLN0_Mod_stVal;
|
||||
extern DataAttribute iedModel_MUnn_LLN0_Mod_q;
|
||||
extern DataAttribute iedModel_MUnn_LLN0_Mod_t;
|
||||
extern LogicalNode iedModel_MUnn_TCTR1;
|
||||
extern DataObject iedModel_MUnn_TCTR1_Amp;
|
||||
extern DataAttribute iedModel_MUnn_TCTR1_Amp_instMag;
|
||||
extern DataAttribute iedModel_MUnn_TCTR1_Amp_instMag_i;
|
||||
extern DataAttribute iedModel_MUnn_TCTR1_Amp_q;
|
||||
extern DataAttribute iedModel_MUnn_TCTR1_Amp_sVC;
|
||||
extern DataAttribute iedModel_MUnn_TCTR1_Amp_sVC_scaleFactor;
|
||||
extern DataAttribute iedModel_MUnn_TCTR1_Amp_sVC_offset;
|
||||
extern LogicalNode iedModel_MUnn_TCTR2;
|
||||
extern DataObject iedModel_MUnn_TCTR2_Amp;
|
||||
extern DataAttribute iedModel_MUnn_TCTR2_Amp_instMag;
|
||||
extern DataAttribute iedModel_MUnn_TCTR2_Amp_instMag_i;
|
||||
extern DataAttribute iedModel_MUnn_TCTR2_Amp_q;
|
||||
extern DataAttribute iedModel_MUnn_TCTR2_Amp_sVC;
|
||||
extern DataAttribute iedModel_MUnn_TCTR2_Amp_sVC_scaleFactor;
|
||||
extern DataAttribute iedModel_MUnn_TCTR2_Amp_sVC_offset;
|
||||
extern LogicalNode iedModel_MUnn_TCTR3;
|
||||
extern DataObject iedModel_MUnn_TCTR3_Amp;
|
||||
extern DataAttribute iedModel_MUnn_TCTR3_Amp_instMag;
|
||||
extern DataAttribute iedModel_MUnn_TCTR3_Amp_instMag_i;
|
||||
extern DataAttribute iedModel_MUnn_TCTR3_Amp_q;
|
||||
extern DataAttribute iedModel_MUnn_TCTR3_Amp_sVC;
|
||||
extern DataAttribute iedModel_MUnn_TCTR3_Amp_sVC_scaleFactor;
|
||||
extern DataAttribute iedModel_MUnn_TCTR3_Amp_sVC_offset;
|
||||
extern LogicalNode iedModel_MUnn_TCTR4;
|
||||
extern DataObject iedModel_MUnn_TCTR4_Amp;
|
||||
extern DataAttribute iedModel_MUnn_TCTR4_Amp_instMag;
|
||||
extern DataAttribute iedModel_MUnn_TCTR4_Amp_instMag_i;
|
||||
extern DataAttribute iedModel_MUnn_TCTR4_Amp_q;
|
||||
extern DataAttribute iedModel_MUnn_TCTR4_Amp_sVC;
|
||||
extern DataAttribute iedModel_MUnn_TCTR4_Amp_sVC_scaleFactor;
|
||||
extern DataAttribute iedModel_MUnn_TCTR4_Amp_sVC_offset;
|
||||
extern LogicalNode iedModel_MUnn_TVTR1;
|
||||
extern DataObject iedModel_MUnn_TVTR1_Vol;
|
||||
extern DataAttribute iedModel_MUnn_TVTR1_Vol_instMag;
|
||||
extern DataAttribute iedModel_MUnn_TVTR1_Vol_instMag_i;
|
||||
extern DataAttribute iedModel_MUnn_TVTR1_Vol_q;
|
||||
extern DataAttribute iedModel_MUnn_TVTR1_Vol_sVC;
|
||||
extern DataAttribute iedModel_MUnn_TVTR1_Vol_sVC_scaleFactor;
|
||||
extern DataAttribute iedModel_MUnn_TVTR1_Vol_sVC_offset;
|
||||
extern LogicalNode iedModel_MUnn_TVTR2;
|
||||
extern DataObject iedModel_MUnn_TVTR2_Vol;
|
||||
extern DataAttribute iedModel_MUnn_TVTR2_Vol_instMag;
|
||||
extern DataAttribute iedModel_MUnn_TVTR2_Vol_instMag_i;
|
||||
extern DataAttribute iedModel_MUnn_TVTR2_Vol_q;
|
||||
extern DataAttribute iedModel_MUnn_TVTR2_Vol_sVC;
|
||||
extern DataAttribute iedModel_MUnn_TVTR2_Vol_sVC_scaleFactor;
|
||||
extern DataAttribute iedModel_MUnn_TVTR2_Vol_sVC_offset;
|
||||
extern LogicalNode iedModel_MUnn_TVTR3;
|
||||
extern DataObject iedModel_MUnn_TVTR3_Vol;
|
||||
extern DataAttribute iedModel_MUnn_TVTR3_Vol_instMag;
|
||||
extern DataAttribute iedModel_MUnn_TVTR3_Vol_instMag_i;
|
||||
extern DataAttribute iedModel_MUnn_TVTR3_Vol_q;
|
||||
extern DataAttribute iedModel_MUnn_TVTR3_Vol_sVC;
|
||||
extern DataAttribute iedModel_MUnn_TVTR3_Vol_sVC_scaleFactor;
|
||||
extern DataAttribute iedModel_MUnn_TVTR3_Vol_sVC_offset;
|
||||
extern LogicalNode iedModel_MUnn_TVTR4;
|
||||
extern DataObject iedModel_MUnn_TVTR4_Vol;
|
||||
extern DataAttribute iedModel_MUnn_TVTR4_Vol_instMag;
|
||||
extern DataAttribute iedModel_MUnn_TVTR4_Vol_instMag_i;
|
||||
extern DataAttribute iedModel_MUnn_TVTR4_Vol_q;
|
||||
extern DataAttribute iedModel_MUnn_TVTR4_Vol_sVC;
|
||||
extern DataAttribute iedModel_MUnn_TVTR4_Vol_sVC_scaleFactor;
|
||||
extern DataAttribute iedModel_MUnn_TVTR4_Vol_sVC_offset;
|
||||
|
||||
|
||||
|
||||
#define IEDMODEL_MUnn (&iedModel_MUnn)
|
||||
#define IEDMODEL_MUnn_LLN0 (&iedModel_MUnn_LLN0)
|
||||
#define IEDMODEL_MUnn_LLN0_Mod (&iedModel_MUnn_LLN0_Mod)
|
||||
#define IEDMODEL_MUnn_LLN0_Mod_ctlVal (&iedModel_MUnn_LLN0_Mod_ctlVal)
|
||||
#define IEDMODEL_MUnn_LLN0_Mod_stVal (&iedModel_MUnn_LLN0_Mod_stVal)
|
||||
#define IEDMODEL_MUnn_LLN0_Mod_q (&iedModel_MUnn_LLN0_Mod_q)
|
||||
#define IEDMODEL_MUnn_LLN0_Mod_t (&iedModel_MUnn_LLN0_Mod_t)
|
||||
#define IEDMODEL_MUnn_TCTR1 (&iedModel_MUnn_TCTR1)
|
||||
#define IEDMODEL_MUnn_TCTR1_Amp (&iedModel_MUnn_TCTR1_Amp)
|
||||
#define IEDMODEL_MUnn_TCTR1_Amp_instMag (&iedModel_MUnn_TCTR1_Amp_instMag)
|
||||
#define IEDMODEL_MUnn_TCTR1_Amp_instMag_i (&iedModel_MUnn_TCTR1_Amp_instMag_i)
|
||||
#define IEDMODEL_MUnn_TCTR1_Amp_q (&iedModel_MUnn_TCTR1_Amp_q)
|
||||
#define IEDMODEL_MUnn_TCTR1_Amp_sVC (&iedModel_MUnn_TCTR1_Amp_sVC)
|
||||
#define IEDMODEL_MUnn_TCTR1_Amp_sVC_scaleFactor (&iedModel_MUnn_TCTR1_Amp_sVC_scaleFactor)
|
||||
#define IEDMODEL_MUnn_TCTR1_Amp_sVC_offset (&iedModel_MUnn_TCTR1_Amp_sVC_offset)
|
||||
#define IEDMODEL_MUnn_TCTR2 (&iedModel_MUnn_TCTR2)
|
||||
#define IEDMODEL_MUnn_TCTR2_Amp (&iedModel_MUnn_TCTR2_Amp)
|
||||
#define IEDMODEL_MUnn_TCTR2_Amp_instMag (&iedModel_MUnn_TCTR2_Amp_instMag)
|
||||
#define IEDMODEL_MUnn_TCTR2_Amp_instMag_i (&iedModel_MUnn_TCTR2_Amp_instMag_i)
|
||||
#define IEDMODEL_MUnn_TCTR2_Amp_q (&iedModel_MUnn_TCTR2_Amp_q)
|
||||
#define IEDMODEL_MUnn_TCTR2_Amp_sVC (&iedModel_MUnn_TCTR2_Amp_sVC)
|
||||
#define IEDMODEL_MUnn_TCTR2_Amp_sVC_scaleFactor (&iedModel_MUnn_TCTR2_Amp_sVC_scaleFactor)
|
||||
#define IEDMODEL_MUnn_TCTR2_Amp_sVC_offset (&iedModel_MUnn_TCTR2_Amp_sVC_offset)
|
||||
#define IEDMODEL_MUnn_TCTR3 (&iedModel_MUnn_TCTR3)
|
||||
#define IEDMODEL_MUnn_TCTR3_Amp (&iedModel_MUnn_TCTR3_Amp)
|
||||
#define IEDMODEL_MUnn_TCTR3_Amp_instMag (&iedModel_MUnn_TCTR3_Amp_instMag)
|
||||
#define IEDMODEL_MUnn_TCTR3_Amp_instMag_i (&iedModel_MUnn_TCTR3_Amp_instMag_i)
|
||||
#define IEDMODEL_MUnn_TCTR3_Amp_q (&iedModel_MUnn_TCTR3_Amp_q)
|
||||
#define IEDMODEL_MUnn_TCTR3_Amp_sVC (&iedModel_MUnn_TCTR3_Amp_sVC)
|
||||
#define IEDMODEL_MUnn_TCTR3_Amp_sVC_scaleFactor (&iedModel_MUnn_TCTR3_Amp_sVC_scaleFactor)
|
||||
#define IEDMODEL_MUnn_TCTR3_Amp_sVC_offset (&iedModel_MUnn_TCTR3_Amp_sVC_offset)
|
||||
#define IEDMODEL_MUnn_TCTR4 (&iedModel_MUnn_TCTR4)
|
||||
#define IEDMODEL_MUnn_TCTR4_Amp (&iedModel_MUnn_TCTR4_Amp)
|
||||
#define IEDMODEL_MUnn_TCTR4_Amp_instMag (&iedModel_MUnn_TCTR4_Amp_instMag)
|
||||
#define IEDMODEL_MUnn_TCTR4_Amp_instMag_i (&iedModel_MUnn_TCTR4_Amp_instMag_i)
|
||||
#define IEDMODEL_MUnn_TCTR4_Amp_q (&iedModel_MUnn_TCTR4_Amp_q)
|
||||
#define IEDMODEL_MUnn_TCTR4_Amp_sVC (&iedModel_MUnn_TCTR4_Amp_sVC)
|
||||
#define IEDMODEL_MUnn_TCTR4_Amp_sVC_scaleFactor (&iedModel_MUnn_TCTR4_Amp_sVC_scaleFactor)
|
||||
#define IEDMODEL_MUnn_TCTR4_Amp_sVC_offset (&iedModel_MUnn_TCTR4_Amp_sVC_offset)
|
||||
#define IEDMODEL_MUnn_TVTR1 (&iedModel_MUnn_TVTR1)
|
||||
#define IEDMODEL_MUnn_TVTR1_Vol (&iedModel_MUnn_TVTR1_Vol)
|
||||
#define IEDMODEL_MUnn_TVTR1_Vol_instMag (&iedModel_MUnn_TVTR1_Vol_instMag)
|
||||
#define IEDMODEL_MUnn_TVTR1_Vol_instMag_i (&iedModel_MUnn_TVTR1_Vol_instMag_i)
|
||||
#define IEDMODEL_MUnn_TVTR1_Vol_q (&iedModel_MUnn_TVTR1_Vol_q)
|
||||
#define IEDMODEL_MUnn_TVTR1_Vol_sVC (&iedModel_MUnn_TVTR1_Vol_sVC)
|
||||
#define IEDMODEL_MUnn_TVTR1_Vol_sVC_scaleFactor (&iedModel_MUnn_TVTR1_Vol_sVC_scaleFactor)
|
||||
#define IEDMODEL_MUnn_TVTR1_Vol_sVC_offset (&iedModel_MUnn_TVTR1_Vol_sVC_offset)
|
||||
#define IEDMODEL_MUnn_TVTR2 (&iedModel_MUnn_TVTR2)
|
||||
#define IEDMODEL_MUnn_TVTR2_Vol (&iedModel_MUnn_TVTR2_Vol)
|
||||
#define IEDMODEL_MUnn_TVTR2_Vol_instMag (&iedModel_MUnn_TVTR2_Vol_instMag)
|
||||
#define IEDMODEL_MUnn_TVTR2_Vol_instMag_i (&iedModel_MUnn_TVTR2_Vol_instMag_i)
|
||||
#define IEDMODEL_MUnn_TVTR2_Vol_q (&iedModel_MUnn_TVTR2_Vol_q)
|
||||
#define IEDMODEL_MUnn_TVTR2_Vol_sVC (&iedModel_MUnn_TVTR2_Vol_sVC)
|
||||
#define IEDMODEL_MUnn_TVTR2_Vol_sVC_scaleFactor (&iedModel_MUnn_TVTR2_Vol_sVC_scaleFactor)
|
||||
#define IEDMODEL_MUnn_TVTR2_Vol_sVC_offset (&iedModel_MUnn_TVTR2_Vol_sVC_offset)
|
||||
#define IEDMODEL_MUnn_TVTR3 (&iedModel_MUnn_TVTR3)
|
||||
#define IEDMODEL_MUnn_TVTR3_Vol (&iedModel_MUnn_TVTR3_Vol)
|
||||
#define IEDMODEL_MUnn_TVTR3_Vol_instMag (&iedModel_MUnn_TVTR3_Vol_instMag)
|
||||
#define IEDMODEL_MUnn_TVTR3_Vol_instMag_i (&iedModel_MUnn_TVTR3_Vol_instMag_i)
|
||||
#define IEDMODEL_MUnn_TVTR3_Vol_q (&iedModel_MUnn_TVTR3_Vol_q)
|
||||
#define IEDMODEL_MUnn_TVTR3_Vol_sVC (&iedModel_MUnn_TVTR3_Vol_sVC)
|
||||
#define IEDMODEL_MUnn_TVTR3_Vol_sVC_scaleFactor (&iedModel_MUnn_TVTR3_Vol_sVC_scaleFactor)
|
||||
#define IEDMODEL_MUnn_TVTR3_Vol_sVC_offset (&iedModel_MUnn_TVTR3_Vol_sVC_offset)
|
||||
#define IEDMODEL_MUnn_TVTR4 (&iedModel_MUnn_TVTR4)
|
||||
#define IEDMODEL_MUnn_TVTR4_Vol (&iedModel_MUnn_TVTR4_Vol)
|
||||
#define IEDMODEL_MUnn_TVTR4_Vol_instMag (&iedModel_MUnn_TVTR4_Vol_instMag)
|
||||
#define IEDMODEL_MUnn_TVTR4_Vol_instMag_i (&iedModel_MUnn_TVTR4_Vol_instMag_i)
|
||||
#define IEDMODEL_MUnn_TVTR4_Vol_q (&iedModel_MUnn_TVTR4_Vol_q)
|
||||
#define IEDMODEL_MUnn_TVTR4_Vol_sVC (&iedModel_MUnn_TVTR4_Vol_sVC)
|
||||
#define IEDMODEL_MUnn_TVTR4_Vol_sVC_scaleFactor (&iedModel_MUnn_TVTR4_Vol_sVC_scaleFactor)
|
||||
#define IEDMODEL_MUnn_TVTR4_Vol_sVC_offset (&iedModel_MUnn_TVTR4_Vol_sVC_offset)
|
||||
|
||||
#endif /* STATIC_MODEL_H_ */
|
||||
|
@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Christoph Brunner (ABB Switzerland Ltd) -->
|
||||
<SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL
|
||||
SCL.xsd">
|
||||
<Header id="9-2LE-Spec" nameStructure="FuncName" version="0.7" revision="1"/>
|
||||
<Communication>
|
||||
<SubNetwork name="subnetwork1" type="8-MMS">
|
||||
<Text>Station bus</Text>
|
||||
<BitRate unit="b/s">10</BitRate>
|
||||
<ConnectedAP iedName="TEMPLATE" apName="accessPoint1">
|
||||
<Address>
|
||||
<P type="IP">10.0.0.2</P>
|
||||
<P type="IP-SUBNET">255.255.255.0</P>
|
||||
<P type="IP-GATEWAY">10.0.0.1</P>
|
||||
<P type="OSI-TSEL">0001</P>
|
||||
<P type="OSI-PSEL">00000001</P>
|
||||
<P type="OSI-SSEL">0001</P>
|
||||
</Address>
|
||||
|
||||
<SMV ldInst="MUnn" cbName="MSVCB01">
|
||||
<Address>
|
||||
<P type="VLAN-ID">1</P>
|
||||
<P type="VLAN-PRIORITY">4</P>
|
||||
<P type="MAC-Address">01-0c-cd-04-00-01</P>
|
||||
<P type="APPID">1001</P>
|
||||
</Address>
|
||||
</SMV>
|
||||
|
||||
</ConnectedAP>
|
||||
</SubNetwork>
|
||||
</Communication>
|
||||
<Substation name="">
|
||||
<VoltageLevel name="">
|
||||
<Bay name="">
|
||||
<ConductingEquipment name="Inn" type="CTR">
|
||||
<SubEquipment name="A" phase="A">
|
||||
<LNode lnClass="TCTR" lnInst="1"/>
|
||||
</SubEquipment>
|
||||
<SubEquipment name="B" phase="B">
|
||||
<LNode lnClass="TCTR" lnInst="2"/>
|
||||
</SubEquipment>
|
||||
<SubEquipment name="C" phase="C">
|
||||
<LNode lnClass="TCTR" lnInst="3"/>
|
||||
</SubEquipment>
|
||||
<SubEquipment name="N" phase="N">
|
||||
<LNode lnClass="TCTR" lnInst="4"/>
|
||||
</SubEquipment>
|
||||
</ConductingEquipment>
|
||||
<ConductingEquipment name="Unn" type="VTR">
|
||||
<SubEquipment name="A" phase="A">
|
||||
<LNode lnClass="TVTR" lnInst="1"/>
|
||||
</SubEquipment>
|
||||
<SubEquipment name="B" phase="B">
|
||||
<LNode lnClass="TVTR" lnInst="2"/>
|
||||
</SubEquipment>
|
||||
<SubEquipment name="C" phase="C">
|
||||
<LNode lnClass="TVTR" lnInst="3"/>
|
||||
</SubEquipment>
|
||||
<SubEquipment name="N" phase="N">
|
||||
<LNode lnClass="TVTR" lnInst="4"/>
|
||||
</SubEquipment>
|
||||
</ConductingEquipment>
|
||||
</Bay>
|
||||
</VoltageLevel>
|
||||
</Substation>
|
||||
<IED name="TEMPLATE">
|
||||
<AccessPoint name="accessPoint1">
|
||||
<Server>
|
||||
<Authentication/>
|
||||
<LDevice inst="MUnn">
|
||||
<LN0 lnType="9-2LELLN0" lnClass="LLN0" inst="">
|
||||
<DataSet name="PhsMeas1">
|
||||
<FCDA lnClass="TCTR" ldInst="1" fc="MX" doName="Amp"/>
|
||||
<FCDA lnClass="TCTR" ldInst="2" fc="MX" doName="Amp"/>
|
||||
<FCDA lnClass="TCTR" ldInst="3" fc="MX" doName="Amp"/>
|
||||
<FCDA lnClass="TCTR" ldInst="4" fc="MX" doName="Amp"/>
|
||||
<FCDA lnClass="TVTR" ldInst="1" fc="MX" doName="Vol"/>
|
||||
<FCDA lnClass="TVTR" ldInst="2" fc="MX" doName="Vol"/>
|
||||
<FCDA lnClass="TVTR" ldInst="3" fc="MX" doName="Vol"/>
|
||||
<FCDA lnClass="TVTR" ldInst="4" fc="MX" doName="Vol"/>
|
||||
</DataSet>
|
||||
<SampledValueControl name="MSVCB01" datSet="PhsMeas1" smvID="xxxxMUnn01"
|
||||
smpRate="80" nofASDU="1" confRev="1">
|
||||
<SmvOpts refreshTime="false" sampleSynchronized="true"
|
||||
security="false" dataRef="false"/>
|
||||
</SampledValueControl>
|
||||
</LN0>
|
||||
<LN lnType="9-2LETCTR" lnClass="TCTR" inst="1"/>
|
||||
<LN lnType="9-2LETCTR" lnClass="TCTR" inst="2"/>
|
||||
<LN lnType="9-2LETCTR" lnClass="TCTR" inst="3"/>
|
||||
<LN lnType="9-2LETCTR" lnClass="TCTR" inst="4"/>
|
||||
<LN lnType="9-2LETVTR" lnClass="TVTR" inst="1"/>
|
||||
<LN lnType="9-2LETVTR" lnClass="TVTR" inst="2"/>
|
||||
<LN lnType="9-2LETVTR" lnClass="TVTR" inst="3"/>
|
||||
<LN lnType="9-2LETVTR" lnClass="TVTR" inst="4"/>
|
||||
</LDevice>
|
||||
</Server>
|
||||
</AccessPoint>
|
||||
</IED>
|
||||
<DataTypeTemplates>
|
||||
<LNodeType id="9-2LELLN0" lnClass="LLN0">
|
||||
<DO name="Mod" type="9-2LEINC"/>
|
||||
</LNodeType>
|
||||
<LNodeType id="9-2LETCTR" lnClass="TCTR">
|
||||
<DO name="Amp" type="9-2LESAVAmp"/>
|
||||
</LNodeType>
|
||||
<LNodeType id="9-2LETVTR" lnClass="TVTR">
|
||||
<DO name="Vol" type="9-2LESAVVol"/>
|
||||
</LNodeType>
|
||||
<DOType id="9-2LESAVAmp" cdc="SAV">
|
||||
<DA name="instMag" bType="Struct" type="9-2LEAV" fc="MX"/>
|
||||
<DA name="q" bType="Quality" fc="MX"/>
|
||||
<DA name="sVC" bType="Struct" type="9-2LEsVCAmp" fc="CF"/>
|
||||
</DOType>
|
||||
<DOType id="9-2LESAVVol" cdc="SAV">
|
||||
<DA name="instMag" bType="Struct" type="9-2LEAV" fc="MX"/>
|
||||
<DA name="q" bType="Quality" fc="MX"/>
|
||||
<DA name="sVC" bType="Struct" type="9-2LEsVCVol" fc="CF"/>
|
||||
</DOType>
|
||||
<DOType id="9-2LEINC" cdc="INC">
|
||||
<DA name="ctlVal" fc="CO" bType="INT32"/>
|
||||
<DA name="stVal" fc="ST" bType="INT32" dchg="true"/>
|
||||
<DA name="q" fc="ST" bType="Quality" dchg="true"/>
|
||||
<DA name="t" fc="ST" bType="Timestamp" dchg="true"/>
|
||||
</DOType>
|
||||
<DAType id="9-2LEAV">
|
||||
<BDA name="i" bType="INT32"/>
|
||||
</DAType>
|
||||
<DAType id="9-2LEsVCAmp">
|
||||
<BDA name="scaleFactor" bType="FLOAT32">
|
||||
<Val>0.001</Val>
|
||||
</BDA>
|
||||
<BDA name="offset" bType="FLOAT32">
|
||||
<Val>0</Val>
|
||||
</BDA>
|
||||
</DAType>
|
||||
<DAType id="9-2LEsVCVol">
|
||||
<BDA name="scaleFactor" bType="FLOAT32">
|
||||
<Val>0.01</Val>
|
||||
</BDA>
|
||||
<BDA name="offset" bType="FLOAT32">
|
||||
<Val>0</Val>
|
||||
</BDA>
|
||||
</DAType>
|
||||
</DataTypeTemplates>
|
||||
</SCL>
|
||||
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue