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

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

3天内不再提示

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

机器人及PLC自动化应用 ? 来源:机器人及PLC自动化应用 ? 作者:机器人及PLC自动化 ? 2022-04-11 10:15 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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所示。

0d78c56c-b76b-11ec-aa7f-dac502259ad0.jpg

图1. 添加300 CPU设备

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

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

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

0d97d876-b76b-11ec-aa7f-dac502259ad0.jpg

图2. 启动时钟存储器

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

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

0dadd9fa-b76b-11ec-aa7f-dac502259ad0.jpg

图3. 分配300CPU IP 地址

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

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

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

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

0dca80b4-b76b-11ec-aa7f-dac502259ad0.jpg

图4. 启动OC Wizard向导

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

0dde3550-b76b-11ec-aa7f-dac502259ad0.jpg

图5. 新建UDP连接数据DB

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

0df14384-b76b-11ec-aa7f-dac502259ad0.jpg

图6. 选择UDP连接类型

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

0e055806-b76b-11ec-aa7f-dac502259ad0.jpg

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

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

0e17ef02-b76b-11ec-aa7f-dac502259ad0.jpg

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

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

0e2fd3c4-b76b-11ec-aa7f-dac502259ad0.jpg

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

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

0e413b50-b76b-11ec-aa7f-dac502259ad0.jpg

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

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

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

0e665c6e-b76b-11ec-aa7f-dac502259ad0.jpg

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

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

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

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

0e7fd216-b76b-11ec-aa7f-dac502259ad0.jpg

图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所示。

0e94cb76-b76b-11ec-aa7f-dac502259ad0.jpg

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

0eb5fb8e-b76b-11ec-aa7f-dac502259ad0.jpg

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

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

0ede27da-b76b-11ec-aa7f-dac502259ad0.jpg

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

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

0f03a97e-b76b-11ec-aa7f-dac502259ad0.jpg

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

---------------------END---------------------

