采用RS422A现场总线温控网络控制系统的结构及分析

发布者:星际穿越最新更新时间:2012-10-19 来源: 21ic 关键字:RS422A  现场总线  温控网络控制系统 手机看文章 扫描二维码
随时随地手机看文章

  RS422A是工业界广泛使用的双向、差动平衡驱动和接收传输线标准接口 ,它以全双工方式通信 ,支持多点连接 ,允许创建多达 32个节点的网络,具有传输距离远 (最大传输距离为 1200m) ,传输速率快 ( 1200m时为 100kbit/s)等优点 ,相对于其它总线,如FF、CAN、LonWorks等而言,具有结构简单、成本低廉、安装方便、与传统的DCS兼容等特点;此外,市场上很多现场仪表都有RS422A总线接口,因此采用该总线可以很容易地开发一些中小型网络测控系统。RS-422A总线是EIA公布的“平衡电压数字接口电路的电气特性”标准,这个标准是为改善RS-232C标准的电气特性,又考虑与RS-232C兼容而制定的。结合某一工程项目的实际特点 ,我们采用了RS422A通信接口来实现远程数据通信系统。

  在该工程项目中,系统采用两级主从总线型网络结构。温度等变量的控制主要由总线上的各个智能仪表实现,上位机根据控制要求修改智能仪表的给定值等参数,以及一些数字量的监控显示等。该项目所选智能仪表为上海大华-千野仪表有限公司生产,参数相当复杂,具有较强的控制以及通信功能。同时,利用上位机软硬件资源丰富,以Windows为操作平台,因此开发的应用软件有强大的管理功能以及非常友好的人机界面。本系统应用软件采用Microsoft Visual C++6.0开发,充分利用VC++灵活快速,对视窗编程和多任务编程的方便接口,开发出来的软件具有完善的数据采集、设定、报警、实时监视等功能。应用结果表明,该系统有效的实现了对温度控制系统的监控,效果良好。

系统结构

  该智能仪表功能较为完善,控制精度高。自带RS422A通信卡,通信命令多达一百多条,上传及接受数据量大,主要包括各步温度设定值、PID参数值、报警参数值、传感器修正值、模糊控制参数值等等。现场总线采用RS422A总线,因为RS422A总线具有结构简单、成本低廉安装方便等优点。智能仪表挂接在 RS422A总线上,通过RS422A/232C装换器和PC串口相连接。为此配置有十几台(可扩展)智能仪表,RS422A/232C转换器一块,并且每一台仪表设置唯一的地址。温度的控制由下位机(智能仪表)完成。主控计算机完成的功能有1)主动读取下位机相关数据2)改变温度控制的设定值以及其它的参数,但不直接完成对温度的控制。3)显示温控曲线画面,温控仪集中显示画面以及报警数据等的动态显示。4)数据的存储,统计,报表等。系统的硬件结构图如图1所示。

图1 系统的硬件结构图

 通信协议

  1) 物理层采用平衡型标准RS422接口 ,以提高数据传输的可靠性。在平衡型标准RS422A中,

  发送器与接收器均以差分方式工作 ,每个信号用两根导线传输 ,信号的电平由两根导线上的信号的差值来表示。

  2) 数据链路层本系统采用异步串行通信方式。系统约定,波特率:9600bps,偶校验,1个起始位,7个数据位,1个停止位,采用ASCII码作为传输代码。总线上的传输帧分为命令帧和数据帧。命令帧又分为为建立连接包含地址信息的地址命令帧和对已建立连接要求上传或者下传数据的控制命令帧。后者和数据帧的文本格式如下:

  3)网络层由PC机实现该层协议的功能。总线上的传输帧中,地址命令帧是控制PC机以广播的形式发出,用于唤醒总线上的某台仪表,握手请求与之建立通信关系,然后相应的仪表向控制PC机回传本机地址,则握手成功;否则仪表向PC机回传否定应答。当PC机要和目前通信的仪表以外的其他仪表通信时,必须首先放弃目前的通信关系,发送放弃通信命令帧。然后再从新按照上述方式建立连接。建立连接,放弃连接以及温控仪的应答格式如下所示:

  其中ENQ EOT ACK 为控制码 结束码表示一帧的结束

  4)应用层 工业智能仪表的RS422A总线网络系统的应用层,是对控制PC机与智能仪表之间相互传送的信息组帧,即数据格式按照一定的格式和含义进行定义。[page]

