1、 细节决定成败河北钢铁集团承钢公司自动化分公司 1780 作业区http:/192.168.19.144 / rjb - 1 -1780 试验室试验报告试 验 名 称: TDC 与 S7400 以太网通讯实验试 验 时 间: 2009 年 4 月 9试验组负责人: 石国瑞试 验 组成员: 石国瑞试验目的:TDC 通过标准通讯模板(CP51M1)实现与西门子 PLC 系统(S7-400)的以太网通讯试验用硬件:1、 TDC 机架(型号:6DD1682-0CH0)2、 CPU 模板(型号: 6DD1600-0BA1)3、 CP51M1 模板(型号:6DD1661-0AE1)4、 PS 407 20
2、A(型号:407-0RA02-0AA0)5、 CUP 414-3 (型号:414-3XJ00-0AB0 )6、 CP443-1 (型号:443-1PX11-0XE0)7、 电缆8、 适配器试验用软件:PCS7 6.0 +SP2CFC 6.1 +SP1试验方案、步骤与过程:进行 S7-400 侧的硬件组态,TDC 侧的硬件组态。然后通过 NetPro 进行网络组态,然后进行两侧的编程调用相应模块,这些模块都是基于 TCP 连接,在以太网通讯处理器之间发送和接收数据。1、 S7-400 侧硬件组态组态步骤:A、 创建新的项目,在此项目中插入 S7-400 站点及 TDC 站点B、 定义以太网接口,
3、选择以太网模板 CP443-1 配置 S7-400 以太网地址。为 PLC创建新的以太网连路,设置 IP 地址 192.168.0.1,子网掩码 255.255.255.0。细节决定成败河北钢铁集团承钢公司自动化分公司 1780 作业区http:/192.168.19.144 / rjb - 2 -C、 保存编译D、 完成后将硬件下装到 PLC,在本次实验中用的是 TCPIP 协议与 PLC 连接。选择 TCP/IP,下装硬件配置如图 2,进行到图 3 所示状态时,将 PLC 钥匙开关打到 RUN-P 或者 STOP 位置。开始下装,完成后 PLC 的硬件组态就成功了。细节决定成败河北钢铁集团
4、承钢公司自动化分公司 1780 作业区http:/192.168.19.144 / rjb - 3 -(图 1)(图 2)细节决定成败河北钢铁集团承钢公司自动化分公司 1780 作业区http:/192.168.19.144 / rjb - 4 -(图 3)2、 TDC 侧硬件组态TDC 侧硬件组态步骤:A、 配置 TDC-Station 硬件。B、 配置 TDC 以太网接口,连接 TDC 以太网模板 CP51M1 配置以太网地址。选择 S7-400 站点定义的以太网链路,IP 地址 192.168.0.2,子网掩码255.255.255.0,编译保存系统硬件细节决定成败河北钢铁集团承钢公司自
5、动化分公司 1780 作业区http:/192.168.19.144 / rjb - 5 -C、 编译保存,硬件组态完成。不需单独下装,待程序完成后一同下装。3、 NetPro 网络组态网络组态步骤:a、 打开 NetPro 工具(图 1) ,组态 S7-400 与 TDC 以太网网络。如图 2TDC 系统与 PLC 同时在一个以太网链路中。图 1细节决定成败河北钢铁集团承钢公司自动化分公司 1780 作业区http:/192.168.19.144 / rjb - 6 -b、 选择 S7-400 的 CPU 模板,选择 Insert New Connection 为 S7-400 与 TDC
6、建立通讯链路。c、 链路类型选择为 TCP connection,S7-400 的连接对象为 Unspecifide,如图所示。d、 配置 TCP 链路属性时,需注意 ID 号及 LADDR,它们将在以后的编程中应用到,同时需要注意 Active connection establishiment 选项。选择此选项是将 S7-400 作为服务的 Client;反之,则作为 Server。详细设置如图,在此实验中TDC 作为 Client,在 TDC 侧的通讯功能块需要定义 Address stage2。细节决定成败河北钢铁集团承钢公司自动化分公司 1780 作业区http:/192.168.1
7、9.144 / rjb - 7 -e、 根据 CP51M1 的配置在 TCP 链路中设定远程 IP 地址,设定 TCP 端口号,如图所示。在此实验中 S7-400 的端口号为 2000,TDC 侧端口号为 2002。f、 在 S7-400 与 TDC 之间建立了新的 TCP 链接。如图g、 编译网络配置,并将该配置下载至 S7-400CPU 中,如图:细节决定成败河北钢铁集团承钢公司自动化分公司 1780 作业区http:/192.168.19.144 / rjb - 8 -h、 编译完成后点击 PLC 的 CPU,然后将传输端口改为 TCP/IP。下装将网络组态到 PLC。4、 S7-400
8、 侧编程在 S7-400 工业以太网通讯中,将使用两个通讯功能块“FC5 AGLSEND ”和“FC6 AGLRECV” 。这些功能块基于配置的 TCP 连接,在以太网通讯处理器之间发送和接收数据。如图所示在 OB1 中调用该功能块。引脚名称:ACT 激活,设定信号来触发功能块ID 连接的 ID 号,即 NetPro 中定义的 ID 号。LADDR 起始地址,即硬件配置中 CP 模板的起始地址,同样也在 NetPro 中显示,格式为 16 进制,在本例中为 1FFDSEND 发送参数,设定发送数据的起始地址和通讯缓冲区的长度,需要使用下细节决定成败河北钢铁集团承钢公司自动化分公司 1780 作
9、业区http:/192.168.19.144 / rjb - 9 -列各式,例如:P#M10.0 BYTE8LEN 数据长度,定义这个发送任务的数据长度,以字节为单位。DONE 完成状态信息ERROR 通讯发生故障时,管脚输出 1STATUS 在故障分析时可以检查连接引脚 ERROR 的故障代码。5、 TDC 侧编程编程步骤:a、 初始化 CP51M1 模板,使用初始化功能块TCPIP 初始化以太网通讯接口D1900.X01。 其中诊断维护功能块 SER 为 TDC 提供在线诊断,有些功能块的运行周期有一定的限制,如TCPIP 初始化功能块的运行周期需要在32msTA256ms,所以需要调整该
10、块默认所在运行周期,即定义该块的运行时间组(RUNTIME Group)b、 使用功能块 CTVP/CRVP 与 S7-400 交换数据,详细编程如图所示。在本实验中,通道名如下:CTVP 的 AT TR1.T-02002.192168000001-02000CRVP 的 AT TR2.T-02002.192168000001-02000语法: ChannelName.T-LcoalPortNumber.PartnerIPadress-PartnerPortNumberCTV 引脚说明:CTS 为通讯接口 D1900C.X01;AR 通讯地址;MOD 通讯模式,R;EN 模块使能。本地系统端口
11、号设为 2002,远程系统端口号设为 2000。功能块 CTVP/CRVP 的引脚 NBY 侧的数据长度要与 S7 侧相同。两者之间的 对应关系如图,由于与 S7 PLC 通讯,其字节的高低位置是相反的,所以将功能细节决定成败河北钢铁集团承钢公司自动化分公司 1780 作业区http:/192.168.19.144 / rjb - 10 -块 DWR 和 DRD 的 SWP 引脚置 1,然后插入 W _B 功能块连接 DRD 的 Y 引脚,将 PLC发送过来的 8 个字节显示出来,将程序分别下载到 TDC 与 S7 PLC 中。c、 将 PLC400 中的 M10 开始的 8 个字节设值(如图 1) ,然后在 W_B 快读到相应的值,通讯建立成功。试验结果:已经实现 S7-400 与 TDC 的 TCP/IP 通讯。