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

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

3天内不再提示

PROFINET接口实现开放的ISOonTCp通信

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

扫码添加小助手

加入工程师交流群

西门子S7PCPU包含一个集成的PROFINET接口,该接口除了具有PROFINETI/O功能外还具有ISOonTCP通讯功能。通过该集成以太网接口组态ISOonTCP通讯时,只能使用开放式通讯专用的功能块。依据RFC1006的ISOonTCP协议,使用STEP7“通讯块”的“标准库”中提供了下列FB,用于通过用户程序与符合以太网标准的通讯伙伴进行数据交换:

1.用于分配连接参数的UDT65“TCON_PAR”

2.用于建立连接的FB65“TCON”

3.用于终止连接的FB66 “TDISCON”

4.用于发送数据的FB63 “TSEND”

5.用于接收数据FB64 “TRCV”

要通过S7-PN CPU的集成PROFINET接口实现开放的ISOonTCp通信,不能再硬件组态中完成,必须在一个数据块中指定每个连接的参数。使用“Open Communication Wizard”工具可以简单明了地指定连接参数,接着该工具可将一个包含所有参数的UDT导出到您的STEP项目。使用该UDT可以建立含有连接描述的数据块。随后,需要使用通信功能块FB65,FB66,FB63,FB64完成程序编写。

UDT65:标准结构

64093354-f0a4-11ec-ba43-dac502259ad0.png

block_length: WORD W#16#40 UDT 65的长度:64字节(固定)

ID: WORD W#16#0001 对连接的引用,您必须在各个带有标识号的块中指定参数的值。

connection_type :BYTE B#16#11 协议类型:B#16#11:TCP

active_est: BOOL FALSE 建立连接的方式的标识号:FALSE:被动建立

local_device_id: BYTE B#16#02

1).B#16#02:通过集成IE接口与CPU 315-2 PN/DP和317-2 PN/DP进行通信.

2). B#16#03:通过集成IE接口与CPU 315T-3 PN/DP、317T-3 PN/DP和319-3 PN/DP进行通信.

local_tsap_id_len: BYTE B#16#02 所使用的参数local_tsap_id的长度.

rem_subnet_id_len: BYTE B#16#00 该参数当前未使用。必须将B#16#00分配给它.

rem_staddr_len: BYTE B#16#00 远程连接终端的地址长度:0: 未指定,即参数rem_staddr不相关.4: 参数rem_staddr中有效的IP地址.

rem_tsap_id_len: BYTE B#16#00 所使用的rem_tsap_id参数的长度;

next_staddr_len: BYTE B#16#00 使用了参数next_staddr的长度

local_tsap_id: BYTE的ARRAY [1..16] 本地端口号 B#16#7 /B#16#D0 ( 2000=7D0)

rem_subnet_id: BYTE的ARRAY [1..6] B#16#00 ... 该参数当前未使用。

rem_staddr: BYTE的ARRAY [1..6] B#16#00 ... 远程连接端点的IP地址,192.168.002.003:

rem_tsap_id: BYTE的ARRAY [1..16] B#16#00 ... 本地端口号可能的数

next_staddr: BYTE的ARRAY [1..6] B#16#00 ... 相应(本地) CP的机架和插槽

spare: WORD W#16#0000 保留:分配0给该参数。

数据连接:FB65

两个通信伙伴都调用FB 65 "TCON"来设置和建立通信连接。在这些参数中,您要指定哪个伙伴是主动通信传输点、哪个伙伴是被动通信传输点。

设置并建立连接后,CPU会自动对连接进行维护和监视。

如果连接中断,如由于线路中断或远程通信伙伴而造成的中断,主动伙伴会尝试重新建立已组态的连接。在这种情况下,不必再次调用FB 65 "TCON"。

当调用FB 66 "TDISCON"或CPU进入STOP模式时,现有连接将被终止并删除已组态的连接。要重新设置并再次建立该连接,必须再次调用FB 65 "TCON"

642215e0-f0a4-11ec-ba43-dac502259ad0.png