系统软件设计

  系统管理软件采用面向对象技术,基于Windows2000平台,用VC++6.0编程开发。系统应用软件由实时动态过程和历史记录浏览两大部分组成,实时动态过程包括数据采集及设定、运行控制、数据管理三大模块组成,数据采集及设定模块定时从下位机即智能仪表采集和设定过程实时数据。控制模块主要是控制仪表的运行或停止等以及运行段选择,数据管理模块包括数据通信、数据显示、报警、打印、存储等功能。

   根据实时系统的特征,监控软件中多个任务同时运行,为了不让一个任务执行的时候,阻塞别的任务,我们充分里了Windows系统允许多进程、多线程编程的特点,将系统的分成几个模块。首先,将历史纪录浏览和实时动态过程分成两个进程,因为这两个过程有很大的差别。历史纪录浏览中的数据是静态的,对实时性没有要求,而且可以在生产过程之中或之后运行都可以,在开发这部分程序时,可以不用考虑时间的问题。实时动态过程却是一个实时性要求很高的任务,在这个过程中主要要完成通信、显示、控制、打印等任务,另外还要完成数据的转储。
 

  (1) 动态进程设计

  线程一词指程序指令顺序的执行,每个程序独立执行程序代码中的一系列指令。从用户或应用程序编程的角度看,程序中的线程是同时运行的。操作系统通常靠线程与线承建的快速切换控制来达到这种同时的感觉(但如果计算机有多个处理器,则系统可以直接同时执行线程)。程需要在某个时间完成多个任务时(许多引用程序都是这样),将每个任务放在不同的线程中不仅使程序更加有效,而且能简化开发工作。

  在设计实时动态进程时我们把它分成了两个线程:主线程和通信线程。主线程定时启动通信线程,通信线程执行完一次通信任务后自动悬挂。在正常情况下,主线程两次恢复通信线程之间的时间是能够保证一次通信线程的完整执行。

  在数据存储方面,为了提高系统的动态性能,要求能快速访问数据存储区,我们将数据存放在两个地方。正在进行的生产过程的过程数据首先存放在内存开辟的数据缓冲区内,这样主线程能很快的访问到。另外,将几次通信的数据定期存放到硬盘上,这样能防止因停电等意外事故造成数据的损失。

  在程序设计时我们采用了面向对象设计的思想,比如我们把温控仪看成一个对象,有关的数据结构及其操作完全封装在一个类里面,这样程序的数据结构分离也可以实现分离,这对于软件的扩展,对于软件开发和调试都会带来极大的方便。

  该软件主要实现方式如下:

  在重载的void CRS422AnetView::OnDraw(CDC* pDC)函数里面调用自定义函数StartOfSystem(pDC),后者打开并配置好串口,启动通信线程,设置记时器等。其主要代码如下:

  void CRs422AnetView::StartOfSystem(CDC *pDC)

  {

  ……

  m_hCom=CreateFile(m_sPort, GENERIC_READ | GENERIC_WRITE, 0, NULL,

  OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,NULL);

  if(m_hCom==INVALID_HANDLE_VALUE)

  return FALSE;

  DCB dcb;

  if(!GetCommState(m_hCom, &dcb)) return FALSE;

  dcb.fBinary=TRUE;

  dcb.BaudRate=m_nBaud;

  dcb.ByteSize=m_nDataBits;

  dcb.fParity=TRUE;

  dcb.Parity=EVENPARITY;

  dcb.StopBits=ONESTOPBIT;

  return SetCommState(m_hCom, &dcb);

  ……//以上为打开并配置串口代码

  SetTimer(1,5000,NULL); //启动定时器,定时间隔为5妙[page]

  CwinThread*m_pThreadd=AfxBeginThread(CommProc,this->GetDocument(), THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED, NULL); // 创建并挂起线程

  if(m_pThreadd==NULL)

  {

  CloseHandle(m_hCom);

  return FALSE;

  }

  else

  {

  m_bConnected=TRUE;

  m_pThreadd->ResumeThread(); // 恢复线程运行

  }

  ……

  }

   UINT CommProc(LPVOID pParam)为辅助通信线程,该线程完成设定值以及动态数据的读取,其程序流程图如下所示:

    void CRS422AnetView::OnTimer(UINT nIDEvent)为响应计时器消息的函数,定时被触发,本程序中定时间隔为5秒。在该函数里,主要是恢复辅助通信线程以及调用数据显示程序定时刷新数据等。

    (2) 历史纪录浏览进程设计

    历史纪录的浏览是为了对过去生产过程的回顾,可将产品的质量和过程的设定结合起来进行分析,对以后的生产提供参考,以便能提高产品的生产质量。这个进程提供了一定的查询功能,能将历史纪录用曲线的方式回放出来,能将重要的过程锁定下来,也能删除过程纪录。

    本文介绍的基于RS422A现场总线的温控网络系统已经在现场运行了较长时间,系统运行稳定可靠,充分发挥了网络管理的便捷优点,提高了生产效率。显然,对于一些中、小规模的测控系统,采用RS422A是一个很好的选择。

