ControlNet网络上ControlLogix与1771和1794 IO的通信共17页文档Word下载.docx
《ControlNet网络上ControlLogix与1771和1794 IO的通信共17页文档Word下载.docx》由会员分享,可在线阅读,更多相关《ControlNet网络上ControlLogix与1771和1794 IO的通信共17页文档Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
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:
I.CH0InputData的数值。
85.转动电位计,FlexIO:
I.CH0InputData的数值在跟着变化。
除了数据之外,可以看到,我们也可以从FlexI/O获得其它变量。
我们来向程序添加一条阶梯,将电位计的数值移到电表。
电位计与1794-IE4XOE2模块的第一个输入通道相连,电表则与1794-IE4XOE2模块的第一个输出通道相连。
86.双击“MainRoutine”,添加下图所示阶梯。
87.接受阶梯,保存文件。
检验程序。
88.将控制器切换到RUN模式。
89.转动电位计,电表指针随着电位计的转动而转动。
你又完成了一项任务。
通过使用原有的FlexI/O,并将其连接到新的ControlLogix系统,你没有多花工厂一分钱就向打包机添加了模拟量I/O模块。
你已经完成了本实验的任务,如果时间还早,你可以继续执行附加任务。
这些工作并不是实验继续下去所必需的。
附加任务:
1.组态系统,使得电位计的数值能够显示在Flex框架1号槽离散量输出模块的LED指示灯上。
2.希望以上资料对你有所帮助,附励志名言3条:
3.1、生命对某些人来说是美丽的,这些人的一生都为某个目标而奋斗。
4.2、推销产品要针对顾客的心,不要针对顾客的头。
5.3、不同的信念,决定不同的命运。
6.