欢迎来到西门子工业支持中心网站!

  1. 移动端入口
    • 工业服务小程序
    • 支持中心移动端首页
    • 智能小西-智能问答与在线预约
    • SIEMENS工业找答案小程序
    • SIEMENS工业专家大讲堂小程序
    • 西门子工业1847俱乐部
    • 自动化So酷
  2. 签到有奖
  3. 登录后可享:

    学技术视频
    查海量资料
    论话题经验
    问常见问题
    立即登录

    还没有账号?

    立即注册
  4. 会员
  5. 消息

    登录后可查看消息记录

    立即登录
  6. 收藏

    登录后可查看收藏记录

    立即登录
  7. 历史

    登录后可查看历史记录

  8. 公告
搜索

热搜词:1847工业学习平台移植以太网通信

  • 技术支持
    • 首页
    • 智能小西-自动预约
    • 风驰卡
    • 产品入门
  • 下载中心
    • 首页
    • 售前文档(样本、宣传册等)
    • 售后文档(FAQ、手册等)
  • 工业学习平台
    • 首页
    • 了解会员权益
    • 立即开通1847会员
  • 培训与认证
    • 首页
    • 教室及直播课
    • 取证训练营
    • 在线自学课
    • 认证证书查询
    • 培训伙伴验证
  • 技术论坛
    • 首页
    • 最新发帖
    • 精华帖
    • 发新帖
  • 找答案
    • 首页
    • 已解决问题
    • 精华常见问题
    • 发布新问题
  • 售后服务
    • 首页
    • 提交服务需求
    • 查询服务进程

西门子官方商城

西门子中国
  • 工业自动化
  • 驱动技术
  • 客户服务
  • 冶金技术
  • 行业市场解决方案
  • 工业支持中心
工业支持中心
  • 我的支持中心
  • 下载中心
  • 全球技术资源
  • 1847工业学习平台
  • 产品入门新手必读
  • 找答案
  • 技术论坛
  • 售后服务
  • 网络资源新手必读
  • 高级搜索
技术论坛
  • 论坛公告
  • 用户指南
  • 用户排行榜
  • 热门帖子
  • 最高收藏帖
  • 精华帖
  • 分享帖
  • 高端推荐帖
  • 在线用户列表
  • 论坛管理
特别专题 / 西家技术派
【PLC通信原理探秘】大讲堂幕后彩蛋之有谁
 • 产品分类
自动化系统
    SIMATIC S7-1500(T) 
    SIMATIC S7-1200 
    SIMATIC S7-200
    SIMATIC S7-200 SMART 
    SIMATIC S7-300/400 
    SIMATIC S5
    SIMATIC Net
    Profinet技术开发专区
    工业边缘计算
    SIMATIC WinCC / Panel 
    SIMATIC WinCC OA (原PVSS)
    SIMATIC PCS 7
    IPC/PG
    LOGO!
    SIMATIC IOT2000
    工业电源
驱动技术
    MicroMaster 
    MasterDrives
    直流调速器
    电机
    SIMOTION
    SINAMICS 
    驱动技术综合产品
数控系统
    SINUMERIK 
    SIMODRIVE
低压电器
    低压电器
传感器与通讯
    过程仪表
    分析仪器
    工厂传感器
谈天说地
    谈天说地
 • 咱工程师的故事
网友专栏
    网友专栏 
1847大咖专栏
    电气传动系统漫谈
    崔工谈博途与PLC
    漫谈SCADA进阶之路
    运动控制产品天地
    聊聊收放卷
    运动控制应用天地
    驱动诊断
    西家讲师教学精要
    漫谈过程自动化
    PROFINET工业通信详解
    冯工聊工业网络
    EMC问题及处理
特别专题
    专家大讲堂课后探讨
    西家技术派
    专家诊断专栏
    西家传动
    自动化so酷
    西门子工业1847俱乐部
 • 培训与认证答疑专区
