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

上传人:b****5 文档编号:30259829 上传时间:2023-08-13 格式:DOCX 页数:14 大小:235.90KB
下载 相关 举报
ControlNet网络上ControlLogix与1771和1794IO的通信.docx_第1页
第1页 / 共14页
ControlNet网络上ControlLogix与1771和1794IO的通信.docx_第2页
第2页 / 共14页
ControlNet网络上ControlLogix与1771和1794IO的通信.docx_第3页
第3页 / 共14页
ControlNet网络上ControlLogix与1771和1794IO的通信.docx_第4页
第4页 / 共14页
ControlNet网络上ControlLogix与1771和1794IO的通信.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

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

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

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

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

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

在完成了堆垛机的升级〔本实验手册中略过〕之后,接下来的工作是打包机的操纵。

打包机负责将墙纸卷起来,并将它们放到盒子里。

原先的制造商通过带有1771远程I/O链的PLC-5处理器来操纵打包机。

现在他们期望将打包机的操纵和操纵堆垛机的ControlLogix系统集成在一起。

你觉得最好的方法是将原先的1771-ASB模块用1771-ACN模块来取代,那样你就能够把1771I/O连接到ControlNet网络。

工厂经理说了,假如你完成了这项工作,他还期望你去做另一项任务。

在本实验中,我们将使用RSLogix5000软件创建一个项目,并添加ControlLogix处理器与1771和1794I/O框架的连接,然后你将使用RSNetWorx软件确认ControlNet网络的组态。

本实验的主题:

●在ControlLogix项目中添加与1771框架的ControlNet网络连接

●利用RSNetWorxforControlNet软件确认ControlNet网络的组态

●在ControlLogix项目中添加与1794(FlexI/O)框架的ControlNet网络连接

我们将利用以下实验设备进行工作:

第一要做的是利用RSLogix5000软件创建一个ControlLogix项目。

1.双击桌面上的RSLogix5000图标,启动RSLogix5000软件。

显现以下画面。

我们将离线创建项目,然后将其下载到操纵器。

由于我们不能在线向I/OConfiguration文件夹添加模块,因此,我们必须离线创建项目,然后将其下载。

2.从主菜单项选择择〝File〞,然后从下拉菜单项选择择〝New〞,显现如下画面。

3.输入操纵器名字〝Lab_Section_2_Slot_1〞。

也能够按你的意愿输入Description〔说明〕。

4.将槽号设为1,我们将使用位于1号槽的操纵器。

5.按OK。

显现如下画面:

在我们添加与1771框架的连接之前,我们必须先组态位于本地框架中的ControlNet网络接口模块(1756-CNB[R]),我们将通过它来实现与ControlNet网络的通信。

6.在左边窗口的底部,能够看到名为〝I/OConfiguration〞的文件夹。

将鼠标移动到此文件夹,按右键。

7.

从弹出的菜单上选择〝NewModule〞,显现如下画面。

8.从模块列表中选择〝1756-CNBR/B〞〔假如你的模块只有一个ControlNet网络连接口,那么选择〝1756-CNB/B〞〕,然后按〝OK〞。

显现如下画面。

9.设定槽号为7。

10.设定名称为〝ControlNet〞。

11.选择〝ElectronicKeying〞为DisableKeying。

12.按〝Finish〞。

现在我们差不多组态了ControlLogix框架中的ControlNet网络接口模块,然后我们就能够组态我们期望通过ScheduledControlNetBandwidth〔ControlNet网络预定带宽〕进行通信的那些模块了。

注意:

你只需定义那些期望通过ControlNet网络预定带宽进行通信的节点,将它们定义在I/OConfiguration文件夹的1756-CNB[R]模块下面。

假如一个节点与CNB[R]模块只是通过ControlNet网络非预定带宽进行通信,那么,该节点就不需要放到I/OConfiguration文件夹中。

13.将鼠标移动到I/OConfiguration文件夹的1756-CNB[R]/B模块处,按右键。

