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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-04-08 10:49 次阅读

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

S7-1200 与 S7-300 CP 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在S7-1200 CPU 侧调用通信-开放式用户通信TSEND_C,TRCV_C指令或TCON,TDISCON,TUSEND,TURCV 指令,在 S7-300 CPU 侧调用 AG-SEND, AG-RECV 指令来实现。

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

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

测试软/硬件:

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

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

③ S7-300 CP343-1 V2.0

④ STEP7 V16

所完成的通信任务:

① 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 侧硬件组态、编程和连接参数的配置 章节基本一致,请参考链接。

不同地方在于使用TSEND_C设置的伙伴IP地址和端口号(如对方CP343-1 的 IP:192.168.0.4,端口号:2000),如图1所示。

1f65d7a0-d575-11ed-bfe3-dac502259ad0.jpg

图1. 通过 TSEND_C 配置伙伴IP地址和端口号

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

1.添加300CPU和CP343-1硬件并命名PLC

然后进入 “项目视图”,在“项目树” 下双击 “添加新设备”,在对话框中选择所使用的 S7-300 CPU 添加到机架上,命名为 300CP,如图2所示。

1f82939a-d575-11ed-bfe3-dac502259ad0.jpg

图2. 添加300 CPU设备

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

在 “项目树” > “300PN” > “设备组态” 中,选中 CPU ,然后在下面的属性窗口中,“属性” > “时钟存储器” 下时钟字节定义在 MB0,如图3所示。

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

1f9b798c-d575-11ed-bfe3-dac502259ad0.jpg

图3. 启动时钟存储器

2.组态CP343-1并配以太网地址

在 “设备视图”中点击 CP 上代表 PROFINET 通信口的绿色小方块,在下方会出现 PROFINET 接口的属性,在 “以太网地址” 下分配 IP 地址为 192.168.0.4,子网掩码为255.255.255.0,如图4所示。

1fb504c4-d575-11ed-bfe3-dac502259ad0.jpg

图4. 分配300CP IP 地址

3.网络视图内组态UDP连接

①点击设备和网络,在网络视图内在300CPU侧新建UDP连接,如图5所示。注意是在CPU上右键添加新连接,而不是CP上添加新连接。

1fcd6ea6-d575-11ed-bfe3-dac502259ad0.jpg

图5. 300CPU侧新建UDP连接

②选择未指定的伙伴,确认连接ID号,然后确定,如图6所示。注意本地接口选择CP343-1。

1fe2648c-d575-11ed-bfe3-dac502259ad0.jpg

图6. 新建未指定UDP连接

③添加完成后,在网络视图-连接内可以查看新建的连接。点击新建的UDP连接可进一步设置UDP连接参数, 如图7所示。

1ff6894e-d575-11ed-bfe3-dac502259ad0.jpg

图7. 查看新建的UDP连接

④连接的常规-属性内,设置新建连接的本地ID和伙伴IP及端口,如图8-9所示。

2016729a-d575-11ed-bfe3-dac502259ad0.jpg

图8.设置连接的本地ID

202a0b02-d575-11ed-bfe3-dac502259ad0.jpg

图9.设置连接的伙伴IP及端口号

4.在 S7-300 中调用通信指令

在OB1中,从“指令”>“通信 ”>“通信处理器 ”>“SIMATIC NET CP”下,调用“AG_SEND” 、“AG_RECV ”通信指令。创建接收和发送数据块 DB5,发送10字节数组,接收10字节数组, 如图10所示。

2042cf20-d575-11ed-bfe3-dac502259ad0.jpg

图10. 调用AG_SEND和AG_RECV指令

指令管脚参数说明:

CALL “AG_SEND” // 调用 AG_SEND
ACT :=%M0.5 // 使用 1Hz 的时钟脉冲,上升沿激活发送任务
ID :=1 // 连接号,要与连接配置中一致
LADDR :=W#16#100 // CP 的地址,要与配置中一致见图8,块参数
SEND :=“Data”.usend // 发送数据区
LEN :=10 // 发送数据的长度
DONE :=%M10.1 // 为1时,发送完成
ERROR :=%M10.2 // 为1时,有故障发生
STATUS :=%MW12 // 状态代码
CALL “ AG_RECV” // 调用 AG_RECV
ID :=1 // 连接号,要与连接配置列表中一致,
LADDR :=W#16#100 // CP 的地址,要与配置中一致见图8,块参数
RECV :=“Data”.urcv // 接收数据区
NDR :=%M20.0 // 为1时,接收到新数据
ERROR :=%M20.1 // 为1时,有故障发生
STATUS :=%MW22 // 状态代码
LEN :=%MW24 // 接收到的实际数据长度

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

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

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

20582226-d575-11ed-bfe3-dac502259ad0.jpg

图11. 监控结果

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

    关注

    40

    文章

    5059

    浏览量

    166149
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10407

    浏览量

    206451
  • 通信
    +关注

    关注

    18

    文章

    5695

    浏览量

    134287
  • S7-300
    +关注

    关注

    8

    文章

    224

    浏览量

    33775
  • S7-1200
    +关注

    关注

    11

    文章

    327

    浏览量

    17182

原文标题:S7-1200 CPU 与S7-300 CP TIA UDP通信

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

收藏 人收藏

    评论

    相关推荐

    S7-1200跟我学56-8:选型#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:43:32

    S7-1200跟我学56-7CPU扩展能力#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:44:32

    苏州长期高价回收西门子S7-200系列,S7-300系列,S7-400系列、S7-1200系列、s7-1500系列

    苏州长期高价回收西门子S7-200系列,S7-300系列,S7-400系列、S7-1200系列、s7-1500系列工控设备西门子PLC回收西
    发表于 06-06 09:21

    精益求精高价回收S7-300系列,S7-400系列、S7-1200系列、S7-1500系列CPU模块

    `精益求精高价回收S7-300系列,S7-400系列、S7-1200系列、S7-1500系列CPU模块,长期高价回收西门子
    发表于 07-04 08:47

    深圳回收全新二手西门子S7-300S7-1200全系列

    `深圳回收全新二手西门子S7-300S7-1200全系列回收工程余货西门子s7-300系列s7-1200系列1500系列plc模块CPU
    发表于 07-25 11:22

    回收西门子cpu模块(包括s7-200系列、s7-300系列、s7-400系列、s7-1200系列、s7-1500系列)模块

    `回收西门子cpu模块(包括s7-200系列、s7-300系列、s7-400系列、s7-1200系列、s
    发表于 08-06 08:45

    S7-200SMART CPUS7-1200进行S7通信的方法

    S7通信S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7-300/400PLC之间的
    发表于 12-22 16:00

    上门回收西门子s7-1200系列plc模块和cpu模块,回收s7-300系列plc模块和cpu模块

    回收西门子s7-300系列plc模块和cpu模块,回收工程余货西门子s7-300系列s7-1200系列1500系列plc模块CPU模块大量回
    发表于 03-27 20:12

    高价回收工程余货西门子s7-300系列s7-1200系列1500系列plc模块cpu模块

    `高价回收工程余货西门子s7-300系列s7-1200系列1500系列plc模块cpu模块,回收工程余货西门子s7-300系列s7-1200
    发表于 05-24 08:47

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

    。3.S7-1200S7-300/400采用ISO-ON-TCP和TCP连接的以太网通信S7-300/400需要配置以太网模块,或使用集成有以太网接口的
    发表于 02-24 19:59

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

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

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

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

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

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

    S7-1200 CPUS7-300 CP STEP7 UDP通信

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

    S7-1200S7-300的选型区别

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