2024年6月14日发(作者:)

TSAP的使用方法:

一、

L. 本地(CP243-1)TSAP地址,自动生成,无法修改。

R. 远程TSAP地址,即连接的远程Pc Access 所设置的地址。

TSAP地址很重要。在PC Access中设置以太网连接时也需要规定

TSAP地址,而且需要与此对应。

Local TSAP定义范围:16#02、16#10-16#FE

Remote TSAP定义范围:16#02、16#03、16#10-16#FE。

TSAP第一个字节是0x10+连接数目(S7-200)或0x03+连接数目

(S7-300/400),第二个字节是模块位置(S7-200)或机架和槽位

(S7-300/400)。

TSAP,包含两个字节,第一个字节标识访问的资源,01是PG,02是

OP,03是S7单边(服务器模式),10(hex)及以上是S7双边通讯。第

二个字节是访问点,可能是CPU的槽号,CP的槽号等等。

如果CP紧挨着CPU放置,使用以太网向导将连接0设定为服务器连

接,本地TSAP默认为10.00;如果CP与CPU隔两个模块放置,连接

1设定为服务器连接时,本地TSAP默认为11.02。

在s7300里面TSAP由两个字节组成,第一字节是连接数,第二个字

节是机架号和cp的槽号,如默认的 TSAP 10.03的03表示是0号机

架3号插槽。

实例:做个项目,S7-200走以太网通过OPC与WINCC通讯,需要设置

CP243-1,在CP243-1与CPU224(14DI10DO)之间有一个

EM233(DI16DO16)模块,2个EM221(DI16)模块,2个EM235模

块,CP243-1模板地址设置为QB4,TSAP地址LOCAL设置10.04,REMOTE

设置11.00,请问以上设置是否可以,请学长们指教!

CP243-1所占用的输出字节地址:

此地址根据计算CP243-1前面的I/O所占用的Q地址字节来决定。如

CP243-1安装在紧挨CPU224的0号槽,其前面输出就占用了QB0和

QB1两个字节,CP243-1的地址按顺序排,即设为QB2。CP243-1模块

占用一个QB输出字节。

LOCAL与REMOTE的TSAP(Transport Service Access Point)地址是

通信连接地址,它包括两部分:

TSAP:由两个字节构成,第一个字节定义了连接数,其中:

●Local TSAP 范围:16#01,16#10~16#FE

●Remote TSAP 范围:16#01,16#03,16#10~16#FE

第二个字节定义了机架号和CP 槽号。

CP243-1模块安装在S7-200的机架/槽号,如 “00” 代表CP243-1安

装在0号机架0号槽(即CPU之后的第一个模块)。

REMOTE:远程TSAP地址,即连接的远程Pc Access 所设置的地址。

设置PC Access的本地TSAP地址,与CP243-1设置的远程TSAP地址

一致,即两边R.处设置的地址要一样。

设置PC Access 的远程TSAP地址,与CP243-1设置的本地TSAP地址

一致,即两边L.处设置的地址要一样。

TSAP第一个字节是0x10+连接数目(S7-200)或0x03+连接数目

(S7-300/400),第二个字节是模块位置(S7-200)或机架和槽位

(S7-300/400)。

二、

如果CP紧挨着CPU放置,使用以太网向导将连接0设定为服务器

连接,本地TSAP默认为10.00;如果CP与CPU隔两个模块放置,

连接1设定为服务器连接时,本地TSAP默认为11.02。

如果采用Simatic Net作为OPC Server,远程TSAP应该使用10.11,

因为10.11是NetPRO中默认的本地TSAP地址;如果是PC Access

作为OPC Server,可以使用10.11,也可以自行设定,只要在

PC Access中的本地TSAP中对应上就可以。

如果用Simatic Net作为OPC Server,M区是支持的,直接定义即可,

只是V区需要在OPC Scoout中修改条目名称。详见以下链接:

/CN/view/zh/14197487

如果是用PC Access作为OPC Server,M区和V区都是支持的,直接

定义即可。

上下层之间的通讯就是通过SAP来完成的,OSI/ISO中对应的TCP/IP

的模型中TSAP对应的就端口(port),在s7300里面TSAP由两个字

