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

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

3天内不再提示

S7-1200开放式以太网通信实现数据交换

blackwatching 来源:玩转PLC工业机器人 2023-02-03 13:40 次阅读

一、

要完成的功能任务

1.S7-1200 CPU Clinet 将发送数据区 DB4 块中的 10 个字节的数据发送到 S7-1200 CPU server 的接收数据区 DB4 块中;

2.S7-1200 CPU Clinet 将S7-1200 CPU server 发送数据区 DB5 块中的 10 个字节的数据读到 S7-1200 CPU Clinet 的接收数据区 DB5 块中。

二、

硬件设备

1.CPU 1214C DC/DC/DC,V4.4

2.CPU 1214C DC/DC/DC,V4.4

三、

软件

西门子plc编程软件:TIA 博途V16

四、

实现方法

01

使用 STEP7 V16 创建一个新项目,并通过“添加新设备”组态 S7-1200 站 client V4.4,选择 CPU1214C DC/DC/DC V4.4(client IP:192.168.0.102),建立新子网;再打开博图V16创建一个新项目,组态另一个S7-1200站 server v4.4,选择 CPU1214C DC/DC/DC V4.4(server IP:192.168.0.105),建立新子网,如图1所示:

3dc3d6cc-a382-11ed-bfe3-dac502259ad0.png

3dd008b6-a382-11ed-bfe3-dac502259ad0.png3ddba950-a382-11ed-bfe3-dac502259ad0.png3df07bdc-a382-11ed-bfe3-dac502259ad0.png

图1

02

首先编写客户端程序:打开OB1编程界面,选择指令集下的通信-开放式用户通信-其它下的TCON建立连接通信指令,将其拖拽到程序段一;点击指令框内的组态图标,组态与服务器的通信参数,如图2所示:

3dfe8e2a-a382-11ed-bfe3-dac502259ad0.png3e0e577e-a382-11ed-bfe3-dac502259ad0.png

图2

03

组态完成后,正确填写TCON指令的输入输出管脚。REQ管脚为沿指令触发,ID号是唯一的,如果还建立了其它的开放式以太网通信或MODBUS-TCP通信,ID号不能重复。

CONNECT管脚的实参在组态界面连接数据的新建来指定,如上图2中的PLC_1_Connection_DB。

当新建好后,该DB会自动添加到CONNECT管脚。指令管脚的详细说明可用鼠标点住指令框,按键盘上的F1键查看帮助。

接下来新建两个DB块,分别是发送DB块和接收DB块,再将发送指令和接收指令放置到程序编辑区,填好相应管脚。TSEND指令用沿指令触发,TRCV指令当连接成功建立后,可一直处于接收状态,因此EN_R管脚也可填TRUE,如图3所示:

3e1e2cbc-a382-11ed-bfe3-dac502259ad0.png3e2b90dc-a382-11ed-bfe3-dac502259ad0.png3e39433a-a382-11ed-bfe3-dac502259ad0.png

图3

04

编写服务器程序:与客户端程序类似,需调用连接、发送以及接收指令,只是组态不同,如图4所示:

3e48762a-a382-11ed-bfe3-dac502259ad0.png

图4

05

将客户端、服务器程序分别下载到对应的1214PLC,分别接通两边程序中的M10.0,如无错误,通信即可正常建立。

有无正常建立可通过点击TCON指令框内的查看通信图标查看,如图5上图中的红色箭头所指,通信状态如图5下图所示:

3e5b1078-a382-11ed-bfe3-dac502259ad0.png3e68d55a-a382-11ed-bfe3-dac502259ad0.png

图5

06

在客户端建立新的监控表,输入发送数据块DB4的地址,并输入数据,点在线监控,服务器端打开接受数据块DB4,点在线监控,看是否能收到数据。如图6所示:

3e753034-a382-11ed-bfe3-dac502259ad0.png3e84e4b6-a382-11ed-bfe3-dac502259ad0.png

图6

07

由图6可以看到,客户端发送的数据服务器已收到,由服务器发送给客户端操作是一样的,在此不再赘述。

为了能给大家一个直观的认识,服务器在收到数据后,将DB4.DBB0传给QB0,观察QB0指示灯是否点亮,如图7所示:

3e94a144-a382-11ed-bfe3-dac502259ad0.jpg

图7

五、

总结

以上为实现在不同项目下两台S7-1200的开放式以太网通信的方法,开放式以太网通信的优点是可以和支持开放式以太网协议的第三方PLC或其它设备通信,编程相对简单,可实现大数据量交换,缺点是因基于数据流通信,没有包头和包尾,可能会接收到无用的数据。