审核编辑 :李倩

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

    关注

    41

    文章

    5713

    浏览量

    176540
  • 通信
    +关注

    关注

    18

    文章

    6211

    浏览量

    138035
  • S7-1200
    +关注

    关注

    11

    文章

    333

    浏览量

    18675

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    老旧S7-300焕新生:MPI转网口一网打尽S7-1200、触摸屏、ModbusRTU变频

    S7-1200 PLC进行实时数据交互(温度、压力、故障代码) 采集驱动辊道电机的英威腾CHF100A变频器数据(频率、电流、状态) 绝不中断原触摸屏监控操作 项目痛点 ? S7-300无以太网口,无法
    的头像 发表于 08-02 17:09 ?29次阅读

    PLC以太网通讯模块实现:西门子S7-300S7-1200、触摸屏及变频器通讯案例

    S7-1200 PLC进行实时数据交互(温度、压力、故障代码) 采集驱动辊道电机的英威腾CHF100A变频器数据(频率、电流、状态) 绝不中断原触摸屏监控操作 ? ? 项目痛点 ? S7-300无以
    的头像 发表于 08-02 12:39 ?576次阅读
    PLC以太网通讯模块实现:西门子<b class='flag-5'>S7-300</b>与<b class='flag-5'>S7-1200</b>、触摸屏及变频器通讯案例

    PLC 以太网通讯模块:助力 S7-300 同时联动 S7-1200、触摸屏与 Modbus RTU 变频器

    S7-1200 PLC控制的下游包装线、西门子触摸屏(HMI)进行数据交互,并实时监控驱动关键反应釜的西门子Modbus RTU协议的变频器状态。然而: 数据孤岛严重:S7-300的MPI接口无法直接接入工厂以太网,实时生产数据(温度、压力、设备状态)无法高效上传至MES
    的头像 发表于 07-30 10:04 ?44次阅读
    PLC 以太网通讯模块:助力 <b class='flag-5'>S7-300</b> 同时联动 <b class='flag-5'>S7-1200</b>、触摸屏与 Modbus RTU 变频器

    MPI 转以太网模块案例:西门子 S7-300PLC 借此与 S7-1200、触摸屏及 ModbusRTU 变频器通讯

    一、项目背景与痛点 在新能源储能系统集成场景中,某锂电池生产线采用西门子S7-300PLC作为本地控制器,通过MPI/DP接口连接西门子TP1200Comfort触摸屏实现本地操作。随着智能化升级
    的头像 发表于 07-30 10:02 ?78次阅读
    MPI 转以太网模块案例:西门子 <b class='flag-5'>S7-300</b>PLC 借此与 <b class='flag-5'>S7-1200</b>、触摸屏及 ModbusRTU 变频器通讯

    S7-300借MPI转以太网联控S7-1200、HMI及Modbus变频器方案

    在新能源储能系统集成场景中,某锂电池生产线采用西门子S7-300PLC作为本地控制器,通过MPI/DP接口连接西门子TP1200Comfort触摸屏实现本地操作。随着智能化升级需求,需将S7-300
    的头像 发表于 07-26 16:20 ?257次阅读
    <b class='flag-5'>S7-300</b>借MPI转以太网联控<b class='flag-5'>S7-1200</b>、HMI及Modbus变频器方案

    依托PPI以太网模块,西门子S7-200与S7-1200通讯助力食品加工行业进步

    通讯接口局限于RS485等串口形式,完全不具备以太网接口,这给与自带以太网接口的S7-1200实现通讯带来了巨大阻碍。两者不仅物理接口类型迥异,通讯协议也存在本质差异:S7-200依赖PPI协议进行串口通讯,而S7-1200则以
    的头像 发表于 07-21 09:38 ?157次阅读
    依托PPI以太网模块,西门子<b class='flag-5'>S7</b>-200与<b class='flag-5'>S7-1200</b>通讯助力食品加工行业进步

    西门子PLC(S7-1200/1500/300/400)的数据采集与监控方案

    西门子PLC S7-1200S7-1500、S7-300/400型号设备,常用协议:PPI(Process Communication Interface)、PLC与上位机、HMI数
    的头像 发表于 07-04 10:13 ?375次阅读

    西门子S7-1200 G2的7大亮点及最新功能

    西门子S7-1200 G2是新发布的新一代可编程逻辑控制器(PLC),作为S7-1200系列的升级版,它在硬件设计、性能、运动控制、通信能力和安全功能等方面进行了显著改进,适用于中小型自动化
    的头像 发表于 07-03 17:04 ?550次阅读
     西门子<b class='flag-5'>S7-1200</b> G2的<b class='flag-5'>7</b>大亮点及最新功能

    S7-200Smart与S7-1200通过Modbus协议对接到上位机

    在自动化生产车间中,分布多台PLC自动化设备,如包装机(S7-200Smart)、灌装产线(S7-1200)需要用上位机软件集中控制。这些设备距离在几米到几十米不等。通常会考虑有线或者无线通信,选择
    的头像 发表于 06-10 14:30 ?353次阅读
    <b class='flag-5'>S7</b>-200Smart与<b class='flag-5'>S7-1200</b>通过Modbus协议对接到上位机

    西门子S7 PLC通过深控技术无点表工业网关实现数据采集与智能决策方案

    深控技术“不需要点表的工业数采网关”针对西门子S7系列PLC(包括S7-300S7-400S7-1200S7-1500等)的兼容性设计
    的头像 发表于 05-23 10:44 ?290次阅读

    S7-1200与欧姆龙智能仪表Modbus通信案例

    Modbus 通信是一种应用广泛的通信协议 ,在变频器、智能仪表或是其他的一些智能设备上应用的一种通用通信协议,本文以S7-1200系列PLC作为Modbus主站,以欧姆龙E5EZ的智
    的头像 发表于 03-27 17:25 ?835次阅读
    <b class='flag-5'>S7-1200</b>与欧姆龙智能仪表Modbus<b class='flag-5'>通信</b>案例

    西门子S7-300 PLC的详细介绍

    不同的CPU、信号模块(SM)、功能模块(FM)和通信处理器(CP)等,实现灵活的配置。 易于扩展:S7-300 PLC支持多达32个模块的扩展,可以满足不同规模的自动化控制任务。 高性价比:S7-300
    的头像 发表于 12-10 18:18 ?1992次阅读
    西门子<b class='flag-5'>S7-300</b> PLC的详细介绍

    如何选择适合的西门子S7-1200系列PLC型号?

    西门子S7-1200系列PLC作为中小型自动化控制器,在研发过程中充分考虑了系统、控制器、人机界面和软件的无缝整合和高效协调,是工业自动化领域中的重要组成部分。正确选择适合的S7-1200系列PLC
    的头像 发表于 12-09 18:24 ?3654次阅读
    如何选择适合的西门子<b class='flag-5'>S7-1200</b>系列PLC型号?

    西门子PLC S7-1500系列介绍

    的基本特性、信号模块亮点以及其在高速脉冲采集方面的应用。 基本特性 西门子PLC S7-1500系列相比之前的S7-300S7-400系列,在性价比、运行能力、通讯功能、扩展性能、响应速度和显示功能等方面都有显著提升。这些改进
    的头像 发表于 12-09 18:23 ?2951次阅读
    西门子PLC <b class='flag-5'>S7</b>-1500系列介绍

    通过IDEVICE实现两台S7-300 plc通信

    通过IDEVICE实现两台S7-300plc通信
    发表于 09-29 09:10 ?0次下载