ControlNet网络上ControlLogix与1771和1794 IO的通信.docx

上传人:牧羊曲112 文档编号:2076814 上传时间:2023-01-07 格式:DOCX 页数:12 大小:117.99KB
返回 下载 相关 举报
ControlNet网络上ControlLogix与1771和1794 IO的通信.docx_第1页
第1页 / 共12页
ControlNet网络上ControlLogix与1771和1794 IO的通信.docx_第2页
第2页 / 共12页
ControlNet网络上ControlLogix与1771和1794 IO的通信.docx_第3页
第3页 / 共12页
ControlNet网络上ControlLogix与1771和1794 IO的通信.docx_第4页
第4页 / 共12页
ControlNet网络上ControlLogix与1771和1794 IO的通信.docx_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《ControlNet网络上ControlLogix与1771和1794 IO的通信.docx》由会员分享,可在线阅读,更多相关《ControlNet网络上ControlLogix与1771和1794 IO的通信.docx(12页珍藏版)》请在三一办公上搜索。

1、实验一 ControlNet网络上ControlLogix与1771和1794 I/O的通信在完成了堆垛机的升级(本实验手册中略过)之后,接下来的工作是打包机的控制。打包机负责将墙纸卷起来,并将它们放到盒子里。原来的制造商通过带有1771远程I/O链的PLC-5处理器来控制打包机。现在他们希望将打包机的控制和控制堆垛机的ControlLogix系统集成在一起。你觉得最好的办法是将原来的1771-ASB模块用1771-ACN模块来取代,那样你就可以把1771 I/O连接到ControlNet网络。工厂经理说了,如果你完成了这项工作,他还希望你去做另一项任务。在本实验中,我们将使用RSLogix5

2、000软件创建一个项目,并添加ControlLogix处理器与1771和1794 I/O框架的连接,然后你将使用RSNetWorx软件确认ControlNet网络的组态。本实验的主题:l 在ControlLogix项目中添加与1771框架的ControlNet网络连接l 利用RSNetWorx for ControlNet软件确认ControlNet网络的组态l 在ControlLogix项目中添加与1794 (Flex I/O)框架的ControlNet网络连接我们将利用以下实验设备进行工作:首先要做的是利用RSLogix5000软件创建一个ControlLogix项目。1. 双击桌面上的R

3、SLogix5000图标,启动RSLogix5000软件。出现以下画面。我们将离线创建项目,然后将其下载到控制器。由于我们不能在线向I/O Configuration文件夹添加模块,因此,我们必须离线创建项目,然后将其下载。2. 从主菜单选择“File”,然后从下拉菜单选择“New”,出现如下画面。3. 输入控制器名字“Lab_Section_2_Slot_1”。也可以按你的意愿输入Description(说明)。4. 将槽号设为1,我们将使用位于1号槽的控制器。5. 按OK。出现如下画面:在我们添加与1771框架的连接之前,我们必须先组态位于本地框架中的ControlNet网络接口模块(17

4、56-CNBR),我们将通过它来实现与ControlNet网络的通信。6. 在左边窗口的底部,可以看到名为“I/O Configuration”的文件夹。将鼠标移动到此文件夹,按右键。7. 从弹出的菜单上选择“New Module”,出现如下画面。8. 从模块列表中选择“1756-CNBR/B”(如果你的模块只有一个ControlNet网络连接口,则选择“1756-CNB/B”),然后按“OK”。出现如下画面。9. 设定槽号为7。10. 设定名称为“ControlNet”。11. 选择“Electronic Keying”为Disable Keying。12. 按“Finish”。现在我们已经

5、组态了ControlLogix框架中的ControlNet网络接口模块,然后我们就可以组态我们希望通过Scheduled ControlNet Bandwidth(ControlNet网络预定带宽)进行通信的那些模块了。注意:你只需定义那些希望通过ControlNet网络预定带宽进行通信的节点,将它们定义在I/O Configuration文件夹的1756-CNBR模块下面。如果一个节点与CNBR模块只是通过ControlNet网络非预定带宽进行通信,那么,该节点就不需要放到I/O Configuration文件夹中。13. 将鼠标移动到I/O Configuration文件夹的1756-CN

6、BR/B模块处,按右键。14. 从弹出的菜单上选择“New Module”。15. 从模块列表中选择1771-ACNR15,然后按OK。出现如下窗口。16. 设定名字为“Remote 1771”。17. 点击“Comm Format”旁边的向下箭头,可以看到两个选择。Rack Optimization (机架优化)该远程机架中所有的离散量I/O信息交换合成为一个连接。ControlLogix可以控制该框架的输出。Listen only Rack optimization (只读机架优化)该远程机架中所有的离散量输入信息合成为一个连接。ControlLogix只能读出其控制者正在读取的输入信息,

7、但它不能控制该框架中的输出。18. 由于我们要控制该框架中的输出,因此,将Comm Format设定为“Rack Optimization”。19. 设定节点地址(Node)为3。20. 将Input Size和Output Size都设定为4(4槽框架,1槽寻址)。21. 选择“Electronic Keying”为Disable Keying。你的窗口应与下图相符。22. 按Next。在此画面上,我们可以设定请求数据交换时间间隔(Requested Packet Interval,RPI),缺省值5ms。23. 按Finish。可以看到,1771-ACNR15出现在I/O Configur