节组成,第一字节是连接数,第二个字节是机架号和cp的槽号,如

默认的 TSAP 10.03的03表示是0号机架3号插槽,不知道我的解

释是否清楚。

最近在做以太网通讯时发现一些问题,请各位赐教:
1、s7-200

与s7-300通讯时,300作为远程,在200的以太网向导中的配置连

接需要设置TSAP,但关于300的TSAP的第二字节如何确定,指的是

CPU的位置还是CP343-1的位置
2、同样,在200的以太网向导

中的配置连接,本地和远程的TSAP设置,第一字节如何确定,是否

在允许的范围内随便写(本地,16#02,16#10-16#FE;远程服务器,

16#02,16#03,16#10-16#FE)
3、请问在远程的TSAP设置为03.02

如何解释

问题补充:TSAP的设置。第一字节指的是连接数,在200的以太网

向导中的配置连接,本地和远程的TSAP设置,第一字节如何确定,

是否在允许的范围内随便写(本地,16#02,16#10-16#FE;远程服务

器,16#02,16#03,16#10-16#FE)

三、

PC Access-通过以太网通信

要通过以太网与S7-200 PLC通信,S7-200必须使用CP243-1(或CP243-1 IT)

以太网模块,PC机上也要安装以太网网卡。

S7-200以太网通信设置

要实现以太网通信,首先要在编程软件Micro/WIN的Ethernet Wizards中完成

CP243-1模板的配置:

图1. 为CP243-1模块定义IP地址及子网掩码地址

按“Next”按钮:

图2. 继续CP243-1模块配置

图中:

a. 设置CP243-1所占用的输出字节地址

此地址根据计算CP243-1前面的I/O所占用的Q地址字节来决定。如

CP243-1安装在紧挨CPU224的0号槽,其前面输出就占用了QB0和

QB1两个字节,CP243-1的地址按顺序排,即设为QB2。CP243-1模块

占用一个QB输出字节。

b. 选择连接数

如果只跟PC Access软件通信,设置连接数为1。

再按“Next”按钮,设置CP243-1的工作模式和TSAP地址。

图3. 设置CP243-1的工作模式和TSAP地址

图中:

a. 必须将CP243-1以太网模块配置成服务器端

b. 接受所有客户端的连接请求

c. 设置TSAP地址:

TSAP(Transport Service Access Point)地址是通信连接地址,它包括

两部分:

第一部分:通信连接号,如 10

第二部分:CP243-1模块安装在S7-200的机架/槽号,如 “00” 代表

CP243-1安装在0号机架0号槽(即CPU之后的第一个模块)

L. 本地(CP243-1)TSAP地址,自动生成,无法修改。

R. 远程TSAP地址,即连接的远程Pc Access 所设置的地址。

TSAP地址很重要。在PC Access中设置以太网连接时也需要规定TSAP地

址,而且需要与此对应。

完成以太网向导配置后需要在程序中调用以太网向导所生成的ETHx_CTRL块

(如图4.),并将项目程序下装到PLC后,将PLC断电后重新上电使配置生效。

图4. 调用以太网模块控制程序

PC Access的以太网连接设置

在完成S7-200的以太网配置后,进入PC Access软件进行设置。

第一步: 设置通信通道

鼠标右键点击MicroWin访问点,进入Set PG/PC Interface

对话框,选择TCP/IP

协议的以太网卡。

图5. 选择本机安装的以太网卡,并且选择TCP/IP协议

第二步:设置PC Access本机的IP地址和TSAP地址

鼠标右键点击PLC进入“Properties”进行属性设置,要保证PC Access中所设的

IP地址和TSAP地址与上面Micro/WIN以太网向导中所设置的一致,且要特别

注意两边远程和本地的TSAP地址设置要交叉过来,才能保证正确的通信。

图6. 设置IP地址和TSAP地址

图中:

a. 设置所访问的CP243-1的IP地址

R. 设置PC Access的本地TSAP地址,与CP243-1设置的远程TSAP地址一

致,即两边R.处设置的地址要一样。

L. 设置PC Access 的远程TSAP地址,与CP243-1设置的本地TSAP地址一

致,即两边L.处设置的地址要一样。

这就是说两边的Local(本地)和Remote(远程)TSAP地址正好相反对应。