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