0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于S7-300CPU的通信配置过程

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-03-14 16:43 次阅读

概述

SIMATIC S7- 300 CPU集成了 PROFINET 接口,该接口除了具备连接 PROFINET总线通信功能,同时还可用于标准的 TCP 通信。

通过组态TCP连接及使用开放式通信专用功能块与其它设备建立TCP连接以实现通信。

本文以S7-300CPU作为TCP的服务器,PC机上运行的TCP&UDPDebug软件模拟第三方设备作为客户端;进行通信的配置过程。

自动化解决方案

网络拓扑结构

如图1所示,300 PLC192.168.0.1/24)与PC192.168.0.2/24)进行OPEN IE TCP通信。300 PLC作为TCP通信连接的客户端。

e8d37a7e-9f99-11ec-952b-dac502259ad0.png

1网络拓扑结构

硬件与软件需求

设备

数量

订货号

注释

PS307 120/230 VAC

1

6ES7307-1EA01-0AA0

负载电源模块

CPU 300

1

6ES7315-2EH14-0AB0

存储卡4MB

1

6ES7953-8LM11-0AA0

作为装载存储器

安装导轨

1

6ES7390-1AE80-0AA0

PC

1

1硬件列表

设备

数量

订货号

注释

STEP 7 V5.5 SP4

1

6ES7810-4CC10-0YA5

Windows 7专业版SP1

64-bit Operating System

1

2软件环境

组态配置

分配 IP地址

通过如下的步骤配置PC的IP地址

步骤

操作

备注

1.

.

选择“开始>控制面板>网络和共享>本地连接>属性”打开Internet协议版本4(TCP/IPv4),

设置 PC 的 IP 地址。

e8e9e7c8-9f99-11ec-952b-dac502259ad0.png

分配CPU模块的IP地址

步骤

操作

备注

1.

.

用网线直接连接PC和CPU315。

连接两个设备到同一个以太网物理网上

2.

在 Engineer PC 上打开 STEP 7 V5.5。进入 SIMATIC Manager 主界面,展开菜单栏“PLC”,单击“Edit Ethernet Node”(编辑以太网节点)。

e90ff968-9f99-11ec-952b-dac502259ad0.png

4.

弹出“Edit Ethernet Node”(编辑以太网节点)对话框,点击“Browse”。

e9288410-9f99-11ec-952b-dac502259ad0.png

3.

按照打印在CPU315模块上的 X2接口MAC地址来确定需要分配IP地址的设备,本案例为00-0E-8C-CD-B4-AA,选中此设备,点击“OK”。

e94c6ff6-9f99-11ec-952b-dac502259ad0.png

4.

在工作区“IP address”处输入IP地址192.168.0.1和“Subnet mask”处输入255.255.255.0,点击“Assign IP Configuration”。

e96f7078-9f99-11ec-952b-dac502259ad0.png

5.

操作成功后可显示 “The parameters were transferred successfully.”消息。

e9901652-9f99-11ec-952b-dac502259ad0.png

创建 PLC 项目

在 STEP7 V5.5中创建一个项目并插入CPU315 站。操作步骤如表3

步骤

操作

备注

1.

.

在 Engineer PC 上打开 STEP7 V5.5。在“File”菜单中选择“New…”选项。

e9b5f35e-9f99-11ec-952b-dac502259ad0.png

2.

在弹出的创建新项目窗口里输入项目名为“TCP_Server”,然后点击“OK”按钮。

e9d9713a-9f99-11ec-952b-dac502259ad0.png

3.

.

在TCP_Client下点击右键“Insert New Object”,选择“SIMATIC 300 Station”。

ea089258-9f99-11ec-952b-dac502259ad0.png

4.

双击“Hardware”打开硬件组态。

ea2d2f96-9f99-11ec-952b-dac502259ad0.png

5.

插入 S7-300插槽。

ea508be4-9f99-11ec-952b-dac502259ad0.png

插入S7-300 CPU,与实际PLC一致:6ES7 315-2EH14-0AB0 V3.2。

ea789dbe-9f99-11ec-952b-dac502259ad0.png

在弹出的“Properties-Ethernet interface PN-IO”对话框的“Parmeters”选项卡中为以太网接口添加,设置IP地址192.168.0.1和子网掩码255.255.255.0。

eaa75cb2-9f99-11ec-952b-dac502259ad0.png

点击“New...”新建子网。

ead09ce4-9f99-11ec-952b-dac502259ad0.png

“New subnet Industrial Ethernet”对话框下 Name:Ethernet(1)。

