您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页基于HART总线的控制系统的实现

基于HART总线的控制系统的实现

来源:五一七教育网
文章编号:1001—9944(201 1)02—0024—04 基于HART总线的控制系统的实现 杨 鹏 ,王卫华 ,靳建水 (1.河北工业大学 电气与自动化学院,天津 300130;2.天津金牛电源材料有限责任公司,天津 300400) 摘要:HART智能仪表在国内发展较为迅速,目前HART协议主要用在仪表的调试、校准、日常 维护等,把HART仪表组成网络与PLC进行通信,从而直接并入控制系统还不多见 文中对此 进行了研究.并在某个化工车间复剂生产系统中将两者相结合.实现了S7—224XP通过自由口 协议与HART适配器进行通信.以 ̄LADAM一5510M控制器通过串I2"与HART适配器进行通 信,组成控制系统。系统在实际生产中运行稳定,以较低的成本实现了防爆区域的自动控制,具 有一定的推广价值 关键词:HART;S7—224X P;ADAM一551OH;安全栅 中图分类号:TP273 文献标志码:A Realization of Control System Based on HART Bus YANG Peng .WANG Wei—hua .JIN Jian.shui (1.School of Electrical Engineering and Automation,Hebei University of Technology,Tianjin 300130,China;2.Tianjin Jinniu Power Sources Material CO..IJTD.,Tianjin 300400,China) Abstract:The communication between HART bus and PLC corltrol system is rare.This paper designs a control system being a combination of PLC and HART bus.The system is used in a Chemical workshop.In this control system S7— 224XP uses the free Dons protocol to communicate with HART adapter and ADAM一5510M uses the serial communi— cation ports to communicate with HART adapter.The control system can be used in explosion-proof area and the cost is very lOW.The integration of HART bus and PLC will be worthy of using abroad. Key words:HART;S7—224XP;ADAM一551OM:safety barrier HART协议在工业过程控制中的应用越来越广 泛.相对于PROFIBUS以及FF总线仪表。HART仪 表价格较低,技术较成熟,对中小企业而言,尤其在 防爆危险区域,HART总线是一个不错的选择,将 HART网络与PLC集成。具有很高的性价比…。 溶剂气体具有腐蚀性。特别对于橡胶腐蚀严重.因而 线路的布线既要符合防爆标准又要考虑一定的防腐 措施。按照要求选用低压流体镀锌钢管.防爆接线 盒,防爆挠性软管,防爆胶泥等进行安装布线,施工 量大,布线成本高。对于开关量.可用多芯线缆.但 对于模拟信号,一个仪表单独占用一根屏蔽线缆.穿 1 系统背景 以某化工车间复剂生产系统为例.生产原料及 产品均为易燃易爆的有机溶剂,有爆炸危险。有机 收稿日期:2010—07—16:修订日期:2010—08—09 管工程量大。分析现场后.决定用总线网络.经过安 全栅后构成本安系统.再与PLC通信.这样可减少 布线工作量.缩短工期 由于FF总线及PROFIBUS一 作者简介:杨鹏(1960一)。男,教授,博士生导师,研究方向为计算机测控技术及装置、智能机器人控制、智能假肢等;王卫华 (1978一),男,在读硕士研究生,研究方向为过程控制、现场总线。 田 Automation&Instrumentaiton 2011(2) PA总线的智能仪表价格偏高.特别是总线安全栅价 格昂贵.而HART仪表以及HART安全栅国内技术 比较成熟,价格便宜,实用性强。最终决定采用 HART仪表组成总线网络进行模拟信号的采集。 2 系统设计 2.1 设备选型 对于PLC的选择.分别选用S7—224XP及 ADAM一5510M控制器 S7—224XP是近年来西门子 推出的一款性价比较高的控制器.集成2个RS485 通讯/编程口 ADAM一5510M是研华公司推出的一 款PC Based PLC,内置DOS系统。具有四个串口, 通信能力强.可扩展四个模块,性价比高。 针对各个设备的位置.将3条生产线的控制系 统按操作岗位重新分为2个子系统,即复剂配制釜 到高位槽之间的自控为一个系统,用S7—224XP作 为控制器.3条生产线的控制共有15个模拟量,20 个开关量 用一台HART适配器挂接9台仪表,3个 泵运行电流信号从配电室直接引出,另外3个压力 信号利用原有仪表线路使用普通仪表。选用模拟量 输人模块EM一222两块.分别接3个泵电流信号和 3个普通压力信号.选用开关量输出模块EM一231 两块加上S7—224XP集成的10路开关量输出和14 路开关量输入通道.控制气动阀门等执行机构。 从高位槽到成品储罐的自控为另一个系统。3 条生产线的控制共需18个模拟量.3O个开关输出 量.9个开关输入量。用ADAM一5510M作为控制器, 扩展模块选择3块16通道数字量输出模块 ADAM一5056D,作为各个阀门、磁力泵的开关控制。 选择l块l6通道数字量输入模块ADAM一5051D。 作为各个开关信号输入 用2台HART适配器,每 台挂接9台仪表 系统主要用的模拟量为液位、压力,液位仪表 选用直观的磁翻转液位计,压力表选用扩散硅压力 传感器.现场阀门选用带气动执行机构的不锈钢球 阀.以上设备均要达到防爆要求。 2.2 HART总线设计 在HART协议通信中.主要的变量和控制信息 由4mA~20mA传送.HART仪表出厂一般默认的是 0号地址.0号地址时仪表传送4mA~20mA信号.可 作普通仪表使用 当多台仪表并联在二总线上.组 成网络后.通讯采用主/从模式.需将各仪表地址配 a动化与仪表2011(2、 置在1—15.使每个现场设备工作电流固定在4mA. 从而降低总线电流.总线电流越大.干扰越大 。防 爆危险区域.需要加安全栅.由于安全栅的限流作 用.按最大输出电流为29mA计算.一个安全栅最多 可带7台仪表.实际运行中带6块仪表比较稳定 对于S7—224XP控制系统.HART网络由4台 压力变送器.5台磁翻转液位传感器.2个安全栅组 成 由于9台仪表共需36mA总线电流.超过安全栅 最大输出电流.因此将9台仪表分为2组.每组接一 台安全栅.两台安全栅再并联接HART适配器 仪 表均属于本安型两线制仪表.各仪表并在总线上,仪 表的正极接总线的Loop+.仪表的负极接总线的 Lo0p一,总线由HART适配器供电。系统选用回路供 电的隔离式安全栅.由于安全栅本身有6V压降,加 上每台仪表的lV压降.压降总和为15V,故HART 适配器电源选用36V直流电源 HART适配器将 HART信号转换成485信号与PLC通信 在PLC里 编写通信程序.用自由15通信协议通过串I:I实现与 HART适配器的通信 因通信程序必须用“接收字符 中断”方式.使用指针接收数据,而S7—224XP的两 个串口共用一个自由口接收字符缓冲区.所以一台 S7—224XP只能和一台HART适配器通信.接一个 HART总线网络 系统拓扑图如图1所示。 } LO0P—+ L0OP+ L00P一 图1 S7—224XP控制系统拓扑图 Fig.1 S7-224XP control system Topology 对ADAM一5510M系统.将eoml作为和上位 机组态软件通信用.eom3作为程序下载及调试用, com4跳线为RS一232口.因而将18台仪表分成2 个HART网络,一个用corn2口,一个用tom4口, 同时收发信息,缩短了通信延时。这样,tom4需加 RS一485转RS一232适配器,可选用ADAM一4520。 一个HART网络由4台带HART协议的压力变送 器.5台磁翻转液位传感器.2台安全栅组成。在 ADAM一5510M控制器里编写通信程序.与HART 田 适配器通信,读取各仪表主变量。系统拓扑图如图 2,这里只画出com4 El的HART网络。 孽鎏 L0O0P+— LO0P+ LO0P一 图2 ADAM一5510M控制系统拓扑图 Fig.2 ADAM-551 0M contml system Topology 3 S7-224XP与HART总线通信程序的设计 通信程序是控制系统的关键.在通信过程中。 PLC按地址顺序从l到9依次轮询一遍 在此采用 灵活的自由lYl通讯协议 对于发送指令XMT.可根 据字节数来发送HART指令 对于接收指令数据采 用PLC提供的“接收字符中断”方式.将SMB2(自由 1:3接收字符缓冲区)定义指针.使用指针接收数据 _3]。各个仪表的1#命令码各不相同.所以将9条命 令码以16进制码的形式存储在不同的寄存器中, 依次发送。在PLC接收数据时,PLC针对不同的命 令码.用一个地址指针接收并存储对应的数据.不 同的回传数据对应不同的寄存器 例如接收回传的数据分别存在VB500一VB522 中,主变量值固定存储在VB517、VB518、VB519、 VB520当中.直接读取VD517的值0.1333998即为 3样仪表的值 PLC以这些值对系统进行控制。系统 通信程序流程图如图3所示 4 ADAM一5510M与HART总线通信程序 的设计 ADAM一5510M是基于PC的可完成数据 采集与控制的可编程控制器,具备通用编程功能。 随硬件提供的5510drv.h头文件内有很多库函数. 极大地方便了用户编程 系统提供的ADAM5510 Series Utilitv软件可对程序进行下载、上传等操作。 ADAM一5510M也包括实时时钟和看门狗定时器功 能.当系统死机时看门狗定时器可重置处理器.这 不仅减少了系统维护.而且使ADAM一55IOM可应 用于系统稳定性要求较高的场合… 程序的开发使用C语言.以Turbo C++3.0为 田 塑 矍 王 自由端口设置 把VBIO--VB30的值复制到 VBl01 B131.作为初次待发命令 发送命令 内有回传数 入接收字符中断子程序.开 接受字符.并定义定时中断 将字符存储在指针指向的寄存器内 土 进入发送中断子程序 每发送一次命令VB208加l VB208值为1.发送l#地址命令. 为2.发送2#地址命令:……为 9,发送9#地址命令。当VB208> 9时.在主程序里判断归零 (垄垄鱼竺) 图3 S7—224XP通信程序流程图 Fig.3¥7-224XP communication program flowchaa 编辑环境 通信程序设计思路和S7—224XP程序差 不多。先将各发送命令帧赋值给指定数组.一次发送 2个串I=1的命令帧.然后轮询各串I:1接收寄存器.取 出返回的命令帧。用数组buf『]存储com2口的回传 数据,数组buf232[]存贮com4 I=I的回传数据,两串 口同时收发信息.其读取回传数据如图4所示。 图4 ADAM一5510M回传数据图 Fig.4 ADAM-551 0M data returned Automation&Instrumentation 2011(2) 收到返回数据后.将数据存储在指定的数组当 中.最后对数组中的代表主变量的4个16进制码 进行换算.在C语言里进行浮点数转换需要进行计 算。转换函数如下: lfoat hextofloat(int a,int b,int c,int d) { lfoat si,ex,q,f; foat x,VO,v,ma; si=(a&128)/128; ma=(b%128)/powers(2,7)+c/powers (2,15)+d/powers(2,23)+l; ex=(a%128) 2+(b&128)/128—127; v=powers(-1,si); q powers(2,ex); VO=V q ma: return VO; } 其中powers()是乘方函数,powers(2,7)是2的 7次方。运算后将各变量值代人控制程序中运行,举 例如下: switch(n){ case l: if(X!=O&&(buf485[x+1]!=25511 bur485[x+2]<70) { WDT_enable(); vo1=hextofloat(bur485[x+1],bur485[x+ 2],buf485[x+3],buf485[x+4]); prinff(”vol=%fln”,vo1); WDT_clear(); WDT-disable(); } } buf485『x+l 1是代表主变量的第一个16进制码 的对应整数.以此类推buf485『x+4]是第四个16进 制码对应的整数。当buf485『 +1]_255即16进制码 “FF”时,若buf485『 +2]>70,则浮点数溢出,所以在 此先判断浮点数有效,再进行转换。转换前调用 WDT _enable (),激活看门狗定时器,若异常则重启控制器。tl,是发送命令序号.n:1时发送1#仪表的 询问命令,接收时根据n的值将vol的值赋给不同 自动化与仪表2o11(2) 的变量。通信程序流程图如图5所示。 图5 ADAM一5510M通信程序流程图 Fig.5 ADAM-551 0M communication program flowchart 5上位机软件设计 上位机组态软件采用组态王6.52.组态王与 S7—224XP的通信用PPI协议实现.与ADAM一 55 10M的通信用MODBUS协议实现。在组态王6.52 中提供针对两种协议的驱动程序以及库文件.只需 做少量修改即可.减少了开发工作量 6结语 本控制系统已在实际生产中运行.HART总线 与S7—224XP以及ADAM一5510M控制器通信稳定. 该系统不但减少现场布线.而且节省了模拟量输入 模块.特别对于有防爆要求的控制系统.大大降低了 工程成本。控制器与HART总线的集成.性价比高. 具有一定实用意义。其必将成为工厂高效运行的宝 贵资源 参考文献: [1]HART通信基金会(上)HART通信协议:为您的智能仪表提供 高性价比解决方案[J].PLC&FA,2009(5):30—31. [2]王平.基于HART的智能控制系统的设计与实现[J].微计算机应 用,2009,30(2):64—67. [3]李伟,杨承,赵经,等.PLC在自由口通讯中实现多地址指针接收 数据的实现方法[J].现代电子技术,2008,31(21):154—156,159. [4]ADVANTECH Co.,Ltd.Data Acquisition ModulesUser S Manual [z],2001. 一 团 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务