关键字:RS422A  现场总线  温控网络控制系统 引用地址:采用RS422A现场总线温控网络控制系统的结构及分析

上一篇:PCI总线原理
下一篇:CAN总线技术在工业码垛机器人控制系统中的应用研究

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

现场总线结和工业以太网的应用案例
本文为大家介绍一个现场总线结和以太网的应用案例,从而说明现场总线的应用,为工厂管理级对现场数据的访问提供了方便。本案例中底层采用PROFIBUS-DP总线协议,通过工控机采集现场仪表数据,上层采用TCP/IP协议,并利用接口通讯程序让工控机与管理层计算机实时交换数据。   1、系统特点   总线方式:由于采集点位于整个生产线的各个工序车间,比较分散。因此,通过总线形式,采用分布式I/O,可以节省大量的电缆,方便施工,方便调试及维护集中管理:系统通过一台工控机集中监视各能源采集量的瞬时值,并通过另外的应用程序计算累积量,并定时把各累积量发送给上级管理计算机系统跨平台性:工控机上运行Windows2000操作系统,其中运行Thin
[嵌入式]
CAN现场总线的智能脱扣器简述
智能化脱扣器能使断路器具有更强大的功能"我国新研制开发的脱扣器已具有与工控机PLC等通信的功能,能提供开关状态、三相电流电压、功率因数、有功功率等参数"在通信方面目前各国都在研究采用比较成熟的现场总线技术,以实现断路器的遥测、遥控、遥信和遥调"智能化脱扣器可实现过电流、电压和分励等传统脱扣器的功能"在硬件上,辅助功能模块和执行单元都可以是相同的,对电流和电信号处理显示等的不同,可以在软件设计里实现"另外,过电流保护功能需要配置过电流信号检测单元,而电压保护则需配置电源、整流滤波、稳压、欠压延时等单元,分励功能只需增加一个开关即可。 1 CAN总线 根据IEC标准和现场总线基金会的定义:现场总线是连接智能现场设备和自动化系统的
[嵌入式]
3大工业总线网络—485网络、HART网络现场总线网络之现状
目前的工业总线网络可归为三类:485网络、HART网络、FieldBus现场总线网络。 485网络:RS485/MODBUS是现在流行的一种工业组网方式,其特点是实施简单方便,而且现在支持RS485的仪表又特别多。现在的仪表商也纷纷转而支持RS485/MODBUS,原因很简单, RS485的转换接口不仅便宜得而且种类繁多。至少在低端市场上,RS485/MODBUS仍将是最主要的工业组网方式。 HART网络:HART是由艾默生提出的一个过度性总线标准,主要特征是在4-20毫安电流信号上面叠加数字信号,但该协议并未真正开放,要加入他的基金会才能拿到协议,而加入基金会要一定的费用。HART技术主要被国外几家大公司垄断,近些年国内也有公
[嵌入式]
COM组件技术在现场总线控制系统组态软件中的应用
COM(Component Object Model)组件技术是构造二进制兼容软件的规范,通过它可以建立能够相互传输数据的组件,其服务器-客户机结构非常适合工控软件应用程序的开发。由于工控软件不仅包括PC机上的HMI(人-机界面)程序,还包括与各种基于ISA或PCI总线的数据采集卡进行数据交换的程序,这部分程序对开人员的硬件水平要求较高,而且开发难度较大,与HMI程序是相互独立的,所以可以把工控软件分成两部分,即把HMI程序作为客户机端程序,把与硬件进行数据交换的程序作为服务器端程序。基于这种思想,本文将服务器-客户机结构应用到现场总线控制系统的组态软件中,着重介绍客户机和服务器的功能及实现。首先介绍现场总线控制系统的组成。
[嵌入式]
现场总线技术在化纤纺丝机生产线上的应用
0 引言   目前,现场总线通信技术已深入到自动控制的各个领域,应用这项技术可以将PLC、变频器、逆变器、直流驱动器、传感器各单元相互连成网络.实现分布式I/0计算机控制。   随着化纤工艺技术水平的不断发展和提高、对化纤设备提出了越来越高的要求。传统长边轴为其驱动方式已远远不能满足工艺要求,开发应用方便灵活,控制性能好的控制系统成为急待解决的问题,单机分电源同步的电驱动系统就成为该设计的首选方案。现场总线技术是化纤行业生产线的最佳自控系统。 1 PROFIBUS现场总线的特点   PROFIBUS是最成功的开放式现场总线。适合予多种应用场合。所有自动化设备(眦,PC,(HMI)人一机接口系统以及传感器和执行器)都
[嵌入式]
浅析现场总线在电厂的应用范围及存在的问题
   前言      电厂控制系统对运行可靠性有特殊要求,电厂系统具有I/O测点密集、现场装置密集、设备立体布置、控制功能和控制策略复杂等特点。电厂控制系统还存在自动化监控系统复杂;机炉协调控制涉及设备多、信息量大、控制复杂;汽机控制、SOE要求毫秒级响应速度等一系列问题。基于以上原因,只有在充分理解现场总线机理、与DCS及PLC差异,以及运用中可能存在的难题,充分考虑协调安全性和经济性的原则下,才能将现场总线技术运用于工程,体现现场总线的优越性。   现场总线并不是在所有的控制场合下都能发挥优势。对于火电厂测点密集、现场装置密集、设备立体布置、数字量与模拟量混合的大型系统,采用现场总线控制分散的特点来实施控制,由于需要多台设备才
