ISO通信傳輸
發(fā)布于2022-12-14 15:33
13
2
標(biāo)簽:ISO
ISO 傳輸協(xié)議是西門子早期的以太網(wǎng)協(xié)議,基于 ISO 8073 TPO,位于 ISO-OSI參考模型的第四層,屬于傳輸層的協(xié)議。
ISO 傳輸協(xié)議是基于消息的數(shù)據(jù)傳輸,允許動態(tài)修改數(shù)據(jù)長度;傳輸速度快,適合中等或較大量的數(shù)據(jù);站點之間的 ISO 傳輸不使用IP 地址,而是基于 MAC 地址,因此數(shù)據(jù)包不能通過路由器進(jìn)行傳遞(不支持路由)。另外 ISO 傳輸協(xié)議是西門子內(nèi)部的以太網(wǎng)協(xié)議,僅適用于SIMATIC 系統(tǒng)。兩個 SIMATIC 站點之間的數(shù)據(jù)發(fā)送和接收使用 Send/Receive服務(wù)。服務(wù)器的讀寫使用 Fetch/Write 服務(wù)。
ISO 傳輸協(xié)議最大的優(yōu)勢是通過數(shù)據(jù)包來發(fā)送/接收數(shù)據(jù),但由于它不支持路由功能隨著網(wǎng)絡(luò)節(jié)點的增加,ISO 傳輸協(xié)議的劣勢逐漸顯現(xiàn)。
為了應(yīng)對日益增加的網(wǎng)絡(luò)節(jié)點,西門子在ISO 傳輸協(xié)議的基礎(chǔ)上增加了 TCP/IP 協(xié)議的功能,新的協(xié)議對擴展的RFC1006 “ISO on top of TCP”進(jìn)行了注釋,因此被稱為“ISO ON-TCP”協(xié)議。
ISO-ON-TCP在TCP/IP協(xié)議中定義了ISO傳輸?shù)膶傩?位于ISO-OSI參考模型的第四層默認(rèn)的數(shù)據(jù)傳輸端口為 102,如圖 4-121 所示。
圖4-121 ISO協(xié)議在ISO-OSI參考模型的位置
與 ISO 傳輸協(xié)議相同,ISO-ON-TCP 協(xié)議的兩個 SIMATIC 站點之間的數(shù)據(jù)發(fā)送和接收也使用 Send/Receive 服務(wù),服務(wù)器的讀寫使用 Fetch/Write 服務(wù)。在ISO 傳輸協(xié)議和ISO- ON-TCP 協(xié)議的使用過程中,還涉及 TSAP(傳輸服務(wù)訪問點)的設(shè)置。在一個傳輸?shù)逆溄又?,可能存在多個進(jìn)程。為了區(qū)分不同進(jìn)程的數(shù)據(jù)傳輸,需要提供一個進(jìn)程獨用的訪問點,這個訪問點,被稱為 TSAP。在兩個站點的同一個傳輸鏈接中,如果只存在一個傳輸進(jìn)程,則本地和遠(yuǎn)程的 TSAP 可以相同;如果存在多個傳輸進(jìn)程,則 TSAP 必須唯一。TSAP 相當(dāng)于 TCP 或 UDP 協(xié)議中的端口(port)。
S7-200 SMART 使用字符串?dāng)?shù)據(jù)來定義 TSAP,最大長度為 255 個字節(jié),詳見下面 4.3.3.2節(jié) ISO CONNECT 指令中的介紹。
ISO-ON-TCP 協(xié)議的主要優(yōu)點是數(shù)據(jù)有一個明確的結(jié)束標(biāo)志,可以知道總共接收了多!條消息,不會出現(xiàn)像 TCP 協(xié)議那樣將幾條消息合并成一條的情況。SIMATIC S7 協(xié)議其實就是使用了 ISO-ON-TCP 協(xié)議。