quote:以下是引用Sieman在2009-07-01 14:39:52的发言:
TSAP 到底是做什么用的?不是只要能确定Netpro中的ID号就行了吗?难道对于不在同一个项目下的PLC通信时,需要TSAP来确认通信?
好像有人说PROFINET因为修改了VLAN TAG所以不能进行路由,这样的说法准确吗?PROFINET 应该可以做路由吧?只是在路由的设置上要注意U和M的区别。
TSAP 到底是做什么用的?一个通讯连接(S7或者其它类型的连接 )的地址由两个参数定义:
第一个参数是本地和远程设备的网络地址,例如IP地址。
第二个参数是在相应站内的详细地址,例如Port号。
对于TCP,这个详细的地址通过端口号Port来实现,对于ISO或者Profibus连接,通过TSAP来实现。
TSAP (Transport Service Access Point)代表通讯处理器内的源地址。
TSAP也可以用作S7连接,但有着一个不同的功能; 就是它描述通讯连接的终点。
S7协议的TSAP包括2部分:
机架和槽号的地址.
连接资源号.
在深谈一下,就是网络地址例如IP地址,只是通讯设备间IP层相关关联的地址,而TSAP则是通讯设备间应用层之间相互关联的地址。当建立通讯连接时,就是用这两种地址。
不是只要能确定Netpro中的ID号就行了吗?以太网通讯的S7协议和ISO on TCP使用TSAP。
NetPro中的ID号,是用于编程目的的,对于ISO on TCP,联合LADDER用于CPU和CP板之间的数据交换。
难道对于不在同一个项目下的PLC通信时,需要TSAP来确认通信?仅针对ISO on TCP, TSAP的使用仅仅在通讯建立连接时使用,通讯中不再使用TSAP进行确认。
对于S7协议,由于是西门子专用协议,所以不同的通讯PUT/GET,BSEND/BRECV,USEND/URECV不尽相同。
好像有人说PROFINET因为修改了VLAN TAG所以不能进行路由,这样的说法准确吗?PROFINET 应该可以做路由吧?只是在路由的设置上要注意U和M的区别?PROFINET RT通信堆栈中不存在IP层,所以不能路由与VLAN无关。未来西门子的RT协议会出现基于UDP/IP的RT协议,协议本身支持路由。