您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7的连接组态

来源:艾特贸易2017-06-05

简介连接描述了两个设备之间的通信关系。在下面的情况下,连接必须组态: ●在两个 SIMATIC S7 设备之间建立 S7 通信(“通过组态连接通信”)。 ●通信伙伴不是 SIMATIC S7 设备。 注意:为

    连接描述了两个设备之间的通信关系。在下面的情况下,连接必须组态:

    ●在两个SIMATIC S7设备之间建立S7通信(“通过组态连接通信”)。

    ●通信伙伴不是SIMATIC S7设备。

    注意:为了编程和调试,将编程设备直接在线连接至MPI网络时,不需要组态连接。如果要编程设备到达配置在其他连接子网络上的节点,就必须组态编程设备的连接:在网络对象目录中的工作站下双击选择PG/PC;在网络窗口中双击打开PG/PC;选择接口并将其配置到子网络。

    1.连接表

    通信连接在连接表中组态。条件是已经创建了带有所有需要交换数据的工作站的项目,并且已将具有通信能力的模块配置到子网络。

   CPU容器中的对象Connections(连接)表示连接表,在其上双击就启动了网络连接,就像在项目容器中的子网络上双击一样。

    要对连接组态,先在网络组态中选择一个S7-400 CPU。在网络窗口的下部就是连接表(如表2-1所示,如果看不见表,将鼠标指针放在窗口的下边缘上,待鼠标指针变形后拉大窗口边缘)。用InsertNewConnection或在空行上双击即可输入新的通信连接。

    要为每个“主动的”CPU创建连接表。请注意,不能为S7-300 CPU创建连接表,S7-300 CPU只能作为S7连接中“被动的”伙伴。

    2-1    连接表举例

连接表举例

    在“Insert New Connection(插入新连接)”窗口中的“Station(工作站)”和“Module(模块)”对话框中选择通信伙伴(如图2-6所示),工作站和模块必须是已存在的。在此窗口中还确定通信类型。

