AI小西
热门搜索
1847工业学习平台以太网通信3TF退市声明选型3SB3退市声明过程调节器选型

签到有奖

  • 移动端入口

  • 工业服务小程序
  • 支持中心移动端首页
  • AI小西-AI智能问答助手
  • SIEMENS工业找答案小程序
  • 工业培训与认证
  • 西门子工业1847俱乐部
  • SIEMENS工业技术支持与服务
@CurrentUser.EmailCount@

消息提醒

登录 | 注册
@CurrentUser.NickName@
1847会员:未开通
VIP等级 @CurrentUser.vipLevel@
西币
@CurrentUser.coin@
  • 我的支持中心
  • 我的1847会员
  • 我的技术论坛
  • 我的找答案
  • 我的下载中心
  • 我的售后服务
  • 我的培训认证
  • 我发的帖子
  • 我跟的帖子
  • 我的论坛设置
  • 论坛用户指南
  • 我的下载中心
  • 我的培训认证
  • 我的提问
  • 我的回答
  • 已经帮助了@CurrentUser.allAnswercount@人我要回答
  • 已连续活跃@CurrentUser.allLoginDayCount@天我要提问
  • 首次回答问题获得双倍西币积分
  • 个人设置
  • 退出
  • 技术支持

    技术支持

    • 技术支持
    • AI小西
    • 风驰卡
    ×
  • 售后服务

    售后服务

    • 我要报修
    • 服务进度查询
    • 质保及权益查询
    • ASP工程师验证
    • ASP公司证书验证
    • 全球服务指南
    • 售后服务常见问题
    ×
  • 下载中心

    下载中心

    • 下载中心首页
    • 下载中心精选主题
    • 常见问题大全
    ×
  • 学习与培训

    学习与培训

    • 1847工业学习平台
    • 取证训练营
    • 教室培训
    ×
  • 备件与增值服务

    备件与增值服务

    • 标准备件采购
    • DCMA变频器健康管家
    • 风驰卡
    • 百数达
    • 孔明策
    • 西服无忧
    • SIMACAS@智维宝
    ×
  • DIOMIS订单管理

    DIOMIS订单管理

    • DIOMIS订单管理
    ×
  • 用户互动

    用户互动

    • 找答案
    • 技术论坛
    ×
  • 精选主题new

    精选主题

    • 产品主题
    • 产品入门
    • 产品技术专题
    • SMART系列产品
    • WinCC官方网站
    • WinCC Unified技术主页
    • SIMATIC S7-1200技术主页
    • 应用主题
    • 自动化标准机型应用中心
    • 运动控制专区
    ×

西门子商城

技术论坛首页 最新发帖 精华帖 发新帖
登录注册
  • 西门子中国
  • 支持与服务门户网站
    我的支持中心
    下载中心首页
    全球技术资源
    1847工业学习平台
    产品入门新手必读
    找答案
    技术论坛
    售后服务
    网络资源新手必读
    高级搜索
  • 技术论坛
    论坛公告
    论坛使用指南
    最新发帖
    精华帖
    分享帖
    高赞帖
    热门帖
    高端推荐帖
    最高收藏帖
  • 自动化系统 / SIMATIC S7-1500系列
  • 关于TSEND_C和TRCV_C函数实现TCP/UDP通信时,一些技术参数的具象化分享

技术论坛

 • 产品分类
自动化系统
  • SIMATIC S7-1500系列 
  • SIMATIC S7-1200系列 
  • SIMATIC S7-200
  • SIMATIC S7-200 SMART 
  • SIMATIC S7-300/400 
  • 通信与网络组件
  • Profinet技术开发专区
  • 工业边缘计算
  • SIMATIC WinCC / Panel 
  • SIMATIC WinCC OA (原PVSS)
  • DCS/SIMATIC PCS7
  • IPC/PG
  • LOGO!
  • 物联网(IOT)
  • 工业电源
驱动技术
  • SINAMICS 
  • SINAMICS S200 
  • 直流调速器
  • 电机
  • SIMOTION
  • MicroMaster
  • 驱动技术综合产品
  • MasterDrives 
  • DCMA 变频器健康管家 维护智库
数控系统
  • SINUMERIK 
  • SIMODRIVE
低压电气
  • 低压电气
  • 低压数字化
传感器与通讯
  • 过程仪表
  • 分析仪器
  • 工厂传感器
谈天说地
  • 谈天说地
  • 新产品探秘 
 • 咱工程师的故事
咱工程师的故事
  • 网友专栏 
  • 工程师随笔
1847大咖专栏
  • 崔工谈博途与PLC
  • PROFINET工业通信详解
  • 冯工聊工业网络
  • 电磁兼容问题及处理
  • 大咖专栏合集
特别专题
  • 专家大讲堂课后探讨
  • 西门子工业1847俱乐部
  • 特别专题合集
 • 培训与认证答疑专区
