今天在做西門子PLC S7-1200與S7-400的通訊時(shí),怎么也通訊不上。
S7-1200采用PUT,GET讀取400數(shù)據(jù)。
之前直接用指令的向?qū)渲靡幌拢湍芎推渌?200走S7通訊 但是和400這樣簡單設(shè)置一下,根本不行。
后來想了很久,問題一定是出在TSAP 上, 關(guān)鍵博途的這個(gè)藏的太深了,找了好久才找到,不是老碼頭,誰能找得到呢。
(圖片來源于網(wǎng)絡(luò)) 把TASP一設(shè)置,通訊立馬就好了。
把這個(gè)TSAP說明附上。
為 S7-1200 組態(tài) TSAP 對于 S7-1200 CPU(固件版本為 V2.0 或更高):"SIMATIC-ACC" nnn = 本地 ID mm = 任何值 對于 S7-1200 CPU(固件版本為 V1.0): . xx = 連接資源號 y = 機(jī)架號 z = 插槽號 TSAP 結(jié)構(gòu)取決于伙伴 S7-1200 CPU 的 TSAP 組態(tài)取決于相關(guān)固件和遠(yuǎn)程連接伙伴。
當(dāng) S7-1200 CPU 與 S7-300/400 CPU 進(jìn)行連接時(shí),S7-1200 CPU 也會使用一個(gè)包含連接資源的 TSAP 組態(tài)。
請參見不同連接組態(tài)的以下 TSAP 示例 兩個(gè) S7-1200 CPU(固件版本均為 V2.0)之間的連接: S7-1200 CPU“A”(固件版本為 V2.0,本地 ID 為 100): TSAP: SIMATIC-ACC10001 S7-1200 CPU“B”(固件版本為 V2.0,本地 ID 為 5AE): TSAP: SIMATIC-ACC5AE01 兩個(gè) S7-1200 CPU(固件版本分別為 V2.0 和 V1.0)之間的連接: S7-1200 CPU(固件版本為 V2.0,本地 ID 為 1FF): TSAP: SIMATIC-ACC1FF01 S7-1200 CPU,固件版本為 V1.0(機(jī)架 0,插槽 1,連接資源 03): TSAP: 03.01 S7-1200 CPU(固件版本為 V2.0)與 S7-300/400 CPU 之間的連接: S7-1200 CPU,固件版本為 V2.0(機(jī)架 0,插槽 1,連接資源 12): TSAP: 12.01 S7-300/400 CPU(機(jī)架 0,插槽 2,連接資源 11): TSAP: 11.02