(培训体系)罗克韦尔 PLC
培训之——DN组态
玻璃的心
建议删除该贴!!|收藏|回复
|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表示扫描模块所于的槽号。
变频器启动和停止的控制,可参考 1305变频器的手册,通过设置其控制指令来源为通讯适
配置器,以选择使用通讯来控制变频器。1305变频器的 ControlCommand字的 bit0表示停止,
bit1表示启动。故实际的操作中我们能够通过送控制字到 1305的端口来控制变频器.下面是
梯形图程序的壹个示例:
启动变频器:bit1置 1
说明:上例中,输入的信号 I: IO模块的 bit1,表示按下启动按钮;O:
映射到 1203-GU6模块的通讯地址上面的,GU6会将其送到变频器的控制端口,实现启动的操
作;停止变频器的操作同理。
变频器频率给定,可通过模拟量输入模块来获取频率给定值,模拟量输入模块外部需要接入
壹电位器产生可调节的电压信号送入模块中。于 GU6模块默认的 2WORDS的 INPUT数据中,
后壹个字表示为频率给定值,故只要于梯形图中将模拟量模块的输出值送到 GU6第二个字当
中,GU6即会将其送到变频器。下面是梯形图的壹个示例:
读取模拟量模块的值,且送到 GU6的第二个字上面
为了降低模拟量变化的精度,以降低网络对变频器频率给定的频繁程度(就是去掉频率值的
低位部分不关心),把读取的模拟量模块的值先送到整形文件 N中,然后再换成二进制 B,
然后和 0XFF00相和,就能够去掉频率值的低八位,这样只有频率值高八位产生变化时才会
引起变频器频率值的改变。这点于这里不再做详细叙述。
接下来我们需要于 IO模块上显示变频器的运行/停止状态。
于变频器返回到 DeviceNet的数据(InputData)中,前壹个字为变频器的状态值,读取 Bit1
位能够获取当前变频器是否于运行。下面是梯形图的壹个示例:
I: Bit1位,O: IO模块的输出数据的 Bit0,
于节点中表示上面的壹个 LED灯。
此时,壹个简单的 IO控制变频器启动/停止就实现了,模拟量模块给定变频器的频率的壹个
SLC梯形图程序,通过此程序,于网络上的表现为:按 IO上的启动按钮实现变频器启动,
按 IO上的停止按钮实现变频器停止,调整模拟量模块的电位器(需要外接)能够调整变频
器的频率,当变频器处于 RUNNING,则 IO模块上的 LED会亮,当变频器停止,则 LED会灭。
六实验网络架构的总结
该实验网络是基于 RockwellAutomationAllen-Bradley的 SLC500系列 PLC及 1747-SDN扫描
模块来完成,,利用此网络,开发者能够从多种角度去观察及了解 DeviceNet的总体架构和
运行的机制,以此会对 DeviceNet总线有壹个全面的认识。该系统其实同样也适合于工业现
场的使用,于实际中,使用 PCI插卡会更方便,而且实验设备的成本会低很多,因此建议选
择基于 PC的主站方式。