&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
个人简介:本人与1996年参加工作,历经软件研发,软件测试多年,对电力,工业自动化有一定的经验;
口号:懒人推动科技进步,学习编程啊脚本啊目的就是要将人从做相同的工作脱离出来,手懒可以但是脑子不能懒,让重复的事情自动完成,能动一下就完成任务就不能动两下,懒到极致才是目标!
方向:本人不怎么将理论的知识,专注于解决实际问题最重要。
领域:嵌入式编程,c
目录
起因
因本人也从事了多年的研发,虽然主流研发用的是VC,我当时还是使用VC6呢,或许现在好多的小伙伴都不怎么熟悉,毕竟这个软件当前也算是比较OUT的了,当时再公司工作的时候,因为岗位的原因,需要对产品的功能,性能进行测试,因为本身的产品就是要使用IEC104协议的,但是测试这个协议还比较麻烦,从网络上找了好多的软件,都不是很顺手,正好正在学习C#语言,也算是比较冲动吧,就想自己弄一个出来(现在想想还比较后怕呢,毕竟是闲暇时间再做,生怕没坚持下来),现在想想,当初走的弯路也比较多,想吧自己的例程分享出来,也算是共享一下,具体收费吗,就当是给我总计的加班奖励吧.
本章仅对网络部分做一个讲解.
众所周知,我们的IEC104是国家电网公司经常使用的一个协议,在电力系统工作的人,通讯这一块有接触的话,都要对这个协议有一个深入的理解.
前言
IEC104协议有三个版本,分别是1997版,2002版,2009版,其中我们使用最多的可能是200版.
各版本在规约处理流程上没有什么变化,不同之处在于:
(1)2002版在1997版的基础上,扩展了遥测、遥信、遥控等信息体基体址。
(2)2009版在2002版的基础上,增加了协议的传输序列和互操作性的改进,以及对冗余连接处理方面的新功能。
具体的内容我们后面会讲到.
我们首先要知道的是IEC104协议传输的介质是网络.所以她是通过socket方式进行传输的,这个就涉及到网络ip和网络端口,这2个参数才能构成一个网络接口参数,缺一不可.
所
本文介绍了作者如何基于C#语言,为了解决电力系统测试中IEC104协议的不便,开发了一个客户端Socket类。内容涵盖了类的设计,包括connect、close、receivestr、sendstr等关键函数,以及strtohexarray辅助函数,旨在为后续的IEC104协议解析打下基础。
订阅专栏 解锁全文

5081

被折叠的 条评论
为什么被折叠?