通信连接组态

    2-6    通信连接组态

    如果要设置更多的通信特性,激活复选框“Before inserting:display properties(插入之前:显示特性)”。

    连接表包括了组态连接的全部数据。如要显示得更清楚,选择ViewOptimize Column widthViewDisplay Columns

    2.连接ID

    可能的连接数目与CPU有关。STEP 7为每个连接和每个伙伴定义一个连接ID。在程序中使用通信块时,就要用到这个定义。

    可以修改本地ID(正在打开的模块的连接ID)。如果通信块已经编程完毕,并要采用定义的本地ID连接,就必须用到这个功能。

    输入一个十六进制数作为新的本地ID。这个数必须在下面的范围内,取决于连接类型,并且没有使用过:

    ●对于S7连接,值的范围是0001H0FFFH

    ●对于可装入S7通信的S7连接(S7-300),值的范围是0001H008FH

    ●对于点对点连接,值的范围是1000H1400H

    改变伙伴(通信对象)ID时,进入伙伴CPU的连接表后改变本地ID(这时它是本地的):选择连接行,然后选择EditObject Properties。如果STEP 7不能输入伙伴的ID,则它是单向连接(详见下文)。

    3.伙伴

    这一列显示连接伙伴。如果要保存没有命名伙伴设备的连接源,则在工作站下的对话框中输入“unspecified(未说明)”。

    在单向连接中,通信只能由一个伙伴发起,例如S7-400S7-300之间的S7通信。即使S7-300 CPU没有S7通信功能,也可以由S7-400CPUSFB 14 GETSFB 15 PUT来交换数据。在S7-300 CPU中,没有这个通信的用户程序,数据交换由操作系统处理。

    单向连接在“主动的”CPU的连接表中组态,STEP 7只配置“本地ID”,只在本地工作站中加载这个连接。

    对于双向连接,两个伙伴都可以主动通信,如两个具有通信功能SFB 8SENDSFB 9 BRCVS7-400 CPU

    只要对两个伙伴之一组态一次双向连接即可,STEP 7随后配置“本地ID”和“伙伴ID”,并为两个工作站生成连接数据。必须给每个伙伴加载它自己的连接表。

    4.连接类型

   STEP 7基本软件包在网络组态中提供下列连接类型:

    点对点连接,允许用S7通信的PTP子网络[3964 (R)RK 512程序]PtP(点对点)连接是两个伙伴之间的串行连接。可以是具有相应接口的两个SIMATIC S7设备或CP,也可以是SIMATICS7设备与非西门子设备,如打印机或条形码阅读器。

   S7连接,用于使用S7通信的MPI子网络、PROFIBUS和工业以太网。S7连接是SIMATIC S7设备之间的连接,可以包括编程设备和人机接口设备。数据通过S7连接交换,或编程并执行控制功能。

    容错S7连接,用于使用S7通信的PROFIBUS和工业以太网子网络。容错S7连接建立在容错SIMATIC S7设备之间,也可以用在适当装备的PC上。

    软件部件“SIMATIC NCM”是STEP 7的一部分,用于为CP设置参数。有下列连接类型可供选择:FMS连接、FDL连接、ISO传输连接、基于TCPISO连接、TCP连接、UDP连接和E-mail连接。

    5.建立主动连接

    在实际的数据传送之前,必须建立起连接(初始化)。如果连接伙伴都具有这个能力,就要指定由哪个设备来建立连接,在连接的特性窗口中用复选框“Active Connection Buildup”来指定(选择连接,然后选择EditObjectProperties)。

    6.发送操作状态消息

    已组态为双向连接的连接伙伴可以交换操作状态消息。如果本地节点要发送操作状态消息,在连接的特性窗口中激活相应的复选框。在伙伴CPU的用户程序中,这些消息可以用SFB23 USTATUS接收。

    7.连接路径

    连接的特性窗口显示了连接的末尾端点和连接运行的子网络,这就是连接路径。如果有几个子网络可供选择,STEP 7的选择顺序是:工业以太网、工业以太网/TCP-IPMPI,最后是PROFIBUS

    运行连接的工作站和CPU作为连接的末尾端点显示。具有通信能力的模块在“Interface(接口)”下列出,也确定机架号和插槽。如果两个CPU位于同一机架(如多处理器模式下的S7-400 CPU),显示框显示“PLC intemalPLC内部)”。

    在“Type(类型)”下,选择连接运行的子网络。例如,如果两个伙伴连接在同一个“MPI”子网络上,又到同一个PROFIBUS子网络上,则在“Type.(类型)”下指定为“MPI”。现在可以将这个说明改为“PROFIBUS”,STEP 7会自动改变其他设置。可以在“Address(地址)”下看到节点的MPI地址或PROFIBUS地址。

    8.项目之间的连接

    要在属于不同SIMATIC项目的两个S7模块之间交换数据,在连接伙伴的连接表中输入“unspecified(未说明)”(在两个项目中均为本地工作站)。

    请确认在两个项目中的连接数据一致(STEP 7不检验),保存并编译后将连接数据加载到每个项目的本地工作站中。

    如果后来的项目成为了多重项目的一部分,并且其连接伙伴也在这个多重项目的一个项目中,选择“In unknown project(在未知项目中)”作为连接伙伴,然后在特性窗口中输入确定的连接名(参考)。

    9.连接非S7工作站

    在一个项目中,也可以定义S7工作站以外的工作站作为连接伙伴:

    ●其他工作站(非西门子设备和另一项目中的S7工作站)

    ●编程设备/PC

    SIMATIC S5工作站

    组态这种连接的前提条件是非S7工作站在项目容器中作为对象存在,并且已在工作站特性中将非S7工作站连接到相关的子网络(如在网络组态中选择工作站,用EditObject Properties在“Interface(接口)”选项卡上将工作站连接到希望的子网络上)。