您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > PowerFlex70的DeviceNet-网络控制
1PowerFlex70的DeviceNet网络控制一、实验主题:在Rslinx中组态本实验所使用的驱动。使用RSNetWorxforDeviceNet将变频器的信息映射到DNB中并且设置变频器的参数。创建一个Controllogix项目来控制变频器。使用DataLinks设置/读取变频器的参数。使用显性信息设置/读取变频器的参数。二、硬件接线:将20-COMM-D适配器和PowerFlex70变频器以及DeviceNet网络、以太网相连,其中20-COMM-D是为PowerFlex7系列变频器设计的内置的由DPI端口向DeviceNet转换的适配器,设置20-COMM-D的节点地址及波特率。这里设置节点地址为4,波特率为125kbps,网络图如图1-1所示:图1-1实验网络图2三、实验步骤:1.单击Start-Program-RockwellSoftware-RSLinx-RSLinx,启动Rslinx,如图1-2所示。图1-2RSLinx起动界面2.点击Configuredirves图标,选择EtherNet的驱动,如图1-3所示。图1-3选择EtherNet的驱动33.单击AddNew按钮,将弹出如图1-4所示的窗口。图1-4添加新的RSLinx驱动点击OK,会弹出如图1-5所示窗口,添加实验箱上的1756-ENBT的IP地址。图1-5添加EtherNet模块的IP地址4.单击操作系统工具栏中本地连接的图标,检查计算机网卡的IP地址设置,并确认IPaddress:192,168,1,XXX;Subnetmask:255,255,255,0;Defaultgateway:192,168,1,1,如有不同,修改为上述配置,如图1-6所示。图1-6配置本机的IP地址45.单击OK,在ConfigureDriver窗口下的列表中出现AB_ETH-1A-BEtherNetRUNNING字样,表示该驱动程序已经运行,如图1-7所示。图1-7驱动正常运行6.单击Close回到RSLinx初始界面,单击Communications-RSWho,现在工作区左侧列表中多了AB_ETH-1网络图标,选中右上角Autobrowse或单击Refresh,如果驱动组态正常,单击该网络图标,会出现所配置好的设备的图标,如图1-8所示。图1-8新组建的EtherNet网络7.用户可通过ControlLogix背板的“透明”网关功能,访问DeviceNet网络上的设备,如图1-9所示。图1-9查看DeviceNet网络58.接下来,我们使用RSNetworxforDeviceNet来对变频器的信息进行映射。单击Start-Program-RockwellSoftware-RSNetworx-RSNetworxforDeviceNet打开RSNetworxforDeviceNet软件。9.单击在线图标,弹出网络浏览界面,选择访问DeviceNet网络的路径。在此我们选择EtherNet网络驱动,逐层展开后选择DeviceNet网络,然后单击OK,如图1-10所示。图1-10选择要扫描的网络10.此时,RSNetWrox开始扫描网络。RSNetWorx将自动查找网络驱动列表下的所有设备。扫描完成后,DeviceNet网络上设备均以图标形式显示,如图1-11所示。图1-11网络上的设备611.双击PowerFlex70图标,弹出如下对话框,点击Upload上载变频器参数,如图1-12所示。图1-12上载变频器的参数12.上载的参数共有430个,参数列表如图1-13所示。图1-13变频器的参数信息参数 90[SpeedRefASel]设置为DPIPort5,表示速度给定来源于DPI端口5参数276【Logicmask】的第1、2、3、5位设置成1,目的是使能DPI通讯端口参数设置过程如图1-14、图1-15所示。7图1-14选择通讯端口图1-15使能通讯端口13.设置扫描器1756-DNB。扫描器1756-DNB的扫描列表中包含与网络上每个设备通讯所需的信息。如果某个设备不存在于扫描列表中,处理器无法周期的向该设备发送信息。双击1756-DNB/A模块,选择Module选项卡,弹出如下对话框,单击Upload。将Slot(槽号)修改成1756-DNB当前所在槽号3,如图1-16所示。图1-16设置1756-DNB槽号14.组态扫描器Scanlist(扫描列表)。单击扫描列表选项卡,将看到所有设备在可用设备窗口中。用户可单击可用设备窗口中设备图标,使用单箭头将4号节点PowerFlex70添加到Scanlist(扫描列表)中,如图1-17所示。8图1-17将PF70放入扫描列表15.单击4号节点PowerFlex70,然后选择EditI/OParameters(编辑I/O参数)。在弹出的对话框中选择Polled(轮询),并设置Input(输入字):4个字节,Output(输入字):4个字节,Pollrate(轮询速率):EveryScan。16.我们在上一步中选中了AutomaponAdd,所以我们省略了手动映射输入/输出,如果我们如图1-18所示点击掉AutomaponAdd,如红色标记,则我们需要做下面的两步。图1-18改变自动映象选项17.选择Input选项卡,可以由Start选择映射起始位置,单击Atuomap,即可完成输入字的映射,如图1-19所示。图1-19点击AutoMap自动映射18.输出字的映射与输字入的映射相同,只是Output选项卡中设置。919.输入输出映像结束后,点击应用按钮,弹出下面对话框,询问是否下载这些设置到变频器中,单击“是”,如图1-20所示。图1-20下载修改后的设置此时已经完成了DeviceNet的组态。20.单击Start-Program-RockwellSoftware-RSLogix5000EnterpriseSeries-RSLogix5000,启动RSLogix5000。21.选择File-New或单击按钮,创建一个新的项目。并在弹出的新建控制器项目对话框中设置如图1-21所示的参数。图1-21新建一个ControlLogix5000项目1022.在项目资源管理器中,右击I/OConfiguration文件夹,从弹出菜单中选择NewModule….如图1-22所示,选择模块1756-DNB。图1-22选择DeviceNet扫描模块23.点击OK,然后填写必要的信息,点击Finish,如图1-23所示。图1-23填写DNB的组态信息1124.左键单击选择ControllerTags(控制器域标签),单击右键在弹出菜单中选择MonitorTags(监视标签),弹出如图1-24所示窗口。图1-24监视标签此时,Controller(控制器作用域)生成预定义标签,如图所示。标签名称遵循以下格式:Location:SlotNumber:Type.MemberName.SubMemberName.Bit位置(本地或远程):槽号:类型.成员名称.子成员名称.位在此,我们需要了解PowerFlex70映射在DNB输入字和输出字的含义。如表1-25所示:表1-25I/O映射字含义状态字控制字字0逻辑状态字逻辑命令字字1反馈命令参考值25.接下来,需要创建一个新的标签。右键单击ControllerTags(控制器标签),在弹出的菜单中选择NewTag…(新建标签)。在对话框中输入名称Drive_Input_Image,数据类型INT[2],标签类型为Base(基本型),范围为控制器,显示类型为Decimal(十进制)。同理,继续创建标签Drive_Output_Image。26.创建控制器范围内的标签,如表1-26所示。标签名称类型说明DriveCommandStopBOOL逻辑命令位0(停止位)DriveCommandStartBOOL逻辑命令位1(起动位)DriveCommandJogBOOL逻辑命令位2(慢动位)DriveCommandClearFaultsBOOL逻辑命令位3(清除故障位)DriveCommandForwardBOOL逻辑命令位4(正转)DriveReferenceINT速度参考值DriveStatusReadyBOOL逻辑状态位0(准备好)DriveStatusActiveBOOL逻辑状态位1(运行)DriveStatusForwardBOOL逻辑状态位3(正转)DriveStatusFaultdBOOL逻辑状态位7(故障)DriveStatusAtReferenceBOOL逻辑状态位8(达速)DriveFeedbackINT速度反馈值表1-26程序范围内标签列表1227.输入梯形图逻辑。右键单击MainTask-MainProgram-MainRoutine,从弹出菜单中选择Open,如图1-27所示。图1-27打开主例程28.在弹出的编程窗口中编写主例程。注意出现在右边窗口的梯级,此梯级处于Edit模式,在梯级的左边标着“e”。现在可以添加指令和梯级了,如图1-28所示。图1-28编程窗口29.输入如下程序:首先,使能1756-DNB模块,编程置位Local:3:O.CommandRegister.Run,如图1-29所示。图1-29使能DNB模块运行位然后,编写监视变频器运行状态的程序,程序如图1-30所示。这部分程序将从DNB模块里得到变频器的逻辑状态和反馈信息,并将这些信息用到相应的标签里,来监视变频器的运行。13图1-30变频器状态监视程序14接着,编写控制变频器运行的程序,程序如图1-31所示:图1-31变频器控制程序30.单击工具条上按钮,校验整个项目并纠正出现的错误。31.保存该项目。1532.点击Communicatione-RSWho,选择处理器,将该程序下载到处理器中,如图1-32图1-32将程序下载到处理器中33.将处理器设置为RUN(运行)模式。可通过手动调节处理器上的钥匙位置。也可通过RSLogix5000软件(此前钥匙位于Remote)设置,如图1-33所示。图1-33设为运行模式34.此时,我们查看1756-DNB模块,其LED显示为“A#04,RUN”,表示该模块当前处于运行状态。35.将标签DriveReference值设为10000,即将变频器预定频率设为33.57Hz。右键单击DriveCommandStart,并选择ToggleBit(触发该位),起动控制程序,如图1-35所示。变频器以设定频率30Hz运行。16图1-35起动变频器到此,已经完成了通过DeviceNet网络对变频器进行控制的实验。36.DataLink是PowerFlex70变频器同控制器传输数据的一种机制。DataLink允许变频器的参数被改变而不需要使用外在的信息。当我们使能DataLink功能时,每一个DataLink将占用两个16-bit或32-bit(与变频器的类型有关),长度可以通过20-COMM-D的参数[DataLinkSize]观察到。参数组DeviceNetModule中参数的组态,主要是设置20-COMM-D的参数。参数400[DPII/OCfg](DPII/O组态)设置为00011,目的是使能LogicCommand/Reference和DataLinkA,如图1-36所示。图1-36打开DataLinkA参数412[M-SInput]与参数413[M-SOutput]设置为00011,如图1-37所示。这些参数设置也可以通过HIM来进行。图1-37使能DataLinkA的输入1737.置该组中的参数396[ResetMoudule]为resetmodule,使上面设置的20-COMM-D的参数生效,如图1-38所示。图1-38重置模块38.变频器参数的设定,在DataLink组中设置参数300[DataInA1]为101[PresetSpeed1],同变频器的预置速度1相连,用来改变预置速度值;参数310[DataOutA
本文标题:PowerFlex70的DeviceNet-网络控制
链接地址:https://www.777doc.com/doc-1930603 .html