admin 管理员组

文章数量: 887021


2024年1月23日发(作者:我mysql和pg的对比)

For Instructor Only

Lab 1. 熟悉硬件

所有模块都放在桌面上

Be familiar with Hardware

-Identify Lab components

-Power up Demo

-Insert ENBTs/CNBs

-Connect to Enternet

-Configure RsLinx/RsWho

-Insert I/O modules

-Browse remote chassis I/O

-Insert CPU

-Monitor I/O module status

Objective Benefit

-chassis design Robust, easy installation, without tools

-RIUP/Easy installation

-Communicate independency of CPU

-Off load cpu/High performance

Remote configuration and browsing

slot independency

Flexibility in system upgrade

All RIUP, Easier installation (Without

HYD02,SRM )

Easy to diagnose/ maintain

主要议题:

• 认识各模块

• RIUP

• 通讯建立

请按步骤:

1) 请查看各模块的外形,通讯模块,I/O模块,运动控制模块,处理器模块

框架式设计可靠, 安装容易,无需工具。端子可取下,接线方便, 更换快速。

2) 上电

3) 插入ENBT/ENET, CNB 模块, 连接以太网线

体会带电热插拔。安装方便。

4) 打开RSLinx,点击 或

5) 在工具条上点击

For Instructor Only

选择Ethernet Devices, 按下 Add New 键

单击 OK.

6) 增加以太网设备

For Instructor Only

单击OK.

注意:IP 地址按指导。

192.168.1.11----14 for ENBT

192.168.1.15 for PanelView Plus

7) 单击 Close

For Instructor Only

8) 检查计算机的IP设定。

确认为: .

For Instructor Only

9) 单击

可以看到, 我们不需要CPU, 就可以通讯。 减少CPU 负荷, 提高通讯效率。 保证实时性,可重复性。

10)带电,按槽位插入各模块。

11)展开树形。

所有模块信息可以自动浏览得到。方便维护,调试。

12)插入CPU模块。

无槽位限制, 可扩展性好。 如: 当需要多个以太网时,不用放在前几个槽位。

在03槽,1756- L55上点击Device Properties.

For Instructor Only

显示CPU 信息。

点击 Configure New DDE/OPC Topic

For Instructor Only

13) 远程模块访问。在configure Driver 中增加新IP地址,可以访问其他站点。

For Instructor Only

快速实现远程组态, 下载程序,监控。真正实现网络控制。

问题:

1. 硬件特点

2. 热插拔特点

3. RSLinx特点

4. ControlBus 的透明,带来的自由组态,灵活扩展等优点。

Lab 2. 软件编程

主要议题:

• 强大的编程能力

• 面向未来的投资

Start Lab 2

Open Rslogix5000 software

-Create new project

-Firmware

-Simple project programming

-Timer/Download/Upload/IO

-Trending, timer

-Alias program --- I/ O

请按步骤:

Objective

Uniform program

enviorment for logix

platform,

Field upgradable

OS/Instruction

Quick and easy

progra

Benefit

save engineering training cost

Equipment Upgrade with more

new function, Protect Investment

Improve your competitive ability

Parrellel Programming /reduce

development time

1) 点击

2) 新建工程

3) 设置参数如下。

Revision: Logix 平台,提供了固件升级手段,保护你的投资,真正面向未来的控制平台。

Type:你可选择基于Logix 平台的多种处理器。

确定你的CPU 在第三槽位。实际上CPU 不受槽位限制。

4) 点击OK。

5)树形工程管理

5) 右 键点击 I/O configuration。选择 New Module。

单击OK.

Next.

Next

Next

Next

Next

Finish.

6)右键点击 , Controller Tags.

。 你会发现,

系统自动为你生成了该模块数据。所有的模块信息都在你的掌握中,任你支配。

7)开始你的第一个程序。点击MainRoutine。

8)自己做个简单程序如下。

9)下载程序,先选择 Who Active。

10)选择下载路径如下。

10)你可利用Trends 看到下图。

总结:

1. 共同的Logix 编程平台

2. 面向未来投资的,固件升级。

3. 并行编程,减少工程实施时间。

4. 别名,趋势图方便系统调试。

Lab 3. 从ControlLogix 到CompactLogix

主要议题:

• 代码重用

• 节省开发投资

• 系统规模可大可小

Start Lab 3

Convert CLX platform to CPX

Logix features

请按步骤:

1) 续接试验2。

Convert to other platform ( CLX to CPX )

Reusable code / Fully scalable platform

2) 改变控制器类型

单击此按钮

单击此按钮

4) 单击 Mainroutine, 你会发现所有程序都没变。在I/O configuration 中,模块配置以改变。

总结:

1. 共同的Logix 编程平台

2. 可变化的控制规模。