14.从弹出的菜单上选择〝NewModule〞。

15.

从模块列表中选择1771-ACNR15,然后按OK。

显现如下窗口。

16.设定名字为〝Remote1771〞。

17.点击〝CommFormat〞旁边的向下箭头,能够看到两个选择。

RackOptimization〔机架优化〕——该远程机架中所有的离散量I/O信息交换合成为一个连接。

ControlLogix能够操纵该框架的输出。

Listenonly–Rackoptimization〔只读—机架优化〕——该远程机架中所有的离散量输入信息合成为一个连接。

ControlLogix只能读出其操纵者正在读取的输入信息,但它不能操纵该框架中的输出。

18.由于我们要操纵该框架中的输出,因此,将CommFormat设定为〝RackOptimization〞。

19.设定节点地址〔Node〕为3。

20.将InputSize和OutputSize都设定为4〔4槽框架,1槽寻址〕。

 

21.选择〝ElectronicKeying〞为DisableKeying。

你的窗口应与以下图相符。

22.按Next。

在此画面上,我们能够设定要求数据交换时刻间隔〔RequestedPacketInterval,RPI〕,缺省值5ms。

23.按Finish。

能够看到,1771-ACNR15显现在I/OConfiguration文件夹的1756-CNB[R]模块的下面。

让我们看一下在添加1771框架之后自动生成的变量〔tag〕。

24.

双击项目树中的ControllerTags,能够看到,显现了两个tag。

25.展开这两个tag,看看操纵器能够获得什么样的输入输出信息。

26.将鼠标移动到〝MainTask〞下面的〝MainProgram〞,按右键。

27.从弹出的菜单上选择〝Properties〞。

28.将Name改为〝Boxing_Machine〞,按OK。

29.双击程序Boxing_Machine下的〝MainRoutine〞,打开梯形图编辑画面。

30.

添加如下阶梯:

31.同意阶梯,然后储存文件。

现在我们就能够将程序下载到ControlLogix操纵器,并检验程序。

32.从主菜单上选择〝Communications〞,然后选择〝WhoActive〞。

33.向下展开ControlNet网络网卡,直到找到位于ControlLogix框架1号槽的操纵器为止。

34.选中1号槽的操纵器,然后选中左下部的选择框〝Applycurrentpathtoproject〞。

这将承诺你不再需要定义路径或使用〝WhoActive〞就能够进行上载、下载、在线等操作。

35.选择〝Download〞,下载程序。

36.在完成程序下载之后,看看I/OConfiguration文件夹下的1771-ACNR15框架,那儿有一个黄色的警告标志。

不管什么时候,当你在I/OConfiguration下看到黄色的警告标志时,你都应该打开该设备的属性界面,检查其Connection下的信息。

37.将鼠标移动到I/OConfiguration文件夹下的1771-ACNR15框架,点击右键。

38.从弹出的菜单上选择〝Properties〞。

39.

选择〝Connection〞,能够看到错误信息〔见以下图〕。

该错误信息告诉我们,连接信息差不多在操纵器中,但连接本身还没有通过规划〔Scheduled〕。

要使得ControlNet网络上的连接通过规划〔Scheduled〕,唯独的方法是使用RSNetWorxforControlNet软件进行组态。

40.启动桌面上的RSNetWorxforControlNet,或从开始菜单〔StartMenu〕启动RSNetWorxforControlNet。

41.从主菜单项选择择〝File〞,然后选择〝New〞。

显现〝NewFile〞窗口。

42.从〝NewFile〞窗口选择〝ControlNetConfiguration〞,然后按OK。

43.

选择Online〔在线〕图标〔或从菜单项选择择〝Network〞,然后〝Online〞〕,进入在线状态。

44.选择KTC-1Driver〔驱动〕,然后按〝OK〞。

当RSNetWork软件首次进入在线状态时,它会对网络进行一次扫描,以发觉网络上所有的设备。