审核编辑:刘清

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

    关注

    2

    文章

    52

    浏览量

    11033
  • PLC编程
    +关注

    关注

    46

    文章

    246

    浏览量

    37435
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17957

原文标题:不同项目下的S7-1200之间的开放式以太网通信实现数据交换

文章出处:【微信号:玩转PLC工业机器人,微信公众号:玩转PLC工业机器人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子S7-1200以太网接口通信功能分享

    /UDP三种开放式以太网通信2)采用S7协议通信3)采用ProfiNet IO 实现智能IO设备(主从组网)注:300/400
    发表于 02-24 19:59

    S7-1200以太网通信的操作指南

    S7-1200 CPU具有一个集成的以太网接口,支持面向连接的以太网传输层通信协议。协议会在数据传输开始之前建立到
    发表于 09-29 15:18 10次下载
    <b class='flag-5'>S7-1200</b><b class='flag-5'>以太网通信</b>的操作指南

    S7-200SMART开放以太网通信

    此文重点介绍V2.2最新升级的功能开放以太网通信功能,用过GET/PUT通信的肯定觉得非常方便,唯一的遗憾就是只支持S7协议,无法实现和其它
    的头像 发表于 06-27 09:58 2w次阅读

    S7-1200S7-300和S7-400以太网通信数据交换的教程说明

    S7-1200S7-300和S7-400以太网通信数据交换的教程说明
    发表于 12-04 08:00 1次下载
    <b class='flag-5'>S7-1200</b>与<b class='flag-5'>S7</b>-300和<b class='flag-5'>S7</b>-400<b class='flag-5'>以太网通信</b><b class='flag-5'>数据交换</b>的教程说明

    如何实现S7-1200和三菱Q系列PLC的开放式以太网通信

    (一)硬件组成 本地站:S7-1214带CP1243   远程站:三菱的Q06UDV (二)通讯任务 通过开放式以太网协议,实现44个字节的数据交换
    的头像 发表于 04-02 14:17 2.2w次阅读
    如何<b class='flag-5'>实现</b><b class='flag-5'>S7-1200</b>和三菱Q系列PLC的<b class='flag-5'>开放式</b><b class='flag-5'>以太网通信</b>?

    关于S7-1200S7-1200之间UDP的通信与仿真

    S7-1200S7-1200 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (
    的头像 发表于 04-22 09:14 5608次阅读
    关于<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>之间UDP的<b class='flag-5'>通信</b>与仿真

    S7-300通过以太网模块和S7-1200数据交换案例

    以太网口通过交换机连接,MPI-ETH-YC01Plus 通过 NetDevice 工具配置交换命令,实现实时高效的 S7-300 和
    发表于 05-30 09:36 2585次阅读
    <b class='flag-5'>S7</b>-300通过<b class='flag-5'>以太网</b>模块和<b class='flag-5'>S7-1200</b><b class='flag-5'>数据交换</b>案例

    S7-1200S7-300 PN口之间的以太网通信方法

    S7-1200S7-300 PN 口之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用
    的头像 发表于 04-11 09:44 7039次阅读

    S7-1200S7-300 PN/S7-400 PN UDP STEP7通信

    S7-1200S7-300 PN 口之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用
    的头像 发表于 04-11 10:15 4552次阅读

    西门子S7-1200的TCP通信配置过程及数据交换方式

    西门子S7-1200集成以太网接口,通过该接口可以与其它设备进行以太网通信S7-1200以太网通信主要有
    的头像 发表于 11-16 10:54 1.8w次阅读

    S7-1200通过网络视图建立开放式用户通信连接

    S7-1200 V4.5 版本开始支持网络视图组态开放式用户通信连接,不需要在程序中调用 TCON 等建立连接指令,只需要调用发送接收指令即可实现
    的头像 发表于 02-06 11:12 2172次阅读

    S7-1200 CPU与S7-300 CP STEP7 UDP通信

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

    S7-1200 CPU与S7-300 CP TIA UDP通信

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

    S7-1200S7-300的以太网通信技术分析

    对于确定性数据传输,主站依次与每个从站交换数据。应该在任务 A 中通过 S7-通 信、 在任务 B中通过开放式 TCP/IP (T-
    的头像 发表于 09-03 11:31 1323次阅读

    PLC以太网开放式通信概述

    以太网开放式通信与其他PLC或者第三方设备通信;   4、每种PLC实现以太网开放式
    发表于 04-16 12:06 1045次阅读
    PLC<b class='flag-5'>以太网</b><b class='flag-5'>开放式</b><b class='flag-5'>通信</b>概述