本文目录一览

1,IEC618503是什么意思

是指由国际电工委员会制定的标准。61850是标准号,3表示标准的第三部分:总体需求

IEC618503是什么意思

2,IEC 61850通讯协议和MODBUS协议有什么区别

IEC61850是国际电工委员会TC57制定的新标准,标准成为基于通用网络通信平台(主要是因特网)的变电站自动化系统唯一国际标准。 利弊各有千秋,不过61850是新标,正在成为一种趋势。

IEC 61850通讯协议和MODBUS协议有什么区别

3,61850 定值区号是什么意思

间隔层设备,例如继电保护,会有多种运行模式,每种运行模式下都有一套对应的定值来决定保护的运行,从而保护设备会有多套定值,每套定值会保存在一个定值区中,定值区以数字编号,即定值区号。切换定值区就是通过改变定值区号完成的。
期待看到有用的回答!

61850 定值区号是什么意思

4,61850 取代功能 是什么意思

面向通用对象的变电站事件( GOOSE---Generic Object Oriented Substation Event) 是IEC 61850标准中用于满足变电站自动化系统快速报文需求的机制。变电站配置一套技术先进和功能完善的计算机监控系统,承担运行人员正常控制、监视、信号、测量以及数据统计分析等各方面的功能,监控系统采用IEC61850通信标准,利用快速以太网特性,通过GOOSE(面向对象变电站通用事件)实现保护之间信息交换和监控间隔联闭锁功能,与保护系统统一建模、统一组网,共享统一的信息,提高二次系统的安全性、可靠性;IEC61850的应用,节省了规约转换设备,取消了前置等中间通信环节,减少运行、检修、维护工作量,节省重复的二次设备以达到节省成本的目的。
任务占坑

5,IEC 61850的标准来源

IEC61850提出了一种公共的通信标准,通过对设备的一系列规范化,使其形成一个规范的输出,实现系统的无缝连接。 IEC61850标准是基于通用网络通信平台的变电站自动化系统唯一国际标准,它是由国际电工委员会第57技术委员会(IECTC57)的 3个工作组10,11,12(WG10/11/12)负责制定的。此标准参考和吸收了已有的许多相关标准,其中主要有:IEC870-5-101远动通信协议标准; IEC870-5-103继电保护信息接口标准; UCA2.0(Utility Communication Architecture2.0)(由美国电科院制定的变电站和馈线设备通信协议体系); ISO/IEC9506制造商信息规范MMS(Manufacturing Message Specification)。变电站通信体系IEC61850将变电站通信体系分为3层站控层、间隔层、过程层。在站控层和间隔层之间的网络采用抽象通信服务接口映射到制造报文规范(MMS)、传输控制协议/网际协议(TCP/IP)以太网或光纤网。在间隔层和过程层之间的网络采用单点向多点的单向传输以太网。变电站内的智能电子设备(IED,测控单元和继电保护)均采用统一的协议,通过网络进行信息交换。IEC61850的特点是1)面向对象建模; 2)抽象通信服务接口; 3)面向实时的服务; 4)配置语言; 5)整个电力系统统一建模。IEC61850建模了大多数公共实际设备和设备组件。这些模型定义了公共数据格式、标识符、行为和控制,例如变电站和馈线设备(诸如断路器、电压调节器和继电保护等)。自我描述能显著降低数据管理费用、简化数据维护、减少由于配置错误而引起的系统停机时间。IEC61850作为制定电力系统远动无缝通信系统基础能大幅度改善信息技术和自动化技术的设备数据集成,减少工程量、现场验收、运行、监视、诊断和维护等费用,节约大量时间,增加了自动化系统使用期间的灵活性。它解决了变电站自动化系统产品的互操作性和协议转换问题。采用该标准还可使变电站自动化设备具有自描述、自诊断和即插即用(Plug and Play)的特性,极大的方便了系统的集成,降低了变电站自动化系统的工程费用。在我国采用该标准系列将大大提高变电站自动化系统的技术水平、提高变电站自动化系统安全稳定运行水平、节约开发验收维护的人力物力、实现完全的互操作性。

