QNX操作系统下的Modbus串口通信设计.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:348KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

QNX操作系统下的Modbus串口通信设计.pdf

QNX操作系统下的Modbus串口通信设计.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据[孽二蕈蓖li一一i=二二二二二二二8二i.主鲁I看jii一一一H—SL一1QNX操作系统下的Modbus串口通信设计ModbusQNX厂蕊『]厂痞1厂磊1CommunicationOperatingSystem第35卷第12期计算机工程DesignofSerialPortinQNX操作系统设备驱动程序的体系结构2009年6月·开发研究与设计技术·许森,话海囊,任佳,苏洁1概述QNX操作系统一245—No.12■蔓:在分析QNX设备驱动程序体系结构和Modbus协议的基础上,提I啪QNX操作系统串行接口设备驱动程序设计的一般方法,用CPLC长时|、目的严格通信测试,结果表明该方法实时性强,稳定性好、QNX操作系统是实时多任务操作系统之一,它建立在微内核和完全地址空间保护基础之上,具有实时、稳定、可靠等优点,已被广泛应用在工业自动化、航空航天、汽车、电信等领域,其性能已被无数用户在实践中证实。Modbus协议是工业自动化协议中使用最普遍的协议之一,许多工业仪器和设备都将该协议作为通信标准,如施耐德Twido系列和M340系列PLC、西门子s7-200PLC、台达VFD—M系列变频器、威纶通MT8000系列人机界面。很多厂商在开发工业仪器过程中将Modbus集成为其中的一部分,使仪器具备开放性。由于QNX系统并不集成Modbus串I:1通信协议,因此本文主要介绍QNX操作系统中串行接口设备驱动程序的设计及Modbus协议的实现。QNX操作系统是加拿大QNX软件系统公司开发的一种分布式、多用户、多任务嵌入式实时操作系统,是一个类Unix操作系统,遵循POSIX1003.1-200l(即POSIX.1)标准,这使得Linux,Unix以及很多的开源程序很容易移植到QNX中。QNX由一个微内核和一些可以根据需要进行定制的系统模块组成,其内核一般为几十KB,即使加上其他必要的模块,所占用的空间也很小,而且能保持其实时、多任务的系统特征。QNX的实时性主要体现在中断响应延时和上下文切换延时上,对于常用平台,QNX响应都在微秒级,是目前实时性最强的操作系统之一,能满足苛刻的实时性要求。QNX还具有可嵌入的图形用户界面,并且支持多种处理器。2003年加拿大航天局经过研究,从市场中的48种实时操作系统(Real.TimeSystem,RTOS)中挑出20种,并对这20种进行了详细的评测⋯,QNX操作系统排名第一,可以看出QNX系统综合性能是非常优秀的。在QNX系统中,所有的设备和Unix操作系统一样,是以设备文件的形式来处理的。从总体上来看,QNX下的设备驱动程序包括2层:(1)硬件屏蔽/抽象层(HardwareLayer,HSL);(2)硬件获取层(HardwareLayer,HAL)。HSL提供对硬件的逻辑接I=l;而HAL负责对硬件的操作12J。QNX的设备驱动程序体系结构如图l所示。基金项目:浙江省科技计划基金资助项目(2006C31016,021101039)作者筒介:许森(1982一),男,硕士研究生,主研方向:智能控制,收稿日期:2008-ll-12VoL35ComputerEngineeringJune2009文章编号:l仰o__3428(2∞9)12—m245-_03文献标识码。A中圈分类号:TP311(浙江理工大学自动化研究所,杭州310018)语言设计Modbus在QNX下的串口通信程序,经过和西门子s7.200可靠性高。取得令人满意的通信效果。关奠诃:QNX操作系统;现场总线;串t-I通信;设备驱动程序(InstituteofAutomation,Zhejiang310018)IAbstractlgeneralspecifiescommunication[KeywordslSystem(QNXOS);Modbus;serialcommunication;deviceModicon23嵌入式系统;潘海鹏,教授;任佳,讲师、博士;苏洁,硕士研究生E-marl:pan@zsm.edu.cnXUSen,PANHai-peng,RENJia,SUJieSci-TechUniversity,HangzhouThispaperpresentsdesignmethodserialinterfacedevicedriver,whichisbasedtheanalysisprotocolandSystem(ONXOS)devicedriverarchitecture.ItCprogramunderOS,anditswithSIEMENSS7-200PLC.Theresultthatreal—time.stablereliable.Shielding/abstractionAccessportteststestproves用户进程接