下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CENTUM-XL DCS 数据采集的原理和实现联系电话heory & Implementation of Data Collection2007 年 11 月 16 日第1页共 5 页CENTUM-XL DCS工业数据采集的原理和实现Mobiltro n Asia Pacific Limited.周四阳(高级工程师,信息技术部经理)摘要本文首先论述 CENTUM-XL DCS 数据采集的原理,并结合本人开发过的多个生产数据 采集系统,来论述相应的算法及程序编制思路,给出一些用VB 开发的实例,可作为一个对DCS 系统工业数据采集的通用方法。关键词:ECGW
2、通信门路部件)TTY 协议传输报文 响应报文 VB 编程语言生产过程数据采集是企业建设信息管理系统时最基本和最重要的数据来源。虽然全球各 DCS 厂商提供多种不同的DCS 系统,但 DCS 系统的数据采集机理是基本相同的,因此尽管本文只针对了日本横河的Cen tum-XL 进行了分析,但所讨论的课题具有普遍的意义。一.ECGW 的 简介ECGW 通信门路部件相当于数采工作站与DCS 系统进行通信的中间设备,它最大的标记数目达到了 15000 点,同时支持 4 个 RS232 口的通信,它的性能完全可以满足对CENTUM-X 系统所有位号点数据采集的需要。数采工作站通过 ECGW 可以获得如下信
3、息:1. 读 ECGW3 勺状态,而且还能设置 ECGW 中与通信有关的参数。2. 采集和设置 HF 总线上各种类型控制站的过程数据。3. 获取 HF 总线上有关控制站的各种信息以及各个站所产生的报文。二. ECGW 数据采集的原理2.1 ECGW3 勺通信协议ECGW3 支持以下四种通信协议方法:Ether netRS232C TTY 协议RS232C BSC 协议 GP IB 通信ECGW3 通信门路单元一般采用的通信卡是RS81 串行通信卡,其通信协议为RS232C TTY 协议,在此只对 TTY 协议作进一步的论述。2.1.1TTY 协议传输规格要通过使用RS81 接口插件来实现,可选
4、项目的建立,要通过 ECGW3 组建器(Builder )在 ENGS 工程师站上进行。2.1.2TTY 协议通信格式下图 2.1 表示正常操作期间和出现错误时的状态。1正常操作期间备注:CR为回车符号,LF为换行符号。CENTUM-XL DCS 数据采集的原理和实现Theory & Implementation of Data Collection联系电话:138251262212007 年 11 月 16 日第2页共 5 页2.出现错误时 错误产生了数采工作站_ TextCRLFECGW3 装置(正文)如果 ECGW3 在接收来自主计算机的正文时,检测到了一个错误,则不会返回应答。
5、主计算机TextCRLF(正文)ECGW3 装置(正文). . . TextCRLFJ.1错误产生了图 2.1 TTY 协议通信格式如果数采工作站检测到来自 ECGW3 的应答中有一个错误,ECGW3 将不知道此事。 这里所指的错误是 TTY 协议通信级错误(如:奇偶错误,超越错误等),而不是正文内容中的语法错误。2.2 通信报文的通用规则通信报文有如下三种类型:1“传输报文”,当有数据采集等要求时,由数采工作站发给ECGW32“响应报文”,当响应请求时,由 ECGW 发送给数采工作站。3“中断报文”,从 ECGW3 向数采工作站单向启动报文,而且只有在通信方法为BSC 协议时才会出现这类报文
6、。在TTY 协议和 GP IB 通信的情况下,中断报文将被作为响应报文发送给主计算机,见图 2.2。数采工作站ECGW3图 2.2报文类型1 .三种报文的通用格式如下:1传输报文Gnn_ _ CR LF(命令)(参数)(数据)2响应报文Ann_ _ CR LF(命令)(参数)(数据)3中断报文Pnn_ _ CR LF(命令)(数据)nn :顺序编号。用来保持传输与响应之间的一致性,并且用来检查是否有重复的报文或 丢失的报文。通常,数采工作站每发送一次传输报文,就会是这个顺序编号递增1(99 后面是CENTUM-XL DCS 数据采集的原理和实现联系电话heory &a
7、mp; Implementation of Data Collection2007 年 11 月 16 日第3页共 5 页00)。类似的,ECGW 对每个中断报文会使顺序编号增1。对于发送报文,这个顺序编号前面由“G开头,响应报文由“A”开头,中断报文由“P”开头。附缀在顺序编号上的代码(包括“G, “A”,“ P”在内)是利用 ECGW3fi 建器在ENGS 工程站上设定的。 (命令):一个 2 字助记代码,指示报文的类型。(参数):附加在命令上的变元,用以指示数据计数,站编号等。根据命令 的具体情况,有时可能没有参数部分。(数据):附加在命令上的数据。指示数据名或数据值。根据该命令的具体情
8、况, 有时也许没有数据部分。上述顺序编号,命令,参数和数据部分结合起来称为过程部分。响应报文的过程部分,除了开头的“G变为“ A”以外,其余均与传输报文的过程部分相同。2.通信报文的通用规则如下:1通信报文的长度最大为 480 个字符,其中包括CR LF在内。2过程部分不得超过 150 个字符。3在顺序编号与命令部分之间,在命令部分与参数之间,以及在参数部分与 数据部分之间,都必须插入一个或多个空格。4终结符是CR LF(回车换行)。ECGW 数据采集的实现3.1 通信协议标准的选择ECGW3 支持 4 种协议的通信,其中RS232C TTY 接口是目前最通用的计算机通信方式,它用于计算机点到
9、点通信,一般的PC 机主板上配置两个RS232 TTY 接口,因此用RS232 TTY 协议进行数据采集成为了首先方案。3.2 远程通信方案一般情况下,处在生产区的ECGW3 通信门路部件与非生产区的数采工作站之间的距离超过 500 米,但 RS232 TTY 接口只能传输 1015 米的距离,这个问题可以通过专线modem的方式解决,在 ECGW3 的现场和数采工作站上各装一台专线Modem , Modem 与工厂电话网相连,通过电话网络就解决了两点距离远的问题,这也是节省硬件投入的最好方式。3.3 用 VB 编程语言实现对 ECGW 的数据采集Microsoft Visual Basic(
10、简称 VB),它是一种面向对象的高级编程语言,开发人员可以用它 实现其它任何 Windows 编程语言的功能。1 .利用 VB 的控件,通过专线 Modem 实现远程通信VB 中有一种为应用程序提供串行通讯功能的控件MSCOMM,它通过串行端口传输和接收数据。每个使用的 MSComm 控件对应着一个串行端口,如果应用程序需要访问多个串行端 口必须使用多个 MSComm 控件。可以在 Windows “控件面板”中改变端口地址和中断地 址。CENTUM-XL DCS 数据采集的原理和实现Theory & Implementation of Data Collection联系电话:1382
11、51262212007 年 11 月 16 日第4页共 5 页MSComm 控件有很多的属性,表 3.1 列出了几个最基本的属性:表 3.1 MSComm 控件基本属性序号属性名说明1Commport设置并返回通讯端口号。2Setti ngs以字符串的形式设置并返回波特率、奇偶校验、数据位、 停止位3PortOpe n设置并返回通讯端口的状态,也可以打开和关闭端口。4In put从接收缓冲区返回和删除字符。5Output向传输缓冲区写一个字符串。6In putle n设置并返回 In put 属性从接收缓冲区读取的字符数。通过 MSComm 控件设置 Modem 参数的程序结构如下:Priva
12、te sub Modemnit()With Me.MscommSett ing= 9600, n,8,1Commport=5,用 Moxa 多串口 2*8 单元,端口号从 5 至 20 共 16 个,在后面 的程序控制中可自动设置端口号。PortOpe n=True打开端口RThreshold=1设置 Rthreshold 为 1,接收缓冲区收到每个字符都会使Mscomn 控件产生 OnComr 事件In putle n=1End WithEnd Sub2.通信格式的处理在与 DCS 系统进行通信的过程中,数据采集向DCS 系统发送数据采集请求,其请求的命令格式要严格的按照前面所论述的通信报文
13、的通用规则执行。下面以向 ECGW3 采集位号为 TIC3401 和 FIC3601 的 PV 值为例,讨论用 VB 编写数采 程序的算法:Public Sub Get _Data_ From_ ECGW3()DimstrSe nd as stri ngDim in dex_ID as In tegerstrSend= “ G01TG 01 TIC3401,PV FIC3601,PV ”传输报文格式index_ID=5串口的端口号,采用MOXA 的智能多串口扩展with Me.MSCOMM Commport=indx_ID确定串行端口号,index_ID 为多串口端口号 Output=strs
14、end&vbcrlf 通过串行端口向 ECGW3 发送传输报文进行采数vbcrl 等于CR LF1,是回车符与换行符结合End WithEnd Sub3.对响应报文的分解当向 ECGW3 发送数据采集的传输报文后,ECGW3 针对报文进行处理,并将传输报文中所要求采集的数据以响应报文的方式发送到上位数采工作站,这就需用一个标准的算法将 响应报文中的CENTUM-XL DCS 数据采集的原理和实现Theory & Implementation of Data Collection联系电话:138251262212007 年 11 月 16日第5页共 5 页数据分解提取,并与传输报
15、文中的位号一一对应起来。CENTUM-XL DCS 数据采集的原理和实现联系电话heory & Implementation of Data Collection2007 年 11 月 16 日第6页共 5 页End IfstrData =Mid(FirstData,11 丄 en (firstData)-12)除去响应报文中的顺序编号,命令回车和换行符后的字符串。strLen =Le n(strData)除去非数据字符后的响应报文长度。For I=1 To strLe nstrMid= ”Do While Mid(strData,I,1)v”“And Iv=
16、strLenstrMid=strMid&Mid(strData,l,1)在未遇到空格符时进行字符串累加,直至遇到字符串中空格符为止,这样分析出各独立的数据项。1=1+1LoopIf strMidv ”“ThenLastData. Add strMid将每一个分解出来的数据放入集合中。End IfNext IEnd Function四.结束语生产调度系统是企业内部的生产基础数据内源,是企业内部信息网络生产块的核心部 分。本文将开发过程中的数据采集方法进行归纳和总结,以给同行起到一个抛砖引玉的作 用,促进生产调度监控系统的开发水平的提高,使计算机信息管理跨上一个新的台阶。参考文献:1 .?
17、ECGW3 通信门路部件功能参考手册?YOKOGAWA,日本横河株式会社2 .?DCS 操作说明手册?YOKOGAWA,日本横河株式会社3 .?串口通信技术?蒋东兴,刘启新编著,清华大学出版社4 .?Visual Basic 高级开发指南?Noel Jerke 著,机械工业出版社的 PV 值所产生的响应报文为例进行分解,DimI AsIn tegerDimstrLe nAs In tegerDimstrMidAs stri ngDimstrData As stri ngDimFirstDataAsStri ngDimLastDataAs New CollectionACTG 01126 76 CRLF响应报文定义集合响应报文格式,由 ECGW3 传来If Len(firstData)v3 Then响应报文字符串长度v3 时为错误报文Exit Fun ti on退出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单元活动 学会分析区域自然环境教学设计高中地理鲁教版2019选择性必修1-鲁教版2019
- 2026学年黑龙江省穆棱市五年级语文期末模考全真模拟题(附答案)详细答案和解析
- 第二十六课 《和拖延的坏朋友说再见》教学设计心理健康三年级下册北师大版
- 八年级历史下册 第六学习主题 科技、教育与文化 第18课《教育和体育事业的蓬勃发展》教案1 川教版
- 八年级地理下册教学设计:第八章西北地区第一节自然特征与农业
- 2025年深圳市第八人民医院医护人员招聘考试题库及答案详解
- 2026年儋州市第一人民医院医护人员招聘笔试备考试题及答案详解
- 2026年青海省交通医院医护人员招聘笔试备考题库及答案详解
- 2026年北京市安定门中医院医护人员招聘笔试备考试题及答案详解
- 2025年昌都地区藏医院医护人员招聘考试试题及答案详解
- 宣传视频制作服务项目技术规范书-采购技术文件规范模版
- 2026中国中化校园招聘(公共基础知识)测试题附答案解析
- JS-008 房屋建筑工程和市政基础设施工程设计单位质量检查报告
- 磁共振3D-ASL课件教学课件
- 新时代大学日语3课件
- “十五五”规划内容重点考点
- GB/T 4960.5-2025核科学技术术语第5部分:辐射防护与辐射源安全
- 钢结构人行天桥工程设计方案
- 2025年专升本政治真题及答案
- 政府人员网络安全培训课件
- 石榴花开别样红籽籽同心一家亲主题班会课件
评论
0/150
提交评论