8、ation文件夹的1756-CNBR模块的下面。让我们看一下在添加1771框架之后自动生成的变量(tag)。24. 双击项目树中的Controller Tags,可以看到,出现了两个tag。25. 展开这两个tag,看看控制器能够获得什么样的输入输出信息。26. 将鼠标移动到“MainTask”下面的“MainProgram”,按右键。27. 从弹出的菜单上选择“Properties”。28. 将Name改为“Boxing_Machine”,按OK。29. 双击程序Boxing_Machine下的“MainRoutine”,打开梯形图编辑画面。30. 添加如下阶梯:31. 接受阶梯,然后保存文

9、件。现在我们就可以将程序下载到ControlLogix控制器,并检验程序。32. 从主菜单上选择“Communications”,然后选择“Who Active”。33. 向下展开ControlNet网络网卡,直到找到位于ControlLogix框架1号槽的控制器为止。34. 选中1号槽的控制器,然后选中左下部的选择框“Apply current path to project”。这将允许你不再需要定义路径或使用“Who Active”就能够进行上载、下载、在线等操作。35. 选择“Download”,下载程序。36. 在完成程序下载之后,看看I/O Configuration文件夹下的177

10、1-ACNR15框架,那儿有一个黄色的警告标志。注意黄色的警告标志。无论什么时候,当你在I/O Configuration下看到黄色的警告标志时,你都应该打开该设备的属性界面,检查其Connection下的信息。37. 将鼠标移动到I/O Configuration文件夹下的1771-ACNR15框架,点击右键。38. 从弹出的菜单上选择“Properties”。39. 选择“Connection”,可以看到错误信息(见下图)。该错误信息告诉我们,连接信息已经在控制器中,但连接本身还没有经过规划(Scheduled)。要使得ControlNet网络上的连接经过规划(Scheduled),唯一的

11、办法是使用RSNetWorx for ControlNet软件进行组态。40. 启动桌面上的RSNetWorx for ControlNet,或从开始菜单(Start Menu)启动RSNetWorx for ControlNet。41. 从主菜单选择“File”,然后选择“New”。出现“New File”窗口。42. 从“New File”窗口选择“ControlNet Configuration”,然后按OK。43. 选择Online(在线)图标(或从菜单选择“Network”,然后“Online”),进入在线状态。44. 选择KTC-1 Driver(驱动),然后按“OK”。当RSNe

12、tWork软件首次进入在线状态时,它会对网络进行一次扫描,以发现网络上所有的设备。45. 在屏幕的左上角选中“Edits Enabled”。46. 选择Single Pass Browse(单次扫描)图标(或从主菜单选择“Network”,然后选择“Single Pass Browse”)。在扫描网络期间,RSNetWork会收集来自所有设备的连接信息,并构成一个规划(Schedule)。当你保存网络组态时,该规划被执行(包括自上次保存以来的任何新建连接)。让我们来设定网络的属性。47. 从主菜单选择“Network”。48. 选择“Properties”,出现下图所示网络属性窗口。49. 确

13、认“Network Update Time”是5ms。50. 设定“Max Scheduled Address”为12。51. 设定“Max Unscheduled Address”为20。52. 将“Network Name”改为“Boxing_Machine”。53. 按“OK”,接受这些改变并关闭属性窗口。54. 保存网络组态,名为“Section2”。现在,所有连接都应该已经规划(Scheduled)。55. 回到RSLogix 5000,检查I/O Configuration文件夹下的1771-ACNR15框架。黄色的警告标志现在已经消失。如果检查属性中的Connection栏,可以

14、看到是上面标着“Running”。接下来检验这个系统。56. 将处理器切换到RUN模式。57. 拨动1771框架中SIM模块的第一个开关,检查SIM模块的第一个LED指示灯是否打亮。你完成了1771 I/O作为PLC-5的远程I/O到ControlLogix的ControlNet网络上的I/O的升级。你这么轻易地将老的打包机器的I/O升级到新的ControlLogix系统,这给人留下了深刻的印象。工厂经理对你能够在保留他原有的I/O投资的情况下升级控制技术印象尤为深刻。因此,现在他希望能够你能够利用工厂另一个系统中拆出来的一些Flex I/O给打包机添加一些模拟量通道。没问题,你说,我们可以轻

15、易地将Flex I/O通过ControlNet网络集成到新的ControlLogix系统。要做的第一件事情是要向我们的项目添加Flex适配器。ControlLogix项目只能在离线状态下添加模块。58. 将ControlLogix处理器切换到编程(Program)模式。59. 将ControlLogix项目切换到离线状态。60. 将鼠标移动到I/O Configuration文件夹的1756-CNBR/B模块处,按右键。61. 从弹出的菜单上选择“New Module”。62. 从模块列表中选择1794-ACNR15/C,然后按OK。出现如下模块属性窗口。63. 设定名字为“FlexIO”。6

