发布于 2018-12-02 13:59:51
22楼
关于兵版的回复有几个不同意见。1、PLC系统的输入过程映像区是不受CPU扫描周期影响的,PLC基础里讲到,过程输入映像区是受外设输入影响的,即在CPU的一个扫描周期内,PLC只执行第一次采集到的过程映像输入区的内容,即使过程映像输入区数据再次发生变化,CPU只执行第一次采样回来的数据,等到第二个采样周期仍然同上,但是过程映像输入区里的数据可能变化了若干次,所以说过程映像输入区的数据变化和CPU的扫描周期无关。2、关于PROFIBUS-DP的通信也有不同意见,PROFIBUS-DP通信主要看是哪种类型的通信,如果是一个主站(如一类主站PLC)和若干个从站(ET200、变频器等)之间通信,采用的是主从通信方式,即主人和从人的关系,主站拥有通信的主动权,根据从站的数量分配轮询时间片(从站数量太多,CPU的扫描周期就会延长,所以要少于128个从站),每个从站只在自己的时间片内与主站交换信息。关于令牌通信方式是指主站和主站之间的通信而言,每个主站在通信权利上是对等的,在轮询时间周期内,谁拿到令牌谁是老大,谁主导通信权。
3、关于CPU的扫描周期和网络总线通讯速率(即总线扫描时间)是两个概念,通讯伙伴之间的通信有多种类型,也有多种协议,根据应用场合和通信数据量以及数据完整性各有不同,硬件上除了物理连接以外,软件上有需要通信伙伴互相编程的,还有只需要单方编程的。最简单的就是客户机-服务器通信方式,即服务器方基本什么也不需要做,客户机只要访问服务器提供的数据存储区即可,例如过程输入映像区,也就是通信数据不需要通过服务器CPU,典型的应用就是OPC通信服务。综上所述,我的理解就是为什么PDA系统能够实时采集分析数据,就是通信速率足够快,自身CPU运算能力足够强,图形软件也够强大,才能满足客户要求。再次强调一点,不是所有的数据通信都是需要CPU来处理的,为什么分出独立的通信处理器(网卡)就是帮助CPU减轻负担。