1、4-11实验四 创建 ControlLogix 项目和梯形图控制变频器的频率在本实验中,我们将利用 RSLogix5000 编程软件在 ControlLogix 处理器中创建一个项目。我们将添加 PowerFlex70 变频器和简单的梯形图阶梯,来演示实际的控制过程。本实验的主题: 创建一个 ControlLogix 项目 添加 PowerFlex70 变频器 观察 RsLogix5000 自动生成的对象数据模型 添加控制调节频率的阶梯 通过 RsNetWorx 组态 ControlNet 网络 PLC 控制调节变频器频率上午的第一件事情,电气工程主管找到你,说他需要你在工厂的整体控制程序中添
2、加一些 PLC 梯形图逻辑。他只懂梯形图,因此他不希望你用功能块图来编程。他说,工厂新添置了一台变频器并带 ControlNet 接口,他希望通过网络控制变频器,并不希望有任何的电气接线。你知道这非常简单,并答应主管在午饭前完成。这也使你下午有充分的时间尽情休息。1. 双击 RSLogix5000 图标。出现如下画面:2. 点击 File(文件) New(新建 )。你将会看到 New Controller (新建控制器)画面。起始槽号为 0。看一下框架,你会发现共有 10 槽,既然起始槽号为 0,那么 5555 控制器(带有钥匙的模块)位于第四槽,即 3 号槽。因此,填写画面,与下图一致,然后
3、按 OK。4-22现在我们已经创建了一个 ControlLogix 项目。此时我们还没有与项目相关的任何 I/O模块,项目中也没有可执行的代码(如梯形图) 。你正在离线工作。所作的任何改变都只限于软件中,并存储在计算机的硬驱中。在进入到在线操作以前,这些变化并不能反映到 5555 控制器中。下一件事情是要辨认我们想用在这个项目中的、插在本地背板上的 I/O 模块。由于不能在线添加输入/输出模块,因此,现在(处于离线状态)正好可以添加模块(如下所述,暂时我们只添加两块模块) 。根据主管的要求,你需要添加模拟量输入模块和模拟量输出模块。在机架中,有如下设备:0 号槽: DO 1756-OB16D/
4、A (诊断型、16 点、一半输出已经接线 )1 号槽: CNET2 号槽: DI 1756-IB16D/A (诊断型、16 点、输入点 0-15 都已接线) 3 号槽: 5555 处理器4 号槽: DO 1756-OB16D/A (诊断型、16 点、一半输出已经接线 )5 号槽: 5555 处理器 6 号槽: AI 1756-IF6I/A (隔离型电压/电流输入、6 通道、 0-5、两个通道已接线)7 号槽: AO 1756-OF6VI/A (隔离型电压输出、6 通道、0-5 、两个通道已接线)8 号槽: 1756- MO8SE 9 号槽: 1756- ENBT 以太网通讯模块确认你在此输入了
5、数字 3。5555 控制器位于 3 号槽。4-33注意:所有模块都可带电插拔(也就是说,你不需要先切断框架的电源,再插拔模块) 。3. 接下来添加本机架 CNB 通讯模块。鼠标左键点击 I/O Configuration(I/O 组态,位于左边窗口的底部) 。然后按鼠标右键,并选择 New Module(新模块)。4. 在下图所示画面中选择 1756-CNB/D。选中之后,按 OK。4-445. CNB 通讯模块位于地 1 号槽(确认一下) ,并且在 ControlNet 上的节点是 1(观察自己的网络节点)因此按下图所示内容填写。在本实验中,我们接受缺省设置,故选择 Finish(完成)。E
6、lectronic Keying(电子锁)允许你在 online(在线)之前确定一个物理模块与软件组态之间达到何种匹配程度。这种特性可以避免在不经意中将错误的模块插入在错误的槽中。它有如下三种选择:Compatible Module 物理模块的模块类型 (Module Types)、目录号(Catalog Number)以及主要版本号(Major Revision)必须与软件组态匹配,次要版本号(Minor Revision)必须大于等于软件指定的数值,否则 RSLogix 5000 将不接受所插模块。Disable Keying RSLogix 5000 不会检查模块版本的匹配情况。Exac
7、t Match 物理模块的下列五个参数必须与软件组态匹配,否则 RSLogix 5000 将不接受所插模块:Vendor, Product Type, Catalog Number, Major Revision, Minor Revision(供应商、产品类型、目录号、主要版本号、次要版本号)选择节点号为 1,与实际的 ControlNet 节点配置相符。选择 Compatible Module。选择槽号为 1,与实际的设备具体槽号配置相符。4-556. 接下来添加远程 PowerFlex70 变频器。鼠标左键点击 1756CNB/D CNB (CNB 模块,位于左边窗口的底部) 。然后按鼠
8、标右键,并选择 New Module(新模块)。7. 在下图所示画面中选择 PowerFlex70-C。选中之后,按 OK。4-668. PowerFlex70 在 ControlNet 上的节点地址是 6 号(确认一下) ,因此按下图所示内容填写,记得选择 Disable Keying。切记在这一步中将 Electronic Keying 设为“Disable Keying”(我们不希望软件检查模块版本的不匹配情况) 。9. 填好之后,按 Next(下一步) ,出现如下画面。在本实验中,接受缺省设置,按选择Finish(完成) 。选择 Disable Keying。选择节点号为 6,与变频器
9、在 ControlNet 上的实际节点配置相符。4-7710. 接下来回到主画面,你会发现 PowerFlex70 变频器已经添加好。切记,现在仍处于离线状态,因此你所作的一切尚未经过校验。11. 现在我们双击控制器标签,观察由 RsLogix5000 编程软件自动生成的 PowerFlex70 对象数据模型。PowerFlex70 变频器注意:你仍处于离线状态。控制器标签4-8812. 好了,既然你已经配置好了变频器 PowerFlex70,我们就可以添加梯形图逻辑了。ContorlLogix 控制器支持多个任务(Tasks)。每个任务(Task)可以包括若干个Programs,每个 Pro
10、gram 可以包括若干个 Routines。在本实验中,我们只需要一个Routine,因而我们将使用缺省创建和规划的 MainRoutine。变频器对象数据模型4-9913. 将鼠标移到“Tasks”文件夹下面的 “MainRoutine”。14. 按鼠标右键,从弹出的菜单上选择“Open” ,出现如下画面。注意出现在右边窗口的阶梯,此阶梯处于编辑(edit)模式,在阶梯的左边标着“e” 。现在可以添加阶梯了。记得在几页以前,电气主管说要控制变频器的开停和调频。我们可以添加相应的梯级。将鼠标移到此处。4-101015. 在工具条上找到相应的指令,点击后,它就出现在阶梯的相应位置。注意:你也可以将其拖到阶梯上,或者左键双击“e”标记,然后在弹出的窗口中输入指令,或者,按 Insert 键,输入指令。如图所示,输入以下梯级,出现如下画面:16. 注意你的梯级还有错误,因为采用别名编程,并没有创建每一个标签。现在你需要为每一梯级的变量名创建相应的标签,输入别名对应的 I/O 地址。我们可以在这一点上输入 I/O 地址,但是,考虑到我们中的大部分不熟悉 ControlLogix 地址,因此,我们就让软件来帮助我们。双击问号,然后点击向下箭头。