• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 以太网技术在继电器可靠性检测系统中的应用

以太网技术在继电器可靠性检测系统中的应用

录入:edatop.com     点击:

1、引言

近些年来,以太网通信速率的提高及交换式以太网技术的出现,使得以太网的通信性能大为改善,原来阻碍以太网进入工业控制领域的不确定性等问题基本得到解决,以太网开始从不同的途径进入到工业自动化和过程检测等领域,很多组织和厂家开始开发基于以太网的监控系统[1]。

本文所提出的继电器可靠性检测系统由服务器和多台可靠性检测装置(客户端)组成,可靠性检测装置是进行可靠性试验的必要手段。服务器和可靠性检测装置通过调用TCP协议提供的套接字传送数据,实现了服务器对多台检测装置的实时集中检测和控制,在节省人力的同时有利于失效试验数据的分析和处理。

2、可靠性检测装置的实现方法和功能

检测装置主要完成继电器试品的定数截尾试验,记录失效信息,对检测结果进行分析[2]。通过与服务器建立连接,实时上传当前试验状态以及失效信息,并接收服务器的控制命令。

2.1 实现方法

为了满足试验环境的需要,采用工业控制计算机作为检测装置的核心。对触点电压的采集则选用两块高性能数据采集卡来实现,可同时对两组共32对触点进行检测,两组试品可以是不同型号不同厂商的继电器,而且对检测触点的常开常闭不做限制。需要注意的是,当触点电压为交流信号时,为了保证电压有效值的计算精度,采集卡在一个工频周期内要完成16个采集通道至少320次的AD转换,这就要求采集卡的采集速率非常快,本装置采用的是研华的PCL-818HG。每块采集卡还提供了一个20-PIN数字输出口,用来控制试品线圈回路的通断电。试品触点回路采用一块多通道的数字量输出卡,通过固态继电器实现对两组试品触点回路的通断电控制。继电器可靠性检测装置的结构框图如图1所示。

图1 可靠性检测装置结构图

如果某个试品的全部触点均达到了最大允许失效次数,那么在接下来的试验中此试品要被剔除,不再进行试品线圈回路和触点回路的通断电操作,避免故障试品因长时间通电而发生危险[3]。

2.2 实现功能

检测装置的软件由两大部分组成:一是实时检测与处理程序,包括了试验参数的设置,对试验状态以及失效数据的保存,对失效数据进行数学分析,打印报表等,检测装置记录的失效数据有失效时间,失效试品号、触点号,触点失效的类型,失效时触点电压以及各触点累计失效次数等;二是通讯程序,接收服务器的参数设置、基本操作,并上传试验状态及失效信息。图2为检测装置的操作界面,菜单项代表了所能实现的所有操作,文本显示区对设置参数、试验状态以及失效发生时的失效信息进行显示。软件采用可视化编程语言VC++6.0嵌入汇编语言的方法实现[4]。

图2 检测装置操作界面

3、集中控制的实现

以太网只定义了物理层和链路层,但目前在传输层和网络层已基本上统一,TCP/IP协议被普遍采用。传输层协议包括UDP协议和TCP协议。无论是基于UDP协议或者TCP协议,都要保证网络传输的一定的可靠性和实时性。由于UDP协议具有实现机制简单、传输效率高的特点,其较多地被应用到高效率的实时系统中。但为了实现传输的可靠性,就需要在应用层采用一些差错控制机制,而这些措施与TCP协议中自带的传输机制非常相似。实际上,在许多实时性的系统中,采用TCP协议也基本可以满足传输时间的要求,还避免了在应用层进行繁琐的处理[5]。因此在本方案中传输层选择使用TCP协议。
应用层的协议目前还没有统一,本文旨在研究一个可广泛适用于多种应用场合和多种应用层协议的通用的通信方案,用户可根据需要选择不同的应用层协议,也可以定义自己的数据包格式。

3.1 套接字(Socket)

TCP/IP网络环境下的应用程序是通过网络系统编程界面套接字Socket(在Windows操作系统下称之为Winsock)来实现的。套接字构成了核心协议的用户视图,通过套接字应用程序可访问通信协议,套接字是网络通信的基本构件。套接字是可以被命名的通信端点,应用程序通过它在网络上发送和接收数据。每个套接字都有其类型,并有一个与之相连的进程。TCP/IP提供3种类型套接字:

1)流式套接字(Stream Scoket)。该接口提供一个面向连接、可靠的数据传输服务,数据无差错、无重复地发送,且按发送顺序接收。内设流量控制,避免数据流超限;数据被看作字节流,无长度限制。流式套接字提供了一种可靠的面向连接的数据传输方式,如果想发送大批量数据或想让数据按顺序无重复地到达目的地,流式套接字最为有用。

2)数据包套接字(Datagram Scoket)。该接口提供一个无连接服务。数据包以独立包形式被发送,不提供无错保证,数据可能丢失或重复,并且接收顺序混乱。数据包套接字比较适用于数据包或记录型数据的传输,数据包的发送不能得到保证,而且不能排序到达。

3)原始套接字(Raw Scoket)。该接口允许对较低层协议,如IP、ICMP直接访问,主要用于新的网络协议实现的测试等[6]。

在进行网络开发时,阻塞问题是网络编程中十分重要的问题。由于在阻塞模式下,在I/O操作完成前,执行操作的Winsock函数会一直等待下去,不会立即返回程序(将控制权交还给程序)。故用这种方式,服务器应用程序将很难同时通过多个建好连接的套接字进行通信。在此系统的应用中,需要实现一台服务器同时和六个套接字进行通信,因此结合对有限硬件资源的考虑,选择了非阻塞类型的套接字,这也是一般协议开发中通常用到的套接字通信方式。

作者:杨彬、李志刚、冯勇、王双存 天津天仪集团   来源:仪器仪表学报

上一篇:基于ASP.NET的B2C在线支付接口设计
下一篇:HDLC协议芯片PT7A6525及其在交换机中的应用

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图