EPICS下串口通信驱动程序的开发.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EPICS下串口通信驱动程序的开发

中 国 科 学 院 研 究 生 院 学 报 Journal of the Graduate School of the Chinese Academy of Sciences 第 22 卷第 6 期 2005 年 11 月 Vol . 22 No . 6 November 2005 文章编号 :100221175 (2005) 0620690205 EPICS 下串口通信驱动程序的开发 刘 波 孔祥成 ( 中国科学院高能物理研究所 , 北京 100049) (2004 年 11 月 9 日收稿 ; 2004 年 12 月 7 日收修改稿) Liu B , Kong XC. Development of serial port device driver under EPICS. J our nal of t he Graduate School of t he Chi nese Academy of Sciences ,2005 ,22 (6) :690~694 摘 要 介绍了在 基 于 Linux 的 EPICS 系 统 下 开 发 RS232 串 口 通 信 驱 动 程 序 的 过 程 , 并 以 B EPCII 实验电子枪控制系统中使用的 OMRON CQM1 PLC 为实例 ,分析了针对该设备的 EPICS 驱动程序 ,包括其层次结构和具体实现代码. 提出了利用已完成的通用串口通信驱动程序 ,开 发其他串口通信设备的 EPICS 设备支持程序的构想. 关键词 实验物理和工业控制系统 ,串口通信 ,设备驱动 中图分类号 TL50 1 背景 EPICS(实验物理和工业控制系统) 是一种非商业的 SCADA ( 数据采集与监控) 产品 ,目前被国际上 50 余家高能物理实验设施和相关控制系统采用1 ,2 . EPICS 系统支持众多的工业控制产品 ,各种流行的 设备控制总线和协议如 VME、B ITBUS、IPAC 、GPIB 、Ethernet 、RS232 等都有不少产品能够在 EPICS 系统中 直接应用2 . 北京正负电子对撞机改造工程 (B EPCII) 控制系统的改进项目采用 EPICS 系统作为基本的平台 ; 为 了简化直线加速器控制系统和电子枪控制系统的接口 ,电子枪系统的控制也将移植到 EPICS 系统上. 实现 B EPCII 电子枪控制系统的硬件主要包括 :主控计算机 、高压台架上的 PLC 、高压台架上的延时插件 TD4RA 、测量电子枪系统真空度的真空计 、采样示波器等. 该系统中的关键设备 ,可编程控制器和延时插 件都悬置在 200kV 的高压平台上 ,通过 RS232 串行端口经光电及电光转换后与主控 PC 通信. 目前 EPICS 系统能够直接支持的 RS232 设备都是一些比较特殊的设备 ,其中以步进电机居多 ;或者 是运行在 RTEMS 系统下 (例如 CLS ,Canadian Light Source ,使用 EPICS 系统通过 RS232 串口通信控制真空 计 、真空泵电源 、磁铁电源等多种设备3 ) . 而为了降低成本和开发的难度 ,我们的设备 IOC 将运行在 PC Linux 或者 Windows 系统下 ,因此现有的程序对我们帮助不大 ,必须考虑自行开发相应的程序来完成这 个任务. 为了简化开发过程 ,考虑到 EPICS 系统分层的特点 ,我们决定编写一个 EPICS 系统下的串口通信驱 动 (对应于 EPICS 下的 Driver Support ,驱动支持) ,然后针对不同的设备 (如 Omron 的 CQM1 PLC ,延时插件 TD4RA ,真空计 UHV350 等) 编写设备支持代码 (对应于 EPICS 下的 Device Support ,设备支持) . 经过对需求的分析 ,我们可以将电子枪的控制系统划分为 4 个层次 ,完全与 EPICS 体系结构的层次 相对应. 如图 1 所示. 2 目前在 B EPCII 电子 枪 控 制 系 统 中 , 已 经 在 Linux 环 境 中 实 现 了 EPICS 系 统 下 通 用 的 串 口通信驱动支持 ,该驱动 被命名为 drvRS232 , 以及 对CQM1 PLC的设备支持 devCQM ,并利用AI、AO记 录进行了相应的测试. 下 面对相应的模块进行详 细的分析. 211 EPICS 下 的 驱 动支持 串 口 通 信 驱 动 drvRS232 的 主 要 任 务 是 提供一系列的函数供上 图 1 电子枪控制系统与 EPICS 对应的层次结构 层的设备支持代码调用 ,对上层而言隐藏串口通信的细节 ,实现了代码的复用. 该驱动完成的功能包括 : 进行串口的初始化

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档