苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

首页仪器仪表其他第6章 PROFIBUS现场总线2
BuckLiu

文档

30

关注

0

好评

0
PPT

第6章 PROFIBUS现场总线2

阅读 265 下载 154 大小 1.4M 总页数 82 页 2023-01-29 分享
价格: 1 π币
下载文档
/ 82
全屏查看
第6章 PROFIBUS现场总线2
还有 82 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 82 页,下载后文档不带水印,支持完整阅读内容或进行编辑。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。 免责声明: 版权:我们作为资源的整理方,所有资源均来自互联网的优秀作者们,版权归原作者或企业所有。
申明:任何使用本站收集的资源产生的不测后果,本站不对此负任何责任。
6.12 PROFIBUS-DP从站智能节点的设计6.12.1 PROFIBUS-DP从站智能测控节点的般结构在基于PROFIBUS-DP现场总线的SCADA系统中,需要设计对工业现场实现测控的智能节点。■PROFIBUS-DP从站智能测控节点的结构如图6-38所示C就是快PROFIBUS-DPRS-485工通信控制器总线传感器业现场变送器号处理光电隔离驱动器控制5V执行器DC/DCDP设定开关电源模块GND(其它所需电源)实操派文库一最全的工业图6-38 PROFIBUS-DP从站智能测控节点结构图全的实6.12.2 FBPRO-8DO八路数字量输出智能节点的设计■1.硬件结构FBPRO-8DO八路数字量输出智能节点的硬件框图如图6-39所示。学P87C51RD2SPC3AD7~0DB7~0到实操派”,学PLC就是快!A158AB465ALS117674HC273AB7~5.AB3-0数字DALEALERTSXRDTXD动量QCLK译码XWRRXD器出A13XINTCLRP17RESET路74HC245GDIP10译码BX5045DIR设定开关EPROMRST22pFX2+WDTP10-P13XTALI实操派文库最全的工业6MHz以P16XTAL2R图6-39 FBPRO-8DO智能节点的硬件结构框图在图6-39中,微控制器选用Philips公司的P87C51RD2,采用74HC273锁存器控制数字量的输出状态,通信控制器采用Siemens公司的SPC3,RS-485驱动器采用T1公司的65ALS1176。其余电路与CAN智能测控节点相同,其中DCDC电源模块在图中未画出。在该智能节点的设计中,设定节点的口地址为7FFFH,SPC3的起始地址为1000H,控制数字量输出的口地址为ODFFFH。■2.数字量输出电路■数字量输出电路如图6-40所示。,学PLC就是快+5V(A)接负载VD实操派文库接锁存器的输出图6-40数字量输出电路在图6-40中,输出为集电极开路。实操派3.程序设计在FBPRO-8DO智能节点的设计中,主要包括主程序、数字量输出程序,SPC3初始化程序,SPC3数据输入输出等程序■程序清单从略。下载:到实操派6.12.3 FBPRO-8DO从站的GSD文件学PLC就是快6.12.4 PROFIBUS-DP上位机通信程序设如果已经设计好了能完成某种功能的从站,就可以编写上位机测试程序来测试从站的性能。本节采用CP5611网络接口卡,以FBPRO-8DO八路数字量输出智能节点为例介绍PROFIBUS-DP上位机通信程序实操设计,编程环境使用VC++6.0。本程序能够完成应用程序的初始化,数据读入和数据输出和应用程序的复位等基本操作。实PROFIBUS-DP上位机通信程序设计步骤为:■1)在VC++6.0下创建一个应用程序:2)将CP5611网络接口卡提供的DPN USER.H和DPLIB.LIB两个文件拷贝到刚刚新建的项目根目录下,并且添加到应用程序中;■3)在VC++6.0环境下编写通信程序。■下面介绍通信程序中用到的几个函数的使用方法。下载:到实操派”,学PLC就是快!1.定义变量实操派dpn interface dpn ptr;∥使用前必须首先定义struct dpn interfacestructREFERENCE reference;unsigned charstat nr;LC就业自动化手册下载:到实操派”,学PLC就是快!unsigned charlength;unsigned short interror code;unsigned charslv state;unsigned charsys state;unsigned charsys event;unsigned charuser data [MAX DATA LEN];实操派文库操派文库一最全的工2.调用初始化函数dpn init(&dpn_ptr)在使用该函数之前,必须对该函数做一些初始化操作,其它函数使用前也必须首先对变量初始化:dpn ptr.reference.board select=1;dpn ptr.reference.access=(DPN SYS NOT CENTRAL)(DPN ROLE NOT CENTRAL);/以上一般固定dpn ptr.length=126;//length=profibus网络中最大的从站地址,学PLC就是快int j-0;for(j=0;j<126;j++)/设置设备读写属性,if“网络中存在该地址”)实操派文库一最全的工业{dpn_ptr.user_data[j]=DPN SLV WRITE READ;实操派文实/如果网络中存在本地址,则将属性设置为/DPN SLV WRITE READ,否则为O自动化手册下载:到实elsedpn ptr.user data[j]=0;FBPRO-8DO地址为7,应该设置最全的工业自动化手册下载:到实操派”,学PLC就是快!//dpn ptr.user data[7]=DPN SLV WRITE READ;dpn_init(&dpn ptr));/调用初始化函数如果有错误,可以参考初始化函数的返回值来解决。■int error-=dpn ptr.error code;有以下几种:#defineDPN NO ERROR#define动化手册DPN ACCESS ERROR业自动化手册0x00000x0080#defineDPN APPL LIMIT ERROR0x0081#defineDPN CENTRAL ERROR0x0082#defineDPN CLOSE ERROR0x0083#defineDPN LENGTH ERROR0x0084#defineDPN MEM BOARD ERROR0x0085#defineDPN MEM HOST ERROR0x0086#defineDPN MODE ERROR0x0087#defineDPN NO DBASE ERROR0x0088#defineDPN OPEN ERROR0x0089#defineDPN RECEIVE ERROR0x008a#defineDPN REFERENCE ERROR0x008b#defineDPN REFERENCE PTRFF ERROR0x008c#defineDPN SEND ERROR实操派文0x008d#defineDPN SLV STATE ERROR0x008e#defineDPN STAT NR ERROR0x008f#define自动化手册DPN USER DATA ERROR全的工业自动化手册下载0x0090#defineDPN WRONG BOARD ERROR0x0091#defineDPN SYS STATE ERROR0x0092#defineDPN GLB CTRL ERROR0x0093#defineDPN BOARD ERROR0x0094#defineDPN WD EXPIRED ERROR0x0095#defineDPN OPEN LICENSE ERROR0x0096#defineDPN LOAD L2 VXD ERROR0x0097#defineDPN OPEN L2 VXD ERROR0x0098实操派文库最全的工业只有当初始化正确后,才能进一步进行以下操作。如果出现错误,可能原因有以下几种:(1)已经调用了初始化函数,并且已经成功,还没有调用复位函数,又一次调用初始化函数。■(2)对dpn_ptr.user_data[]的值超出了以下范围:DPN SLV WRITE READDPN SLV READ实操派”,学PLC就是快DPN SLV NO ACCESS(3)设置了DPN SLV WRITE READ或DPN SLV READ属性的模块没有在配置软件中进行正确配置。(4)dpn_ptr.reference.board_select=1;dpn ptr.reference.access=(DPN SYS NOT CENTRAL)(DPN ROLE NOT CENTRAL):属性设置不正确。(5)另外就是Set PG/PC设置不正确,也不能初始化成功,关于它的设置见6.11.5节。(6)没有正确安装CP5611网络接口卡的驱动程序。(7)在初始化前没有将配置好的参数文件正确下载到系统中。■3.数据输出dpn_out_slv(&ptr_ptr)dpn ptr.reference.board select=1;载到实操派”dpn ptr.reference.access=(DPN SYS NOT CENTRAL)(DPN ROLE NOT CENTRAL);学PLC就是快ptr_ptr.stat nr=m ptradd;∥从站地址ptr_ptr.length=8;/与从站的参数化数据必须一致,∥本例中8字节输出,8字节输入∥以下是pc到从站的8个字节的输出数据ptr_ptr.user_data[O]=m ptradd;ptr_ptr.user_data[1]=05;/功能号ptr_ptr.user data[2]-00;操派文库一最全的工业ptr_ptr.user data[3]=01;ptr_ptr.user data[4]=255;/开关量输出,00打开,0xff闭合ptr_ptr.user data[5]-0;ptr_ptr.user_data[6]-0;ptr_ptr.user_data[7]=0;dpn_out_slv(&ptr_ptr);自动化手册下载:到实操派”,学PLC就是快!■4.数据读入dpn_in_slv(&dpn_ptr)dpn_ptr.reference.board_select=1;dpn ptr.reference.access=(DPN SYS NOT CENTRAL)(DPN ROLE NOT CENTRAL);dpn_ptr.stat nr=m ptradd;/从站地址dpn_ptr.length-255;/此处必须设置255dpn in_slv(&dpn ptr)∥返回值最全的工/以下是从站到PC的8个字节的输入数据al=ptr ptr.user data[o];a2=ptr ptr.user data[1];a3=ptr ptr.user data[2];a4=ptr_ptr.user data[3];a5-ptr_ptr.user_data[4];库一最全的工业自动化手册下载到实操派”,学PLC就是快!a6=ptr ptr.user data[5];a7-ptr_ptr.user_data[6];a8=ptr ptr.user data[7];int len=dpn_ptr.length;/返回实际数据长度int error--dpn ptr.error_code;/返回错误代码,没有错误返回0int slvstate--dpn ptr.slv_state;/返回从站状态,有以下取值全的#defineDPN SLV STAT OFFLINE0x00#defineDPN SLV STAT NOT ACTIVE0x01#define自动化手册DPN SLV STAT READY#defineDPN SLV STAT READY DIAG自动化手册下载:到"实0x020x03#defineDPN SLV STAT NOT READY0x04#defineDPN SLV STAT NOT READY DIAG0x05int sysstate--dpn ptr.sys state;/返回系统状态,有以下取值是快#defineDPN SYS OFFLINE0x00#defineDPN SYS STOP0x40#defineDPN SYS CLEAR0x80#defineDPN SYS OPERATE0xc0实操派文库一最全的工业
文档评分
    请如实的对该文档进行评分
  • 0
发表评论

到"π³ 实操派",学PLC就是快!汇川PLC及Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超600节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部