基于VC的执行机构以太网控制系统的设计

发布者:幸福满溢最新更新时间:2014-02-13 来源: 21ic关键字:工业以太网  执行机构  通信协议 手机看文章 扫描二维码
随时随地手机看文章

1 引言

在工业控制领域中,随着控制系统规模的不断增大,集中控制系统已经不能满足要求,控制网络已经广泛应用到工业控制中。现场总线就是顺应这一形式发展起来的技术,并在一定程度上解决了这一问题。但是,现场总线的开放性是有条件的,是不彻底的。当现场总线的发展遇到阻碍时,以太网技术却得到了迅猛发展。如果能将以太网技术成功地用于工业控制底层网络,就可以打破传统的工业控制网络体系,实现办公自动化与工业自动化的无缝结合。

本课题正是在这种环境下提出。在设计中,我们选择了传输速率高、实时性好,成本低的工业以太网,在继承上一代产品中成熟技术的基础上,将工业以太网技术融入到电动执行机构的设计中,使它们成为新一代的数字化产品。为了配合这些网络化的电动执行机构的使用,我们需要构建一套适用于过程控制领域的以太网监控系统。它通过工业以太网,将主控计算机和多个电动执行机构连接起来,按照我们的需求通过计算机对底层进行各种不同的控制,形成一个完整的控制网络。

2 控制系统架构

2.1 控制系统以太网架构

整个控制系统的结构如图1所示。在此,以太网转串口模块相当于完成一个执行机构网卡的作用,用于完成执行机构与以太网之间的协议转换和交流。电动执行机构与以太网转串口模块之间通过串行TTL电平进行通讯,然后通过该模块将电平信号以网络数据帧的形式传送到以太网上(此处以太网可以用HUB代替),然后进一步传送给上位机,从而形成一条从上位机到执行机构的可靠的信道。

本系统所采用的以太网转串口模块是国内某公司开发的一款嵌入式网络模块,它内部集成了TCP/IP 协议栈,用户利用它可以实现嵌入式设备的网络功能。该产品用于串口与以太网之间的数据传输,为串口设备增加以太网接口。可用于串口设备与主控计算机机之间,或者多个串口设备之间的远程通信。



图1  控制系统整体结构图

2.2 电动执行机构和以太网转串口模块通讯的实现

串行通讯采用TTL电平,占用两个I/O口,即输入口(RxD)和输出口(TxD),执行机构主控板需要提供+5V电源给以太网转串口模块,硬件连接如图2所示。



图2 底层通讯的实现原理图

本系统中执行机构所采用的主控芯片为Intel 80C196MC。图中P2.0作为80C196MC的串行输出,P2.1作为80C196MC的串行输入。网卡地线应和主控制板的数字地即单片机的地连接。80C196MC与以太网转串口模块之间采用异步通信,一帧长度为10位,包含8位数据,1位奇偶校验位和1位结束位。

3 软件部分的实现

本系统采用基于VC++6.0的WinSock编程。套接字(Socket)已经成为当今最流行的网络通信应用程序接口。套接字最初由加利福利亚大Berkeley分校为Unix操作系统开发的网络通信接口, 后来它又被移植到DOS与Windows 系统,特别是近几年互联网在全世界范围内的广泛普及, 进一步奠定了它在网络通信程序开发领域的主宰地位。

系统采用Client/Server模式。通过以太网转串口模块的配置软件,将该模块设置成服务器模式,而主控计算机上的控制软件部分为客户端,每次启动由主控计算机主动连接执行机构。客户端和服务器采用面向连接的通信协议:控制计算机和模块之间会建立一个虚拟连接,这个连接一旦建立,客户端和服务器之间就可以把数据当作一个双向字节流进行交换;如果连接建立不成功,则不会发送数据。另外,面向连接传输的每一个报文都需要接收端确认,未确认报文被认为是出错的报文。[page]

3.1 通信过程

Socket有同步阻塞方式和异步非阻塞方式两种使用,本系统应用程序中创建了继承于CAsyncSocket类的TestSocket类,它是一个异步非阻塞Socket封装类。

由于已经将以太网转串口模块设置为服务器模式,所以,主控计算机段的程序是作为客户端出现的,该程序的编写大致按照以下步骤进行:

1) 首先调用WSAStartup函数来初始化套接字库。

2) 调用socket函数来创建一个套接字。

3) 调用connect函数连接服务器,发出连接请求

4) 服务器响应连接请求后,与服务器开始进行交互操作(接收、发送数据等),直到请求结束。

5) 调用closesocket关闭套接字,释放套接字资源。

6) 调用WSACleanup函数释放相应资源。

客户端程序与服务器的通信过程如图3所示:



图3:面向连接服务的socket调用模型

在以太网转串口模块中,服务器程序调用listen函数将此socket置于监听状态,让这个socket对进来的连接进行监听并确认连接请求。当服务器端监听到来自客户端的连接请求后,一个正在监听的socket将给将给每个请求发送一个确认信息,然后调用accept函数,接着,面向连接的客户通过调用connect函数启动网络对话。在客户端和服务器端建立连接以后,双方就可以通过send和recv或其它面向连接的Socket API函数进行网络通信了。

