ProfibusDP数据传递通信原理

上传人:pu****.1 文档编号:456660990 上传时间:2024-01-30 格式:DOCX 页数:20 大小:965.48KB
返回 下载 相关 举报
ProfibusDP数据传递通信原理_第1页
第1页 / 共20页
ProfibusDP数据传递通信原理_第2页
第2页 / 共20页
ProfibusDP数据传递通信原理_第3页
第3页 / 共20页
ProfibusDP数据传递通信原理_第4页
第4页 / 共20页
ProfibusDP数据传递通信原理_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《ProfibusDP数据传递通信原理》由会员分享,可在线阅读,更多相关《ProfibusDP数据传递通信原理(20页珍藏版)》请在金锄头文库上搜索。

1、简单Profibus/DP实验系统的组建引言:为了让更多刚接触到Profibus系统的朋友能对Profibus的网络架构及系统运行机制有一个整体的认识,笔者根据自身的运用经历编写这篇文章,以期望能带领各位读者快速进入到Profibus的世界。本文所采用的系统是SiemensS7300的CPU,加上ET200M并带AI和DI模块,另加一SiemensMMX420变频器带Profibus接口板组成。系统的目的是实五、PLC编程当网络组态工作正确完成之后,接下来继续进行PLC端梯形图的编程,S7Manager提供了强大的PLC编程系统。我们的任务是编写一个简单的梯形图程序,以能过ET200M上的DI

2、和AI模块来对MMXDrives进行操作及参数访问。DI模块用来对变频器进行启动,停止,正向,反向等控制操作,AI模块用来设定变频器的频率。回到S7Manager的主窗口,因为在Configure的过程中,我们已经加入了S7-300的CPU系统,故在右边的列表里已经多了一个CPU315-2DP。现远程控制变频器启动,停止,及频率给定的操作,并实现变频器参数的访问。按右图所示的路径点开列表,在最后的Blocks里面,有一个0B1,这是PLC主程序的入口模块,一般的程序都在此模块中进行设计,PLC程序也从此模块开始调用执行。0B1模块打开,如图所示。这时便可以在此窗口进行PLC程序的设计。有关S7

3、300PLC的指令列表请参阅详细的手册,在此不再详述。梯形图是一种最直观的PLC程序设计语言,使用即方便也便于维护。我们先产生一个永远为True的变量M0.0。梯形图程序必须存在一个Input和一个Output,故我们在很多地方会使用M0.0来作为永远为True的Input。现在我们要实现变频器的启动操作,根据ET200M模块上挂接的DI模块,确定其输入端子上的接线方法,然后接上数字输入信号。SM321DI模块使用24VDC信号输入。确认信号输入接好后,当终端有输入信号时,相应的终端对应的LED会亮起GREEN,这时表示信号正确,否则检查接线。回到硬件配置窗口。选中IM153-1,其下方的窗口

4、里出现所挂接的两个模块DI和AI,选中DI16XDC24V并点击右键,在右键菜单中选中Monitor/Modify。UrderNumb已【I.address际%,11zConfig-SIMATIC300(1)(Configuration)PN-01吕PFIUFIBUSfll:DF1mastersysteml1lS(16)MICRCIIa(3)IM153-LSlotModule科jDI16xDC24V5jAI2x12Bit670aCopyPasteCtrl+CCtrl+VAddMasterSystemDisconnectMasterSystemDeleteDelGoToFilterAssigne

5、dModulesMonitor/ModifyEditSymbolicNames.Obje匚tProperties.Alt+ReturnI!在此Monitor/Modify窗口中,可以检视模块的每一个输入量的状态,选中下方的Monitor,即开始Monitor此模块的所有输入量,此例中我们使用最后一路输入作为实验,当有信号输入时,1.7的信号变为GREEN,表示有信号输入。其它的设备与此相同。72#082#D1011id4丄竝2#0T丄石TriggerHelpJ11-ZJfDSyirftioXDisSta-tusvalueUpdateForce5vmbolithF50Monitor!_lEnob

