面向連接的協(xié)議會在數(shù)據(jù)傳輸開始之前建立到通信伙伴的邏輯連接。 數(shù)據(jù)傳輸完成后,這些協(xié)議會在必要時終止連接。 當(dāng)可靠數(shù)據(jù)傳輸非常重要時,會專門使用面向連接的協(xié)議。 一條物理線路上可以存在多個邏輯連接。
開放式用戶通信支持以下連接類型:
TCP
ISO-on-TCP
ISO(** S7-1500)
UDP
兩個通信伙伴必須支持相同的連接類型才能進(jìn)行連接。 例如,如果一個通信伙伴不支持 ISO-on-TCP 類型的連接,則改用它支持的 TCP 連接類型。
對于無法在 TIA Portal 中組態(tài)的通信伙伴,例如第三方設(shè)備或 PC,則在分配連接參數(shù)時為伙伴端點輸入“未*”(unspecified)。 未*設(shè)備所需的連接類型列在各自的文檔中。
提示 與 ISO 的連接對于 S7-1500 CPU,已組態(tài)的 ISO 類型連接可以通過 TSEND_C 和 TRCV_C 指令來創(chuàng)建。 有關(guān)這些連接類型的更多信息,請參見常規(guī)連接描述。 |
TCP 是一種流協(xié)議,其中的數(shù)據(jù)流長度傳送給接收方,使其可以接收數(shù)據(jù)流作為各個 TCP 段。 這意味著在通過 TCP 連接傳送數(shù)據(jù)期間,不傳送關(guān)于消息開始和結(jié)束的信息。 接收方無法通過接收到的數(shù)據(jù)流段來確定數(shù)據(jù)流中的一條消息在何處結(jié)束,下一條消息又在何處開始。 因此,建議為要接收的字節(jié)數(shù)(參數(shù) LEN,指令 TRCV/TRCV_C)和要發(fā)送的字節(jié)數(shù)(參數(shù) LEN,指令 TSEND/TSEND_C)分配相同的值。
如果所發(fā)送數(shù)據(jù)的長度和所要求數(shù)據(jù)的長度不一致,將出現(xiàn)以下情況:
要接收的數(shù)據(jù)的長度(參數(shù) LEN,指令 TRCV/TRCV_C)大于要發(fā)送的數(shù)據(jù)的長度(參數(shù) LEN,指令 TSEND/TSEND_C):
僅當(dāng)達(dá)到所分配的長度后,TRCV/TRCV_C 才會將接收到的數(shù)據(jù)復(fù)制到*的接收區(qū)(參數(shù) DATA)。 達(dá)到所分配的長度時,已經(jīng)接收了下一個作業(yè)的數(shù)據(jù)。 因此,接收區(qū)包含的數(shù)據(jù)來自兩個不同的發(fā)送作業(yè)。 如果不知道**條消息的確切長度,將無法識別**條消息的結(jié)束以及*二條消息的開始。
要接收的數(shù)據(jù)的長度(參數(shù) LEN,指令 TRCV/TRCV_C)小于要發(fā)送的數(shù)據(jù)的長度(參數(shù) LEN,指令 TSEND/TSEND_C):
TRCV/TRCV_C 將 LEN 參數(shù)中*字節(jié)的數(shù)據(jù)復(fù)制到接收數(shù)據(jù)區(qū)(參數(shù) DATA)。 然后,將 NDR 狀態(tài)參數(shù)設(shè)置為 TRUE(作業(yè)成功完成)并將 LEN 的值分配給 RCVD_LEN(實際接收的數(shù)據(jù)量)。 對于每次后續(xù)調(diào)用,都會接收已發(fā)送數(shù)據(jù)的另一個塊。
具有固定數(shù)據(jù)長度的接收區(qū)可以在 TRCV/TRCV_C 指令中*,并使用 Ad-hoc 模式的協(xié)議版本。
ISO-on-TCP 是面向消息的協(xié)議,它在接收端檢測消息的結(jié)束,并向用戶指出屬于該消息的數(shù)據(jù)。 這不取決于消息的*接收長度。 這意味著在通過 ISO-on-TCP 連接傳送數(shù)據(jù)時傳送關(guān)于消息長度和結(jié)束的信息。
如果所發(fā)送數(shù)據(jù)的長度和所要求數(shù)據(jù)的長度不一致,將出現(xiàn)以下情況:
要接收的數(shù)據(jù)的長度(參數(shù) LEN,指令 TRCV/TRCV_C)大于要發(fā)送的數(shù)據(jù)的長度(參數(shù) LEN,指令 TSEND/TSEND_C):
TRCV/TRCV_C 將所有發(fā)送數(shù)據(jù)復(fù)制到接收數(shù)據(jù)區(qū)(參數(shù) DATA)。 然后,將 NDR 狀態(tài)參數(shù)設(shè)置為 TRUE(作業(yè)成功完成)并將所發(fā)送數(shù)據(jù)的長度分配給 RCVD_LEN(實際接收的數(shù)據(jù)量)。
要接收的數(shù)據(jù)的長度(參數(shù) LEN,指令 TRCV/TRCV_C)小于要發(fā)送的數(shù)據(jù)的長度(參數(shù) LEN,指令 TSEND/TSEND_C):
TRCV/TRCV_C 并不會將任何數(shù)據(jù)復(fù)制到接收數(shù)據(jù)區(qū)(參數(shù) DATA),而是提供以下錯誤信息: ERROR=1,STATUS=W#16#8088(目標(biāo)緩沖區(qū)太小)。
UDP 是面向消息的協(xié)議,它在接收端檢測消息的結(jié)束,并向用戶指出屬于該消息的數(shù)據(jù)。 這不取決于消息的*接收長度。 這意味著在通過 UDP 連接傳送數(shù)據(jù)時傳送關(guān)于消息長度和結(jié)束的信息。
如果所發(fā)送數(shù)據(jù)的長度和所要求數(shù)據(jù)的長度不一致,將出現(xiàn)以下情況:
要接收的數(shù)據(jù)的長度(參數(shù) LEN,指令 TRCV/TRCV_C)大于要發(fā)送的數(shù)據(jù)的長度(參數(shù) LEN,指令 TUSEND/TSEND_C):
TURCV/TRCV_C 將所有發(fā)送數(shù)據(jù)復(fù)制到接收數(shù)據(jù)區(qū)(DATA 參數(shù))。 然后,將 NDR 狀態(tài)參數(shù)設(shè)置為 TRUE(作業(yè)成功完成)并將所發(fā)送數(shù)據(jù)的長度分配給 RCVD_LEN(實際接收的數(shù)據(jù)量)。
要接收的數(shù)據(jù)的長度(參數(shù) LEN,指令 TRCV/TRCV_C)小于要發(fā)送的數(shù)據(jù)的長度(參數(shù) LEN,指令 TUSEND/TSEND_C):
TRCV/TRCV_C 將數(shù)據(jù)量符合 LEN 參數(shù)要求的發(fā)送數(shù)據(jù)復(fù)制到接收數(shù)據(jù)區(qū)(參數(shù) DATA)。 不再產(chǎn)生錯誤消息。 在這種情況下,用戶需要再次調(diào)用 T_URCV 來接收剩下的字節(jié)。
詞條
詞條說明
函數(shù)代碼 02 — 讀輸入狀態(tài)函數(shù)使用該函數(shù)可以從從站中讀取各個位。起始地址驅(qū)動程序并不檢查位起始地址參數(shù),因此將參數(shù)原封不動地發(fā)送出去。位數(shù)對于位數(shù)(線圈數(shù)),允許?1?和?2040?之間的任何值(對于 ET 200S 1SI Modbus,位數(shù)較多為 2008)。SEND 源 DBSEND 源區(qū)域的結(jié)構(gòu):地址名稱類型初始值注釋+0.0地址BYTEB#16
S7-1200 CPU 固件版本 V4.2 現(xiàn)已發(fā)布,可以供貨。在固件版本 V4.2 中,增強(qiáng)了 S7-1200 硬件版本 V4 的功能集。版本 V4.2 中的新功能:新增更多通信功能:*機(jī)架內(nèi),CPU 與 CM/CP 間可進(jìn)行時間同步(請注意以下必要條件...)S7 路由(請注意以下必要條件...)自動協(xié)商介質(zhì)冗余協(xié)議 - MRP 客戶端支持 CPU 1215C 和 CPU 1217C,顯著提
怎樣檢查一張 SIMATIC 存儲卡有非一致性或者是格式錯誤?如何修復(fù)?
SIMATIC?存儲卡(SMC)使用的是特殊的?FAT32?文件系統(tǒng),且能夠在?Windows?系統(tǒng)中使用。如果在?Windows?操作系統(tǒng)中使用標(biāo)準(zhǔn)的讀卡器,那么移除存儲卡時必須使用“彈出”功能或者“安全刪除硬件”功能。否則,可能會丟失數(shù)據(jù)。在?SIMATIC?存儲卡中,存有兩個?S7-1500&
S7-1200 CPU 通過 ETHERNET 與 S7-300 PN 口之間 TCP 通信的方式S7-1200 與 S7-300 PN 口之間的以太網(wǎng)通信可以通過 TCP 協(xié)議來實現(xiàn),使用的通信指令是在雙方 CPU 調(diào)用 T-block (TSEND_C,TRCV_C, TCON, TDISCON, TSEND, TRCV) 指令來實現(xiàn)。通信方式為雙邊通信,因此 TSEND 和 TRCV 必須成
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00