西门子断路器5SY总代理商 西门子断路器5SY总代理商
S7-1200 与 S7-300 之间的以太网通信方式比较多,可以采用ISO on TCP、TCP和 S7的方式进行通信。在S7-1200 CPU 中采用ISO on TCP和TCP这两种协议进行通信所使用的指令是相同的,都使用T-block ( TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV ) 指令编程。S7-300CPU一侧如果使用的是CPU集成的PN接口,连接不在STEP7的NetPro中建立连接,而是使用西门子提供的OPEN IE的方式来实现。
本文主要介绍了如何实现在S7-1200 和S7-300 CPU集成PN口之间的ISO onTCP通信,包括通信的基本步骤、配置及编程等内容。具体的实现方法有多种,比如在S7-1200中可以使用不带连接的通信指令(TCON,TDISCON, TSEN, TRCV),也可以使用带连接的通信指令(TSEND_C,TRCV_C);在S7-300中可以采用功能块编程的方式来实现,也可以使用Open CommunicationWizard工具(OPEN IE向导)的方式来建立OPEN IE的通信。
为了方便理解,本文在S7-1200中使用不带连接的通信指令TCON, TDISCON, TSEN,TRCV,在S7-300侧通过功能块编程的方式来实现。
文档编号 | 中文标题 |
A0426 | 西门子 S7-1200PLC 技术参考Version1.5 |
A0416 | S7-1200与S7-300 的以太网TCP 及ISOon TCP通信 |
A0421 | 如何实现两个S7-1200CPU之间的以太网通信 |
A0415 | 通过S7协议实现S7-1200 与S7-300的通信 |
A0414 | S7-1200基本以太网通信使用指南 |
A0284 | 使用西门子PLC集成的PN口实现S5 兼容通信使用入门 |
A0345 | 使用 OpenCommunication Wizard 建立开放式 ISOon TCP 通信 |
A0346 | 使用 OpenCommunication Wizard 建立开放式 UDP 通信 |
A0347 | 使用 OpenCommunication Wizard 建立开放式 TCP 通信 |
A0344 | S7-300和S7-400集成PN口的S7通信 |
A0334 | PN CPU/CP的开放式通讯-OpenIE |
表1 下载中心文档列表
2 软硬件及所要完成的通信任务
2.1硬件设备
实验的硬件设备:
1、S7-1200 CPU,CPU1212 AC/DC/RLY(6ES7 212-1BD30-0XB0)
2、S7-300 PN CPU,CPU317-2PN/DP(6ES7 317-2EH13-0AB0 V2.6.7)
3、PC机(带以太网卡)
4、SCALANCE X216交换机,S7-1200、S7-300和PC通过交换机互连起来
5、TP以太网电缆
2.2 软件环境
1、STEP7 Basic V10.5 SP2
2、STEP7 V5.4 SP5
3、通信所需的功能块,请参见附件提供的例程 ”Sample_1 ( 50 KB ) ” 或参考下载中心文档:《A0284使用西门子PLC集成的PN口实现S5 兼容通信使用入门》提供的程序。下载链接:80490650
2.3 所要完成的通信任务
本例中所要完成的通信任务定义为:
1、 将S7-1200的发送数据块DB3里的8个字节数据发送到S7-300的DB3中。
2、 将S7-300 DB3里接收到的8个字节数据再发送到S7-1200的接收数据块DB4中。
3 S7-1200 CPU的组态编程
3.1创建新项目
1、打开STEP 7 Basic 软件并新建项目
在STEP 7 Basic 的 “Portal View”中选择“Create newproject”创建一个新项目,项目名称为“GS_ISO”。
2、添加硬件并命名PLC
进入 “Project view”,在“Project tree” 下双击 “Add newdevice”,在对话框中选择所使用的S7-1200 CPU(6ES7 212-1BD30-0XB0)添加到机架上,设备名为PLC
调用TCON指令
2、定义PLC_1 的 “TCON” 连接参数
PLC_1 的 TCON 指令的连接参数需要在指令下方的属性窗口“Properties > Configuration >Connection parameter”中设置,如图5所示。
连接参数说明:
End point | :选择通信伙伴,这里选择“unspecified” |
Address | :通信伙伴S7-300站的IP地址“192.168.0.3” |
Connectiontype | :选择通信协议为ISOon TCP |
ConnectionID | :连接的地址 ID号,这个 ID 号在后面的编程里会用到 |
Connectiondata | :创建连接时,系统会自动生成本地的连接 DB 块,所有的连 接数据都会存在这个 DB 块中。 |
:选择本地PLC_1作为主动连接,S7-300 CPU作为被动连接 | |
Addressdetails | :设定 TSAP地址这里本地设置成“PLC_1”, TSAPID自动为“50.4C.43.5F.31”,伙伴方设置成不设置TSAP(ASCII),设置TSAP ID为“E0.02.50.4C.43.5F.31”。 |