[嵌入式]
现场总线CAN-bus实验室
    iCAN实验室为基于CAN-bus的现场总线实验室。iCAN实验室由基于iCAN协议的分布式教学实验平台组成,iCAN协议为基于CAN-bus的应用层协议,具有简单可靠的特点。      iCAN教学实验平台包括CAN-bus接口卡、CANalyst分析仪、iCAN系列功能模块、传感器和控制模块。该实验平台具有良好的开放性和扩展性,可以作为的工业通讯与控制的仿真、测试、开发与应用平台。          iCAN实验室硬件平台       - iCAN教学实验平台 (运动控制功能)      - iCAN教学实验平台 (数据采集功能)      - iCAN教学实验平台 (温度处理功能)        iCAN实验
[嵌入式]
用单片机设计现场总线转换网桥
    摘要: 讨论工业控制系统设备连接转换网桥的基本概念和工业控制系统对网桥的基本要求。在此基础上,提出转换网桥和网络转换的概念,并给出工业控制系统和现场总线技术对网桥和网络转换的基本要求。通过讨论,提出用MC68HC05C8设计的三种总线系统连接类型,并针对这三种连接类型,提出网桥模块和网络转换的基本结构。     关键词: 现场总线 通信 工业控制 网桥 近年来随着现场总线技术的进步与发展,出现了工业控制系统连接网桥的概念以及相应的产品。应当说,网桥概念和产品的出现标志着解决“开放式”系统问题的开始,同时也是彻底实现信息化现场总线技术的开始。 目前,工业控制现场总线中的网桥设备所起的作用,是实现不同信
[应用]
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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