REQ 上升沿触发建立通信连接
ID 连接的ID在UDT里设置
CONNECT 与变量类型为UDT65的变量相连
DONE 为1时,连接正确建立
BUSY 为1时,正在建立连接
ERROR 为1时,有故障发生
STATUS 故障代码

64340e44-f0a4-11ec-ba43-dac502259ad0.png

UDT65的整体结构:

64502796-f0a4-11ec-ba43-dac502259ad0.png

发送数据:FB63 "TSEND"通过现有的通信连接发送数据

FB 63 "TSEND"异步工作;换句话说,它的处理需要多个FB调用。要启动发送数据,请使用REQ = 1调用FB 63。

646cdd50-f0a4-11ec-ba43-dac502259ad0.png

LEN:接收数据的长度

DATA:数据发送的区域

648506f0-f0a4-11ec-ba43-dac502259ad0.png

64a2e292-f0a4-11ec-ba43-dac502259ad0.png

接收数据: FB 64 "TRCV"通过现有通信连接接收数据。

它指的是功能块输入所接收数据的区域。

接收区由下列两个变量指定:

1.指向区域起始地址的指针

2.区域长度

区域长度由LEN参数使用的协议类型指定(如果LEN <> 0)或DATA参数长度信息指定(如果LEN = 0)。

64caad40-f0a4-11ec-ba43-dac502259ad0.png

LEN:接收数据的长度

DATA:数据接收的区域

64df2568-f0a4-11ec-ba43-dac502259ad0.png

64f8b69a-f0a4-11ec-ba43-dac502259ad0.png

断开网络连接FB66

FB 66 "TDISCON"是一种以异步方式工作的FB,这意味着它的作业处理要覆盖若干个FB调用。为了开始终止连接作业,用REQ = 1调用FB 66。

在成功调用FB 66 "TDISCON"之后,为FB 65"TCON"指定的ID不再有效,从而不能将其用于发送或接收。

6517f4f6-f0a4-11ec-ba43-dac502259ad0.png

6537470c-f0a4-11ec-ba43-dac502259ad0.png

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

审核编辑 :李倩

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

    关注

    5045

    文章

    14443

    浏览量

    483583
  • 接口
    +关注

    关注

    33

    文章

    9446

    浏览量

    156145
  • Profinet
    +关注

    关注

    7

    文章

    2116

    浏览量

    27771

