quote:以下是引用凡烨在2013-03-06 16:54:23的发言:quote:以下是引用四书五经在2013-03-06 14:18:20的发言:
CP卡本身肯定有自己的处理器、RAM等,因为处理器的速度,RAM的大小不一样,能提供的资源数量也不一样。CP卡的优势是对于协议(TCP/IP,PROFINET,PROFIBUS 等)的处理不再需要CPU的处理器去处理,这样就可以减轻CPU的运算负担,但对于应用层S7协议的处理是在CP侧完成,还是在CPU侧完成现在还不是很清楚,这点还需要凡烨老师解释一下。对于“数据”来说,最终还是需要到达CPU,也就是说数据的端点是CPU,而不是CP,在CP和CPU之间也是需要通讯的,CPU的资源限制这时候又起作用了。这也是为什么在使用CP卡时却在WINCC的连接配置中需要设置CPU的槽号的原因。当然对于不同的通讯协议,CP卡的处理也是不同的,比如说WINCC、OP、单边S7、双边S7、多路复用等。
例如在屏和PLC采用多路复用方式通讯时,在连接配置中却需要设置CP的槽号。
回答很好,有些问题我们需要澄清一下:
1,为什么400CP不支持多路复用?
2,300CP是S7通信的终点End point,而不是CPU,为什么?(组态Netpro,S7 connection--property--address details--end point)
快捷贴了,我们抓紧讨论了~
最主要的原因是不是S7300 CPU与CP之间的通讯方式区别于S7400CPU和CP之前的通讯方式?
S7300与CP之前的通讯采用的并不是S7协议,而是SFC58/59(SFB52/53)进行读写 。而S7400在CPU与CP之前仍然是S7协议。
S7400不支持多路复用的原因也应该如上所述。既然400中每个S7连接都都占用一个CP的S7资源和CPU的S7资源,那么就不存在多路复用的概念了。
请教凡烨老师,对于S5兼容、FDL,FMS等协议,S7400如何通写CP中的信息,还是CPU与CP之间也是采用S7连接的方式?