quote:以下是引用凡烨在2011-04-27 09:45:20的发言:quote:以下是引用四书五经在2011-04-26 22:05:17的发言:
技术资源库有如下FAQ:
上面的内容基本上能理解,但有些内容理解不了
1.FC5,FC50的区别:在 S7-300 CPU 中 FC5/6 “AG_SEND/AG_RECV”用于最大至8192字节的数据传输,而在 S7-400 CPU 中用于最大240字节的数据传输。在 S7-400 CPU 中 FC50/60 “AG_LSEND/AG_LRECV”用于最大至8192字节的数据传输,而在 S7-300 CPU 中不能使用。--上面的FAQ应该说的是S7400?
2.PUT/GET是S7协议的PUT/GET,是不是理解为当send/rcv大于240字节时,在CP和CPU之间会创建一个S7连接?同时占用CP和CPU的S7资源?就是说当CP与CPU之间通讯数据量大的时候,在CP和CPU之间会使用S7协议进行通讯?
S7通讯的最大数据量比S5兼容通讯要大很多,可能为设计上统一性的考虑,干脆把S7协议扩展到CPU上,在CPU与CP之间也采用S7协议进行通讯?
WINCC与CP之间的通讯在WINCC中填槽号也是填CPU的槽号,应该也是这个道理?
但记得WINCC与342-5通讯,填的槽号就是342-5的槽号,当时我记得填CPU的槽号就是通不了,我猜想,这可能因为CPU与342-5之间是采用FC1,FC2进行数据交换有关系,这和343-1应该不一样。
以上都是猜想,说的可能不对。还是希望凡大位能给讲解一下,谢谢!
删减了,不好意思。
这个FAQ不全,可以参考英文http://support.automation.siemens.com/WW/view/en/12166400
1,这个FAQ全部是针对S7-400PLC而言。
2,不是的,因为HMI,例如Panel和PLC通信时,建立所谓的“S7 connection”,FAQ加引号的意思就是这个不是咱们在PLC中组态的S7连接,而是HMI中的组态,PLC没有任何程序,HMI通过PUT、GET来读写数据,但是这个PUT/GET也应该加引号,因为它属于HMI,而不属于PLC,此时PLC是S7通讯的Server。
PLC400在通过CP443-1小于240b时,使用FC5/FC6,您可以查看其属性可知其使用SFC58/59,那么这意味着CPU和CP之间的通信通过程序,即读写数据记录,这个我讲过,此时数据的周期取决于CPU的周期时间。而大于240时,数据传输通过时间片,这就是增加CPU负荷的原因。
WinCC和PLC通信添加的都是CPU的槽号,因为S7数据不但全部来自于CPU,最重要的是需要CPU应答。
是否回答了您的全部问题,还是有疑问,请您提出。