为什么需要循环通信

MChen

  • 帖子

    110
  • 精华

    3
  • 被关注

    49

论坛等级:侠圣

注册时间:2013-03-03

普通 普通 如何晋级?

发布于 2016-02-24 20:47:16

127楼

    项目汇报的目的是方便项目经理能够及时处理出现的问题,保证项目顺利运行。作为项目经理的IO控制器(一般是PLC)运行期间是周期性处理,那么也就需要设备能够及时的输入和输出,那么作为沟通渠道的总线所要做的就是保证数据正常通信。

    先看看PROFIBUS是如何保证通信的,PROFIBUS采用环令牌总线方法,取得令牌的主站才能和从站交互数据,采用主站请求、从站应答的方式读写数据。也就说在这个项目(总线系统)中,项目经理的工作是很累的,他要定期的催要员工的工作汇报,好在他的员工还是挺敬业的,有要求马上就响应。

    而PROFINET的通信模型是生产者/消费者模型,各个通信节点是平等的,理论上可以自由传输数据。也就是说在这个项目中,项目经理的工作看上去很轻松,不用追讨员工的项目汇报。不过自由容易滋生散漫,如果完不成项目,整个团队都要蒙受损失,那么一个聪明的项目经理是需要制定强有力的制度来保证项目的运转,这就是PROFINET IO系统使用循环通信的原因。


    如图所示,在这里控制器(CPU)通过刷新过程映像区PII和PIQ来读写过程数据,而设备周期性地把过程数据输入到PII,也需要周期性的把PIQ中的过程数据输出。其中T1为CPU的循环处理周期,T2为PROFINET IO系统的更新周期。当T1>T2时,控制器的处理速度比输入输出速度慢,不能按照系统更新时间来控制设备,也就是说项目经理不能及时处理员工定期反映的问题;而当T1<T2时,控制器的处理速度比输入输出速度快,可以按照系统更新时间来控制IO设备,因为项目经理能力很强,有问题立马就解决了。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3363条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。