CP343-1PROFINETIO通信CP343-1PROFINETIOCommunicationGettingStartedEdition2009-09IA&DTService&SupportPage2-34摘要本文介绍了CP343-1作为PNIO控制器和PNIO设备实现PROFINETIO实时通信的过程。通过详尽的组态步骤,让读者能够快速地掌握CP343-1实现PNIO实时通信的方法。关键词PROFINETIO通讯,工业以太网,IO监控器,IO控制器,IO设备KeyWordsPROFINETIOCommunication,IE,IOSupervisor,IOController,IODeviceIA&DTService&SupportPage3-34目录1.PROFINETIO概述...........................................................42.CP343-1简介...............................................................43.系统的硬件体系结构.........................................................44.硬件组态...................................................................64.1组态包含CP343-1Advanced的S7-315站...........................................................................64.2组态ET200S作为CP343-1Advanced的IO设备.............................................................104.3组态作为IO控制器的S7-319站......................................................................................134.4下载硬件组态....................................................................................................................204.5为ET200S站分配Devciename..........................................................................................235编写用户程序...............................................................276测试和诊断.................................................................32IA&DTService&SupportPage4-341.PROFINETIO概述PROFINET由PROFIBUS国际组织(PROFIBUSInternational---PI)推出,是新一代基于工业以太网的自动化总线标准。RPFOIENT主要有两种应用方式:PROFINETIO和PROFINETCBA。PROFINETCBA适合分布式智能站点之间通信的应用。而PROFIENTIO适合模块化分布式应用,与PROFIBUS-DP方式相似,在RPOFIBUS-DP应用中分为主站和从站,在PROFIENTIO应用中有IO控制器和IO设备。在STEP7中组态PROFINETIO与组态PROFIBUSDP的方法是类似的。2.CP343-1简介CP343-1是S7-300系统的以太网通信模块,用于将S7-300连接到工业以太网。CP343-1有多种模块可供选择,下表列出了当前支持PROFINETIO实时通信的CP343-1模块及其所支持的PROFINETIO模式。在本例中应用的是CP343-1Advanced。更多关于CP343-1模块的信息,可参考如下连接:名称订货号IO控制器IO设备备注CP343-1Lean6GK7343-1CX10-0XE0不支持支持CP343-16GK7343-1EX21-0XE0支持不支持CP343-16GK7343-1EX30-0XE0支持支持同时只能运行一种模式CP343-1Advanced6GK7343-1GX30-0XE0支持支持可同时运行两种模式表2.1支持PROFINETIO的CP343-1列表3.系统的硬件体系结构本示例系统硬件包括两套S7-300PLC。一套为CPU315-2DP通过CP343-1ADVANCED模块连接带PN接口的ET200S模块,对其数字量IO进行读写,CP343-1ADVANCED作为IO控制器,ET200S作为其IO设备,二者实现PNIO通信。另一套S7-300为CPU319-3PN/DP,通过集成PN接口连接到第一套系统的CP343-1ADVANCED模块,CPU319-3PN/DP作为IO控制器,CP343-1ADVANCED模块作为其IO设备。IA&DTService&SupportPage5-34图3.1为示例系统的配置图,图中包含如下的硬件:•一台笔记本电脑或PG/PC,包括普通以太网卡•一套S7-300CPLC315-2DP+CP343-1Advanced•一套S7-300CPLC319-3PN/DP•一套带PN接口的ET200S系统图3.1系统结构图本例中用到的硬件和软件:名称数量订货号ET200SPN接口模块16ES7151-3BA23-0AB0ET200SPN电源模块16ES7138-4CA010-0AA0ET200SPNDI模块16ES7131-4BD00-0AA0ET200SPNDO模块16ES7132-4BB01-0AB0ET200SPN电源端子模块16ES7193-4CD30-0AA0ET200SPN普通端子模块26ES7193-4CB20-0AA0快速连接RJ45接头180o46GK1901-1BB10-2AB0快速连接RJ45接头90o26GK1901-1BB20-2AB0快速连接标准电缆若干米6XV1840-2AH10CPU315-2DP+CP343-1Advanced作为CPU319-3PN/DP的IO设备和ET200SPN的IO控制器ET200SPNHighIOSupervisorCPU319-3PN/DP作为CP343-1Advanced的IO控制器IA&DTService&SupportPage6-34S7-300CPU16ES7315-2AG10-0AB0S7-300CPU16ES7318-3EL00-0AB0MMC存储卡26ES7953-8LG00-0AA0S7-300电源模块16ES7307-1EA00-0AA0CP343-1ADVANCED16GK7343-1GX30-0XE0表3.1硬件信息:名称版本WindowsXPSP2STEP7V5.4SP5表3.2软件信息:4.硬件组态4.1组态包含CP343-1Advanced的S7-315站打开STEP7软件,在SIMATICManager中新建一个项目,并名为PNIO_CP343-1,插入一个S7-300站,命名为CPU315,打开CPU315站的硬件组态,进行配置。按订货号和硬件安装次序依次插入机架、CPU315-2DP和作为IO控制器的CP343-1Advanced。图4.1组态CP343-1站IA&DTService&SupportPage7-34这时会弹出“设置以太网接口”的属性界面,根据实际需要设定IP地址信息,并点击按钮,新建一个子网Ethernet(1)。图4.2配置网络信息CP343-1GX30-0XE0模块具有一个千兆接口和两个百兆接口,千兆接口不能进行PNIO通信。右键单击CP343-1Advanced的X2子槽PNIO,插入一个PROFINETIO系统,CP343-1ADVANCED将作为PNIO控制器运行。图4.3配置PROFINETIO系统IA&DTService&SupportPage8-34注:本例中CP343-1Advanced模块同时作为IO控制器和IO设备,如果CP343-1Advanced不需要作为IO控制器去连接IO设备,可以略过此步。此时,会提示对于CP343-1ADVANCED模块的PNIO通信,需要调用PNIO_SEND(FC11)和PNIO_RECV(FC12)完成IO数据交换,对于诊断,需要调用PNIO_ALARM(FB54)。图4.4配置PROFINETIO系统提示信息点击OK,这时已经建立了一个名称为Ethernet(1)的PROFINETIO系统。IOSystem序号为100。IA&DTService&SupportPage9-34图4.5配置PROFINETIO系统双击343-1Advanced模块,打开其属性对话框,切换到地址标签,可以设定模块的逻辑地址,本例中保持默认值,该地址在稍后的编程中将用到。图4.6CP343-1Advanced地址信息双击343-1Advanced模块的X2插槽PN-IO,打开PNIO属性对话框,可以设定模块的PNIO属性。在GENERAL选项下可以设置DeviceName,IP地址等。图4.7PNIO属性IA&DTService&SupportPage10-34在PROFINET选项下可以置PNIO发送时钟,PNIO实时通信百分比分配,使能IO设备模式等。如果CP343-1ADVANCED作为IO设备,勾选EnableIOdeviceMode选项框。图4.8PNIO属性4.2组态ET200S作为CP343-1Advanced的IO设备在这个以太网Ethernet(1)中,插入一个IO设备站,配置IO设备与配置PROFIBUS从站类似。在硬件列表栏PROFINETIO内找到需要组态的的ET200S站,并且找到相应的电源模块,电子模块等,依次组态。本例中设置电子模块的起始地址分别为Q10.0和I20.0。IA&DTService&SupportPage11-34图4.9配置ET200S站用鼠标双击ET200S图标,弹出ET200S的属性界面。可以查看ET200S的简单描述,订货号,设备名称,设备号码和IP地址。其中DeviceName设备名称可以根据工艺的需要自行修改,这里使用默认设置:IM151-3PN。通过点击Ethernet按钮,可以根据需要指定IP地址。该IP地址在建立PNIO通信时,由IO控制器分配给IO设备。IA&DTService&SupportPage12-34图4.10ET200SPNIO属性双击ET200S站IM151-3PN的X1插槽,打开PNIO插槽对话框,可以设置其属性,如PNIO刷新时间等。本例中保持默认设置。图4.11ET200SPNIO属性IA&DTService&SupportPage13-34然后在硬件组态中保存和编译,完成CP343-1ADVANCED作为IO控制器,ET200S作为IO设备的组态。4.3组态作为IO控制器的S7-319站在同一个项目,再插入一个S7-300站,命名为CPU319,打开CPU319站的硬件组态,进行配置。按订货号和硬件安装次序依次插入机架、CPU319-3PN/DP.图4.12组态CPU319站此时会提示配置网络信息,选择CP343-1ADVANCED所连接的Ethernet(1),根据需要分配IP地址。IA&DTService&SupportPage14-34图4.13CPU319