培训与认证答疑专区
  • PLC编程精英训练营
  • MA 小型自动化系统
  • WinCC系统开发工程师精英训练营
  • V90精英训练营
  • WinCC精英训练营
  • S7-1200精英训练营
  • G120变频器精英训练营
  • S7-200SMART精英训练营
 • 服务合作伙伴专区
服务合作伙伴专区
  • FA合作伙伴共创社区
  • Networks and Communication
  • GMC蓝黄带考试-G120
  • GMC蓝黄带考试-V90
  • GMC 合作伙伴专区

关于TSEND_C和TRCV_C函数实现TCP/UDP通信时,一些技术参数的具象化分享

AnsenYue

西门子1847工业学习平台

  • 帖子

    74
  • 精华

    4
  • 被关注

    4

论坛等级:侠客

注册时间:2011-05-03

黄金 黄金 如何晋级?

关于TSEND_C和TRCV_C函数实现TCP/UDP通信时,一些技术参数的具象化分享

1335

4

2026-03-01 17:56:04

目的:主要是想分享一下,在做TCP/IP或者UDP时,各个参数设置到底是个嘛意思,毕竟曾经设置的时候,名称我是知道了,但是具体的意思不清晰。想到哪儿,写到哪儿哈。截图时间不准,因为测试有调整或验证过程,还有补充过程时重新截图了哈


软件参数:TIA V19+PLCSIM Advanced V6.0+NetWork Assistant V5.0.14

IP设置:

PLC S7-1500:192.168.0.1
PLCSIM Advanced:192.168.0.155
(使用数据块方式来配置通信参数,方便理解各项参数)


关键名词解释

TSEND_C中的CONT和REQ管脚

    CONT:控制连接的建立

    REQ:上升沿激活一次发送作业

    ActiveEstablished:主动连接还是被动建立连接

    ID:建立的通信链路ID


1,PLC是客户端还是服务端,决定参数ActiveEstablished

ActiveEstablished=1时,模式为主动连接(PLC作为客户端),ActiveEstablished=0,模式为被动连接(PLC作为服务端)

当ActiveEstablished=1,服务端通信未准备好,CONT=1时

。

此时状态:7002,未建立连接

当ActiveEstablished=1,服务端通信准备好,CONT=1时

此时状态是7004,准备就绪

如果此时COM_RST=1,会发生什么

有个连接断开又建立了~


发送作业成功模拟出来了,看一下正确的设置:


当ActiveEstablished=0,服务端通信未准备好,CONT=1时

状态7002,待连接

当ActiveEstablished=0,服务端通信准备好,CONT=1时

状态7004,准备就绪~


2,发送函数中LEN管脚与DATA区域的数据长度关系

观察一下发送作业,发送16个字符,但是管脚LEN=0,如果LEN=10呢?

那还有6个字节呢,没发完,我再发送一次,看看剩下的会不会发送过来

依然只有10个字节,如果数据长度改为LEN=20呢?

嘿嘿,它没有发送作业~

帮助文件中写明,当在数据缓冲区的数据块是优化块时,LEN管脚值必须设为0,难道非优化块有不同?

改为非优化块这个结果是一样的,所以帮助文件上写的,有点不明白为什么这么写(此处未大佬科普一下!!)

总结一下发送函数中LEN和发送数据缓冲区长度的关系

    LEN=0时,发送数据的长度由发送数据缓冲区长度决定

    LEN>0但不超过数据发送缓冲区长度时,发送数据的长度由LEN的值决定

    LEN大于数据发送缓冲区长度时,无法执行发送作业,且未报错!!


3,接收函数中LEN管脚与数据接收区长度的关系

通过上面的例子,具象化一下在发送函数中,LEN管脚与数据长度的之间的关系。再来看看接收函数又是什么情况

建立一下连接,

(发送函数中是ActiveEstablished=1,接收函数的ActiveEstablished要是1,另外两个函数中的ID,应该要保持一致)

执行作业,查看结果

PLC成功接收我发送的完整的16个字符。此时,LEN=0。

如果我设置LEN=10时,发送16个重复字节B,结果是啥?

如果我保持LEN=10时,发送10个重复字节C,结果是啥?

如果我保持LEN=10时,发送5个重复字节D,结果是啥?

此时,我并未收到5个字符D~~

如果我保持LEN=10时,再次发送8个重复字节E,结果是啥?

嗯,收到了5个D(刚才没收到的D)和5个E(这次发送的8个E),还有3个E去哪儿了?

以示区别,再发送8个F,看看什么情况?

依然只有收10个字节,上次未接收的3个E和这次8个F中的7个。


如果我保持LEN=20时,重复一遍上面的操作。

会直接报错哦!


保持LEN=0,重复上面的操作:

发送10个C和5D后,我依然没有收到发送的数据

继续重复,发送8个E

嗯,我收到发送的10个C,5个D,还有一个E