6,java怎么解析61850协议

在工业应用上支持 104 规约等。软件 默认配置下不支持 61850 的 MMS 报文解析。截取的报文显示如下:在 Protocol 一栏显示 为 PRES。 通过查阅 Wireshark 官网可通过更改以下配置来支持 IEC61850 MMS 报文解析。 依次打开“Edit”—>“Preferences”在左侧 Protocols 栏下选中 PRES 选项,点击 右侧“Users Context Lists”选项中的 Edit 按钮,在弹出下图中的菜单栏按如下图配置:
一般情况是使用dom,sax这是2个开原的插件,你只要在你的程序里导入就可以了jdom或者dom4j的jar包就可以了。 下载的 这2个插件都有自己的网站,建议使用jdom这个比较简单的,至于如何读和写,网上有很多的例子. xml作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如microsoft studio系列、oracle系列、inprise borland系列等)也都把支持xml开发作为宣传口号之一 。由于笔者所从事的电子政务开发较早的引入了xml,所以尝到了许多甜头,在许多项目中利用xml数据交换信息,省去了许多麻烦事,不用制定繁锁的数据格式,利用xml数据易于表达,也利于一线开发者跟踪调试。 笔者先前也曾发表过相关的文章,比如《简析delphi中的xml编程》一文,有兴趣的读者可以到google网(http://www.google.com)去搜索一下,有很多媒体转载。今天笔者想探讨的是关于java中的xml编程,希望对正在或想要学习xml编程的新老读者有所帮助。 在xml应用中,最常用也最实用的莫过于xml文件的读写,所以笔者通过一个简单的xml文件读写来作简要分析。可以在任何文本编辑器中先建立如下结构的xml文件,类似于html结构,但xml语义比较严格,起始标记必须配对,比如"〈学生花名册〉"与"〈/学生花名册〉"对应,空格多少可不必在意,但一般都以缩格形式书写,便于阅读。把此文件命名为input.xml,可以在任何支持xml的浏览器中打开测试一下,如果输入正确,在浏览中可以看到此文件的树形表示结构。如果您还对xml结构感到比较陌生,建议先看看《简析delphi中的xml编程》一文中关于xml文件的说明。 input.xml [code:1:af65f1d5b3] <学生花名册> <学生 性别="男"> <姓名>李华 <年龄>14 <电话>6287555 <学生 性别="男"> <姓名>张三 <年龄>16 <电话>8273425 [/code:1:af65f1d5b3] 准备工作做完后,接着就开始写实质性的java代码了。为保存从xml文件读入的信息,需要先建一个简单的bean来保存学生信息,命名为studentbean,代码如下所示: studentbean.java [code:1:af65f1d5b3] public class studentbean { private string sex; //学生性别 private string name; //学生姓名 private int age; //学生年龄 private string phone; //电话号码 public void setsex(string s) { sex = s; } public void setname(string s) { name = s; } public void setage(int a) { age = a; } public void setphone(string s) { phone = s; } public string getsex() { return sex; } public string getname() { return name; } public int getage() { return age; } public string getphone() { return phone; } } [/code:1:af65f1d5b3] 之后写xml的测试类, testxml.java [code:1:af65f1d5b3] import java.io.*; //java基础包,包含各种io操作 import java.util.*; //java基础包,包含各种标准数据结构操作 import javax.xml.parsers.*; //xml解析器接口 import org.w3c.dom.*; //xml的dom实现 import org.apache.crimson.tree.xmldocument; //写xml文件要用到 public class xmltest { vector student_vector; xmltest() { } //为了保存多个学生信息,还得借助一个集合类(并不是单纯意义上的集合,java中的集合是集合框架的概念,包含向量、列表、哈希表等),这里采用vector向量类。定义在xmltest测试类中,命名为student_vector。然后定义两个方法readxmlfile和writexmlfile,实现读写操作。代码如下: private void readxmlfile(string infile) throws exception { //为解析xml作准备,创建documentbuilderfactory实例,指定documentbuilder documentbuilderfactory dbf = documentbuilderfactory.newinstance(); documentbuilder db = null; try { db = dbf.newdocumentbuilder(); } catch (parserconfigurationexception pce) { system.err.println(pce); //出异常时输出异常信息,然后退出,下同 system.exit(1); } document doc = null; try { doc = db.parse(infile); } catch (domexception dom) { system.err.println(dom.getmessage()); system.exit(1); } catch (ioexception ioe) { system.err.println(ioe); system.exit(1); } //下面是解析xml的全过程,比较简单,先取根元素"学生花名册" element root = doc.getdocumentelement(); //取"学生"元素列表 nodelist students = root.getelementsbytagname("学生"); for (int i = 0; i < students.getlength(); i++) { //依次取每个"学生"元素 element student = (element) students.item(i); //创建一个学生的bean实例 studentbean studentbean = new studentbean(); //取学生的性别属性 studentbean.setsex(student.getattribute("性别")); //取"姓名"元素,下面类同 nodelist names = student.getelementsbytagname("姓名"); if (names.getlength() == 1) { element e = (element) names.item(0); text t = (text) e.getfirstchild(); studentbean.setname(t.getnodevalue()); } nodelist ages = student.getelementsbytagname("年龄"); if (ages.getlength() == 1) { element e = (element) ages.item(0); text t = (text) e.getfirstchild(); studentbean.setage(integer.parseint(t.getnodevalue())); } nodelist phones = student.getelementsbytagname("电话"); if (phones.getlength() == 1) { element e = (element) phones.item(0); text t = (text) e.getfirstchild(); studentbean.setphone(t.getnodevalue()); } student_vector.add(studentbean); } } private void writexmlfile(string outfile) throws exception { //为解析xml作准备,创建documentbuilderfactory实例,指定documentbuilder documentbuilderfactory dbf = documentbuilderfactory.newinstance(); documentbuilder db = null; try { db = dbf.newdocumentbuilder(); } catch (parserconfigurationexception pce) { system.err.println(pce); system.exit(1); } document doc = null; doc = db.newdocument(); //下面是建立xml文档内容的过程,先建立根元素"学生花名册" element root = doc.createelement("学生花名册"); //根元素添加上文档 doc.appendchild(root); //取学生信息的bean列表 for (int i = 0; i < student_vector.size(); i++) { //依次取每个学生的信息 studentbean studentbean = (studentbean) student_vector.get(i); //建立"学生"元素,添加到根元素 element student = doc.createelement("学生"); student.setattribute("性别", studentbean.getsex()); root.appendchild(student); //建立"姓名"元素,添加到学生下面,下同 element name = doc.createelement("姓名"); student.appendchild(name); text tname = doc.createtextnode(studentbean.getname()); name.appendchild(tname); element age = doc.createelement("年龄"); student.appendchild(age); text tage = doc.createtextnode(string.valueof(studentbean. getage())); age.appendchild(tage); element phone = doc.createelement("电话"); student.appendchild(phone); text tphone = doc.createtextnode(studentbean.getphone()); phone.appendchild(tphone); } //把xml文档输出到指定的文件 fileoutputstream outstream = new fileoutputstream(outfile); outputstreamwriter outwriter = new outputstreamwriter(outstream); ( (xmldocument) doc).write(outwriter, "gb2312"); outwriter.close(); outstream.close(); } //最后加入测试主函数,如下: public static void main(string[] args) throws exception { //建立测试实例 xmltest xmltest = new xmltest(); //初始化向量列表 xmltest.student_vector = new vector(); system.out.println("开始读input.xml文件"); xmltest.readxmlfile("input.xml"); system.out.println("读入完毕,开始写output.xml文件"); xmltest.writexmlfile("output.xml"); system.out.println("写入完成"); system.in.read(); } }[/code:1:af65f1d5b3] 了,保存好studentbean和xmltest,把input.xml保存到工作目录下。如果您输入很仔细,没敲错字母的话,可以看到"写入完成"了,去瞧瞧output.xml文件和input.xml文件是不是一样吧。

文章TAG:61850  IEC618503是什么意思  
下一篇