45.在屏幕的左上角选中〝EditsEnabled〞。

46.选择SinglePassBrowse〔单次扫描〕图标〔或从主菜单项选择择〝Network〞,然后选择〝SinglePassBrowse〞〕。

在扫描网络期间,RSNetWork会收集来自所有设备的连接信息,并构成一个规划〔Schedule〕。

当你储存网络组态时,该规划被执行〔包括自上次储存以来的任何新建连接〕。

让我们来设定网络的属性。

47.从主菜单项选择择〝Network〞。

48.

选择〝Properties〞,显现以下图所示网络属性窗口。

49.确认〝NetworkUpdateTime〞是5ms。

50.设定〝MaxScheduledAddress〞为12。

51.设定〝MaxUnscheduledAddress〞为20。

52.将〝NetworkName〞改为〝Boxing_Machine〞。

53.按〝OK〞,同意这些改变并关闭属性窗口。

54.储存网络组态,名为〝Section2〞。

现在,所有连接都应该差不多规划〔Scheduled〕。

55.回到RSLogix5000,检查I/OConfiguration文件夹下的1771-ACNR15框架。

黄色的警告标志现在差不多消逝。

假如检查属性中的Connection栏,能够看到是上面标着〝Running〞。

接下来检验那个系统。

56.将处理器切换到RUN模式。

57.拨动1771框架中SIM模块的第一个开关,检查SIM模块的第一个LED指示灯是否打亮。

你完成了1771I/O作为PLC-5的远程I/O到ControlLogix的ControlNet网络上的I/O的升级。

你这么轻易地将老的打包机器的I/O升级到新的ControlLogix系统,这给人留下了深刻的印象。

工厂经理对你能够在保留他原有的I/O投资的情形下升级操纵技术印象尤为深刻。

因此,现在他期望能够你能够利用工厂另一个系统中拆出来的一些FlexI/O给打包机添加一些模拟量通道。

没问题,你说,我们能够轻易地将FlexI/O通过ControlNet网络集成到新的ControlLogix系统。

要做的第一件情况是要向我们的项目添加Flex适配器。

ControlLogix项目只能在离线状态下添加模块。

58.将ControlLogix处理器切换到编程〔Program〕模式。

59.将ControlLogix项目切换到离线状态。

60.将鼠标移动到I/OConfiguration文件夹的1756-CNB[R]/B模块处,按右键。

61.从弹出的菜单上选择〝NewModule〞。

62.

从模块列表中选择1794-ACNR15/C,然后按OK。

显现如下模块属性窗口。

63.设定名字为〝FlexIO〞。

64.设定节点地址(Node)为4。

65.设定为框架尺寸〔ChassisSize〕为3〔在我们的实验台上有三个基座〕。

66.点击〝CommFormat〞旁边的向下箭头,能够看到两个选择。

RackOptimization〔机架优化〕——打开一个机架连接,它将以RPI时刻向适配器传送由ChassisSize所设定数量〔我们的实验中是3〕的输入输出字。

离散量I/O模块能够通过这种连接传送数据。

当使用离散量模块时,机架优化能够节约连接数,但可能占用更多网络带宽。

None——不打开机架连接。

需要通信的每个模块各占用一个连接。

这能够节约网络带宽,但会比机架优化占用更多连接。

67.选择〝RackOptimization〞作为CommFormat。

68.保留〝ElectronicKeying〞为〝CompatibleModule〞,按〝Next〞,显现设定RPI的窗口。

69.保留RPI为5ms,按〝Finish〞。

我们还没有完成对FlexI/O的配置。

当我们添加1771适配器的时候,我们只需要添加适配器的连接就能够与1771框架中的离散量I/O模块进行通信。

我们不需要指定想要与之进行通信的每一个I/O模块。

这是因为1771适配器使用一个通用连接与ControlLogix系统进行通信。

