罗克韦尔PLC培训之DeviceNet组态.docx
《罗克韦尔PLC培训之DeviceNet组态.docx》由会员分享,可在线阅读,更多相关《罗克韦尔PLC培训之DeviceNet组态.docx(11页珍藏版)》请在冰豆网上搜索。
![罗克韦尔PLC培训之DeviceNet组态.docx](https://file1.bdocx.com/fileroot1/2023-1/21/b6426bef-46d1-40d3-bfe7-8d7735676292/b6426bef-46d1-40d3-bfe7-8d77356762921.gif)
罗克韦尔PLC培训之DeviceNet组态
罗克韦尔PLC培训之——DeviceNet组态
玻璃的心
建议删除该贴!
!
|收藏|回复
|修正
|2020-12-2622:
48:
26楼主
DeviceNet组态
这局部主要完成复杂的DeviceNet网络的配置组态,运用的工具是Rockwell提供的软件——RSNetWorx。
例子虽然复杂但希冀各位网友以一当十,达成更复杂的运用,此才为此文章的最终目的。
1、点击〝末尾〞—〝顺序〞—〝RockwellSoftware〞—"RSNetWorx"—"RSNetWorxforDeviceNet"以正常启动RSNetWorx;也许你会遇到找不到以后字体的对话框,因操作系统的效果,你尽可以回答〝是〞。
2、RSNetWorx启动后,也许你可看到左边有一个硬件列表框,假设没有你可以在View菜单里找到,点击就可以显现出此列表。
而主视图框中有一条网络线,这是最后的状况,由于还没有一个节点被加到以后的网络中,所以左边这条线上没有一个节点。
你当然可以在左边的列表框里选择你目前曾经衔接好的设备并双击使其加到左边的网络线上,但我们不这样做,RSNetWorx有一个最复杂的做法就是应用网络扫描功用,如以下图:
点击图中的Online图标或点〝NetWork〞—"Online"菜单,那么可以启动扫描功用。
2、点击〝Online〞图标后会弹出一个对话框,要你选择用于衔接的驱动,你应该可以看到1770-KFD的衔接,假设没有,那么请参阅本文的第三局部。
3、选中〝1770-KFD〞驱动并点击OK,或直接双击,会通知你一个同步确认对话框,点击OK。
RSNetWorx即末尾BrowsingNetwork...
5、假设此对话框的进度条不时没有举措那么表示你的串行通讯衔接线有效果,或是你的PC上正有其它顺序运用串行口。
扫描终了后网络上能找到的一切节点都会显示出来。
在此例中Master〔1747-SDN/B〕的地址为01,而1770-KFD节点地址为05。
6、双击其中的图标,可以检查节点的信息:
General,Parameters,I/ODefaults,EDSFile。
其中第一项可以清楚的知道供应商,及其它一些详细信息,参数局部可以显示此节点一切自身提供可访问的参数,这些参数依据属性的不同可以读写或只读。
在第一次检查参数的时分提示〝uploadordownload〞的时分最好是"upload"。
7、双击Scanner的图标,会出现其配置对话框。
点击〝Module〞选项卡,并选择〝upload〞按钮,以读取以后Scanner中的配置信息。
当读取终了后,可以看到〝Module〞选项卡中有几个信息值:
InterscanDelay和ForegroundtoBackgroundPollRatio。
前一项表示两次发送轮询IO信息的距离时间;后一项表示发送多少次IO报文后才对特定的节点发送一次IO报文,默许值为1,那么表示每次都会发送IO报文,这主要用于通讯较慢的设备与较快的设备同时在一个网络上的时分,也可以增加某些不用很快的设备的CPU资源开支。
8、选择〝Scanlist〞选项卡,可以看到左边的列表里有以后可以运用的设备,此例中为两个。
左边有一空的扫描列表。
在此我们选中节点〝1305Drive〞,并留意〝AutomaponAdd〞前的框里打上勾,使其自动映射地址。
然后点〝>〞按钮将此节点参与扫描列表。
中选中一个节点后,可以点击下方的〝EditI/OParameters...〞来编辑节点的IO数据长度,其中就可以设置此节点能否运用ForegroundtoBackgroundPollRatio功用。
9、点击〝Input〞,"Output"选项卡,可以看到节点的地址曾经被映射到Scanner的Input和Output地址上了,此地址直接映射到PLC的CPU内存地址上,用于在SLC500中停止编程控制。
10、异样地将另一个节点2705T〔I/OModule〕也参与到扫描列表中。
11、点击〝确定〞按钮,提示能否将此配置下载到Scanner中,将PLC的控制钥匙打到〝PROG〞形状,确定即可以下载此配置到Scanner了。
当你把PLC上的控制钥匙打到RUN,那么可以看到Scanner的〝MODULE〞和〝NET〞LED都是绿色。
到此复杂的DeviceNet组态就完成了。
另外,置信大家都知道每个DeviceNet设备组态时都需求EDS文件,为什么我们不时没有运用EDS文件呢?
这是由于我们运用的设备都是AB的设备,而配置工具也是AB的设备,配置工具曾经预先将AB的DeviceNet的EDS文件导入了此配置工具中,所以我们不需求做这一步,假设你是自己开发的设备要运用RSNetWorx连到DeviceNet网络中,那你必需运用RSNetWorx所提供的EDS导入导游把自己编写的EDS文件导入到系统中。
此功用可以经过菜单〝Tools〞—"EDSWizard..."来启动,依据提示很容易就可以导入自己的EDS文件。
假设你的设备还未导入EDS文件就接上了DeviceNet网络,那么RSNetWorx异样会发现此节点,只是处于不能识别的形状,双击图标也可以启动EDS文件导游以导入正确的EDS文件。
选择〝Scanlist〞选项卡,可以看到左边的列表里有以后可以运用的设备,此例中为两个。
左边有一空的扫描列表。
在此我们选中节点〝1305Drive〞,并留意〝AutomaponAdd〞前的框里打上勾,使其自动映射地址。
然后点〝>〞按钮将此节点参与扫描列表。
中选中一个节点后,可以点击下方的〝EditI/OParameters...〞来编辑节点的IO数据长度,其中就可以设置此节点能否运用ForegroundtoBackgroundPollRatio功用。
点击〝Input〞,"Output"选项卡,可以看到节点的地址曾经被映射到Scanner的Input和Output地址上了,此地址直接映射到PLC的CPU内存地址上,用于在SLC500中停止编程控制。
异样地将另一个节点2705T〔I/OModule〕也参与到扫描列表中。
点击〝确定〞按钮,提示能否将此配置下载到Scanner中,将PLC的控制钥匙打到〝PROG〞形状,确定即可以下载此配置到Scanner了。
当你把PLC上的控制钥匙打到RUN,那么可以看到Scanner的〝MODULE〞和〝NET〞LED都是绿色。
到此复杂的DeviceNet组态就完成了。
五复杂的SLC梯形图顺序以完成复杂义务
有关SLC系列PLC的运用编程工具RSLogix500,是一个功用弱小且复杂的工具,在此不预备做详细的引见,仅完成一个复杂的例子,来达成经过DeviceNet上的I/O控制变频器的启动与中止,并且在IO模块的输入上显示变频器的运转/中止形状。
确认RSLinx的衔接没有效果后,按如下的步骤进入RSLogix编程。
点击〝末尾〞—〝顺序〞—〝RockwellSoftware〞—"RSLogix500English"—"RSLogix500English"以启动RSLogix500。
启动后的主界面如下面所示。
首先需求新建一个文件,点击新建图标出现处置器选择对话框。
在此对话框中选择你的CPU为〝1747-L5315/03”,在对话框下方的〝Communicationsetting〞里设定通讯的驱动为〝AB_DF1.....〞,点OK确认。
重生成的项目文件有两个局部,一个是项目管理,位于左边的窗口,一个为梯形图编辑器,位于左边。
在左边的列表中,可以看到有许多能运用的资源,首先要对〝Controller〞的局部停止配置,以便项目管理顺序知道以后PLC的插槽上都插有哪些卡,也就可以正确的对各扩大卡停止寻址。
双击左边项目列表里〝Controller〞下的〝IOConfiguration〞,可以看到一个配置对话框。
选择〝Racks〞为:
1746-A44-slotrack,以选定所运用的机架。
在下方的列表中,可以看到曾经把CPU拔出了第一个插槽中。
将另外的扩大卡也参与到此项目中来,点击旁边的〝ReadIOConfiguration〞,出现读取确认框,这时可以看到驱动外面曾经选中了AB-DF1。
点击上图中的〝ReadIOConfiguration〞,出现〝ConfirmChangeProcessorType〞对话框,点击OK。
这时可以很清楚的看到机架上所拔出的模块,第二槽为模拟量输入模块,第四槽为DeviceNetScanner。
当这此模块都配置好后,就可以停止PLC梯形图顺序的编写了,这局部不预备对如何编写梯形图做引见,仅经过一个复杂的例子顺序来完成对变频器的操作,频率给定和形状监控。
有关各节点在master中的地址映射如下表:
在Scanner模块中,提供了一个指令控制字,就是可以让CPU对扫描模块停止控制,要想CPU在运转的时分使扫描模块把数据送到总线上,必需在梯形图中先对扫描模块的这个控制字停止设置,在扫描模块装置手册中有讲到此字Bit0为1表示扫描模块为RUNMODE,否那么为IDLEMODE,所以应先将此位元设为有效,否那么扫描模块总会显示80代码,表示处于IDLE形状。
下面是梯形图顺序的一个例如:
说明:
此时,由于扫描模块是插到第四插槽的,所以槽号为3〔0~3〕,控制字的寻址方式为O:
S.1,其中的S表示扫描模块所在的槽号。
变频器启动与中止的控制,可参考1305变频器的手册,经过设置其控制指令来源为通讯适配置器,以选择运用通讯来控制变频器。
1305变频器的ControlCommand字的bit0表示中止,bit1表示启动。
故实践的操作中我们可以经过送控制字到1305的端口来控制变频器.下面是梯形图顺序的一个例如:
启动变频器:
bit1置1
说明:
上例中,输入的信号I:
3.3/1来自IO模块的bit1,表示按下启动按钮;O:
3.1/1是映射到1203-GU6模块的通讯地址下面的,GU6会将其送到变频器的控制端口,完成启动的操作;中止变频器的操作同理。
变频器频率给定,可经过模拟量输入模块来获取频率给定值,模拟量输入模块外部需求接入一电位器发生可调理的电压信号送入模块中。
在GU6模块默许的2WORDS的INPUT数据中,后一个字表示为频率给定值,故只需在梯形图中将模拟量模块的输入值送到GU6第二个字当中,GU6即会将其送到变频器。
下面是梯形图的一个例如:
读取模拟量模块的值,并送到GU6的第二个字下面
为了降低模拟质变化的精度,以降低网络对变频器频率给定的频繁水平〔就是去掉频率值的低位局部不关心〕,把读取的模拟量模块的值先送到整形文件N中,然后再换成二进制B,然后与0XFF00相与,就可以去掉频率值的低八位,这样只要频率值高八位发生变化时才会惹起变频器频率值的改动。
这点在这里不再做详细表达。
接上去我们需求在IO模块上显示变频器的运转/中止形状。
在变频器前往到DeviceNet的数据〔InputData〕中,前一个字为变频器的形状值,读取Bit1位可以获取以后变频器能否在运转。
下面是梯形图的一个例如:
I:
3.1/1表示变频器前往的第一个字的Bit1位,O:
3.3/0表示IO模块的输入数据的Bit0,在节点中表示下面的一个LED灯。
此时,一个复杂的IO控制变频器启动/中止就完成了,模拟量模块给定变频器的频率的一个SLC梯形图顺序,经过此顺序,在网络上的表现为:
按IO上的启动按钮完成变频器启动,按IO上的中止按钮完成变频器中止,调整模拟量模块的电位器〔需求外接〕可以调整变频器的频率,当变频器处于RUNNING,那么IO模块上的LED会亮,当变频器中止,那么LED会灭。
六实验网络架构的总结
该实验网络是基于RockwellAutomationAllen-Bradley的SLC500系列PLC及1747-SDN扫描模块来完成,,应用此网络,开发者可以从多种角度去观察及了解DeviceNet的总体架构与运转的机制,以此会对DeviceNet总线有一个片面的看法。
该系统其实异样也适宜于工业现场的运用,在实践中,运用PCI插卡会更方便,而且实验设备的本钱会低很多,因此建议选择基于PC的主站方式。