罗克韦尔PLC培训之DeviceNet组态.docx
- 文档编号:30065817
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:13
- 大小:235.60KB
罗克韦尔PLC培训之DeviceNet组态.docx
《罗克韦尔PLC培训之DeviceNet组态.docx》由会员分享,可在线阅读,更多相关《罗克韦尔PLC培训之DeviceNet组态.docx(13页珍藏版)》请在冰豆网上搜索。
罗克韦尔PLC培训之DeviceNet组态
罗克韦尔PLC培训之——DeviceNet组态
玻璃的心
建议删除该贴!
!
|收藏|回复
|修改
|2010-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的主站方式。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 罗克韦尔 PLC 培训 DeviceNet 组态