eb02cd54-9f99-11ec-952b-dac502259ad0.png

新建 Subnet 后,点击“OK”。

eb257dcc-9f99-11ec-952b-dac502259ad0.png

点击“Save and Compile”按钮。编译保存硬件组态信息

eb47bfb8-9f99-11ec-952b-dac502259ad0.png

3硬件组态

TCP通信向导组态

创建用于开放式TCP/IP通信的连接数据的向导(开放式通信向导)下载链接:

https://support.industry.siemens.com/cs/cn/en/view/98957840/zh

步骤

操作

备注

1.

开始菜单中选择“SIMATIC”—“Open Communication Wizard”。

eb6aaed8-9f99-11ec-952b-dac502259ad0.png

2.

打开“Open Communication Wizard”。

eb9f74ce-9f99-11ec-952b-dac502259ad0.png

3.

选择 STEP 7 project。

ebce9cd6-9f99-11ec-952b-dac502259ad0.png

4

选择 TCP_Server 项目。

ebf74334-9f99-11ec-952b-dac502259ad0.png

5

选择 Block folder。

ec20049a-9f99-11ec-952b-dac502259ad0.png

选择项目下的Blocks。

ec46918c-9f99-11ec-952b-dac502259ad0.png

点击“Next”。

ec6da8d0-9f99-11ec-952b-dac502259ad0.png

点击“OK”。

ec928e52-9f99-11ec-952b-dac502259ad0.png

点击“Next”。

ecb9389a-9f99-11ec-952b-dac502259ad0.png

选择“Connection type”—“TCP native”,

点击“Next”。

ecead422-9f99-11ec-952b-dac502259ad0.png

选择“Communication parter B is not a S7-CPU(eg. a PC)”, 点击“Next”。

ed18622a-9f99-11ec-952b-dac502259ad0.png

Connect name:“300_Server”。

ed43bea2-9f99-11ec-952b-dac502259ad0.png

因为 S7 300作服务器,因此选择“Passive”。

ed6e8722-9f99-11ec-952b-dac502259ad0.png

选择User interface:CPU 314/315/317/ET200pro(IM154-8 CPU)。

ed9a4024-9f99-11ec-952b-dac502259ad0.png

Communication parter B的IP地址192.168.0.2,点击“Next”。

edc4899c-9f99-11ec-952b-dac502259ad0.png

Communication parter A端口号:2000,点击“Next”。

edee5966-9f99-11ec-952b-dac502259ad0.png

Communication parter A,数据块Name:DB1,点击“Next”。

ee119d9a-9f99-11ec-952b-dac502259ad0.png

点击“Next”。

ee3eb136-9f99-11ec-952b-dac502259ad0.png

点击“Finish”。

ee635176-9f99-11ec-952b-dac502259ad0.png

点击“是”。

ee940dfc-9f99-11ec-952b-dac502259ad0.png

表4 T_BLOCK编程

TCP通信编程

步骤

操作

备注

1.

查看 SIMATIC Manager—Blocks 下生成了 DB1。

eec099f8-9f99-11ec-952b-dac502259ad0.png

2.

双击 OB1进入。

eee9adb6-9f99-11ec-952b-dac502259ad0.png

3.

需要的功能块。

ef0aac00-9f99-11ec-952b-dac502259ad0.png

4.

插入FB65 TCON

ef382112-9f99-11ec-952b-dac502259ad0.png

5.

添加背景DB。

ef6720ac-9f99-11ec-952b-dac502259ad0.png

7.

打开DB1,复制“OUCW_1”名称。

ef9383fe-9f99-11ec-952b-dac502259ad0.png

8.

“CONNECT”引脚输入DB1. 粘贴“OUCW_1”。

efba36ac-9f99-11ec-952b-dac502259ad0.png

9.

正确填写 FB65 引脚。

efcdc38e-9f99-11ec-952b-dac502259ad0.png

10

添加 Bata Block。

efe6aa48-9f99-11ec-952b-dac502259ad0.png

添加共享 DB11,作为发送数据区。

f00e6c4a-9f99-11ec-952b-dac502259ad0.png

11

添加变量,类型为数组。

f0336c84-9f99-11ec-952b-dac502259ad0.png

12

添加100个 BYTE 的数组变量。

f05959ee-9f99-11ec-952b-dac502259ad0.png

13

添加 FB63,背景数据块为DB63,正确填写 FB63 引脚。

f06e7d6a-9f99-11ec-952b-dac502259ad0.png

14

添加共享 DB12,作为接收数据区。

f08682fc-9f99-11ec-952b-dac502259ad0.png

