您现在的位置是:首页 > 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所示,如果看不见表,将鼠标指针放在窗口的下边缘上,待鼠标指针变形后拉大窗口边缘)。用Insert→NewConnection或在空行上双击即可输入新的通信连接。
要为每个“主动的”CPU创建连接表。请注意,不能为S7-300 CPU创建连接表,S7-300 CPU只能作为S7连接中“被动的”伙伴。
表2-1 连接表举例
在“Insert New Connection(插入新连接)”窗口中的“Station(工作站)”和“Module(模块)”对话框中选择通信伙伴(如图2-6所示),工作站和模块必须是已存在的。在此窗口中还确定通信类型。
图2-6 通信连接组态
如果要设置更多的通信特性,激活复选框“Before inserting:display properties(插入之前:显示特性)”。
连接表包括了组态连接的全部数据。如要显示得更清楚,选择View→Optimize Column width和View→Display Columns。
2.连接ID
可能的连接数目与CPU有关。STEP 7为每个连接和每个伙伴定义一个连接ID。在程序中使用通信块时,就要用到这个定义。
可以修改本地ID(正在打开的模块的连接ID)。如果通信块已经编程完毕,并要采用定义的本地ID连接,就必须用到这个功能。
输入一个十六进制数作为新的本地ID。这个数必须在下面的范围内,取决于连接类型,并且没有使用过:
●对于S7连接,值的范围是0001H~0FFFH
●对于可装入S7通信的S7连接(S7-300),值的范围是0001H~008FH
●对于点对点连接,值的范围是1000H~1400H
改变伙伴(通信对象)ID时,进入伙伴CPU的连接表后改变本地ID(这时它是本地的):选择连接行,然后选择Edit→Object Properties。如果STEP 7不能输入伙伴的ID,则它是单向连接(详见下文)。
3.伙伴
这一列显示连接伙伴。如果要保存没有命名伙伴设备的连接源,则在工作站下的对话框中输入“unspecified(未说明)”。
在单向连接中,通信只能由一个伙伴发起,例如S7-400与S7-300之间的S7通信。即使S7-300 CPU没有S7通信功能,也可以由S7-400CPU用SFB 14 GET和SFB 15 PUT来交换数据。在S7-300 CPU中,没有这个通信的用户程序,数据交换由操作系统处理。
单向连接在“主动的”CPU的连接表中组态,STEP 7只配置“本地ID”,只在本地工作站中加载这个连接。
对于双向连接,两个伙伴都可以主动通信,如两个具有通信功能SFB 8SEND和SFB 9 BRCV的S7-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传输连接、基于TCP的ISO连接、TCP连接、UDP连接和E-mail连接。
5.建立主动连接
在实际的数据传送之前,必须建立起连接(初始化)。如果连接伙伴都具有这个能力,就要指定由哪个设备来建立连接,在连接的特性窗口中用复选框“Active Connection Buildup”来指定(选择连接,然后选择Edit→ObjectProperties)。
6.发送操作状态消息
已组态为双向连接的连接伙伴可以交换操作状态消息。如果本地节点要发送操作状态消息,在连接的特性窗口中激活相应的复选框。在伙伴CPU的用户程序中,这些消息可以用SFB23 USTATUS接收。
7.连接路径
连接的特性窗口显示了连接的末尾端点和连接运行的子网络,这就是连接路径。如果有几个子网络可供选择,STEP 7的选择顺序是:工业以太网、工业以太网/TCP-IP、MPI,最后是PROFIBUS。
运行连接的工作站和CPU作为连接的末尾端点显示。具有通信能力的模块在“Interface(接口)”下列出,也确定机架号和插槽。如果两个CPU位于同一机架(如多处理器模式下的S7-400 CPU),显示框显示“PLC intemal(PLC内部)”。
在“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工作站连接到相关的子网络(如在网络组态中选择工作站,用Edit→Object Properties在“Interface(接口)”选项卡上将工作站连接到希望的子网络上)。
点击排行
