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