2
Copyright
ã
Siemens
AG Copyright year
All rights reserved
目录
1. 开放式用户通信概述 ........................................................................................ 3
2. S7-150 0 侧的组态编程 .................................................................................... 4
3. S7-300 侧的组态编程 ...................................................................................... 9
3
Copyright
ã
Siemens
AG Copyright year
All rights reserved
1. 开放式用户通信概述
通过开放式用户通信(Open User communication,OUC), S7-1200/1500 和 S7-
300/400 CPU 可以使用集成的 PN/IE 接口进行数据交换。开放式用户通信的主要特点是
在所传送的数据结构方面具有高度的灵活性。 这就允许 CPU 与任何通信设备进行开放
式数据交换,通信伙伴可以是两个 SIMATIC PLC,也可以是 SIMATIC PLC 和相应的第
三方设备,前提是这些设备支持该集成接口可用的连接类型。由于此通信仅由用户程序
中的指令进行控制,因此可以在程序中建立和终止事件驱动型连接。 在运行期间,也可
以通过用户程序修改连接。
对于具有集成 PN/IE 接口的 CPU,可使用 TCP、UDP 和 ISO-on-TCP 连接类型进行开
放式用户通信。
开放式用户通信的编程一般包括三个步骤:
l 建立连接
l 发送接收数据
l 断开连接
一般需要用到如下指令和 UDT:
l
面向连接的协议: TCP,ISO on TCP:
o
UDT 65“
TCON_PAR
”,提供数据结构,可以指定连接参数
o
"
TCON
",用于建立连接
o
"
TDISCON
",用于终止连接
o
"
TSEND
",用于发送数据
o
"
TRCV
",用于接收数据
l
无连接协议: UDP
o
UDT 65“
TCON_PAR
”,提供数据结构,可以指定本地通信接入点的参数
o
UDT66“TADDR_PAR“,提供数据结构,指定通信伙伴接入点的参数
o
"
TCON
",用于建立本地通信的接入点
o
"
TDISCON
",用于取消本地通信接入点
o
"
TUSEND
",用于发送数据
o
"
TURCV
",用于接收数据
l
对于 S7-1200/1500,还可以通过集成的精简指令即可实现建立和终止连接并传
送数据,这样编程会更简单。
o
TSEND_C
(连接建立/终止,发送)
o
TRCV_C
(连接建立/终止,接收)
4
Copyright
ã
Siemens
AG Copyright year
All rights reserved
对于 S7-1500 与 S7-300/400 之间进行开放式用户通信,根据组态编程的方式不同,可
以分为:
l 用 TIA Portal STEP 7 在同一项目下组态编程
l 用 TIA Portal STEP 7 在不同项目下组态编程
l 不同项目下分别用 TIA Portal STEP 7 V1x 组态编程 S7-1500 和用 STEP 7 V5.x 组
态编程 S7-300/400
本文以不同项目下分别用 TIA Portal STEP 7 V1x 组态 S7-1500 和以经典 STEP 7V5.x
组态 S7-30/400 为例介绍如何实现 S7-1500 与 S7-300/400 的 TCP 开放式用户通信。
其中所用设备及 IP 地址如图 1-1 所示。
图 1 -1 网络结构图
2. S7-1500 侧的组态编程
本例中在 S7-1500 侧采用集成的简单指令“TSEND_C”和“TRCV_C”来实现连接关
系的建立中止以及数据的发送接收。
2.1 在 TIA Portal STEP 7 V13 中组态 S7-1500CPU ,为集成 PN 口分配 IP 地址
192.168.0.10,子网掩码 255.255.255.0,如图 2-1 所示。
5
Copyright
ã
Siemens
AG Copyright year
All rights reserved
图 2 -1 配置 CPU 以太网地址
2.2 在主循环程序中调用功能块“TSEND_C”编写集成发送程序,为其分配背景数据块。如
图 2-2 所示。其接口参数可以通过组态进行配置,在 2.3 中介绍。该块在 REQ 上升沿时
触发数据发送。
图 2 -2 调用“TCON_C”管理连接并发送数据
2.3 选中“TSEND_C”块,在属性组态菜单中,按如下顺序为“TSEND-C”块组态连接参
数。在本例中,S7-1500 与 S7-300 不在同一项目下,所以首先通信伙伴选择为未指定。
然后新建连接数据,系统自动分配连接数据存储在 PLC_1_Send_DB 中。选择连接类型