原文标题:Siemens PLC TCP连接控制

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    淘宝平台获取店铺商品列表API接口实现详解

    ​ 在电商数据分析、店铺管理工具开发或竞品监控等场景下,通过API接口获取淘宝店铺的商品列表数据是一项常见且重要的需求。本文将介绍如何通过淘宝开放平台的API接口实现这一功能。 一、 接口
    的头像 发表于 11-06 15:22 196次阅读
    淘宝平台获取店铺商品列表API<b class='flag-5'>接口实现</b>详解

    Modbus RTU转Profinet网关接在线循环Na离子实现PLC读取温度值

    或RS-232接口实现主站与从站的问答式通信。而Profinet则像“高速公路上的ETC系统”,基于工业以太网实现实时数据传输,支持从设备级到系统级的无缝集成,具备高抗干扰性和低延迟特
    的头像 发表于 08-10 20:40 417次阅读
    Modbus RTU转<b class='flag-5'>Profinet</b>网关接在线循环Na离子<b class='flag-5'>实现</b>PLC读取温度值

    当Modbus遇上Profinet:阀门通信的“破圈”神助攻

    的“新平台”,怎么让它们搭上线?这时候,耐达讯自动化Modbus转Profinet网关的“翻译官”就得登场了。 举个真实案例:某化工厂的反应釜阀门组,5台老闸阀用Modbus RTU通信,新上的西门子
    发表于 07-25 15:37

    PROFINET接口嵌入式解决方案

    嵌入式PROFINET RT IRT MRP接口模块PNS-424为需要PROFINET通信功能的用户,提供PROFINET从站
    的头像 发表于 06-04 15:26 506次阅读
    <b class='flag-5'>PROFINET</b><b class='flag-5'>接口</b>嵌入式解决方案

    工业通信的“超级翻译官”Modbus转Profinet如何让称重设备实现语言自由

    Modbus转Profinet网关就像一位万能翻译官,轻松打破协议壁垒,实现设备间的顺畅通信。 以VING微硬创新PNMD485-K20网关为例,它是Modbus与Profinet协议
    发表于 05-21 15:45

    Modbus转Profinet网关:工控机的“逆袭神器”

    ,常常需要与使用不同协议的设备进行通信。因此,实现Modbus转Profinet网关连接工控机就交给VING微硬创新吧,它能够打破协议壁垒,实现设备间数据的高效传输与共享,提高整个工业
    发表于 05-20 16:50

    Modbus转Profinet赋予数据采集仪高效通信的超能力

    Profinet网关连接数据采集仪,实现数据的高效采集与传输。 Modbus转Profinet网关概述 VING微硬创新Modbus转Profinet网关能够将Modbus
    发表于 05-20 16:46

    检漏仪通信革命:Modbus转Profinet让数据传输“快人一步”

    多种物理接口,采用主从通信模式,主设备发起请求,从设备进行响应 。通过功能码,VING微硬创新Modbus可以实现对寄存器数据的读写等操作,适用于对实时性要求不苛刻的低速数据传输场景,这使得众多检漏仪
    发表于 05-19 15:55

    告别协议冲突!Modbus转Profinet助力风速风向仪无缝对接

    不同协议设备间的互联互通。 一、VING微硬创新Modbus与Profinet协议特性分析 VING微硬创新Modbus协议是一种应用层通信协议,具有简单易用、开放性强的特点,广泛应用于工业自动化设备中。它
    发表于 05-19 15:47

    工业通信界“黑科技”来袭Modbus转Profinet,主打一个 “泰酷辣”

    在工业自动化领域,通信协议的选择和应用对系统的性能、稳定性和扩展性起着至关重要的作用。Modbus和Profinet作为两种广泛应用的通信协议,各自代表了工业通信不同阶段的发展成果,具
    发表于 05-19 15:44

    RS232“变形记”,Profinet如何让电力通信设备“改头换面”

    在现代电力系统中,随着自动化和智能化技术的不断发展,通信协议的转换成为实现设备互联互通的关键环节。VING微硬创新RS232转Profinet技术为电力设备的升级和优化提供了有效的解决方案,本文将
    发表于 04-25 16:40

    智能交响:EtherCAT转Profinet网关开启汽车自动化通信新纪元

    和EtherCAT通信协议。为实现不同协议设备之间的快速精准通讯,通常需要使用Profinet转EtherCAT网关(WL-PN-ECATM)。 Profinet转EtherCAT稳联
    的头像 发表于 04-17 13:41 414次阅读
    智能交响:EtherCAT转<b class='flag-5'>Profinet</b>网关开启汽车自动化<b class='flag-5'>通信</b>新纪元

    打通工业通信壁垒实现Ethernetip转profinet网络互通

    Profinet
    北京开疆智能技术有限公司
    发布于 :2025年03月19日 13:52:46

    Modbus 转 Profinet:工业通信协议的桥梁

    通信协议,提供高速、实时的数据传输。由于两者在工业环境中的广泛应用,将 Modbus 设备集成到 Profinet 网络中的需求日益增加。本文将探讨 Modbus 转 Profinet 的技术
    的头像 发表于 02-24 11:11 686次阅读
    Modbus 转 <b class='flag-5'>Profinet</b>:工业<b class='flag-5'>通信</b>协议的桥梁

    4G模组GPIO接口实操|精选教程

    今天我将把我熟悉的4G模组GPIO接口实操整理成文,以Air724UG做出精选教程分享给大家。
    的头像 发表于 12-14 09:36 1901次阅读
    4G模组GPIO<b class='flag-5'>接口实</b>操|精选教程