嗯,再发送8个F和8个G

收到了,上次发送的8个E中7个,8个F和1个G~~


通过上面的例子总结一下:

    当LEN=0时,接收数据的长度由数据缓冲区的长度决定;当LEN不等于0时,接收数据的长度由LEN的值决定

    当发送的数据长度小于指定长度(LEN决定或数据缓冲区决定)时,函数会等待接收的数据长度满足条件时接收,而未接收的数据会放在缓冲区(硬件缓冲区)中等待下个触发周期时接收;

    LEN的值不能大于数据接收缓冲区的长度,否则报错8088


4,TSED_C和TRCV_C如何实现TCP/IP和UDP通信的切换

关键参数:

    ID管脚:与TCP/IP通信创建的ID要不同

    ConnectionType:16#13

    ADDR管脚:这个管脚是给UDP连接用的,Connect管脚是给TCP/IP用的


正常情况下,TCP/IP通信的发送和接收设置需要保持一致:


UDP通信的发送与接收设置:


总结一下:

    发送与接收的通信ID,不能相同!

    发送与接收本地通信端口不能相同!

    发送函数的远程端口与通信伙伴的本地端口保持一致!


5,非常规的TCP/IP通信设置

当发送和接收不是同一个对象时,可以这样设置

(未修改Network Assistant的IP,理论上应该是可以改成不同的IP地址)

关键的地方在于:

    通信ID不重复

    远程端口不重复

    本地端口不重复


以上就是一些学习过程的验证,分享一下,方便有需要的同学更直观的理解。


剩余80%未阅读, 请登录阅读

回帖加入探讨技术论坛守则

上传附件要求

1. 文件大小:上传文件的大小请限制在2M以内。

2. 文件格式:请不要上传.exe文件,系统支持的格式有:
.avi,.wmv,.mp3,.rar,.zip,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.wma,.asf,.txt,.7z

 
发分享帖
爱工控,乐分享,
分享您的经验与案例
发故事
发表您的精彩故事,
参与征文活动
技术探讨帖
阐述您的观点,
表达我的看法
西家杂谈
海侃天南地北,
闲聊工控世界
发求助帖
求道解惑,“刨根问底”
解决问题
发投票帖
邀投票,做调查,
网友帮您来作主
取消原因:
关于TSEND_C和TRCV_C函数实现TCP/UDP通信时,一些技术参数的具象化分享
编辑推荐: 关闭

请填写推广理由:

活动公告 查看全部公告>

【机械制造/项目型工程】最新软硬件产品与解决方案请您查收!

1,877,702 条
海量精彩技术内容

100,000+ 网友与你交流

助你技有所长,论有所获

热门视频,猜你喜欢

本版热门话题

SIMATIC S7-1500系列

共有11179条技术帖

更多

评选标准

相关推荐

换一换

热门标签

换一换

相关帖子推荐

换一换
正在加载...
guzhang

恭喜,你发布的帖子

被评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片

下载中心

  • 首页
  • 查找文档
  • 常见问题大全
  • 精选主题
  • 全球技术资源

  • 首页
  • 知识库
  • 订阅文档

1847工业学习平台

  • 首页
  • 了解会员权益
  • 立即开通1847会员
  • 课程中心
  • 学习路线
  • 初级工程师认证
  • 高级工程师认证

培训与认证

  • 首页
  • 教室培训课
  • 取证训练营
  • 在线自学课
  • 认证证书查询
  • 培训伙伴验证

技术论坛

  • 首页
  • 发帖
  • 最新发帖
  • 精华帖
  • 高赞贴
  • 当前热门帖
  • 高端推荐帖
  • 用户荣誉榜

找答案

  • 首页
  • 提问
  • 精华问答
  • 高赞问答
  • 新解决问题
  • 待解决问题
  • 总积分排行榜

售后服务

  • 我要报修
  • 服务进度查询
  • 质保及权益查询
  • 备件商城
  • ASP工程师验证
  • ASP公司证书验证
  • 支持中心网站重要声明

西门子中国   © 西门子(中国)有限公司 1996 – 2026   企业信息    隐私政策   使用条款   京ICP备06054295号   京公网安备 11010502040638号
 
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!

20秒帮我们优化支持中心!

欢迎您访问支持中心!

丰富的视频,全方位的文档,大量的网友交流精华……

为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!

感谢您的支持!

您收到0封站内信:
×
×
参与「找答案」每周问答福利,提问或回答即可全民瓜分3000西币奖池,发1条也能分西币!用心解答更有机会单篇直发66西币,上不封顶。每周还有快答侠、夺魁答侠等专属称号与丰厚奖励等你来拿!西币可兑换实物奖品,随手互动免费领福利。
立即
签到
已签到
已签到0天
累计可抽西币次数:0次抽奖机会
累计可抽惊喜实物奖次数:0次抽奖机会
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。