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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-04-11 09:44 次阅读

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

S7-1200 与 S7-300 PN 口之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用通信-开放式用户通信TSEND_C,TRCV_C(1200支持,300不支持)或TCON,TDISCON,TUSEND,TURCV 指令来实现。通信方式为双边通信,因此 TUSEND 和 TURCV 必须成对出现。

此外对于伙伴是S7-400PN 也可以参考本文档。

硬件和软件需求及所完成的通信任务

测试软/硬件:

① S7-1214 DC/DC/DC V4.4

② S7-315-2PN/DP V2.6

③ STEP7 V16

④ STEP7 V5.5 SP4

所完成的通信任务:

① S7-1200 CPU将通讯数据区 DB4 块中的 10 个字节的数据发送到 S7-300 CPU的接收数据区 DB5 块中。

② S7-300 CPU将通讯数据区 DB5 块中的 10 个字节的数据发送到 S7-1200 CPU的接收数据区 DB4 块中。

S7-1200 侧硬件组态、编程和连接参数的配置

该部分内容和 S7-1200 CPU 与S7-300 PN UDP通信-TIA不同项目->S7-1200 侧硬件组态、编程和连接参数的配置 章节一致,请参见链接。

S7-300PN 侧硬件组态、编程和连接参数的配置

1.Step7内添加300CPU硬件

在硬件配置内添加300机架和315-2PN/DP CPU,如图1所示。

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

图1. 添加300 CPU设备

为了编程方便,使用 CPU 属性中定义的时钟位,定义方法如下:

双击硬件配置机架内的CPU 315-2PN/DP ,进入CPU属性设置,选择Cycle/Clock Memory,然后激活Clock memory时钟字节定义为 MB0,如图2所示。

时钟位使用 M0.5,以 1Hz 的速率自动激活发送任务。

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

图2. 启动时钟存储器

2.为 PROFINET 通信口分配以太网地址

双击PN-IO设置CPU IP地址,分配 IP 地址为 192.168.0.3,子网掩码为255.255.255.0,如图3所示。

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

图3. 分配300CPU IP 地址

3.在Step7内使用OC Wizard向导生成UDP连接参数DB块

①按照如下链接下载并安装OC Wizard向导。

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

② 在Step7程序块文件夹空白处右键,启动OC Wizard向导生成UDP连接参数DB块,如图4所示。

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

图4. 启动OC Wizard向导

③选择新建,点击下一步,如图5所示。

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

图5. 新建UDP连接数据DB

④连接类型选择UDP,如图6所示。

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

图6. 选择UDP连接类型

⑤设置UDP连接ID号、连接名称、本地PLC类型和设置伙伴IP地址,如图7所示。

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

图7. 配置UDP本地和伙伴连接信息

⑥配置本地和伙伴端口号,如图8所示。

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

图8. 配置本地和伙伴端口号

⑦指定Step7项目内一个DB块,用来存放UDP连接配置数据,项目使用DB10,如图9所示。

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

图9. 指定DB块存放连接配置数据

⑧UDP连接配置数据生成完毕,生成的数据块为DB10,DB10数据结构,如图为10所示。

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

图10. UDP连接配置数据结构

4.在 OB1 内调用 UDP 通信指令

打开OB1,在作出指令树内调用UDP通信指令, “库” > “标准库” > “通信块”下调用 “TCON”、“TUSEND”、“TURCV” 指令。创建接收和发送数据块 DB5,发送10字节数组,接收10字节数组,如图11所示。

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

图11. 从库内调用 UDP 通信指令

300CPU侧配置和编程完成,编译并存盘。

下载硬件组态及程序并监控通信结果

下载两个 CPU 中的所有硬件组态及程序,实现 两个 CPU 之间数据交换,监控结果如图12所示。

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

图12. 监控结果

以下情况时需要注意确认部分参数的正确设置。

①1200侧同时使用TSEND_C和TRCV_C做指定或未指定伙伴UDP通信,参考图3确认参数的正确设置;
②在1200内使用TSEND_C新建自动生成300PLC连接描述DB块,参考图4确认参数的正确设置;

需确认注意的参数设置:

1.在1200侧使用TSEND_C可新建自动生成1200PLC的连接描述DB块(_1200_Receive_DB),如图1所示和300PLC的连接描述DB块(_300PN_Connection_DB),如图2所示。

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