3.2 通信协议

计算机和以太网转串口模块之间用SOCKET进行通信,模块和执行机构之间则采用TTL电平通信,采用统一的通信协议。计算机为主动通讯设备,即所有的对话均由控制计算机发起,执行机构只是被动的应答命令。

协议中信息帧主要分为两种:数据帧与命令帧。它实现一般信息通信功能。数据帧包含一般的I/O信息,而命令帧则包含控制、查询及设置等命令。为保证信息传送的准确性,每条命令必须进行校验(校验和1),如果命令后有命令参数的话,要再次校验(校验和2)。执行机构返回的信息也要校验。校验的方法可采用逐字节异或的方式。

控制计算机命令格式如下: 

数据头

命令码

校验和1

命令参数

校验和2


执行机构返回:

数据头

命令返回码

位置/状态/参数

校验和

数据头一方面作为一次信息开始的标志,另一方面用作校验命令。命令码和命令返回码应一致,保证控制计算机可以接收到正确的命令返回信息。

3.3       软件初步模型

图4是目前用于系统测试的客户端软件的初步模型,通过调试验证,其功能已经能基本满足当前的测试需求:

(1)  每个执行机构都有一块与其对应的以太网转串口模块,且每个模块都有自己固定的IP地址:输入IP可与指定执行机构进行连接,可以与多台执行机构同时进行连接并操控。

(2)  通过握手指令来确认连接是否已经成功。若连接不正常,则进行握手时系统会收到来自执行机构的错误报告。

(3)  可查询当前执行机构的运行位置、运行状态、以及其参数的设置情况等。

(4)  对执行机构的参数进行远程设置:在执行机构投入使用之前,都必须按照需求对其进行相应的参数设置;在使用过程中亦可通过此功能来改变设置。

(5)  可以通过指定开度百分比让执行机构运行到任意的目的位置。

(6)  可以指定方向让执行机构正反转或者停止,也可进行自主运行。 



图4:客户端软件初步模型

4  总结及展望

本文作者创新点:给出了基于VC的执行机构以太网监控系统的设计方案,实现了高效、快捷的远程控制。在下一步的开发中,使本系统的应用软件与市面上通用的工控组态软件相兼容:比如一般的组态软件都会嵌入ModBus/TCP协议,本软件能够在内部完成对该协议的转换。也就是当组态软件发出控制命令后,本软件能够识别命令并能够将其转换成执行机构能够识别的自定义协议,来间接的对执行机构进行控制。这样,系统就能够与组态软件实现控制上的兼容,并达到现场数据的共享。

总之,随着以太网传输速度的不断加快以及在确定性、实时性、可靠性方面性能的不断改善,工业以太网无疑会在未来的控制网络中扮演越来越重要的角色。

关键字:工业以太网  执行机构  通信协议 引用地址:基于VC的执行机构以太网控制系统的设计

上一篇:一起DCS程序下装引起的设备事故分析
下一篇:6自由度机器人关节间隙误差分析及仿真

推荐阅读最新更新时间:2024-05-02 22:57

工业以太网的常见协议 工业以太网的性能特点
  工业以太网是指在工业领域中使用的以太网技术,其特点是具有高可靠性、实时性和安全性。为了满足这些要求,工业以太网使用了一些特殊的协议。   以下是几个常见的工业以太网协议:   1. EtherNet/IP   EtherNet/IP是一种基于以太网的工业通信协议,它是以太网和工业控制技术的结合。它使用了现有的TCP/IP协议来实现数据传输,具有高可靠性、实时性和互操作性。   2. Modbus/TCP   Modbus/TCP是一种基于TCP/IP协议的开放式通信协议,用于在工业自动化系统中实现数据传输。它具有实时性和高可靠性,并支持多种传输模式。   3. Profinet   Profinet是用于工业自动化的以太
[嵌入式]
UART:了解通用异步接收器/发送器的硬件通信协议
摘要 UART,即通用异步接收器/发送器,是最常用的设备间通信协议之一。本文将UART用作硬件通信协议应遵循的标准步骤进行说明。 正确配置后,UART可以配合许多不同类型的涉及发送和接收串行数据的串行协议工作。在串行通信中,数据通过单条线路或导线逐位传输。在双向通信中,我们使用两根导线来进行连续的串行数据传输。根据应用和系统要求,串行通信需要的电路和导线较少,可降低实现成本。 本文将讨论使用UART的基本原则,重点是数据包传输、标准帧协议和定制帧协议;定制帧协议将是安全合规性方面的增值特性,尤其是在代码开发期间。在产品开发过程中,本文档还旨在分享一些基本步骤,以检查数据表的实际使用。 最后,本文的目标是帮助更好地
[嵌入式]
UART:了解通用异步接收器/发送器的硬件<font color='red'>通信协议</font>
基于系统工程的汽车电子CAN 通信协议设计
  CAN通信设计的方法主要有两种:一种是依靠工程经验的投票法或试错法,一种是基于系统工程技术的设计方法。试错法是通过将零部件供应商在不同项目积累的经验集成到一起的方法设计CAN通信协议。系统工程法是基于一定的理论思路,考虑通信的系统级需求对通信协议进行设计。   在试错法中,由于各个零部件供应商都是基于自己的零件的需求出发考虑对协议的需要,无法从整个系统的角度考虑零部件之间的相互影响和作用。所以将不同需求集成的结果存在潜在设计错误,而这些错误在仿真过程中难以发现,也无法通过测试的手段解决。   系统工程法则从系统级需求出发,充分考虑零部件之间的相互作用和需求,在系统层面对通信协议进行设计,因此在设计过程中可以对设计结果进行优化,并