15

添加变量,类型为数组。

f0af365c-9f99-11ec-952b-dac502259ad0.png

16

添加100个 BYTE 的数组变量。

f0c67452-9f99-11ec-952b-dac502259ad0.png

17

添加 FB64,背景数据块为DB64,正确填写 FB64 引脚。

f0e0bb96-9f99-11ec-952b-dac502259ad0.png

18

添加 FB66,背景数据块为DB66,正确填写 FB66 引脚。

f0fac8d8-9f99-11ec-952b-dac502259ad0.png

表4 T_BLOCK编程

下载组态到站点

步骤

操作

备注

1.

返回 SIMATIC Manager 主界面。

f115ab1c-9f99-11ec-952b-dac502259ad0.png

2.

下载项目到 PLC。

f1365a4c-9f99-11ec-952b-dac502259ad0.png

3.

弹出的“Download”对话框,点击“Yes”。

f15b8470-9f99-11ec-952b-dac502259ad0.png

TCP&UDPDebug组态

步骤

操作

备注

1.

桌面选择“TCP&UDPDebug”图标。

f17268ca-9f99-11ec-952b-dac502259ad0.png

2.

双击进入“TCP&UDPDebug”界面。

f18d36e6-9f99-11ec-952b-dac502259ad0.png

3.

右键“客户端模式”,点击“创建连接”。

f1b823a6-9f99-11ec-952b-dac502259ad0.png

在弹出的创建连接对话框中填写目标IP:192.168.0.1;

端口:2000;本机端口:随机端口;点击“创建”按钮。

f1e8b58e-9f99-11ec-952b-dac502259ad0.png

显示客户端模式(未连接状态)。

f20f3c68-9f99-11ec-952b-dac502259ad0.png

TCP通信测试

步骤

操作

备注

1.

在SIMATIC Manager 中,Blocks 下插入变量表“Variable Table”。

f239b3c6-9f99-11ec-952b-dac502259ad0.png

2.

添加变量。

f259d98a-9f99-11ec-952b-dac502259ad0.png

3.

触发“TCON_REQ ”。

f282fd1a-9f99-11ec-952b-dac502259ad0.png

M10.0 TCON_REQ显示为“true”。

f2b0a170-9f99-11ec-952b-dac502259ad0.png

TCP&UDP测试工具,右键客户端模式下的 192.168.0.1:2000,点击“连接”。

f2d2a6b2-9f99-11ec-952b-dac502259ad0.png

TCP&UDP测试工具,显示连接以建立。

f2f460e0-9f99-11ec-952b-dac502259ad0.png

硬件组态,点击在线按钮。

f31fdd74-9f99-11ec-952b-dac502259ad0.png

硬件组态在线后,双击CPU 315-2PN/DP。

f34479f4-9f99-11ec-952b-dac502259ad0.png

进入CPU的 Module Information 对话框。

f36b2bee-9f99-11ec-952b-dac502259ad0.png

进入“Communication”选项卡,可以看到“Open communication via Industrial Ethernet”下“Connection resources in use:”显示为:1。

f388f5e8-9f99-11ec-952b-dac502259ad0.png

点击“Diagnostics...”,可以看到连接以建立。

f3a84d30-9f99-11ec-952b-dac502259ad0.png

“TCP&UDPDebug”界面,接收区选择“十六进制”。

f3d1c35e-9f99-11ec-952b-dac502259ad0.png

写入16进制数据“99 88 77 66 55 44 33 22 11 00”。

f3f861c6-9f99-11ec-952b-dac502259ad0.png

触发“TSEND_REQ”,发送。

f41abbfe-9f99-11ec-952b-dac502259ad0.png

TCP&UDP测试工具,接收区显示16进制数据“99 88 77 66 55 44 33 22 11 00”。

f440a378-9f99-11ec-952b-dac502259ad0.png

在发送区写入16进制数据“00 11 22 33 44 55 66 77 88 99”,点击“发送”按钮。

f475168a-9f99-11ec-952b-dac502259ad0.png

触发“TRCV_EN_R”,接收到 10个字节数据。

f49b774e-9f99-11ec-952b-dac502259ad0.png

审核编辑:郭婷


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10824

    浏览量

    211095
  • 接口
    +关注

    关注

    33

    文章

    8486

    浏览量

    150808
  • 服务器
    +关注

    关注

    12

    文章

    9010

    浏览量

    85163