图1. TSEND_C新建自动生成1200PLC的连接描述DB块

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

图2. TSEND_C新建自动生成300PLC的连接描述DB块

2.确认TSEND_C新建自动生成1200PLC的连接描述DB块内,ADDR_Send数据结构必需包含伙伴IP地址和端口号,如图3所示。

e53e42d2-b76c-11ec-aa7f-dac502259ad0.jpg

图3. 确认1200侧新建生成DB内包含伙伴IP和端口号

3.确认TSEND_C新建自动生成300PLC的连接描述DB块内,rem_staddr_len和rem_tsap_id_len参数必需设置为0,如图4所示。

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

图4. 确认300侧新建生成DB内rem_staddr_len和rem_tsap_id_len参数必需为0

原文标题:S7-1200 与 S7-300 PN/S7-400 PN UDP STEP7 通信

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

审核编辑:汤梓红

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

    关注

    40

    文章

    5460

    浏览量

    172525
  • 通信
    +关注

    关注

    18

    文章

    6069

    浏览量

    136342
  • UDP
    UDP
    +关注

    关注

    0

    文章

    327

    浏览量

    34018

原文标题:S7-1200 与 S7-300 PN/S7-400 PN UDP STEP7 通信

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

收藏 人收藏

    评论

    相关推荐

    WinCC V7.2与S7-1200的PLC通讯

    以太网通讯,使用 TCP/IP 协议。此文档主要讲述如何使用SIMATIC S7-1200S7-1500 Channel通道,组态与S7-1200/1500的
    发表于 09-26 19:06 11次下载
    WinCC V7.2与<b class='flag-5'>S7-1200</b>的PLC通讯

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

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

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

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

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

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

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

    远创智控MPI-ETH-YC01 Plus以太网模块的DB9 公(X1)连接 S7-300 的 MPI /DP
    发表于 05-30 09:36 2642次阅读
    <b class='flag-5'>S7-300</b>通过<b class='flag-5'>以太网</b>模块和<b class='flag-5'>S7-1200</b>数据交换案例

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

    S7-1200S7-300 PN 之间以太网通信可以通过 UDP 协议来实现,使用的
    的头像 发表于 04-11 10:15 4682次阅读

    WinCC与 S7-1200/S7-1500 PLC之间通信解析

    自WinCC V7.2版本起,软件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC与 S7-1200/S7-1500 PLC
    发表于 02-06 09:39 8568次阅读

    S7-1200S7-300集成DP的主从通信1200做主站,300做从站)

    使用 S7-1200S7-300 的集成 DP 接口进行主从通信,这里是将 S7-1200 做为主站,将 S7-300 做为从站,即:
    的头像 发表于 02-06 11:16 5139次阅读

    S7-1200S7-300 CP342-5的DP的主从通信

    使用 S7-1200S7-300 用 CP342-5 进行主从通信,这里S7-1200 的 CM1243-5 做为主站,将 CP342-5 做从站。
    的头像 发表于 02-13 09:32 1702次阅读

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

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

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

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

    Python Snap7实现S7-1200 PLC通信控制

    Snap7 是一个基于以太网S7系列的西门子PLC通讯的开源库,支持包括S7系列的S7-200、S7
    发表于 04-17 14:19 1次下载
    Python Snap<b class='flag-5'>7</b>实现<b class='flag-5'>S7-1200</b> PLC<b class='flag-5'>通信</b>控制

    S7-1200S7-300的选型区别

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

    西门子S7-300S7-400之间以太网通方法和步骤

    随着工业自动化的不断发展,以太网通讯在工业控制领域的应用越来越广泛。西门子的S7系列PLC就是其中的一个典型代表。本文将详细介绍S7-300S7-400
    的头像 发表于 08-24 14:37 6894次阅读

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

    S7-1200作为新推出的紧凑型控制器,其产品定位在原有的SIMATIC S7-200和S7-300之间,它与S7-300的区别主要体现在硬
    的头像 发表于 01-10 10:54 1143次阅读
    西门子<b class='flag-5'>S7-1200</b>与<b class='flag-5'>S7-300</b>PLC<b class='flag-5'>之间</b>的区别有哪些?