精智(Comfort)屏与Allen-Bradley通信

 

概述

西门子精智面板( Comfort Panels)可以使用Allen-Bradley EtherNet/IP”驱动程序通过以太网与Allen-BradleyPLC通讯

1

此驱动程序支持的PLC包括 ControlLogix5500CompactLogix5300 系列PLCSLC500系列PLCMicroLogix系列PLC

下面以TP900 Comfort ControlLogix5563为例介绍一下组态过程。

测试软件及硬件

2

2.1  硬件

ControlLogix5563 4IO模块(DIDOAIAO)、1ControlNet 网络模块、1个以太网模块。

西门子精智面板:TP900 Comfort (订货号:6AV2124-0JC01-0AX0)。

2.2  软件

操作系统: Win7 SP1

PLC编程软件:RSLogix5000 Professional V19.01.00

RSLinxRSLinx V2.57

TP900 Comfort组态软件:WinCC Professional V12 SP1 (使用WinCC Comfort以上版本)。

组态

3.1 PLC硬件组态

按照实际设备情况,组态如下:

3

其中,CPU版本为19

4

以太网模块地址 192.168.1.110

5

3.2 PLC的控制器变量和程序变量

PLC程序结构如下:

6

       在“Controller Tags”下创建控制器变量,控制器变量可以在任何一个程序中使用。

7

       MainProgProg2下的“Progarm Tags”中分别创建各自的程序变量,程序变量只能在各自的程序中使用。

8

9

3.3 TP900 Comfort读取控制器变量和程序变量

3.3.1创建连接

WinCC Professional V12中创建TP900 Comfort项目,并创建“Allen-Bradley EtherNet/IP”连接:

10

其中,CPU类型选择“ControlLogixCompactLogix”。

IP 地址输入PLC以太网模块的地址。

通讯路径中,1代表背板连接,0代表CPU所在机架中插槽。

关于“通讯路径”的说明:

1、      连接本地机架上的CPUCPU和以太网模块在同一机架),通讯路径为“1x”,x代表CPU所在插槽,和IO组态对应即可。

11

2、      连接远程机架上的CPUCPU和以太网模块不在同一机架,但本地机架和远程机架通过网络相连),以如下系统为例:

12

 TP900 Comfort访问远程机架上的CPU2的通讯路径写法:

13

其中:

1:背板连接

5:本地机架上网络模块插槽(例子controlnet模块位于5槽)

2:网络连接

3:远程模块网络地址(远程controlnet模块地址为3

1:远程机架的背板连接

0:远程机架CPU槽号

这样TP900 Comfort就可以通过路由的方式访问远程机架上的CPU2

14

3.3.2创建变量

       WinCC Professional 连接下创建变量。

15

       数据类型:要和PLC中定义的数据类型对应。

       变量地址:

       控制器变量地址直接写PLC中定义的变量名称;

       程序变量地址格式为“程序名:变量名”,例如,PLCMainProg的变量“prog_dint1”:

16

       WinCC Professional中对应的地址为“MainProg: prog_dint1” 。

3.3.3运行结果

17

       监视PLC中的变量:

18

19

20

3.4读取PLC整数变量的某一位的值

       可以在WinCC Professional中创建Bool型变量读取整数变量中的某一位的值,例如可以创建如下变量读取控制器变量“tag_dint1”的第0位数值:

21

22

3.5字符型变量

3.5.1STRING”变量

       PLC中定义“STRING”类型变量(长度82):

23

       WinCC Professional创建对应的变量(地址为“str1”):

24

3.5.2自定义长度字符串变量:

       RSLogix5000中创建自定义长度字符串变量类型:

25

       并在PLC中创建变量:

26

       WinCC Professional中创建对应的变量:

27

3.5.3 TP900 Comfort不支持自定义长度的字符串变量

运行效果:

28

       PLC变量监视:

29

       可以看到,TP900 Comfort可以正常读取PLCSTRING”类型的变量,但 TP900 Comfort不能读取PLC中自定义长度的字符串变量。

3.6数组变量

PLC中定义一维、二维、三维变量:

30

WinCC Professional变量对应的地址写法:

31

3.7自定义数据类型

PLC中创建自定义数据类型:

32

并创建PLC变量:

33

       WinCC Professional对应变量的地址:

         34

运行结果:

35