- 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