西門子CPU313C編程處理器
特殊模式
通常,TCP 和 ISO-on-TCP 接收長(zhǎng)度的數(shù)據(jù)包(1 到 8192 字節(jié))。 但 TRCV_C 和
TRCV 通信指令還提供“特殊”通信模式,可接收可變長(zhǎng)度的數(shù)據(jù)包(1 到 1472 字
節(jié))。
說(shuō)明
如果將數(shù)據(jù)存儲(chǔ)在“優(yōu)化”DB(僅符號(hào)訪問(wèn))中,則只能接收數(shù)據(jù)類型為 Byte、Char、
USInt 和 SInt 的數(shù)組中的數(shù)據(jù)。
要針對(duì)特殊模式組態(tài) TRCV_C 或 TRCV 指令,請(qǐng)置位 ADHOC 指令輸入?yún)?shù)。
如果在特殊模式下并未頻繁調(diào)用 TRCV_C 或 TRCV 指令,則可在一次調(diào)用中接收多個(gè)數(shù)據(jù)
包。 例如: 如果要通過(guò)一次調(diào)用接收五個(gè) 100 字節(jié)的數(shù)據(jù)包,TCP 可將這五個(gè)數(shù)據(jù)包打包
成一個(gè) 500 字節(jié)的數(shù)據(jù)包一起傳送,而 ISO-on-TCP 則可將該數(shù)據(jù)包重組成五個(gè) 100 字節(jié)
的數(shù)據(jù)包。、開(kāi)放式用戶通信指令的連接 ID
將 TSEND_C、TRCV_C 或 TCON PROFINET 指令插入到用戶程序中時(shí),STEP 7 會(huì)創(chuàng)建
一個(gè)背景數(shù)據(jù)塊,以組態(tài)設(shè)備之間的通信通道(或連接)。使用指令的“屬性”(Properties)
(頁(yè) 812) 組態(tài)連接的參數(shù)。這些參數(shù)中有該連接的連接 ID。
●
西門子CPU313C編程處理器
連接 ID 對(duì)于 CPU 必須是的。創(chuàng)建的每個(gè)連接必須具有不同的 DB 和連接 ID。
●
本地 CPU 和伙伴 CPU 都可以對(duì)同一連接使用相同的連接 ID 編號(hào),但連接 ID 編號(hào)不需
要匹配。連接 ID 編號(hào)只與各 CPU 用戶程序中的 PROFINET 指令相關(guān)。
● CPU 的連接 ID 可以使用任何數(shù)字。但是,從“1”開(kāi)始按順序組態(tài)連接 ID 可以很容易地跟
蹤特定 CPU 使用的連接數(shù)。
說(shuō)明
用戶程序中的每個(gè) TSEND_C、TRCV_C 或 TCON 指令都創(chuàng)建一個(gè)新連接。為每個(gè)連接
使用正確的連接 ID 非常重要。
以下示例顯示了兩個(gè) CPU 之間的通信,這兩個(gè) CPU 使用 2 個(gè)單獨(dú)的連接來(lái)發(fā)送和接收數(shù)
據(jù)。
● CPU_1 中的 TSEND_C 指令通過(guò)個(gè)連接(CPU_1 和 CPU_2 上的“連接 ID 1”)與
CPU_2 中的 TRCV_C 鏈接。
● CPU_1 中的 TRCV_C 指令通過(guò)第二個(gè)連接(CPU_1 和 CPU_2 上的“連接 ID 2”)與
CPU_2 中的 TSEND_C 鏈接。