原文标题:S7-300与第三方的TCP通信_Server(STEP7)

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    汕尾回收西门子S7-300CPU模块 大量收购

    咨询热线***同步微信,汕尾回收西门子S7-300CPU模块,大量收购,回收二手CPU主机模块 触摸屏 以太网模块 plc模拟量模块,回收全新CPU313模块 收购全新plc输出模块 收购plc
    发表于 04-16 14:49

    S7-300CPU存储器介绍及存储卡使用

    摘要     目前常用的S7-300CPU主要有: 新型CPU:使用 MMC 卡作为装载存储器,不需要后备锂电池,免维护。     标准CPU:也称为老式的
    发表于 07-07 11:50 33次下载

    西门子S7-200和S7-300进行的以太网通信

    S7-200和S7-300进行以太网通信,使用STEP 7 Micro/WIN32中的向导进行通信配置
    的头像 发表于 04-28 15:27 7978次阅读
    西门子<b class='flag-5'>S7</b>-200和<b class='flag-5'>S7-300</b>进行的以太网<b class='flag-5'>通信</b>

    S7-300_CPU之间的PROFIBUS主从通讯配置

    S7-300_CPU之间的PROFIBUS主从通讯配置说明。
    发表于 04-25 10:30 19次下载

    STEP7 5.5中对S7-300 CPU程序的上载过程

    本文简要讲解在STEP7 5.5中对S7-300 CPU程序的上载过程S7-400 CPU
    的头像 发表于 07-15 10:39 1w次阅读

    S7-300通过GSD文件组态方式做智能从站通信配置过程

    SIMATIC S7- 300 PN CPU集成了 PROFINET 接口,该接口具备连接 PROFINET总线的通信功能,可以通过组态与其它控制器建立Profinet IO智能从站
    的头像 发表于 10-19 11:09 6434次阅读

    S7-1500 CPUS7-300通信处理器CP 343-1进行TCP通信配置过程

    功能块与其它设备建立TCP连接以实现通信。本文介绍了S7-1500 CPUS7-300 通信处理器CP 343-1进行TCP
    的头像 发表于 11-25 17:24 6577次阅读

    在STEP7 5.5中对S7-300 CPU程序的上载过程

    本文简要讲解在STEP7 5.5中对S7-300 CPU程序的上载过程S7-400 CPU
    的头像 发表于 02-12 15:01 3876次阅读

    S7-1500 CPUS7-300通信处理器CP 343-1进行TCP通信配置过程

    SIMATIC S7- 1500 CPU集成了 PROFINET 接口,该接口除了具备连接 PROFINET总线通信功能,同时还可用于标准的 TCP 通信
    发表于 03-08 09:35 3765次阅读

    S7-1200 CPUS7-300 CP STEP7 UDP通信

    S7-1200 与 S7-300 CP 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在S7-1200
    的头像 发表于 04-08 10:48 1938次阅读

    S7-1200 CPUS7-300 CP TIA UDP通信

    S7-1200 与 S7-300 CP 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在S7-1200
    的头像 发表于 04-08 10:49 2347次阅读

    S7-1200与S7-300的选型区别

    在硬件扩展方面,S7-300的主机架多支持八个扩展模块,而S7-1200支持扩展多八个信号模块和多三个通信模块。以S7-300 CPU313
    的头像 发表于 05-04 15:18 1650次阅读
    <b class='flag-5'>S7</b>-1200与<b class='flag-5'>S7-300</b>的选型区别

    西门子PLC S7-300 CPU前面板简介

    西门子plc S7-300CPU前面板需要说明的是,S7-300系列有20种不同的CPU,每种CPU的前面板是不同的,但也是大同小异。现以CPU
    的头像 发表于 06-29 16:30 1678次阅读

    浅谈S7-300 CPU集成PN口配置的Modbus TCP通讯技术

    S7-300单站系统及Modbus Slave软件为例,详细介绍如何将S7-300单站系统CPU的集成PN口配置为Client,Modbus Slave作为Server进行Modbu
    发表于 10-17 15:36 2782次阅读
    浅谈<b class='flag-5'>S7-300</b> <b class='flag-5'>CPU</b>集成PN口<b class='flag-5'>配置</b>的Modbus TCP通讯技术

    西门子S7-1200与S7-300PLC之间的区别有哪些?

    等方面。 一、硬件的区别 在硬件扩展方面,S7-300的主机架多支持八个扩展模块,而S7-1200支持扩展多八个信号模块和多三个通信模块。以S7-300
    的头像 发表于 01-10 10:54 1010次阅读
    西门子<b class='flag-5'>S7</b>-1200与<b class='flag-5'>S7-300</b>PLC之间的区别有哪些?