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