这种通用连接不需要〔也不承诺〕定义框架中的每一个模块。

然而,它限制我们能够从框架猎取的数据量。

关于1771框架,我们只与离散量I/O模块交换信息,同时,每一槽只用了一个输入字和一个输出字〔当采纳一槽寻址时〕。

FlexI/O的工作情形类似于1756I/O。

不论采纳什么样的通信格式〔CommFormat〕——哪怕是机架优化,你想要与之进行通信的每一个模块都必须组态到I/OConfiguration文件夹中。

关于FlexI/O,我们能够对每个模块读写任意数量的数据,具体数据量由实际模块的支持情形而定。

让我们来定义我们想要与之进行通信的1794-IE4XOE2/B模块〔混合型模拟量模块〕。

70.将鼠标移动到I/OConfiguration文件夹的1794-ACNR15模块处,按右键。

71.从弹出的菜单上选择〝NewModule〞。

72.选择1794-IE4XOE2/B〔这是插在框架第一槽的混合型模拟量模块〕。

73.

按OK。

显现如下模块属性窗口。

74.设定名字为〝Analog_Combo〞。

由于该模块位于0号槽,〝Data〞是其唯独的通信格式〔CommFormat〕,因此,画面中其余部分均OK。

75.按〝Next〞。

76.设定RPI为40ms,然后按〝Finish〞。

能够看到,该模块显现在I/OConfiguration文件夹中1794-ACNR15模块的下面。

现在能够下载程序了。

77.储存项目,然后将程序下载到操纵器。

在完成程序下载之后,检查I/OConfiguration文件夹。

能够看到,FlexI/O那儿有一个黄色的警告标志。

你能猜到是什么缘故吗?

对了,我们还没有用RSNetWorxforControlNet规划连接。

让我们来规划连接。

78.打开RSNetWorxforControlNet。

你应该仍能看到你的网络组态情形。

79.确信你处于在线状态。

80.选择〝EditsEnabled〞,开始编辑。

81.选择扫描网络图标〔或从主菜单项选择择〝Network〞,然后选择〝SinglePassBrowse〞〕,告诉RSNetWorx收集所有的连接信息。

82.储备网络组态情形。

选择〝Yes〞,进行优化储备。

RSNetWorx将规划当前所有连接。

83.检查RSLogix5000软件中的I/OConfiguration文件夹,FlexI/O上黄色的警告标志差不多消逝。

让我们看一下模块所创建的变量〔tags〕。

能够看到,差不多创建了两组变量。

一组对应于适配器的机架优化,另一组对应于1794-IE4XOE2。

我们来看一看1794-IE4XOE2的tags,看看我们正在与谁通信。

84.点击FlexIO:

0:

I旁边的加号,将其展开(tag末尾的0:

I代表0号槽、输入)。

你应该能看到变量FlexIO:

0:

I.CH0InputData的数值。

85.转动电位计,FlexIO:

0:

I.CH0InputData的数值在跟着变化。

除了数据之外,能够看到,我们也能够从FlexI/O获得其它变量。

我们来向程序添加一条阶梯,将电位计的数值移到电表。

电位计与1794-IE4XOE2模块的第一个输入通道相连,电表那么与1794-IE4XOE2模块的第一个输出通道相连。

86.双击〝MainRoutine〞,添加以下图所示阶梯。

87.同意阶梯,储存文件。

检验程序。

88.将操纵器切换到RUN模式。

89.转动电位计,电表指针随着电位计的转动而转动。

你又完成了一项任务。

通过使用原有的FlexI/O,并将其连接到新的ControlLogix系统,你没有多花工厂一分钱就向打包机添加了模拟量I/O模块。

你差不多完成了本实验的任务,假如时刻还早,你能够连续执行附加任务。

这些工作并不是实验连续下去所必需的。

附加任务:

1.组态系统,使得电位计的数值能够显示在Flex框架1号槽离散量输出模块的LED指示灯上。

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1