实验四 创建ControlLogix项目和梯形图控制变频器的频率

在本实验中,我们将利用RSLogix5000编程软件在ControlLogix处理器中创建一个项目。我们将添加PowerFlex70变频器和简单的梯形图阶梯,来演示实际的控制过程。

本实验的主题:

z 创建一个ControlLogix项目

z 添加PowerFlex70变频器

z 观察RsLogix5000自动生成的对象数据模型

z 添加控制调节频率的阶梯

z 通过RsNetWorx组态ControlNet网络

z PLC控制调节变频器频率

上午的第一件事情,电气工程主管找到你,说他需要你在工厂的整体控制程序中添加一些PLC梯形图逻辑。他只懂梯形图,因此他不希望你用功能块图来编程。

他说,工厂新添置了一台变频器并带ControlNet接口,他希望通过网络控制变频器,并不希望有任何的电气接线。你知道这非常简单,并答应主管在午饭前完成。这也使你下午有充分的时间尽情休息。

1. 双击RSLogix5000图标。出现如下画面:

2. 点击File(文件)Æ New(新建)。你将会看到 New Controller (新建控制器)画面。起始槽号为0。看一下框架,你会发现共有10槽,既然起始槽号为0,那么5555控制器(带有钥匙的模块)位于第四槽,即3号槽。因此,填写画面,与下图一致,然后按OK。

4-1

确认你在此输入了数字3。5555控制器位于3号槽。

现在我们已经创建了一个ControlLogix项目。此时我们还没有与项目相关的任何I/O模块,项目中也没有可执行的代码(如梯形图)。你正在离线工作。所作的任何改变都只限于软件中,并存储在计算机的硬驱中。在进入到在线操作以前,这些变化并不能反映到5555控制器中。

下一件事情是要辨认我们想用在这个项目中的、插在本地背板上的I/O模块。由于不能在线添加输入/输出模块,因此,现在(处于离线状态)正好可以添加模块(如下所述,暂时我们只添加两块模块)。根据主管的要求,你需要添加模拟量输入模块和模拟量输出模块。在机架中,有如下设备:

0号槽: DO — 1756-OB16D/A (诊断型、16点、一半输出已经接线)

1号槽: CNET

2号槽: 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 以太网通讯模块

4-2

注意:所有模块都可带电插拔(也就是说,你不需要先切断框架的电源,再插拔模块)。

3. 接下来添加本机架CNB通讯模块。鼠标左键点击I/O Configuration(I/O组态,位于左边窗口的底部)。然后按鼠标右键,并选择New Module(新模块)。

4. 在下图所示画面中选择1756-CNB/D。选中之后,按OK。

4-3

5. CNB通讯模块位于地1号槽(确认一下),并且在ControlNet上的节点是1(观察自己的网络节点)因此按下图所示内容填写。

选择节点号为1,与实际的ControlNet节点配置相符。选择槽号为1,与实际的设备具体槽号配置相符。

选择Compatible Module。

在本实验中,我们接受缺省设置,故选择Finish(完成)。

Electronic Keying(电子锁)允许你在online(在线)之前确定一个物理模块与软件组态之间达到何种匹配程度。这种特性可以避免在不经意中将错误的模块插入在错误的槽中。它有如下三种选择:

Compatible Module —— 物理模块的模块类型(Module Types)、目录号(Catalog Number)以及主要版本号(Major Revision)必须与软件组态匹配,次要版本号(Minor Revision)必须大于等于软件指定的数值,否则RSLogix 5000将不接受所插模块。

Disable Keying —— RSLogix 5000不会检查模块版本的匹配情况。

Exact Match —— 物理模块的下列五个参数必须与软件组态匹配,否则RSLogix 5000将不接受所插模块:

Vendor, Product Type, Catalog Number, Major Revision, Minor Revision

(供应商、产品类型、目录号、主要版本号、次要版本号)

4-4

6. 接下来添加远程PowerFlex70变频器。鼠标左键点击1756-CNB/D CNB(CNB模块,位于左边窗口的底部)。然后按鼠标右键,并选择New Module(新模块)。

7. 在下图所示画面中选择PowerFlex70-C。选中之后,按OK。

4-5

8. PowerFlex70在ControlNet上的节点地址是6号(确认一下),因此按下图所示内容填写,记得选择Disable Keying。

选择节点号为6,与变频器在ControlNet上的实际节点配置相符。

选择Disable

Keying。

切记——在这一步中将Electronic Keying设为“Disable Keying”(我们不希望软件检查模块版本的不匹配情况)。

9. 填好之后,按Next(下一步),出现如下画面。在本实验中,接受缺省设置,按选择Finish(完成)。

4-6

10. 接下来回到主画面,你会发现PowerFlex70变频器已经添加好。切记,现在仍处于离线状态,因此你所作的一切尚未经过校验。

