《工业以太网技术在继电器可靠性检测系统中的应用.docx》由会员分享,可在线阅读,更多相关《工业以太网技术在继电器可靠性检测系统中的应用.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、工业以太网技术在继电器可靠性检测系统中的应用首先,构造CAsyncSocket类型的对象,然后利用该对 象创立内嵌的Socket句柄。例如:CAsyncSocket m_listen;m_listen. Create (nPort) /服务器指定端 口假设是客户端,需要用CAsyncSocket: : Connect ()函数连 接服务器端的套接字。其次,假设是服务器端的套接字,创立完成就可以侦听端 口,以便接收试图连接到此端口的客户端的套接字。接收了 一个连接请求后就可以开展口令验证或直接建立连接等工 作。服务器侦听的函数是CAsyncSocket: :Listen。,接收客 户端套接字的函
2、数是CAsyncSocket: : Accept () o继而采用CAsyncSocket类的成员函数开展数据的收发。 发送的函数是CAsyncSocket : : send (),接收的函数是 CAsyncSocket:Receive()o最后,通信结束后,通过CAsyncSocket: :Close()函数 销毁对象。服务器与检测装置的通讯流程见图3。图3服务器与检测装置通信流程图CAsyncSocket类对网络回调函数做了较好的封装。当有 连接请求时,服务器端的套接字就会收到OnAccept消息, 此消息触发网络回调函数OnAccept ();当服务器接收了连 接后,客户端的套接字就会收
3、到OnConnect消息,此消息触 发网络回调函数OnConnect ();当有数据传来时,套接字会收 到OnReceive消息,此消息触发网络回调函数OnReceive ()。 程序员也可以在CAsyncSocket类的派生类中重载以上回调 函数,实现特定的功能。3.3数据传输及服务器功能服务器与检测装置在不同的状态下需要传输大量的数 据,数据所代表的含义也各不一样,例如服务器通过以太网 对检测装置的操作:简单的有开始试验、暂停试验等,复杂 的有设置检测装置工作参数、对号设置、读取失效信息等。 因此需要对服务器和检测装置传输的数据开展严格的定义, 这里采取:Command+Length+Co
4、ntentCommand:通信命令号,Length:文本字节长度,Content: 文本字节内容。如果传输内容为简单的控制数据,那么文本字节长度和文 本字节内容都为零,否那么应按具体的通信内容开展添加。服务器内部配置一预先定义的超时时间间隔,这个时间 要足够长,以使检测装置能够作出正常的反响,超时事件将 触发服务器来处理错误。服务器操作界面的菜单项和检测装置基本一致,在文本 显示区显示所有建立连接的检测装置的试验状态和数据。建 立连接后,通过服务器对检测装置开展操作和在现场直接操 作检测装置的效果是一样的。4、实验验证为了验证本方案的可行性,整个检测系统在宏发公司开 展了长期的运行,通过网络监视软件的分析,数据传输的误 码率极低,在同一局域网内数据传输的往返时间大局部集中 在100ms以内,到达了传输时间的要求,网络传输中断的情 况基本没有出现。因此,本文所提出的基于工业以太网的继电器可靠性检 测系统的通信方案,实时性较好,可靠性较高,能够实现服务 器对现场设备的实时数据采集与监控的功能,是切实可行的。 且其开放性、可操作性也较高能够适用于很多数据采集与监 控场合。