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

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

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

    还没有账号?

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

    登录后可查看消息记录

    立即登录
  6. 收藏

    登录后可查看收藏记录

    立即登录
  7. 历史

    登录后可查看历史记录

  8. 公告
搜索

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

  • 技术支持
    • 首页
    • 智能小西-自动预约
    • 风驰卡
    • 产品入门
  • 下载中心
    • 首页
    • 售前文档(样本、宣传册等)
    • 售后文档(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-10 10:50:23浏览次数:5131次 锁帖 精华帖星级3级 精华帖 高赞 官方 回复本帖 发帖得加倍西币奖励!Ⓧ
  • “西家技术派”公众号拥有如下功能:

    1.专家知识经验分享

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

    3.申请加入技术派

    4.技术派支持案例分享

    5.常见问题搜索

    6.技术资料链接

    标签:
    • 其他
    • S7-300
    • S7-400
    • PROFINET
    • AS
    • call
    • CE

    专家大讲堂《PLC通信原理探秘》系列视频:https://www.ad.siemens.com.cn/service/elearning/series/288.html


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

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

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

    连载之四: 【PLC通信原理探秘】大讲堂幕后彩蛋之曙光

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

    连载之六: 【PLC通信原理探秘】大讲堂幕后彩蛋之破局

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


            通过前面所描述的原理,理解了时间片和CCP通信的概念,理解了通信是如何进行的,同时也提醒我对于通信编程的一些注意事项。例如,同样的程序,未必在300PLC和400PLC的运行结果就相同,等等。对于完整的CPU循环周期,仅剩下PII和PIQ了,它们对于在CPU的完整循环周期中起到的作用是什么呢?它们又何通信有什么关系呢?

     

            很遗憾,在当时并没有想这个问题,因为日常工作还需要做,有限的自由时间全部铺在了理解时间片和CCP的通信上面。不过,因为我日常也支持Profinet的相关工作,柳暗花明的故事也就出现了,这也恰恰说明通信服务的原理是相通的。

     

            我们知道Profinet的IO是周期性的,这意味着CPU和分布式IO的设备之间周期性的交换过程数据。通过Wireshark能够看见CPU和分布式IO按照Step7定义的周期时间,例如刷新时间为2ms,进行交换过程数据。这些数据就是分布式IO上面的IO数据,在具体就是CPU向分布式IO周期性2ms发送Output的数据帧,相应的分布式IO发送Input帧周期性2ms给CPU。

     

            那么分布式IO按照Step7定义的周期进行数据交换,而CPU也有自己的循环周期,那么这两个周期如何配合来实现交换数据呢?

     

            首先,设置PN的IO刷新时间为1ms。我还使用那个延时程序,延时5秒钟,在OB1中,写一个简单的程序:

     

    AN Q0.0

    =Q0.0

    A M100.0

    JCN jmp

    L MW0

    Next: T MW2

    CALL “WAIT”

    WT:=10000

    L MW2

    LOOP next

    jmp: NOP 0

     

            结果就是IO模板上的Q0.0变化很慢,目测是和CPU的循环周期5秒钟一致。通过Wireshark,可以看见其相关的变化位的时间间隔约为5秒钟。这也是正常的,因为CPU的循环周期是5秒钟,这也意味着每隔5秒钟刷新PII和PIQ,即使外部的PN的刷新时间是1ms,那么真正的IO刷新确是按照CPU的周期完成的。

     

            由此可见PII和PIQ的数据变化是在CPU的每一个循环周期开始才去刷新,从而可以保证IO数据在一个CPU循环周期中保持不变,那么这样想象一下,PII和PIQ每个CPU的周期都要和一个缓冲区去交换IO数据,而这个缓冲区的数据在不断的与外部的IO设备上的数据进行数据交换,也就是说这个缓冲区的数据随着外部PN的刷新时间在不断的变化,这个缓冲区我就叫它—外设IO区,即外设Output区对于PIQ过程映像Output,外设Input区,对应PII过程映像Input。PII和PIQ的数据随着CPU的循环周期是一致的,而外设IO区数据是不一致的,因为它不随着CPU的周期变化而变化。        

     

            那么需要注意的是如果想周期性的能够响应外部的IO变化,那么这种情况下就必须要使CPU的循环周期能够适应PN的刷新周期。例如,PN IO的刷新周期是8ms,那么CPU的循环周期要小于8ms,这样就可以按照大约按照8ms的周期来刷新IO了。

     

            问题又来了,我的程序如果编写的很大呢,CPU运行的循环周期如果大于8ms呢?此外,又牵扯到数据一致性的概念,它对于通信的意义到底在哪里?如何定义数据一致性的长度?或者说数据一致性的长度是依据什么来设定的?再次记到笔记本中,用于提醒自己还有这些问题要继续探索。


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

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

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


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


  • 1847会员 历史Alick:12楼2020-05-27 23:01:01
  •  

    赵工,看到你对我的答复中提到了你对采样的理解。你和我的理解确实不同,我认为我的理解是正确的。采样并不是和通信没有关系,采样和通信的关系密切。所谓通信,就是传送采样信号的过程。采样信号被送到接收者那里进行还原,然后取得原始信号才能进行处理。这是通信的基本原理。CPU就是接收者,他来进行信号还原。IO设备就是采样者,他来进行采样。采样信号从IO设备到CPU的过程,就是Profinet通信的过程。IO设备取得的信号是数字信号没错,但是它只是一个孤立的时间点的采样信号(正如你在Wireshark里看到的那样),并非最终在CPU中进行处理的信号,这个采样信号要送到CPU那里进行还原。在IO设备那里,通信还没有发生呢,不会有还原的过程。当然,一个孤立的采样信号是无法进行还原的,至少要进行两次采样,这样就会涉及到采样频率的问题。Update time就是采样的周期,换算成频率就是采样频率。

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(0)
  • 1847会员 赵欣 2020-05-28 12:58:54
  • 加入外设的IO不变,IO采集的数据是1或者0,还是32767,到了CPU还是这样的数啊。通信传输这些数据而已


      

      
  • WOWUWUWU:11楼2020-05-18 15:10:11
  • 值得点赞,跟着大家学习。
    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(0)

      
  • Ready_OK:10楼2020-05-18 08:35:15
  • 抽丝剥茧,真不错,值的点赞!

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

      
  • 1847会员 赵欣:9楼2020-05-18 08:28:09
  •  历史Alick:

    您好!早啊,我想也许我没有弄明白您的问题。但我的理解是

    1,首先,CPU的循环周期和PN的循环周期的匹配问题,您可以参考

    http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1621155&b_id=25&s_id=&num=43#anch,41楼。我想说的是这里的数据读取,都是已经被数字化的,也就是说无论是外部的实际的DI/DO,还是AI/AO的信号,已经被采样识别后的数据。两个循环周期的匹配问题,主要是能不能正常的刷新真正的IO问题

    2,至于IO设备负责信号采样,PLC负责信号还原,这个问题我不是很理解。IO设备负责信号采集,这一点没有问题,CPU只是读写这些数据而已,IO设备会对信号再进行还原。说白的IO设备才是对信号采集和还原的设备,与CPU无关。

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(2)
  • 1847会员 赵欣回复: 1847会员 历史Alick 2020-05-19 10:00:28
  • 控制理论中所提到的,说白了就是把实际的现场信号转换成数字信号。采样频率越高,获取信号的信息更充足,描绘的信号曲线越真实。


      
  • 1847会员 赵欣回复: 1847会员 历史Alick 2020-05-19 09:58:13
  • 你是这么理解采样的?这说法是通信的周期或者频率,与采样这个概念没有关系


      
  • 1847会员 赵欣回复: 1847会员 历史Alick 2020-05-19 09:56:50
  • 通信和采样没有关系


      
  • 1847会员 历史Alick回复: 1847会员 历史Alick 2020-05-18 22:59:17
  • 凡是通讯都应符合采样定理,Profinet也不例外。2012版手册里有这个说明,但是只有德语版准确。


      
  • 1847会员 历史Alick回复: 1847会员 历史Alick 2020-05-18 22:58:46
  • CPU从IO设备读取一次信号,这是一次采样。经过一个Update time之后,再读取一次信号,这个频率就是采样频率。


      
  • 1847会员 历史Alick 2020-05-18 22:56:16
  • 采样定理的作用如何体现呢?


      

      
  • 1847会员 历史Alick:8楼2020-05-17 12:32:02
  • 赵工,关于Profinet IO设备刷新时间和PLC循环周期之间的关系,还请深入研究一下。为了搞清楚这个问题,我在你们公司网站上找齐了上面所有能找到的《Profinet 系统说明》手册,包括中文版,英文版和德文版三种语言版,最新版是2012年3月的版本。关于这个问题,重点请看手册4.1刷新时间的说明中香农-奈奎斯特采样定理的部分。对比中英德三个版本您会发现,因为翻译的问题,英文版和中文版手册并不准确,德文版才能说明问题。IO设备负责信号采样,PLC负责信号还原,而采样定理说明要准确还原一个信号,需要采样频率为信号频率的2倍以上,所以至少需要两次采样才能谈得上采样频率。也就是说,至少要经过两个采样周期才能正确还原出一个信号。理想情况下,循环周期应是采样周期的两倍,这样采样周期和循环周期才能完美配合。

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

      
  • 1847会员 will666:7楼2020-05-16 23:09:04
  • 西门子plc入门难就难在它提供的参数和功能太多,给用户的选择权太大,刚接触就发现海量信息扑面而来,让人无从下手。比如这个s7通讯,可用的指令就有三种,而三种指令有什么优缺点,我该怎样去选择就没有详细的解释了,新手就会显得无所适从,很不理解西门子为什么要这么做。你看ab不管什么通讯,一律是一条msg指令解决问题,这样就容易入门。
    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(4)

      
  • 老布什:6楼2020-05-10 21:34:30
  • 这让我想到刚接触PLC时就是一台西门子S7-200+S7-300控制的自动包装线。当时也是很多东西不明白,但我没有放弃,把问题装在心里,结合现场动作、故障处理、手册等理解程序,直到后面还对程序局部做了优化。有时候自我摸索的过程确实煎熬,但弄懂之后的喜悦何尝不是一种回报!
    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(3)

      
  • shine:5楼2020-03-21 23:33:26
  • 引用2楼

    你是说在一个扫描周期中以1s间隔变化Q0.0吗?这个应该还是现在的现象,要不和文档描述的不一样了,只有在扫描周期结束才将输出PIQ刷新到外设

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

      
  • 1847会员 赵欣:4楼2020-03-14 16:14:29
  • pkh2006: 您好,谢谢您的问题!文中我只是想提到两个周期的配合过程,不是强调过程映像区内和外的区别。而且还有一点就是无论在OB1中如何改变过程映像区的数据,都以执行的最后一次为准

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

      
  • 1847会员 yzm_cumt:3楼2020-03-12 09:39:49
  • 看完了,一步一步深入,真不错,抽丝剥茧

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

      
  • 1847会员 pkh2006:2楼2020-03-11 11:44:48
  • 质疑一下过程,虽然我对结论不质疑

    延时5s的程序之所以Q0.0变化很慢,是因为Q0.0没变化

    您应该每延时1s取反一次Q0.0,这样延时5s,取反5次,但是抓包发现每5s传输变化一次

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

      
  • yecao2006:1楼2020-03-11 08:29:14
  • 继续学习!

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(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次抽奖机会
    信息提示
    很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。
    编辑推荐: 关闭

    请填写推广理由:

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