6、lePeriphDutputModifyI/Q.Display藏RowtctalusValueValue1.8X.61.7F1=tlonitor/Modify-DI16xDC24V-(R-/S41目fN&起E日出:|PN-QTI点朮创血你诚斷瑟冲AddressIIBINBIN.淀糾氓严BBINBIN.;EIH严BIN0-6a.?i-oi.ii.i1.31按Alt+F9新增一个Network。再来关注PLC如何对DI模块进行操作。DI的地址映射为0.1两个字节,故我们可以直接对其进行寻址,使用1.6作为启动信号,使用1.7作为停止运行信号。程序如右图所示,当I1.6为True的时候,MOVE指令

7、会送0x677E到地址264,这是MMX映射的QAddress(PZD)264267。264265为Contolword(查阅MMX420手册)。同理,使用1.7的输入作为停止信号,当1.7有输入信号时,MOVE指令会送0X677F到地址PQW264,同样是MMX420的ControlWord,使变频器停止运行。接着我们再来给定MMXDrives的频率。频率的给定值来源于ET200M的AI模块,AI共有两路输入信号,使用前也需要按说明书连接其外围电路。此例中我们使用一电位器来给出一个连续变化的模拟量信号。同样的方法,当我们MonitorAI模块时,可以看到已经有模拟信号进入到了第二路输入信道中

8、。旋动外部的电位器可以看到其值在不断变化。这时表示AI模块的输入信号已经成功接入。AI模块映射的地址为IAddress256259(PZD),在MMX映射的地址264267中,后一个Word用作频率给定266267。程序如图所示,M0.0永远为True,故频率是在时时刷新的,当电位器给定的频率发生变化时,就会立即通过总线送到MMX420。至此,我们完成了通过ET200M挂接的DI和AI模块对变频器的控制,并实现其频率给定。接下去的部分,我们要使用PKW数据实现对变频器参数的访PKW采用通用串行接口协议(USS)的规范。USS按照串行总线的主/从通讯原理来确定访问的方法。总线上可以连接一个主站和

9、最多31个从站,主站根据通讯报文中的地址字符来选择要传输数据的从站。在主站没有要求它进行通讯时,从站本身不能首先发送数据,各人从站之间也不能直接进行信息的传输。PKW区说明参数识别ID-数值接口的处理方式。PKW接口并非物理意义上的接口,而是一种机理,这一机理确定了参数在两个通讯伙伴之间(例如控制装置与变频器)的传输方式,例如参数数值的读和写。有关USS及PKW格式的详细信息请参阅文档(USS.pdf312KB)此例中,我们试图去读取变频器参数0x2bc(700)的值,根据USS规范里面的描述,主站需要发送的数据为:12bc000000000000。我们先将此4Words的数据写到内存区M40

10、.M47,然后再利用SFC15模块将数据送到总线上。按Alt+F9新增Network7。选择菜单View-STL,将程序转为指令格式,输入如图所示的指令。如果需要查看SFC15(DPWR_DAT)模块的参数介绍,则只须点击一下DPWR_DAT,再按下F1。LADDR表示要访问的设备的DP起始地址,必须用十六进制J表示。在这里,MMX设备映射的QAddress(PKW)为256.263,则此值为256(0X100)RECORD表示需要传送的数据存放的位置,我们是按字节从M40位置开始存放。RET_VAL表示此项操作的返回代码。我们将其存放于M10里面。如果操作成功,此值为0,否则为其操作的错误代

11、码。点击菜单View-LAD,让程序返回梯形图模式。使用同样的方式加SFC14模块,以读取PKW值(从变频器返回的值)。同样使用F1也可以查询SFC14(DPRD_DAT)的参数信息,SFC14用于读到DP设备的数据。LADDR表示读取的DP设备所映射的IAddress的起始地址,必须用十六进制表示。此例中为260(0X104)。RET_VAL表示此操作的返回值,我们将其存放在内存M12中。如果此读操作成功,则返回值为0否则为其错误代码。RECORD表示读回来的数存放的位置,暂且存放在M30.M37中,长度为8bytes。选择菜单View-LAD,让程序返回到梯形图模式。至此,PLC梯形图编程

12、已完成。选择菜单PLC-Download,如果程序编写无误,则会出现如图所示的提示框,告诉你PLC里面的0B1已经存在,是否覆盖,选择YES即可以把程序下载到PLC中。如果硬件配置与梯形图程序相符合,则PLC的运行一切正常,如果有错误发生,则按提示进行Troubleshooting引言:为了让更多刚接触到Profibus系统的朋友能对Profibus的网络架构及系统运行机制有一个整体的认识,笔者根据自身的运用经历编写这篇文章,以期望能带领各位读者快速进入到Profibus的世界。本文所采用的系统是SiemensS7300的CPU,加上ET200M并带AI和DI模块,另加一SiemensMMX4

13、20变频器带Profibus接口板组成。系统的目的是实现远程控制变频器启动,停止,及频率给定的操作,并实现变频器参数的访问。六、数据监控上面的几章,已经完成了整个Profibus/DP系统的实现,为进一步的了解DP的工作机制,此章的重点将是数据的监控与分析,通过PLC的一些监视功能及加入我们自己的一些辅助手段,可以很清楚的观测到整个DP总线运行的过程。此章是理解DP运行机制及进行DP从站开发的重点。当确定梯形图程序已经正确在PLC中运行,将PLC的KEY拨到RUN。在梯形图编辑窗口,选择菜单PLC-Monitor/ModifyVariables,可以启动变量监视窗口。如图,在窗口的Addres

14、s栏位输入需要监视的变量的地址。我们输入MW40到MW46,此4Words为我们试先写入准备用来访问变频器的数据。最后再输入MW10,此地址存放的是我们写数据到变频器的操作的返回值,如果操作正确此值为0。点击菜单Variable-Monitor或按Ctrl+F7或点击眼镜图标,开始监视所输入的地址的变量值。从监视的结果中,我们看到MW40的值为12BCHEX,接下去的3words的值都为0,这与我们试先写入的值相符,另外,MW10的返回值为0,则表示送数据到变频器的操作成功。接着,我们输入MW30到MW36的位址,此位址存放从变频器读回来的数据。后面接着再输入MW12,这个位址存放从变频器读数

15、据回来的操作是否成功,为0则表示成功。从数据中,我们可以看到,MW30为12BCHEX,与发送的相同,MW32,MW34为0,MW36值为0006HEX,这个位址表示从变频器读回来的参数值,即我们需要读取的参数量0700的值为6。MW12为0表示此读数据操作成功。同理,可以使用此方法去监视不同的其它变量。0&回|叵回副|團|区凰亟回|区|虽TableEditInsertPLCVariableViewOptionsWindowHelp釧圈I切Var-VariableTable1是|劉垩詹|理国|VariableTablelONLINEAddressSjrmbolDisplairformStatusvalueModfyva1MW40HEXTiTttltttlZEC2MW42HEXTiTfilhttO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号