16、4. 设定节点地址(Node)为4。65. 设定为框架尺寸(Chassis Size)为3(在我们的实验台上有三个基座)。66. 点击“Comm Format”旁边的向下箭头,可以看到两个选择。Rack Optimization (机架优化) 打开一个机架连接,它将以RPI时间向适配器传送由Chassis Size所设定数量(我们的实验中是3)的输入输出字。离散量I/O模块可以通过这种连接传送数据。当使用离散量模块时,机架优化可以节约连接数,但可能占用更多网络带宽。None 不打开机架连接。需要通信的每个模块各占用一个连接。这可以节约网络带宽,但会比机架优化占用更多连接。67. 选择“Rack

17、 Optimization”作为Comm Format。68. 保留“Electronic Keying”为“Compatible Module”,按“Next”,出现设定RPI的窗口。69. 保留RPI为5ms,按“Finish”。我们还没有完成对Flex I/O的配置。当我们添加1771适配器的时候,我们只需要添加适配器的连接就可以与1771框架中的离散量I/O模块进行通信。我们不需要指定想要与之进行通信的每一个I/O模块。这是因为1771适配器使用一个通用连接与ControlLogix系统进行通信。这种通用连接不需要(也不允许)定义框架中的每一个模块。但是,它限制我们能够从框架获取的数据

18、量。对于1771框架,我们只与离散量I/O模块交换信息,并且,每一槽只用了一个输入字和一个输出字(当采用一槽寻址时)。Flex I/O的工作情况类似于1756 I/O。不论采用什么样的通信格式(Comm Format)哪怕是机架优化,你想要与之进行通信的每一个模块都必须组态到I/O Configuration文件夹中。对于Flex I/O,我们可以对每个模块读写任意数量的数据,具体数据量由实际模块的支持情况而定。让我们来定义我们想要与之进行通信的1794-IE4XOE2/B模块(混合型模拟量模块)。70. 将鼠标移动到I/O Configuration文件夹的1794-ACNR15模块处,按右

19、键。71. 从弹出的菜单上选择“New Module”。72. 选择1794-IE4XOE2/B(这是插在框架第一槽的混合型模拟量模块)。73. 按OK。出现如下模块属性窗口。74. 设定名字为“Analog_Combo”。由于该模块位于0号槽,“Data”是其唯一的通信格式(Comm Format),因此,画面中其余部分均OK。75. 按“Next”。76. 设定RPI为40ms,然后按“Finish”。可以看到,该模块出现在I/O Configuration文件夹中1794-ACNR15模块的下面。现在可以下载程序了。77. 保存项目,然后将程序下载到控制器。在完成程序下载之后,检查I/O

20、 Configuration文件夹。可以看到,Flex I/O那儿有一个黄色的警告标志。你能猜到是为什么吗?对了,我们还没有用RSNetWorx for ControlNet规划连接。让我们来规划连接。78. 打开RSNetWorx for ControlNet。你应该仍能看到你的网络组态情况。79. 确信你处于在线状态。80. 选择“Edits Enabled”,开始编辑。81. 选择扫描网络图标(或从主菜单选择“Network”,然后选择“Single Pass Browse”),告诉RSNetWorx收集所有的连接信息。82. 存储网络组态情况。选择“Yes”,进行优化存储。RSNetW

21、orx将规划当前所有连接。83. 检查RSLogix5000软件中的I/O Configuration文件夹,Flex I/O上黄色的警告标志已经消失。让我们看一下模块所创建的变量(tags)。对应于0号槽模块的tags对应于适配器的tags对应于先前1771适配器连接的tags可以看到,已经创建了两组变量。一组对应于适配器的机架优化,另一组对应于1794-IE4XOE2。我们来看一看1794-IE4XOE2的tags,看看我们正在与谁通信。84. 点击FlexIO:0:I旁边的加号,将其展开(tag末尾的0:I代表0号槽、输入)。你应该能看到变量FlexIO:0:I .CH0InputDat

22、a的数值。85. 转动电位计,FlexIO:0:I .CH0InputData的数值在跟着变化。除了数据之外,可以看到,我们也可以从Flex I/O获得其它变量。我们来向程序添加一条阶梯,将电位计的数值移到电表。电位计与1794-IE4XOE2模块的第一个输入通道相连,电表则与1794-IE4XOE2模块的第一个输出通道相连。86. 双击“MainRoutine”,添加下图所示阶梯。87. 接受阶梯,保存文件。检验程序。88. 将控制器切换到RUN模式。89. 转动电位计,电表指针随着电位计的转动而转动。你又完成了一项任务。通过使用原有的Flex I/O,并将其连接到新的ControlLogix系统,你没有多花工厂一分钱就向打包机添加了模拟量I/O模块。你已经完成了本实验的任务,如果时间还早,你可以继续执行附加任务。这些工作并不是实验继续下去所必需的。附加任务:1. 组态系统,使得电位计的数值能够显示在Flex框架1号槽离散量输出模块的LED指示灯上。2-16

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号