quote:以下是引用合在2009-06-08 23:12:39的发言:
西门子工业以太网通信服务,包括PG/OP通信服务,S7通信服务,ISO通信服务,ISO on TCP通信服务,TCP/IP通信服务,UDP通信服务,PROFINET CBA通信服务,IT通信服务等等。其背后实际上包括S7,RFC1006,TCP,UDP,CBA,IT等网络协议。这就让我们在建立CPU之间的通信时面临诸多的选择和疑问,使用哪一种通信方式呢?它们之间有什么区别呢?编程时有需注意什么呢?
我只用过 S7 连接和TCP/IP连接,所以对通信了解不多,只谈一下已作过的一些用法。如果在网络中都是Simatic产品时且没有用到路由时,一般优先考虑用S7连接,例如在网络中有Wincc, MP屏,S7300/400,simaticNet等,在一个PLC侧要建立多个连接分别对应各通信对象,编程时用PUT,GET或BSEN/BRCV, 且可以用一个连接执行多个通信任务,启动条件在相互之间互锁即可,但是有些通信模板不支持s7连接,例如对于两块都是S7 Server的通信模板之间不能建立s7连接,此时就需要用其它的连接方式,后来在支持中心的一篇文档中看到S7连接是基于ISO ON TCP的,说明s7连接也支持路由,但没有试过;
对于TCP/IP连接, 基本上所有的通信模板和集成口都支持,当车间的网络规模比较大时,有带路由的交换机时,用TCP/IP连接进行通信,但这种连接一般不能严格保证实时性。