詳細介紹
進口西門子通訊電纜代理商
西門子PLC以太網通信各種通信協議的說明
標簽: 以太網通信通訊電纜
以太網通信各種協議的說明
ISO 傳輸協議:
ISO 傳輸連接用于 S7 站之間的數據交換以及與PC 站,S5 站和第三方系統之間的通信。
ISO 傳輸連接的屬性:
l 站間的通信是基于 MAC 地址的。
l 使用數據塊的數據傳輸適用于大 8 Kbytes 的數據。
l 可使用“SEND/RECEIVE”和“FETCH/WRITE” 服務實現數據傳輸。
l 數據接收由對方通過 ISO 參考模型第 4 層進行確認。
l 數據無法通過路由器傳遞。(ISO 不支持路由,因為此協議是基于 MAC 地址而不是 IP 地址。)
ISO-on-TCP 協議:
ISO-on-TCP 連接用于 S7 站之間的數據交換以及與 PC 站,S5 站和第三方系統之間的通信。
ISO-on-TCP 連接的屬性:
l 站間通信是基于 IP 地址的。
l 使用數據塊的數據傳輸適用于大 8 Kbytes 的數據。
l 可使用“SEND/RECEIVE”和“FETCH/WRITE” 服務實現數據傳輸。
l 數據接收由對方通過 ISO 參考模型第 4 層進行確認。
l 數據可以通過路由器(有路由功能的協議)傳遞。
l 符合 TCP/IP 標準的 RFC1006 擴展與 ISO 參考模型的第 4 層相一致。關于 RFC 1006 協議擴展的更多信息可參見條目號:15048962。
TCP/IP 協議:
通過配置 TCP 連接實現站間(包括第三方的站)的數據交換。
TCP 連接屬性:
l 符合 TCP/IP 標準。
l 使用數據塊的數據傳輸適用于大 8 Kbytes 的數據。
l 可使用“SEND/RECEIVE”和“FETCH/WRITE” 服務實現數據傳輸。
l 操作系統中已存在的 TCP/IP 實現通??捎迷?PC 上。
l 數據可以通過路由器(有路由功能的協議)傳遞。
UDP 協議:
通過 UDP 連接的配置實現兩個站之間的數據交換。
UDP 連接屬性
l UDP 協議。
l 兩個節點 (一個 2048 字節的數據塊被分為 2 個包(MaxTpduSize =1496)) 之間相關數據塊的不可靠傳輸。
l 支持組播。
通過建立組播環,組播允許站組一起接受信息和發送信息到這個組。
l 通過“SEND/RECEIVE”服務進行數據傳輸。
l 數據可以通過路由器(有路由功能的協議)傳遞。
S7 通信:
通過 S7 連接的配置實現 S7 站和 PC 站之間的數據交換。
S7 連接屬性:
l 該連接可用于所有 S7 / M7 設備。
l 可用于所有子網 (MPI,PROFIBUS,工業以太網)。
l 通過工業以太網的 S7 通信是基于 ISO 傳輸協議和ISO-on-TCP 協議。
l SIMATIC S7/M7-300/400 站之間數據的可靠傳輸 (使用 “BSEND/BRCV”或 “PUT/GET” SFBs)。
l 高速,不可靠數據傳輸取決于對方與時間相關的操作(使用“USEND/URECV” SFB)。
l 在通過 SFBs “BSEND/BRCV”和“PUT/GET”進行可靠數據傳輸的情況下,對方的數據傳輸通過 ISO 參考模型的第 7 層進行確認。
l 在通過“USEND/URCV” FB的高速、不可靠數據傳輸的情況下,數據傳輸不在第7層確認。
IT 通信:
S7 站可以發送事件觸發郵件。通常郵件包括發件欄,接收欄,標題欄和正文幾個部分。二進位的數據也可以添加到正文的結尾部分。一封郵件的大長度為 8192 字節,包括所有以上定義的欄。
l HTTP / HTTPS 功能:
CPs 具有 web 服務器。其他的如 JavaBeans 同樣可用于提供和查看帶有 S7 變量的 HTML 頁。JAVA 編寫的應用程序可通過 JavaBeans 使用 HTTP 協議訪問 S7 變量。
l FTP / FTPS 功能 (作為服務器和客戶端):
FTP 服務器功能可用來保存 CP 文件系統中的文件 (HTML 頁,映像文件,...) 。也可以直接從數據塊中 直接讀出值或通過文件直接把值寫到數據塊中。
作為 FTP 客戶端,IE CP 與 FTP 服務器建立連接,用于保存或取回存在于 FTP 服務器文件中的數據。
使用 CP343-1 GX31 時,可使能通過FTPS協議的加密數據傳輸。
l 網頁診斷
多方面信息,如診斷緩沖區和連接狀態等都可通過 HTTP / HTTPS 從 CP 中讀取。
IP 訪問保護 (IP-ACL)
IP訪問保護允許用戶限制在通過本地S7 站上的CP到
以太網概述
PROFINET 通信口
S7-1200 CPU 本體上集成了一個 PROFINET 通信口,支持以太網和基于 TCP/IP和UDP 的通信標準。這個PROFINET 物理接口是支持10/100Mb/s的 RJ45口,支持電纜交叉自適應,因此一個標準的或是交叉的以太網線都可以用于這個接口。使用這個通信口可以實現 S7-1200 CPU 與編程設備的通信,與HMI觸摸屏的通信,以及與其它 CPU 之間的通信。
支持的協議和大的連接資源
S7-1200 CPU 的PROFINET 通信口支持以下通信協議及服務
TCP
ISO on TCP ( RCF 1006 )
UDP(V1.0 不支持)
S7 通信
注意:S7-1200 CPU 只支持S7 通信的服務器(Sever)端,(使用PORTAL V10.5軟件)
S7-1200 CPU 支持S7 通信的服務器與客戶端,(使用 STEP7 V11軟件)
硬件版本 V4.1 支持的協議和大的連接資源:
S7-1200的連接資源
分配給每個類別的預留連接資源數為固定值;您無法更改這些值。 但可組態 6個"可用自由連接"以按照應用要求增加任意類別的連接數。
● 示例1: 1 個 PG 具有 3 個可用連接資源。 根據當前使用的 PG 功能,該 PG 實際可能使用其可用連接資源的 1、2 或 3。 在 S7-1200 中,始終保證至少有 1 個 PG,但不允許超過 1 個 PG。
在CPU屬性>常規>連接資源顯示:
HMI連接資源
● 示例2:HMI 具有 12 個可用連接資源。 根據您擁有的 HMI 類型或型號以及使用的 HMI 功能,每個 HMI 實際可能使用其可用連接資源中的 1 個、2 個或 3 個。 考慮到正在使用的可用連接資源數,可以同時使用 4 個以上的 HMI。 HMI 可利用其可用連接資源(每個 1 個,共 3 個)實現下列功能:
讀取
寫入
報警和診斷
HMI 1 HMI 2 HMI 3 HMI 4 HMI 5 HMI
以上示例共有5個HMI設備訪問S7-1200,占用了S7-1200的12個HMI連接資源。
對于S7-1200 V4.1以上版本,有6個動態連接資源可以用于HMI連接。所以它們的大HMI連接資源數可以達到18個。對于之前的版本只能用預留的HMI連接資源用于HMI訪問。
HMI設備占S7-1200的HMI連接資源個數
基于 WinCC TIA Portal的組態:
資源數(默認) 簡單通訊 系統診斷 運行系統報警記錄
基本面板 1 1 1 -
多功能面板 2 1 - -
精智面板 2 1 2 -
WinCC RT Advanced 2 1 2 -
WinCC RT Professional 3 2 2 3
注:“資源數(默認)”是當HMI與S7-1200在一個項目中組態HMI連接時,會占用S7-1200的組態的HMI連接個數。
如圖:示例中HMI_2 為精智面板。
這個連接個數是這個HMI設備所能占用S7-1200的大HMI連接個數,可以作為選型參考。
目前Smart pannel不支持S7-1200
可以訪問S7-1200的HMI面板的其他信息
硬件版本 V3.0 支持的協議和大的連接資源:
3個連接用于操作面板
1個連接用于編程設備(PG)與 CPU 的通信
8個連接用于Open IE ( TCP, ISO on TCP, UDP) 的編程通信,使用T-block 指令來實現
3個連接用于S7 通信的服務器端連接,可以實現與S7-200,S7-300以及 S7-400 的以太網S7 通信
8個連接用于S7 通信的客戶端連接,可以實現與S7-200,S7-300以及 S7-400 的以太網S7 通信
連接數是固定不變的,不能自定義。
注意:建立被動的TCP 、ISO on TCP 和UDP的連接時,建議使用端口范圍: 2000~5000。一些端口號和TSAP 號是受到限制不能被使用的。 下列端口號和TSAP號不能使用:
ISO TSAP (passive): 01.00, 01.01, 02.00, 02.01, 03.00, 03.01
TCP/UDP port (passive): 20, 21, 25, 80, 102, 135, 161, 34962 … 34964,53, 80, 162, 443, 520, 9001
硬件版本 V2.0~V2.2 支持的協議和大的連接資源:
3個連接用于非 Comfort pannel觸摸屏或2個連接用于Comfort pannel與 CPU 的通信
1個連接用于編程設備(PG)與 CPU 的通信
8個連接用于Open IE ( TCP, ISO on TCP, UDP) 的編程通信,使用T-block 指令來實現
S7-1200 CPU 與 S7-1200 CPU 通信常見問題
為什么通信數據區在輸入指針形式的地址時不允許輸入?
就可以正常輸入指針形式的地址了。
Tblock 通信指令是同步傳輸還是異步傳輸?
答:Tblock 通信指令是異步于程序傳輸的,每個掃描周期分配給通信任務的時間百分比可以在CPU屬性中的 “Communication load(通信負載)" 中設定,默認值是 “20%”。這就要求在每個通信任務完成之前要保證數據區數據的一致性。
為何發送通信任務不執行或只執行了一次?
答:在執行發送指令時,“REQ” 輸入端的每次上升沿會激活通信任務一次。如果這個位一直為“1”,則通信任務只會執行一次。
為何在使用TCP協議通信時,通信接收區的數據會錯位?.
答:如果通信數據區與接收數據區的長度不一致,則會導致接收區的數據錯位。
這個連接個數是這個HMI設備所能占用S7-1200的大HMI連接個數,可以作為選型參考。
連接數是固定不變的,不能自定義。
注意:建立被動的TCP 、ISO on TCP 和UDP的連接時,建議使用端口范圍: 2000~5000。一些端口號和TSAP 號是受到限制不能被使用的。 下列端口號和TSAP號不能使用:
產品咨詢