注意:你仍处于离线状态。

PowerFlex70 变频器

11. 现在我们双击控制器标签,观察由RsLogix5000编程软件自动生成的PowerFlex70对象数据模型。

控制器标签

4-7

变频器对象数据模型

12.

好了,既然你已经配置好了变频器PowerFlex70,我们就可以添加梯形图逻辑了。ContorlLogix控制器支持多个任务(Tasks)。每个任务(Task)可以包括若干个Programs,每个Program可以包括若干个Routines。在本实验中,我们只需要一个Routine,因而我们将使用缺省创建和规划的MainRoutine。

4-8

13. 将鼠标移到“Tasks”文件夹下面的“MainRoutine”。

将鼠标移到此处。

14. 按鼠标右键,从弹出的菜单上选择“Open”,出现如下画面。

注意出现在右边窗口的阶梯,此阶梯处于编辑(edit)模式,在阶梯的左边标着“e”。现在可以添加阶梯了。

记得在几页以前,电气主管说要控制变频器的开停和调频。我们可以添加相应的梯级。

4-9

15. 在工具条上找到相应的指令,点击后,它就出现在阶梯的相应位置。

注意:你也可以将其拖到阶梯上,或者左键双击“e”标记,然后在弹出的窗口中输入指令,或者,按Insert键,输入指令。

如图所示,输入以下梯级,出现如下画面:

16. 注意你的梯级还有错误,因为采用别名编程,并没有创建每一个标签。现在你需要为每一梯级的变量名创建相应的标签,输入别名对应的I/O地址。我们可以在这一点上输入I/O地址,但是,考虑到我们中的大部分不熟悉ControlLogix地址,因此,我们就让软件来帮助我们。双击问号,然后点击向下箭头。

4-10

17. 继续添加VFD_Stop,VFD_Run和VFD_Freq的标签。

4-11

4-12

18. 我们添加完毕后,你会看到如下画面:

4-13

19. 可以看到,下图所示MOV指令的所有数值都等于0。因为我们仍然没有与控制器在线,因此,我们并没有得到任何“真正的数据”。我们要将Freq的数值设定为5000,那我们现在就来设置它。

注意:你也可以通过双击并输入数值来改变它。

20. 双击“Controller Tag”后出现的画面上列出了我们所组态的所有的I/O Tag(记得我们提过I/O Tag属于Controller Scoped Tag),还有我们已经创建的一个Tag。如果处于在线状态,我们可以利用“Monitor Tags”来看到I/O数据。同样,如果处于离线状态,我们可以利用“Edit Tags”来改变变量(tag)的属性、添加新的变量(tag)。

注意:我们在填写指令时创建了标签,我们也可以在这儿创建它,那么,在填写指令时就可以从变量列表中选择这个变量。

21. 确信你处于“Monitor Tags”状态,在Freq的Value(数值)栏中输入5000。

输入5000

22. 现在,双击MainRoutine,可以看到Freq的数值已经显示在MOV指令中。

这就是你输入的数值。

23. 我们已经工作了一段时间 让我们保存至今为止所完成的工作。在主菜单上,点击File(文件) Æ Save (保存)。

点击File Æ Save

尝试Download

4-14

记得我们在这段时间内始终处于离线状态。我们还没有与控制器交流。所作的全部工作都在PC机上。现在我们就要准备将这个很小的routine下载(Download)到控制器中来验证它。

24. 从上图所示的向下箭头处选择Download。你会接受到如下错误信息:你的计算机不知道如何与Logix5555制器进行通信。你的计算机与DH+、以太网、ControlNet网络相连了吗?在这儿,我们已经通过计算机上所插的卡连接到Ethernet。确信电缆已经连接好。

按OK。位于9槽的以太网模块过背板与我们位于3号槽的控制器通信。

25. 我们需要将这个路径告诉程序。点击主菜单上的Commmunication,选择Who Active,你会看到如下画面:直到你选择了03号槽的L55处理器。选中Apply Current Path to

Project Box(见图中下部),然后选择Download。

选择5555处理器,然后选择Download。

确信你已选中此项。

4-15

26. 利用菜单将控制器切换到Remote Run模式,这样你就可以验证你的程序了。

Remote Run

27. 但是通过观察,发现I/O not responding的灯在处理器上闪动,并且PowerFle70模块上由黄色的三角标记,这表示PowerFle70的数据属于Schedule的数据需要进行控制网络规划后才能使用,因此我们需要进行ControlNet的网络规划。

注意带有惊叹号的黄色三角标记。

28. 双击启动RSNetWorx 图标和快捷方式。

4-16

29. 您将进入以下的画面。

在线ControlNet

