基于现场总线的PowerFlex70远程控制试验.docx
《基于现场总线的PowerFlex70远程控制试验.docx》由会员分享,可在线阅读,更多相关《基于现场总线的PowerFlex70远程控制试验.docx(14页珍藏版)》请在冰豆网上搜索。
基于现场总线的PowerFlex70远程控制试验
基于现场总线的PowerFlex70远程控制试验
一.试验目的:
1.现场总线及罗克韦尔三层网络应用
2.学习了解罗克韦尔软件及其设备
二.试验内容:
1.学习了解实验室试验控制台
2.DeviceNet以及以太网网络组建、罗克韦尔软件的使用
3.变频器PowerFlex70及其其它设备
4.PLC编程功能实现、编制人机界面远程控制
三.试验设备:
1.变频器PowerFlex70
2.ControlLogix5555、PC上位机
3.试验主控台一个、网线若干
4.电机一台
四.试验原理图:
图1试验原理图
采用公共标准的TCP/IP以太网和DeviceNet将PC机、可编程逻辑控制器ControlLogix5555和变频器PowerFlex70连接在一起,通过PC机设置变频器PowerFlex70的各个参数,对可编程逻辑控制器进行编程并运行,通过人机界面来控制变频器PowerFlex70的输出实现无级调速。
五.试验步骤:
1.组态以太网
启动RSLinx软件,单击Communication,选中ConfigureDrivers,弹出对话框。
在下拉菜单中选择EthernetDevices。
然后单击AddNew按钮,为新建的NewRSLinxDriver命名,系统会默认取名AB_ETH-1。
在HostName中写入ControlLogix5555控制器的IP地址192.168.0.11,然后点击确认按钮,配置完毕后置于后台运行,切不可以关闭,其他软件均依靠它而运行。
2.组态DeviceNet
2.1打开RSNetWorxforDevice,如图:
2.2进入DeviceNet组态画面,点击online图标,选择扫描网络所需的通信适配卡,我们选用的是1756-DNB/ADeviceNet,如图所示:
点击OK键,软件开始扫描网络上的设备,如图
2.3扫描完毕,若发现所需使用的设备没有组态上,那么检查硬件接线是否有问题。
确认无误后,双击1756-DNB,选择Scanlist标签,会弹出ScannerConfigurationApplet对话框,选择Upload,从模块中上载组态信息。
上载完毕之后,将所需设备添加到Scanlist中,如图所示:
2.4进行数据映射,将DeviceNet上的变频器PowerFlex70的数据映射到1756-DBNB/A中,点击Input标签,系统已经自动的映射了数据区,如果需要取消原映射,先选择要取消的设备然后点击Unmap,那么映射的数据区就会取消。
若对某设备映射数据区,选择该设备,然后点击Automap,即可重新分配了。
在此次组态中我们将变频器的输入映射到1:
I.Data[0](32位),输出数据的映射的方法类同与输入数据的映射方法,我们将变频器的输出映射到1:
O.Data[0](32位),在此不再详述。
如上图所示:
2.5设置变频器的参数。
在此次试验中我们要对变频器进行网络控制,因此对变频器的一些参数必须进行适当的设置。
双击变频器的图标。
然后选择Parameters标签,接着会弹出对话框,选择Upload,从变频器上上载参数,结束之后按下表设置变频器参数。
参数号
参数名称
参数值
90
SpeedRefASel
DPIport5
400
DPII/OCfg
╳╳╳00001
注:
变频器MOTORDATA组中的设定值须按变频器输出所带负载的情况设定。
设置完毕后,下载至变频器中。
2.6以“DeviceNet.dnt”为名,将文件保存下来已备将来使用。
设备网组态完毕。
3.逻辑控制编程
3.1启动RSLogix5000,首先选择File/New,新建一个控制器test,如图所示
3.2对ControlLogix5555控制器上使用的I/O模块进行配置。
在界面左侧的工程树中选择I/OConfiguration点击鼠标右键,选择NewModule出现图示画面。
选择1756-DNB(1756DeviceNetScanner)后点击OK,出现图示画面,为该模块命名为DeviceNet(Slot表示该模块在Logix5555上的插槽位置;Input表示输入数据区的大小;Output表示输出数据区的大小;Status表示数据区的每个字的二进制位数)。
点击Next按钮,设定扫描器扫描时间,系统默认时间为5ms,我们不作修改,再次点击Next按钮,出现图示画面,按Browes…按钮选择保存在桌面的DeviceNet.dnt文件,点击Finish按钮完成该模块配置。
3.3编制梯形图程序,需要说明的是梯形图中用到的变量如同编写高级语言程序一样需要先定义后使用。
PoweFlex70的命令字如图所示:
我们设定的变频器400#参数的字为╳╳╳00001说明我们要使用变频器的Command/Refrence字,1:
O.Data[0]的低16位为变频器的Command(设定控制命令)字,高16位为变频器的Refrence(设定频率值)字;1:
I.Data[0]的低16位为变频器的状态反馈字,高16位为变频器的输出频率反馈。
在编制梯形图程序时,我们应根据对变频器的控制要求对这些输入输出字的位加以控制。
梯形图程序如图所示:
程序中变量定义及其描述如图所示:
选择通讯路径,并将编制好的程序下载到处理器中。
按
按钮选择通讯路径,如图所示,选好路径后按‘Download’完成下载,并通过下拉菜单选择‘Runmode’示处理器处于‘RUN’状态。
梯形图程序编制完毕。
4.组态人机界面
以上实现了变频器PowerFlex70的远程控制,为了更方便的实现控制的目的,我们通过RSView32软件组态人机界面对变频器实现控制。
组态人机界面主要工作包括配置OPCServer、添加标签数据库、设定显示界面以及添加相应按钮和显示文本。
4.1配置OPCServer。
打开RSLinx,点击DDE/OPC下的TopicConfiguration将出现一个对话框,选中Topiclist中的test(保存logix5000程序时系统自动生成该OPCTopic),可看到图示画面:
选择1756-L55/ALOGIX5555,test后点击‘Apply’按钮完成OPCServer配置。
4.2启动RSViewWorks150软件,选择File/New,新建一个项目,取名为View_test,确定后可得到如图所示的画面:
4.3双击对话框VIEW_TEST-Project中的System,选择节点Node,弹出对话框,如图所示填写后点击‘Accept’按钮。
4.4以标签stop为例新建标签。
双击TagDatabase,对标签的取名、选择类型、安全默认*、数据来源、Nodename等信息进行设置,设置完成后按‘Accept’按钮。
如图所示:
同理创建标签start、DesiredFreq、OutFreq,各自的类型为:
4.5制作界面。
双击对话框VIEW_TEST-Project中的Grapic,然后双击Display建立一空白界面,命名为‘无级调速’。
4.5.1添加按钮。
Grapic下的Library里存放着各种各样的按钮图形图标。
双击选择Butten-Windows,将Momentary按钮拖放到空白界面上即可。
双击拖入的按钮,设置按钮的名称为‘Start’,并将按钮设置为瞬合按钮,且将按钮和标签‘start’连接,入图所示。
同理添加‘Stop’按钮。
4.5.2添加文本
按下图标
在加文本处键入文字即可。
如图中所加的两个文本“设定频率:
”“输出频率:
”,文本只作为指示性说明。
4.5.3添加数值输入输出。
按下图标
在界面中你想安排的位置点击并拉动到一定的大小,会出现图示的对话框:
将该数据输入框与标签DesiredFreq相连接,显示格式如上图中设置。
按下图标
在界面中你想安排的位置点击并拉动到一定的大小,会出现图示的对话框:
点击‘Tag…’按钮将标签OutFreq与数据输出显示框相连接,并设置显示格式。
保存文件。
整体界面如图所示:
在控制器在‘RUN’状下,单击
即可运行程序通过人机界面控制变频器PowerFlex70,进行无级调速。