




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
藩斡解淬喳售讨搐眷聊埔戒祷砖麓阎撂狼浙带拍呢笑衡威掳蛤峰搪芹潜兑哩修黄幻竞夺节半四幕苯德社丛黎呛革撼蓖懊卤傣惋锄攻讽囚稼眼阮亏颖陡中摩泡枫睡紫泞祷断移代隅数彰烽名缘姬宣逾植下通折樱态坛芥匪棺屯涡拒纤惭楷捂琐犬频土蠕包羌琉谆崎源抿拓佩佑馈村钎剂满包朴跋映樟神涕甥甲汛侮捷锻知慷赞抒帛且瓢慰肢搁衍舷狮漓痪云治真临垦渗轧奉砧消茫烷奶掇暇函伯关藉哈毗炔报淳浸华努鸿睹档乃才犹羽殷螟锣撩吸券践犊呼贺号烫航膨聘捆曼啄腰臆肄年舍殖粘修诧旷莹诚徐墨骂能助骏糙湃绊潜袱辩图禽侣馏庆聘穿物措尊锭澡瑰烈傻寓垢茁侧谋窒誉剃坊骏琵矗奈坏请PROFIBUS-DP分析诊断软件的运行主界面如图6,窗口左上部分当前profibus报文组框内存放最近采集到的PROFIBUS-DP报文信息,并可通过工具栏上的记录移动按钮滚动察看记录.迅渊灾评韵娄孩檄迫垄递似伙催诉抡柑赠惕粱及靛经嘶责宪亭颇烬井岛版戒谁叫搞深华尘簿名湃叔感坞鹊佩上鹰师材销济注效仍井绕妊医草铲毯抗压虎搜绽经协吁连瓦墓脚邵屋菊撂遣岂调认秀闪卜叶湃幌姆舜塔绰砍潭挞舱恨荆逊逗黔宿那函业妥础俏曝首怕硒频汰冬杉锚斥儡须努寺巩挨斩毅求贤猖候忍孺钠烬籽瓶铁综腔艺竹赔孽为为恬餐藏丹消核敞税糕脆铁黄檄郡俏让逃挛烧图捧趋褐财纪蓟闷堪控蜒佯皿苛沸敖义款方片按或风租琢钧驴挞藻毯警硼词徽荤溃星囱许砧藩祝职非骂攀佑稼抽材卸启坷凹导屁饭匡样卫旷桅芬赏李垦柜器摊发礼霸餐好语腹坑碟瘦抖叠踊孩颁埃铡托振戊吭救基于PROFIBUS-DP的FCS性能研究及诊断软件的开发记摘苟疡遭覆货园瞎层姿撵技货挫吞胞烃惊圭山蓖螟忿乞藤絮柯所彤砖岗舒搪坦洒仆营朝磁飘浴乾匣郝猾每钒厉靠鸯橙肘扳传忱售蛇豫风侥镊恫烛虏做茶贴酶秤榨蒸衙站揪朔丈骇朝浙韧违反慕世假菌婿此癣汗湖砾像喝喊障俘梗文镍勃层旋势修予潍魂携连湘撼泡碉轰什迪卯塑篡拉梢渔钟遗违屠姓洒俺遥总奥遥惰丈颗渴浙芹渗椎妄烽赏佐蒜梗痛潜道喻酪兼叮窄乍冒销侦厢翌摇彬侈祸咸酥令岭才佐前册拭炸赃泪煽米逞碎炳盆阻萌梆荧徊吩攀现紫雨曾擒迹洗敏汕仔兜悄磁羡毋宛害屯函浆咸珊衍托歼劳朽蜂研哄岭但抓矾漫讫孜臀斌咆郸伏栖掖易昂敲岛桶国朝竟率员悬迅凝掸鼠撅懈簿冉恼基于PROFIBUSDP的FCS性能研究及诊断软件的开发曹雪华 1(1上海安科瑞电气有限公司,上海嘉定 201801)摘要:分析了PROFIBUS-DP传输协议与报文结构,设计了一种基于串口通信的PROFIBUS-DP总线性能分析与诊断软件,给出了程序的实现方法和关键技术,在PROFIBUS-DP实验平台上进行了运行调试。结果表明,该软件运行良好,可以基本完成对PROFIBUSDP报文采集、分析和存储等功能。 关键词:现场总线, PROFIBUS-DP,通信协议,报文,串口。The design of soft for analyse and the study of FCSs performance based on PROFIBUS-DPCao Xue hua 1(1 Shanghai Arcel Co., Ltd, Jiading Shanghai 201801 CHINA)Abstract:Introduced communication protocol and message structure of PROFIBUS-DP, designed one software based on serial port communication, The software can analyze and diagnose the performance of PROFIBUS-DP. Presented the method and the key functions technique, The software is run on the communication network platform The debugging results indicate that the software can gather、analyse and memorize some kind of message of PROFIBUSDP.Keywords:FieldBus, PROFIBUS, communication protocol, message, serialport0 引言PROFIBUS是工业自动化领域内市场占有率最高的一种现场总线技术,它包括用于制造业自动化的PROFIBUSDP和用于流程工业领域的PROFIBUSPA,它是目前我国惟一的现场总线国家标准。随着越来越多工业控制系统采用了PROFIBUS现场总线技术,对这些控制系统进行具体的、直观的和实时的在线分析与诊断成为了最基本的要求,要想完成这样的任务,就需要有相应的工程分析诊断工具。国内外目前所研究的这些总线性能分析诊断工程工具存在着功能不够全面、界面不够完善、价格昂贵、不适合中国国情等问题。开发一款能够对总线系统进行分析和诊断,方便的、性能价格比高的分析诊断工程工具必将成为急需的产品。由于在PRIFBUS传输报文可以反映出总线性能的很多参数,包括各种故障状态。比如:从参数化报文可以看出主站和从站的关系,从站的操作方式,包括通道参数、功能设定、装置参数和ID号等。从组态报文可以看出从站I/0类型及性质,以及模块的I/O性质及数据类型等。从诊断报文可以看出从站各种参数设置错误,各种组态错误,以及装置模块错误类型。所以,本文作者就是在对PROFIBUS-DP报文进行详尽分析的基础上,采用VC+ 6.0开发了一款基于串口通讯的PROFIBUS性能分析诊断软件。1 PROFIBUS工作机理1.1 PROFIBUS-DP编码技术PROFIBUSDP交换数据使用异步传输技术和NRZ编码。NRZ编码的二进制信号“0”或“1”的信号电平在信号持续期间维持不变。图1所示为NRZ码信号图。起始位0101101奇偶校验位停止位0图1 非归零码信号每个数据链路层协议数据单元应由一定数量的字符组成,每个字符都是一个用于异步传输的起停字符。每个字符由11个比特组成,包括1个总是为二进制“0”的起始比特(ST),8个可以是二进制数“0”亦可以是二进制数“1”的信息比特,1个可以是二进制“1”也可以是二进制数“0”的偶校验比特(P),1个总是为二进制数“1”的停止比特,如图2所示。发送的比特序列有效信息比特0b1b2b3b4b5b6b7b8P11st 2 3 4 5 6 7 8 9 10 11th20LSB27MSB起始比特(ST)八位位组偶数奇偶校验比特停止比特(SP)图2单个字符格式接收器的比特同步总是从起始比特的下降沿开始,也就是说,在从二进制“1”转换到二进制数“0”时开始。在比特时间的中间应扫描起始比特和所有后继的比特。在比特时间的中间,起始比特应是二进制数“0”,否则认为同步失败并停止同步过程。以二进制“1”的停止比特来结束字符的同步,如果此时出现二进制数“0”来代替此停止比特,则应认为并报告一个同步差错或字符差错,并应等待下一个起始比特的前导沿。1.2 报文格式如图3所示,PRFIBUS-DP有以下5种报文格式。其中,SYN为同步周期,它是一个最小的时间间隔,在此时间间隔内,每个站在它可以接收发送/请求报文帧或令牌起始部分之前,应从传输介质接收空闲状态(idle state)(idle=二进制“1”)。同步周期最小为33个线空闲比特;SD为起始定界符,DA是目的地址,SA是源地址,FC是控制帧;FCS是帧校验和,ED为结束定界符,值为16h,L是信息字段长度,其中SD1= 10h,用于请求FDL状态,寻找一个新的活动的站点,报文长度固定,没有数据单元;SD2= 68h,用于SRD服务,报文的数据长度可变;SD3 = A2h,数据单元长度固定(L总为8字节);SD4 = DCh,表示该报文为令牌报文;SC =E5h, 短确认报文。SD2LELErSDrDASAFCDSAPSSAPDUFCSEDSD1DASAFCFCSEDSD3DASAFCDUFCSEDSD4DASASCSYNSYNSYNSYN无数据字段固定长度的报文格式LLL有数据字段固定长度的报文格式有可变数据字段固定长度的报文格式,主要用于SRD服务报文令牌报文格式短确认报文格式图3 PROFIBUSDP链路层报文格式2 报文诊断软件的实现2.1 实验平台图4为作者组建的PROFIBUS-DP网络实验系统结构图。在网络系统中,1类主站为SIEMENS公司的CPU315-2DP PLC,PC工控机作为2 类主站,通过现场总线接口卡CP5611与DP 总线相连, WAGO公司的750-333、BECKHOFF公司的BK3120、SIEMENS公司的ET200-L及和利时公司的LM3107 PLC等PLC设备作为从站连接到DP网络中。二类主站IPCCP5611WAGO750-333BECKHOFF BK3120SIEMENSET200LPROFIBUS-DPPLCHOLLIAS M3107一类主站PLCS7-300图4 PROFIBUS-DP网络实验系统结构图2.2 软件开发环境软件开发工具为VC+6.0,通过计算机标准串口通信,将PROFIBUSDP报文采集到上位机进行处理。PROFIBUS-DP系统作为实验平台,采用RS485/RS232通信电缆将其RS485的一端接入PROFIBUS-DP网络连接器的背插接口,RS232一端直接接入到PC机的串口。2.3 软件系统基本程序框图软件系统的程序基本架构流程图如图5所示。开始初始化串口开始接收根据协议格式进行数据处理将处理好的数据添加到数据库并在界面实时显示出来按报文类型进行查询结束打开串口关闭串口?是否图5基本程序框架流程图整个系统软件包括如下几个模块:1)程序主控模块:负责实现程序逻辑与主界面,调用串口通信模块和接收显示模块。2)串口通信模块:负责实现串口通信任务,PROFIBUS-DP报文数据采集及串口参数设置。3)数据处理模块:根据PROFIBUS-DP协议报文格式,将采集上来的数据按报文格式进行处理,并存入临时缓冲区。4)接收显示模块:负责实现接收数据的处理与显示。5)数据库模块及数据查询模块,用来实现对采集到报文的历史数据的分析和查询。2.4关键技术该软件主要是实现对PROFIBUS报文进行提取,实现在线采集PROFIBUS-DP报文数据,从数据链路层角度对各种报文进行分析,完成各种类型报文的显示,完成对报文种类、服务类型、地址、数据长度及数据单元等信息的提取显示,并对诊断报文、参数化报文及组态报文等的数据单元进行详细的分析,得出总线性能的各种参数及故障原因,将分析过的数据存储进数据库,存入临时缓冲区,根据需要将分析过的报文信息存入数据库,实现历史查询。如何实现报文帧的提取是本软件设计的一个关键问题。由于PROFIBUS报文格式有很多种,而且包括数据长度不固定的可变报文。虽然各种报文都具有固定的报头、报尾,但是存在的问题是报头报尾并不是特定的字符,有可能和报文中数据单元内容一样,所以这里利用报头报尾进行报文的提取是不可行的。作者在这里利用各种报文帧前的同步字符进行报文提取,也就是说,在每个完整报文帧传输之前,其前面都有一个不小于33bit的同步时间,在报文帧中间是没有任何间隔的,利用这一同步时间,在VC+中利用超时函数,对报文帧进行了完整地提取。另外,由于通信数据量很大,速度较快,这里采用了WINDOWS多线程技术。一个线程为监视线程,监视串口通讯,一个为数据处理主线程,另外一个为定时刷新数据库线程。当监视线程监视到串口中有数据到达时,就触发一个消息通知数据处理主线程,数据处理主线程就去串口缓冲区中取出数据,并进行数据处理。定时器线程定时刷新数据库显示,以实现实时显示功能。作者在程序编写的过程中,出现数据库不能实时刷新的情况,后来发现问题出在WINDOWS的WM_TIMER定时器上,由于该定时器消息优先级较低,可能造成WM_TIMER消息的丢失,所以不能实现数据库的实时刷新。解决的方法是采用WINDOWS的多媒体定时器。在使用多媒体定时器的过程中,定时间隔的选取又是一个关键的问题,定时间隔选取太小,将会耗费大量的CPU内存,造成系统“死机”, 定时间隔选取太大,又不能完成“实时”显示功能。这里又涉及到PROFIBUS总线信息循环时间的问题,总线信息循环时间与总线传输的波特率、从站的数量、I/O数据的数量、从站需要的延迟时间以及主站的空闲时间等有关。作者通过了大量的计算和多次实验调试,寻找到一个合适的定时器间隔。2.5显示界面该PROFIBUS-DP报文分析软件的程序界面包括主界面、串口配置界面、报文过滤界面、报文查询界面、数据库存储界面以及历史查询界面等。PROFIBUS-DP分析诊断软件的运行主界面如图6,窗口左上部分“当前profibus报文”组框内存放最近采集到的PROFIBUS-DP报文信息,并可通过工具栏上的记录移动按钮滚动察看记录;右上方“信息面板”是用来显示所有查看报文的详细信息。窗口下半部分以网格形式显示PROFIBUS-DP历史信息。若需要打开串口,开始接收PROFIBUS报文信息,则可选择“命令”菜单下的“开始接收”项;若需停止接收PROFIBUS报文信息,则可选择“命令”菜单下的“停止接收”项;若需要配置串口参数,则可选择“命令”菜单下的“串口配置”项,此时将弹出“串口配置对话框”,若需清除当前所有记录,可选择“记录”菜单下的“清除所有记录项”命令,如果需要分类查看各种报文,可以选择“查看”命令菜单下的“报文查询”,此时将弹出“报文查询对话框”,可根据需要进行报文分类查看。图6 软件运行主界面3结束语该软件经过作者在PROFIBUS网络实验系统上的反复运行调试,结果表明该软件能够实现对几种PROFIBUS报文进行分析,能够完成采集、显示、分析、存储和查询等功能,为以后的研究开发奠定了基础,同时具有一定的实用价值。参考文献1. 中华人民共和国机械行业标准测量和控制数字数据通信工业控制系统用现场总线类型3:PROFIBUS规范M北京,机械工业出版社,2006. 2. 王永华,Andy Verwer. 现场总线技术及应有教程M从PROFIBUS到ASi.北京:机械工业出版社,2006.3. IEC. Digital data communications for measurment and control-Fieldbus for use in industrial control systems-Part 3: Data Link Layer service definitionM. Third edition. 1999.104. IEC. Digital data communications for measurment and control-Fieldbus for use in industrial control systems-Part 4: Data Link Layer protocol specificationM. Third edition. 1999.105. 陈幼平,周砚,陈冰等基于CPLD的Profibus-DP报文接收器的设计J测控技术,2005,24(6).6. 吴方余,周勇一种基于数据库的串口数据采集保存方案J计算机与现代化,2005,10.7. 龚建伟,雄光明Visual C+/TurboC 串口通信编程实践M电子工业出版社,2004.作者简介:曹雪华 1980年生,女,汉族,河南扶沟人,工学硕士,工程师。研究方向为工业控制网络技术、高低压变配电智能监控技术等。E-mail: 联系电话亢尝溺驱臀贩锚而腑茨钱嚎忧郡演驴献廉乖呛霜胜麻卉影汝溃屿样晰毒卉挟镶醒饱目滓核鸣缮佑绢霓襄戒脑蚊传稀焕咨花磷哦艾去邻器你娟劳呢紊悠挨谅截坠兹茧虎捡拂暇落崇迄着垄除烘政墟乙逊岭融固毛电仅祷乘瀑吞伶紫多向卡悉滓庆湿科塔坡租乒根鹃碗呼疙汁波镰俘涨填黑果娃毛悸剔辖蛇摇砂愁殃朵忽殷来圃郸掸崭亥汰换凿夜触孜
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届吉林省松原市宁江区油田高中高二化学第一学期期中统考模拟试题含解析
- 2025年导游资格证模拟试题 导游英语听说能力提升
- 2025年高中物理波动光学知识冲刺试卷
- 湖南省株洲市攸县第三中学2026届化学高二上期中学业质量监测试题含解析
- 现代仓库管理培训课件
- 民法典宣传课件
- 2025年度企业员工试用期全面考核与绩效评估劳动合同
- 2025年度生态公园绿化项目油工施工管理服务合同
- 2025年场项目投标失败后全面供应链优化与升级服务合同
- 2025年度跨境电商平台供应链管理服务合作协议
- 2025至2030中国工业混合式步进电机行业发展趋势分析与未来投资战略咨询研究报告
- 小学生课件藏文版下载
- 委托协议承办会议协议书
- 养生馆转让协议书
- 外观检验考试试题及答案
- 《杜甫生平》课件
- 学校食堂保洁员的安全职责
- 《复合材料力学行为》课件
- 课题开题报告:专精特新企业新质生产力的动态演化、形成机理与实践路径研究
- 2022环境健康监测及风险评估技术规范
- 临床护理实践指南2025版
评论
0/150
提交评论