[嵌入式]
寒假学习之stm32(17)----SPI通信协议
背景知识介绍: wiki : http://wiki.csie.ncku.edu.tw/embedded/SPI#introduction 百度: http://baike.baidu.com/item/SPI 一定要看啊!!! 小小的摘要: 1. 通信模式:SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线(SDI,SDO,SCLK,CS) MISO(master in slaver out) 主设备数据输入,从设备数据输出。 MOSI(master out slaver in) 主设备数据输出,从设备数据输入。 SCLK时钟信号,由主设备产生。 CS从设备片选信号,由主设备控制 2. 内部结构
[单片机]
寒假学习之stm32(17)----SPI<font color='red'>通信协议</font>
未来智能工厂不可或缺的通信协议
  工业物联网(IIOT)也就是工业4.0革命正在带来巨大影响,为了建设智能工厂,越来越多的设备连接并产生前所未有的数据。为了更好的消费和从数据提取价值,行业正在转向更先进的通信协议,如OPC UA模型来简化这项任务。下面就随工业控制小编一起来了解一下相关内容吧。   未来智能工厂将带来世大的改进,不仅是在工厂车间,它几乎跨越所有的工业部门。从工厂车间到控制管理再到业务部门,全面提升生产力和企业的整体效益。高级技术工人将能利用新技术来提高工厂的产能、安全性和减少损耗。   为了实现这些无法未来工厂的愿景,新的技术不仅要与遗留的自动化系统集成,还要安装和融入新的原始设备制造商(OEM)设备。 未来智能工厂不可或缺的通信协议
[工业控制]
电动汽车充电站的监控系统方案
  1 引言   电动汽车由于燃料的可再生性、清洁性,逐渐成为国家在新能源汽车产业大力发展的对象,而电动汽车充电站是电动汽车大规模产业化后必须建设的基础设施。在充电站建设中,实现其高效、安全、智能化管理已成为主流,充电站监控系统作为充电站自动化系统的核心,是目前电动汽车充电站建设产业研究的重要课题和热点。   本文首先介绍了基于专用停车场的充电站监控系统的结构设计,根据国家标准设计监控系统实现的功能,最后介绍基于mcgs技术的充电站监控系统的实现。   2 充电站监控系统结构设计   参照国家电网公司电动汽车充电设施指导意见、电动汽车充电设施典型设计、电力监控系统的技术实现路线及发展趋势,充电站监控系统采用c/s和
[电源管理]
电动汽车充电站的监控系统方案
RF与ZigBee:智能家居两大通信协议之争
如果说,网关是智能家居的心脏,设备是智能家居的躯体,那么数据流就是血液,毫无疑问,传输协议就是连接一切的血管。现有的两大通讯协议——RFID(无线射频识别技术)与ZigBee(紫蜂协议)纷纷被从原有的行业移植到智能家居领域,那么这两大协议从何而来,又因何而战,请向下关注吧!    RFID:无线射频技术   基于物联网,传统电信网,让一般所有能够独立寻址的物理对象进行信息互联。通俗点概括,就是为了淘汰条码扫描而进阶的无线感应协议。RFID因其所具备的远距离读取、高储存量等特性而备受瞩目。它不仅可以帮助一个企业大幅提高货物、信息管理的效率,还可以让销售企业和制造企业互联,从而更加准确地接收反馈信息,控制需求信息,优化整个供应链。应
[安防电子]
兆越基于工业以太网平台的综合接入方案
  随着光通信技术、网络交换技术、微电子技术在IT业的成功应用,电力通信网业务不再是最初的语音通信和电网调度实时监控信号的传输等窄带业务,而是逐渐发展到同时承载电网调度自动化、电力营销自动化、配电网自动化、变电站继电保护自动化以及办公自动化、视频监控和视频会议、IP电话和其他数据传输等多种业务的接入。    电力通信的特点   电力通信的业务可划分为关键运行业务和事务管理业务两大类。关键运行业务是指远动信号、数据采集与监视控制系统、能量管理系统、继电保护信号和调度电话等;关键运行业务信息量不大,但对通信的实时性、准确性、安全性和可靠性要求很高;是一种要求和其他业务分离的、不和其他业务进行交叉融合的独立性信息系统;事务管理
[测试测量]
兆越基于<font color='red'>工业以太网</font>平台的综合接入方案
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved