您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > DeviceNet网络组态
LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-1-Lab7-2.DeviceNet网络组态情景模拟:工厂新添置了一台设备并带DeviceNet接口,电气工程主管找到你,说他需要你通过DeviceNet网络控制该设备。在本实验中,我们假设该设备为AB的PowerFlex700变频器,我们将利用RSLogix5000编程软件在ControlLogix处理器中创建一个项目,添加PF700变频器(带有20-COMM-DDeviceNet通讯卡)并编辑简单的梯形图阶梯,通过组态DeviceNet网络来演示实际的控制过程。实验主题:z创建一个ControlLogix项目z组态PF700变频器z观察RSLogix5000自动生成的对象数据模型z添加控制调节频率的梯形图逻辑z通过RSNetWorxForDeviceNet软件组态DeviceNet网络zPLC控制调节变频器频率请按步骤:一、创建工程1.打开RSLogix5000编程软件,点击File(文件)ÆNew(新建),打开NewController(新建控制器)画面。如下图所示填写控制器的名称、描述(可选),选择控制器类型、版本和所在槽位(起始槽号从0开始),指定框架类型、工程保存目录等相关信息,然后按OK。LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-2-图1现在我们已经创建了一个ControlLogix项目。此时我们还没有与项目相关的任何I/O模块,项目中也没有可执行的代码(如梯形图),你正在离线工作。所作的任何改变都只限于软件中,并存储在计算机的硬盘驱动中。在进入到在线操作以前,这些变化并不能反映到控制器中。接下来是要确认我们想用在这个项目中的、插在本地背板上的模块。在机架中,有如下设备:0号槽:1756-L1Logix5550处理器模块1号槽:1756-DNBDeviceNet网络通讯模块3号槽:1756-ENET以太网通讯模块,IP地址为192.168.1.108注意:所有模块都可带电插拔,如有需要可以另行配置其他模块。2.添加本机架的DNB通讯模块。在项目管理器窗口中,鼠标右键点击I/OConfiguration(I/O组态文件夹),然后选择NewModule(新建模块)。图2LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-3-在模块列表中选中1756-DNB,然后按OK。图3在模块属性对话框中填写模块名称、描述(可选),选择模块所在的槽位,其他的内容接受默认设置,然后点击Finish。图4ElectronicKeying(电子锁)允许你在online(在线)之前确定一个物理模块与软件组态选择CompatibleModule。选择槽号为1,与设备在框架中的实际槽位相符。LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-4-之间达到何种匹配程度。这种特性可以避免在不经意中将错误的模块插入错误的槽中。它有如下三种选择:CompatibleModule——物理模块的模块类型(ModuleTypes)、目录号(CatalogNumber)以及主要版本号(MajorRevision)必须与软件组态匹配,次要版本号(MinorRevision)必须大于等于软件指定的数值,否则RSLogix5000将不接受所插模块。DisableKeying——RSLogix5000不会检查模块版本的匹配情况。ExactMatch——物理模块的下列五个参数必须与软件组态匹配,否则RSLogix5000将不接受所插模块:Vendor,ProductType,CatalogNumber,MajorRevision,MinorRevision(供应商、产品类型、目录号、主要版本号、次要版本号)3.将工程下载到CPU,运行一下,看看有没有问题,见下图:图5二、组态DeviceNet网络4.使用RSNetWorxForDeviceNet来配置DeviceNet网络之前,首先确认到变频器的通讯网络已连接好,在RSLinx的网络浏览窗口里先找到PF700变频器,如下图所示:图6LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-5-5.打开RSNetworxforDevicNet软件,点击online按钮,选择通讯路径。选中DeviceNet网络,然后点击OK。图7这样,组态软件便会自动扫描所有接入DeviceNet网络的硬件设备,并将结果显示在右边的窗口中。图8点击这里在线扫描DeviceNetLabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-6-1756-DNB的Node地址为00;PF700变频器的Node地址为03。注意地址不能重复,且不要大于63。DNB模块的地址设置有两种方法:一是在模块上使用手动配置按钮进行设置(接好DeviceNet电缆后,手动按钮用来设置地址;未接电缆时,手动按钮用来设置波特率);二是在RSNetWorxforDeviceNet的菜单中选择Tools→NodeCommissioning→Browse,选择需要更改节点地址的DNB模块,打开该设备的NodeCommissioning对话框,在其中更改节点地址和波特率。PF700变频器的地址设置也有两种方法:一是在20-COMM-D通讯卡上直接将地址拨码盘拨在所需的节点地址;二是将波特率拨码盘拨在PGM的位置,然后在变频器面板中使用第03号数来更改变频器的节点地址。6.双击变频器设备图标,设置变频器的属性:图91)参数设置选中Parameters选项,组态软件会自动将变频器的参数读取上来,并建立EDS文件。LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-7-图10等待参数上载完毕后,我们在参数列表中进行所需的更改。①我们设定882号参数(波特率配置)的值为Autoband,使适配器从网络上获取波特率设置(可由DNB模块的波特率决定),如图12所示。注意:适配器模块上的波特率拨码盘拨在PGM的位置上时该参数有效;如果拨在Auto的位置,则适配器模块直接从网络上获取波特率设置,而跟880号参数的值没有关系;如果拨在125K、250K或者500K的位置,则波特率由拨码值决定。②如图14所示设定890号参数(通讯端口IO配置)。注意:这里的输入和输出是从扫描器的角度定义的,即输入数据是指由适配器传送给扫描器的数据,输出数据是指由扫描器传送给适配器的数据。对于PF700VC变频器来说,LogicCommand/Status和Reference/Feedback的数据长度都各是16位,DatalinkA(包括A1和A2)和DatalinkB(包括B1和B2)的数据长度都是64位,因此,如图14所示进行配置,实际上我们定义了在扫描器和适配器之间传输的数据长度为20个Bytes。③如图15和图16所示设定902号参数和903号参数。注意:如果设定适配器和扫描器之间的数据传送方式为Master-Slave(主从方式),则MS-Input和MS-Output中的数据设置要和890号参数一致。MS-Input是指从扫描器传送到变频器的数据;MS-Output是指从变频器传送到扫描器的数据。LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-8-图11图12图13在这里修改波特率,如下图所示在这里使更改的参数生效。在这里配置I/O数据在这里配置主从方式下的I/O数据LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-9-图14图15图16LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-10-④进行以上设置后,要使用886号参数使更改激活,选择ResetModule,如图17所示。图17⑤修改90号参数SpeedRefASel的值为DPIPort5,即从DeviceNet网络获得给定速度。图182)查看IO数据图193)查看EDS文件LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-11-图207.双击1756-DNB模块图标,配置DeviceNet网络通讯模块。图21在Scanlist选项里选择你要控制的变频器,添加到Scanlist列表中后,点击EditI/OParameters按钮,进去配置通讯格式。选择Polled方式,并且设置InputSize和OutputSize分别为20个Bytes,与MS-Input和MS-Output中的设置一致,如图23和24所示。另外,注意Scanlist中的ElectronicKey选项,Vendor、ProductCode等都一定不要LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-12-选中,这是从以后维护方便的角度考虑。图22图23选中PF700变频器后,将其添加到Scanlist列表中点击这里配置变频器的通讯格式LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-13-图24在下图中可以看到输入数据和输出数据的寻址方式,如图25和26所示。图25LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-14-图26最后应用一下就可以了。三、编程8.完成上述的工作后,就可以编程了,程序的执行效果是能够读取变频器的状态字,启动和停止变频器。首先通过上图所示的程序,置位运行位,将1756-DNB模块激活,。在这里说明一下PF700变频器数据交换的具体格式:1756-DNB模块从变频器上读上来5个DINT,第一个DINT(Local:1:I.Data[0])的低16位的数据为变频器的状态字(每个位的意思可以参考变频器的说明书),高16位数据表示变频器的输出频率;第二个DINT(Local:1:I.Data[1])为DataLinkA1的数据,第三个DINT(Local:1:I.Data[2])为DataLinkA2的数据;第四个DINT(Local:1:I.Data[3])为DataLinkB1的数据,第五个DINT(Local:1:I.Data[4])为DataLinkB2的数据。1756-DNB写入变频器5个DINT,第一个DINT(Local:1:O.Data[0])的低16位数据为变频器的控制字(每个位的意思可以参考变频器的说明书),高16位数据表示变频器的给LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-15-定频率。第二个DINT(Local:1:O.Data[1])为DataLinkA1的数据,第三个DINT(Local:1:I.Data[2])为DataLinkA2的数据;第四个DINT(Local:1:O.Data[3])为DataLinkB1的数据,第五个DINT(Local:1:I.Data[4])为DataLinkB2的数据。理解了上述的数据交换结构之后,就不难看懂下列的程序了:恭喜你,你已经完成本实验!LabmaterialforDeviceNetHuaZhangElectricCustomTrainingLab7.2-16-Note:
本文标题:DeviceNet网络组态
链接地址:https://www.777doc.com/doc-4388676 .html