培训与认证答疑专区
    S7-1200精英训练营
    WinCC精英训练营
    S7-200SMART精英训练营
    小型自动化系统
    V90精英训练营
    G120变频器精英训练营
    PLC编程精英训练营
 • 服务合作伙伴专区
服务合作伙伴专区
    西门子工业技术π圈
    Networks and Communication
    GMC蓝黄带考试-G120
    GMC蓝黄带考试-V90
    GMC 合作伙伴专区
  • 【PLC通信原理探秘】大讲堂幕后彩蛋之有谁
  • 作者: 1847会员 赵欣发布时间:2020-03-24 09:27:39浏览次数:5086次 锁帖 精华帖星级3级 精华帖 高赞 官方 回复本帖 发帖得加倍西币奖励!Ⓧ
  • “西家技术派”公众号拥有如下功能:

    1.专家知识经验分享

    2.发布技术派活动的信息

    3.申请加入技术派

    4.技术派支持案例分享

    5.常见问题搜索

    6.技术资料链接

    标签:
    • 其他
    • S7-300
    • EM235
    • S7-200CN
    • BSEND
    • DA
    • ES
    • 专家大讲堂《PLC通信原理探秘》系列视频:

    https://www.ad.siemens.com.cn/service/elearning/series/288.html

     

    • 最近更新:

    连载之七: 【PLC通信原理探秘】大讲堂幕后彩蛋之扬帆

    连载之八: 【PLC通信原理探秘】大讲堂幕后彩蛋之柳暗

    连载之九: 【PLC通信原理探秘】大讲堂幕后彩蛋之花明

    连载之十: 【PLC通信原理探秘】大讲堂幕后彩蛋之远航

    连载之十一: 【PLC通信原理探秘】大讲堂幕后彩蛋之搁浅

     

            检测S7-300的BSEND/BRECV通信的数据一致性,通过Wireshark我能清晰的看到S7 PDU中的数据大小,如下图,这是S7数据报文的首包,其中可见Data的全部长度是206B,可以通过点击高亮整个Data部分,然后会在左下角出现数据的全部长度206B。然而通过反复测试发现,Data部分的206B并不是全部是真正的发送数据,前两个字节01E0是固定存在的,没有S7协议的相关解释。我的第一个字节是16#AA开始的。除了首个S7报文,后面的数据长度皆为206B,因为没有了01E0的2个字节的占用。

    Picture1.png

     

            那么数据一致性是不是204B?还是像手册中描述的240B,那么无论对于发送方还是接收方,数据处理会变得相当复杂,例如,发送方发送一致性是240B的数据,再从CPU接口发送出去的时候,要分裂成两个部分,第一个是204B,剩余36B再和剩余的数据继续合成206B,以此类推,接收方在接收到数据传送到CPU内计算前,会把第一包中的204B拿到,然后等待第二包数据,再从第二包数据中取出36B,合成240B再送至CPU的内存中,以此类推,这样的情况是相当复杂!300的CPU如果真的这样处理,那CPU的负荷一定超高,很难处理吧?!然而这些都是假设,猜想,需要去证明数据一致性到底是240B还是204B。

            如何来证明?那么再次回过头来看看数据一致性,对于通信来说,数据一致性长度的数据是一致就意味着这些数据在通信的过程中是不能被修改的,那就意味着数据一致性长度以外的数据可以在通信过程中被修改?是的,就是这样的!那问题的解决就简单了,我可以通过程序同时修改第204B和第205B,再看接收方收到的数据是否两者的数据结果是一样的。

    Picture2.png

    Picture3.png

     

     

            我在一侧发送数据480个字节,在SEND程序执行后立刻执行数据修改程序,就是数据自增1的简单程序。程序中数组序列从[0]开始,那么Data[203]就是第204字节,Data[204]就是第205字节,两者在初始的时候都为0,那么自增程序从结果上去看两者的数据是一样的。

            接收方收到数据会看到Data[203]=0,而Data[204]为一个随机的数,这说明数据发送的时候,前面的204B数据已经被封装,后续的数据任何修改都不会对它产生影响,而第205个字节,因为没有数据一致性的保护,那么它会在第一包数据封装的时候仍然会被修改。这就证明了S7-300通信的首包数据一致性的长度是204个字节,后续的自然是206个字节。接着我还是在接收方使用延时程序,使接收变慢,这样会看到接收数据的长度在不断地变化204à410à616à……(如果发送长度很大的话)。如果不是用延迟程序,其实通过程序也可以把长度的变化过程截取出来。

            数据一致性的概念,无论是在CPU内部的程序处理,还是通信的数据一致性长度,现在都已经澄清完毕了。那个时候,真是鼓舞的时刻,你会大喊:“还有谁”!

     

    ----------未完待续----------

    连载之十三: 【PLC通信原理探秘】大讲堂幕后彩蛋之头疼

    连 载  汇 总:【PLC通信原理探秘】系列连载故事汇总

     

    推荐帖推荐理由:(推荐人:)  修改
    有帮助(14)


  • 1847会员 赵欣:9楼2020-05-19 09:14:19
  •  小釉:8楼2020-05-19 08:46:47

    Q6:一个包只能抓200byte,所以分几次才能接收完成

    A6:如果是一次只发200个字节的话,那就说明它有流量控制在频繁的发生。流量控制频繁的发生,有两点,第一点就是说我以前可能讲过啊,也就是说我发送的周期啊,就是PLC A发送的周期可能频率非常的快,而接收的PLC的周期频率非常的慢,所以这样的话呢,会导致你的这个滑动窗口在不断的缩小,而所以你的这个通信就会变得慢,取决你的这个频率的比。那第二点呢,就有可能还是Firmware的问题。所以你要去查一下你的程序啊,它的这个周期是多少。

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////

    滑动窗口就是对你的堆栈缓冲区进行调节,通过接收端对发送端的发送数据的速度进行调节。看我的TCP的故事,里面会有启发,其中接收端的接收没有使能,有发8k,发几次,后busy,如果你抓包的话,就会看到接收端的滑动窗口在不断的缩小,直到0。此外针对这个概念网上的内容很多,你可以参考一下.

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(1)

      
  • 1847会员 小釉:8楼2020-05-19 08:46:47
  • Q6:一个包只能抓200byte,所以分几次才能接收完成

    A6:如果是一次只发200个字节的话,那就说明它有流量控制在频繁的发生。流量控制频繁的发生,有两点,第一点就是说我以前可能讲过啊,也就是说我发送的周期啊,就是PLC A发送的周期可能频率非常的快,而接收的PLC的周期频率非常的慢,所以这样的话呢,会导致你的这个滑动窗口在不断的缩小,而所以你的这个通信就会变得慢,取决你的这个频率的比。那第二点呢,就有可能还是Firmware的问题。所以你要去查一下你的程序啊,它的这个周期是多少。


    滑动窗口怎么理解?

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(0)

      
  • shine:7楼2020-04-04 12:08:41
  • 1e0你转换成十进制就是480,你的数据包的长度,所以在第一个包中有,后面的没有
    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(2)
  • 1847会员 赵欣 2020-04-06 19:53:55
  • 对的,只不过我没有看S7的报文结构的资料


      

      
  • 启善:6楼2020-04-04 09:29:11
  • 非常感谢楼主的精彩分享,点赞。持续关注中、

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(1)

      
  • SonetSDH:5楼2020-04-03 08:06:49
  • 翻帖围观,赞!

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(0)

      
  • 1847会员 yzm_cumt:4楼2020-03-25 09:04:48
  • 谜底终于揭晓了,是大结局了吗?很期待

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(4)
  • 1847会员 赵欣 2020-03-25 12:21:44
  • 故事还有,待续......,谢谢关注!


      

      
  • www123456:3楼2020-03-25 08:50:25
  • BSEND块也是基于数据流的传输,首包及后续数据长度不一致,有时监控发现数据有错位现象,不知是否这个原因?
    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(3)
  • 1847会员 赵欣 2020-03-25 12:20:57
  • S7和TCP的字节流传输截然不同,理论上不该出现错位现象。需要仔细查看程序


      

      
  • WOWUWUWU:2楼2020-03-24 13:42:06
  • 值得关注,谢谢楼主的分享。
    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(3)

      
  • 黑猫警长W:1楼2020-03-24 11:02:36
  • 持续关注中。。。

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(3)

      
    收起
    【PLC通信原理探秘】大讲堂幕后彩蛋之有谁
    • 收藏

    • 有帮助

    • 回复
    回复
     *帖子内容
    上传附件要求

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

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

    发布帖子
    • 分享帖
    • 故事帖
    • 技术探讨帖
    • 求助帖
    • 西家杂谈
    • 投票帖
    邮件
    只看
    楼主
    只看
    精华
    只看
    精编
    发帖
    回复
    二维
    码
    ×
    ◆
    扫描打开手机版

    全球技术资源

    • 推荐文档
    • 新手必读文档
    • mySupport
    • 常问问题
    • 手册
    • 应用与工具
    • 证书
    • 软件
    • 产品通知
    • 特性曲线
    • 技术数据
    • 订阅文档 

    培训与认证

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

    技术论坛

    • 首页
    • 发帖
    • 精华贴
    • 高赞帖
    • 分享帖
    • 当前热门
    • 为您推荐
    • 最新发帖
    • 季度标兵
    • 精华之星
    • 用户荣誉榜
    • 我的关注

    找答案

    • 首页
    • 精华问答
    • 高赞问答
    • 有奖问答
    • 全部已解决问题
    • 待解决问题
    • 待推荐问题
    • 快侠榜
    • 上周排行
    • 总分排行
    • 历届夺魁答侠

    产品入门新手必读

    • 首页
    • S7-200产品入门
    • S7-1500产品入门
    • PCS 7产品入门
    • WinCC产品入门
    • MM4系列变频器产品入门
    • S120变频器产品入门
    • SINUMERIK 808D产品入门
    • 国产V系列变频器和数控产品入门
    • 网站新手必读

    售后服务

    • 售后服务简介
    • 服务网络及联系方式
    • 提交服务需求
    • 查询服务进程
    • 下载服务登记表格
    • 我的售后服务信息
    • 售后服务常见问题
    • 服务合作伙伴
    西门子中国  © 西门子(中国)有限公司 1996 – 2021  企业信息   隐私政策  使用条款  京ICP备06054295号  京公网安备 11010502040638号

    系统提示

    新密码:

    密码至少8位,包含大、小写字母,数字和符号至少三种。

    确认密码:

    密码至少8位,包含大、小写字母,数字和符号至少三种。

    取消 确定

    系统提示

    手机号
    验证码
    获取验证码
    暂不验证
    绑 定

    系统提示

    新密码:

    密码至少8位,包含大、小写字母,数字和符号至少三种。

    确认密码:

    密码至少8位,包含大、小写字母,数字和符号至少三种。

    取消 确定

    验证码登录

    密码登录

    获取验证码

    未注册手机验证后自动登录,登录即代表同意
    《支持中心网站注册协议和隐私政策》

    微信登录
    获取验证码
    忘记密码 没有账号?立即注册
    微信登录
     

     短信登录

     

    获取动态密码

     

    登录

     

    ×
    立即
    签到
    已签到
    已签到0天
    累计可抽西币次数:0次抽奖机会
    累计可抽大奖次数:0次抽奖机会
    信息提示
    很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。
    编辑推荐: 关闭

    请填写推广理由:

    正在加载...
     
    发分享帖
    爱工控,乐分享,
    分享您的经验与案例
    发故事
    发表您的精彩故事,
    参与征文活动
    技术探讨帖
    阐述您的观点,
    表达我的看法
    西家杂谈
    海侃天南地北,
    闲聊工控世界
    发求助帖
    求道解惑,“刨根问底”
    解决问题
    发投票帖
    邀投票,做调查,
    网友帮您来作主