论文部分内容阅读
基于104规约,以VC++6.0为主要工具,讨论了104规约在电力系统远动传输中的具体实现,全文主要由以下几部分组成:第一章、第二章首先介绍104规约的发展趋势、研究概况、基于TCP/IP的104规约在远动传输的优点及实现该规约的主要工具,江苏省电力公司104规约试点推广项目,然后提出本文研究的一些主要问题和本文研究所需的一些预备知识(协议、套接字等通信概念及相关编程方法)。第三章针对用104规约实施网络访问的主要功能,一方面,对于具体的实现根据具体情况要具体分析、编程,才能得到符合工作实际要求的实现结果,因此很多文献只解决了个别问题如单个解决报头或信息体,目前还没有具体的文献体现出能解决涵盖大部分问题的较为一般化的实现过程;另一方面,尽管以上提到的文献在理论上提出了解决个别功能的方案,但要把理论应用于实践即用代码成功实现这些功能有一定难度,要全部实现就更复杂了,因此许多国家或企业把实现104规约功能的代码作为一种技术资本,不向外界透露,造成技术垄断并以此换取利润。本文就是把104规约的各功能综合起来,使得104规约的大部分功能能在较为一般化的工程实践中真正发挥作用。在这里,根据现已形成的技术方案及解决方案,通过VC++6.0这一开发工具,在Windows下基于局域网通信原理、TCP/IP协议及客户/服务器模型,实现了SOCKET套接字网络编程、多线程互斥和同步、进程间的通信和ODBC数据库访问技术,这些技术在以前的文献中只是分布的体现,同时实现这些功能尚无具体代码可查。本文对传输过程中的报文顺利、受到干扰、未确认的传输过程及这些情况下的测试过程进行了深入分析,然后对这些过程进行了代码实现,在实现过程中,把发送帧、接受帧、确认帧计数器相互之间的关系,以及在超时情况下定时器的设计融入其中。以上都是传输报头的机制,后面根据自己学习的实践整理出了ASDU传输的报文内容的格式、对传输信息的处理流程图(包括读装置组标题报文的流程图和读组的全部条目的描述、量纲报文的流程图)。接着,根据对子站自发上传的信息用到的几个相近的报文ASDU1和ASDU2﹑ASDU41和ASDU43进行比较,并对各种情况下使用哪种类型报文进行了总结。之后,在召唤查询、查询模拟量及总查询的情况下分别给出了传输过程流程图和报文格式(读定值主站下发报文ASDU21、子站回的装置运行定值的报文ASDU10)。在总召唤时对用来传输采集量状态的报文(ASDU40和ASDU42)进行比较,此外,各个传输报文数据的定义,及召唤查询历史信息的报文格式、流程图都一一做了整理、概括。第四章对全文进行了技术思想的总结——构建客户/服务器应用平台,创建多线程监听和接收多个SOCKET连接,再用第二部分给出的相应流程图和代码实现。主要是在TCP连接的基础上,使用线程处理多个主站同时发起连接的请求。并提出了新的问题,对104规约实现中的快速性、安全性问题的解决总结了较好的方案,对提高系统分析和监视故障的能力提出了自己的构建组件的想法。