30. 点击在线按钮,选择以太网的Driver,上到背板,找到CNB网卡,最后进入ControlNet。

4-17

31. 点击OK后,出现了如图说示画面。并如图所示,点击编辑使能。

编辑使能

32. 单击菜单Network的Properties项进行网络参数设定。

4-18

33. 点击后,出现了网络参数对话框。并如图所示改变Max Scheduled Address为6. 改变Max Unscheduled Address为 11. Then hit “OK”.

Change to 6.

Change to 11.

Then hit “OK”.

34. 单击菜单栏的保存按钮。

单击保存

4-19

35. 在随后出现的画面中单击OK继续。

单击OK

网络组态到此结束。

36. 我们回到RsLogix5000编程界面,在线观察,发现PowerFlex70的黄色三角标记已经消失,并且处理器的I/O 显示OK

单击OK

37. 将程序达到运行,您就可以开启变频器和调节频率了。

38. 一旦变频器开始工作,就表明你完成了这个实验。

恭喜你!如果你完成了上面所列的工作,那你就完成了实验四。

4-20

实验五 创建ControlLogix项目和梯形图

进行控制系统CPU对时

在本实验中,我们将利用RSLogix5000编程软件在ControlLogix处理器中创建二个项目。一个项目为主系统-设置并获取CPU的时钟,并且将它广播出去。另外一个项目为从系统-消费主系统CPU广播的的数据并将该数据设置为本CPU的时钟,实现系统对时。我们将第一组定为主系统,其他三组为从系统与主系统对时。然后交换。

本实验的主题:

z 创建一个ControlLogix项目

z 设置CPU的时钟

z GSV指令获取系统时钟

z Producer一个数组

z Consumer一个数组

z CSV指令设置系统时钟

z 通过RsNetWorx组态ControlNet网络

主系统程序如下:

生产主管找到你,说他需要CPU在报告故障和事件的时候必须协调系统的时间,而且系统误差必须小于7ms, 这样可以保证系统的一致性。你知道这对ControlNet而言可以精确的保证系统的误差小于指标,并答应主管马上完成。

1. 双击RSLogix5000图标。出现如下画面:

2. 点击File(文件)Æ New(新建)。你将会看到 New Controller (新建控制器)画面。起始槽号为0。看一下框架,你会发现共有10槽,既然起始槽号为0,那么5555控制器(带

5-1

有钥匙的模块)位于第四槽,即3号槽。因此,填写画面,与下图一致,然后按OK。

确认你在此输入了数字3。5555控制器位于3号槽。

现在我们已经创建了一个ControlLogix项目。此时我们还没有与项目相关的任何I/O模块,项目中也没有可执行的代码(如梯形图)。你正在离线工作。所作的任何改变都只限于软件中,并存储在计算机的硬驱中。在进入到在线操作以前,这些变化并不能反映到5555控制器中。注意:所有模块都可带电插拔

3. 将鼠标移到“Controller”文件夹下面的“Controller Tags”,双击打开。

5-2

4. 点击屏幕下方的“Edit”,如图所示,添加一个名字为“Date”,数据类型为“DINT[8]”的标签。

5. 右键点击Date,点击Edit Tag Properties,修改Date属性。

6. 如图点击Produced,广播该标签,然后点击Connection。

然后点击Connection,确定连接数

点击Produced,广播标签

5-3

7. 将Consumer的数量更改为3,并单击确定。

将Consumer的数量更改为3

点击OK确定

8. 鼠标移到“Tasks”文件夹上点击New Task。

点击New Task

5-4

9. 新建一个周期型的任务,周期为2Ms,优先级为5。

周期时间改为2

优先级改为5

10. 在Master下新建一个Program,名字为Main,点击OK

5-5

11. 在Main下新建一个Routine,名字为GSV,点击OK

12. 右键单击Main的属性Properties栏。

5-6

13. 将Main的主Routines定为刚才新建的名为GSV的Routine,单击OK结束。

14. 按鼠标右键,从弹出的菜单上选择“Open”,出现如下画面。

注意出现在右边窗口的阶梯,此阶梯处于编辑(edit)模式,在阶梯的左边标着“e”。现在可以添加阶梯了。

5-7

15. 输入“GSV”指令,填写指定的参数和标签。

WALLCLOCKTIME

DateTime

选择Date[0]

16. 检验程序后保存并下载至一号Demo处理器。

5-8

17. 点击主菜单上的Commmunication,选择Who Active,你会看到如下画面:直到你选择了03号槽的L55处理器。选中Apply Current Path to Project Box(见图中下部),然后选择Download。

选择5555处理器,然后选择Download。

确信你已选中此项。

18. 在线后将处理器转到运行状态,并右键单击Controller进入Properties栏。

5-9


本文标签: 模块 点击 选择 添加 画面