技术论坛

 SIMATIC S7-1500与TIA博途软件的使用---连载68

返回主题列表
作者 主题

至圣

经验值: 11072
发帖数: 1023
精华帖: 21
楼主    2016-10-25 10:17:26
主题:SIMATIC S7-1500与TIA博途软件的使用---连载68

以下内容节选自机械工业出版社出版的西门子自动化技术丛书----《SIMATIC S7- 1500 与 TIA博途软件使用指南》, 作者崔坚。更多更详细的内容请您参考《SIMATIC S7- 1500 与 TIA博途软件使用指南》一书。

 

工业以太网与PROFINET---S7-1500 OUC 通信示例

(S7-1500 PLC在不同项目下进行通信配置)

S7-1500 PLC在不同项目下进行通信配置

一个项目可能由多个公司完成,出于对知识产权的考虑,程序不能互相复制,这样需要通信双方在不同项目下同时模拟对方建立通信连接。下例中,假设一个站点使用CPU1513-1,IP地址为192.168.0.10,另一个站点使用CPU1516-3,IP地址为192.168.0.20,配置的步骤如下:

1)   创建新项目,例如“OPEN IE 通信_1513”。在项目树下点击“添加新设备”,选择CPU1513-1。在设备视图中,点击CPU的以太网接口,在“属性”标签栏中设定以太网接口的IP地址为192.168.0.10,子网掩码为255.255.255.0,如图9- 14所示。

2)   打开主程序块,直接调用通信函数(“指令”->“ 通信”->“开放式用户通信”),例如将通信函数TSEND_C拖放到CPU1513-1的OB1中,如图9- 15所示。

 

3)   点击主程序中的通信函数,选择“属性”->“组态”->“连接参数”,配置连接属性,如图9- 25所示。由于两个站点未在一个项目下,在通信“伙伴”处选择“未指定”,在组态模式中可以选择“使用组态的连接”或“使用程序块”,如果选择“使用组态的连接”模式,两个PLC的通信连接将固定地占用一个连接资源(通过程序控制可以断开连接);如果选择“使用程序块”的模式,两个PLC的通信连接需要通过编程建立(程序在通信函数内部已经调用了建立通信连接的指令,并在用户接口中设置了一个位信号用于使能),连接可以释放,这样就可以分批次地实现与更多的设备通信。示例中选择“使用组态的连接”的模式,因为S7-1500 CPU的通信资源非常多。指定组态模式后,可以选择连接类型,示例中选择“ISO-on-TCP”。在连接数据中选择“新建”后,两个PLC的通信连接就轻松建立了。此外,还需要指定通信伙伴的IP地址,例如192.168.0.20。在地址详细信息中定义TSAP(ASCII)。TSAP使用字符(区分大小写)区别通信连接,例如两个PLC站点可以建立多个连接,每个连接用TSAP进行标识,一个CPU中的TSAP标识不能相同。示例中设定本地TASP为CPU1513,伙伴TASP为CPU1516。TIA 博途会自动将TSAP字符转换为数字表示形式的TSAP ID。至此,连接参数配置完成。

注意:

配置的通信伙伴是未指定的。在通信伙伴方也需要进行类似配置,通信双方的通信参数必须一致。

图9- 25 配置CPU1513-1连接参数

 

4)   在块参数项中定义通信的发送数据区为DB1中的前100个字节,实际发送前60个字节。参考“S7-1500 PLC在相同项目下进行通信配置”中块参数的赋值,这里不再详细介绍。这样CPU1513的发送任务就配置完成了。

5)   再次创建新项目,例如“OPEN IE 通信_1516”,以相同的方式设置CPU1516-3的IP地址为192.168.0.20,子网掩码为255.255.255.0。

6)   在CPU1516-3站点上编写通信接收程序。例如将通函数TRCV_C(“指令”->“ 通信”->“开放式用户通信”)拖放到CPU1516-3的OB1中。点击主程序中的通信函数,选择“属性”->“组态”->“连接参数”,配置连接属性,如图9- 26示。

图9- 26 配置CPU1516-3连接参数

 

这里的配置必须与在CPU1513中的配置相匹配。在通信“伙伴”处选择“未指定”,在组态模式中选择“使用组态的连接”,连接类型选择“ISO-on-TCP”,在连接数据中选择“新建”后,两个PLC的通信连接建立了。由于在CPU1513的配置中选择了由通信伙伴主动建立连接,所以这里需要选择由CPU1516主动建立连接(不能选错,否则通信连接不能建立)。除此之外,还需要指定CPU1513的IP地址,例如192.168.0.10。在地址详细信息中定义TSAP(ASCII)。示例中设定本地TASP为CPU1516,伙伴TASP为CPU1513,这里的选择必须与CPU1513中的配置相匹配。至此,连接参数配置完成。

7)   在块参数项中,定义通信的接收数据区为DB2中的前100个字节,最大接收长度为100个字节。参考“S7-1500 PLC在相同项目下进行通信配置”中块参数的赋值,这里不再详细介绍。这样CPU1516的接收任务就配置完成了。

8)   两个站配置完成之后,将组态数据和程序分别下载到对应的CPU中。点击任意一个通信函数(例如CPU1513站点的通信函数 TSEND_C)上的诊断图标,可以进入诊断界面,如图9- 27所示。可以看到,连接的通信伙伴为“未知”,连接已经建立。由于在不同的项目下进行通信,在“连接”列表中出现的OUC连接数只有一个。

图9- 27 诊断CPU1513-1  OUC的连接状态

 

9)   在“扩展OUC诊断”项中同样可以查看数据收发信息,CPU1513-1发送的字节数如图9- 28所示。

图9- 28   CPU1513-1 扩展OUC诊断详细

 

10)   同样在CPU1516-3站点中也可以查看诊断详细,这样通信任务就轻松完成。示例程序可以参考光盘目录:示例程序->以太网通信文件夹下的《OPEN IE 通信_1513》和《OPEN IE 通信_1516》项目。

 

 

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。