在西门子S7通信协议中,TSAP是类似于地址的一个值,用两个字节表示。TSAP分为Local TASP(相当于采集程序的地址)和Remote TSAP(相当于PLC的地址)。对于不同的PLC型号,地址的默认值不尽相同,而且,这两个值是可以修改的。如果被修改了,只能通过查询获得。
对于以下型号,TSAP的默认值和可能值如下表所示:
PLC型号 | Local TSAP默认值 | Local TSAP可能值 | Remote TSAP默认值 | Remote TSAP可能值 |
S7-200 | 1000 | 1001 | ||
S7-300 | 0100 | 1000 4B54 4B57 | 0302 | 1000 4B57 |
S7-400 | 0100 | 1000 4B54 4B57 | 0302 | 1000 4B57 |
S7-1200 | 0100 | 1000 4B54 4B57 | 0301 | 1000 4B57 |
S7-1500 | 0100 | 1000 4B54 4B57 | 0301 | 1000 4B57 |
另外,对于S7-300、S7-400、S7-1200和S7-1500,如果知道rack和slot,Remote TSAP可以计算出来。具体为:
Remote TSAP = 0x03 ((rack<<5)|slot)
而rack和slot的默认值是:
PLC型号 | rack | slot |
S7-300 | 0 | 2 |
S7-400 | 0 | 2 |
S7-1200 | 0 | 0 |
S7-1500 | 0 | 0 |