精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

S7_1200要開放式用戶通信TCP-IP了?

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2021-03-10 15:48 ? 次閱讀

開放式用戶通信

CPU 的集成 PROFINET 端口支持多種以太網網絡上的通信標準:

● 傳輸控制協議 (TCP)

● ISO on TCP (RFC 1006)

● 用戶數據報協議 (UDP)

TCP 和 ISO on TCP

傳輸控制協議 (TCP) 是由 RFC 793 描述的一種標準協議:傳輸控制協議。TCP 的主要用途是在過程對之間提供可靠、安全的連接服務。該協議有以下特點:

● 由于它與硬件緊密相關,因此它是一種高效的通信協議

● 它適合用于中等大小或較大的數據量(最多 8192 字節)

● 它為應用帶來了更多的便利,特別是對于錯誤恢復、流控制和可靠性。

● 它是一種面向連接的協議

● 它可以非常靈活地用于只支持 TCP 的第三方系統

● 有路由功能

● 只能應用靜態數據長度。

● 消息會被確認。

● 使用端口號對應用程序尋址。

● 大多數用戶應用協議(例如 TELNET 和 FTP)都使用 TCP。

● 由于使用 SEND/RECEIVE 編程接口的緣故,需要編程來進行數據管理。

基于傳輸控制協議 (TCP) 的國際標準組織 (ISO) (RFC 1006) (ISO on TCP) 是一種能夠將 ISO 應用移植到 TCP/IP 網絡的機制。該協議有以下特點:

● 它是與硬件關系緊密的高效通信協議

● 它適合用于中等大小或較大的數據量(最多 8192 字節)

● 與 TCP 相比,它的消息提供了數據結束標識符并且它是面向消息的。

● 具有路由功能;可用于 WAN

● 可用于實現動態數據長度。

● 由于使用 SEND/RECEIVE 編程接口的緣故,需要編程來進行數據管理。

通過傳輸服務訪問點 (TSAP, Transport Service Access Point),TCP 協議允許有多個連接訪問單個 IP 地址(最多 64K 個連接)。借助 RFC 1006,TSAP 可唯一標識連接到同一個 IP 地址的這些通信端點連接。

開放式用戶通信指令的連接 ID

將 TSEND_C、TRCV_C 或 TCON PROFINET 指令插入到用戶程序中時,STEP 7 會創建一個背景數據塊,以組態設備之間的通信通道(或連接)。使用指令的“屬性”(Properties) 組態連接的參數。這些參數中有該連接的連接 ID。

● 連接 ID 對于 CPU 必須是唯一的。創建的每個連接必須具有不同的 DB 和連接 ID。

● 本地 CPU 和伙伴 CPU 都可以對同一連接使用相同的連接 ID 編號,但連接 ID 編號不需要匹配。連接 ID 編號只與各 CPU 用戶程序中的 PROFINET 指令相關。

● CPU 的連接 ID 可以使用任何數字。但是,從“1”開始按順序組態連接 ID 可以很容易地跟蹤特定 CPU 使用的連接數。

用戶程序中的每個 TSEND_C、TRCV_C 或 TCON 指令都創建一個新連接。為每個連接使用正確的連接 ID 非常重要。

兩個 CPU 之間的通信,這兩個 CPU 使用 2 個單獨的連接來發送和接收數據。

①CPU_1 上的 TSEND_C 創建一個連接并為該連接分配一個連接 ID(CPU_1 的連接 ID 1)。

②CPU_2 上的 TRCV_C 為 CPU_2 創建連接并分配連接 ID(CPU_2 的連接 ID 1)。

③CPU_1 上的 TRCV_C 為 CPU_1 創建第二個連接并為該連接分配不同的連接 ID(CPU_1 的連接 ID 2)。

④CPU_2 上的 TSEND_C 創建第二個連接并為該連接分配不同的連接 ID(CPU_2 的連接 ID 2)。

以下示例顯示了兩個 CPU 之間的通信,這兩個 CPU 使用 1 個連接來發送和接收數據。

● 每個 CPU 都使用 TCON 指令來組態兩個 CPU 之間的連接。

● CPU_1 中的 TSEND 指令通過由 CPU_1 中的 TCON 指令組態的連接 ID(“連接 ID 1”)鏈接到 CPU_2 中的 TRCV 指令。CPU_2 中的 TRCV 指令通過由 CPU_2 中的 TCON 指令組態的連接 ID(“連接 ID 1”)鏈接到 CPU_1 中的 TSEND 指令。

● CPU_2 中的 TSEND 指令通過由 CPU_2 中的 TCON 指令組態的連接 ID(“連接 ID 1”)鏈接到 CPU_1 中的 TRCV 指令。CPU_1 中的 TRCV 指令通過由 CPU_1 中的 TCON 指令組態的連接 ID(“連接 ID 1”)鏈接到 CPU_2 中的 TSEND 指令。

①CPU_1 上的 TCON 創建一個連接并在 CPU_1 上為該連接分配連接 ID (ID=1)。

②CPU_2 上的 TCON 創建一個連接并在 CPU_2 上為該連接分配連接 ID (ID=1)。

③CPU_1 上的 TSEND 和 TRCV 使用 CPU_1 上的 TCON 創建的連接 ID (ID=1)。

CPU_2 上的 TSEND 和 TRCV 使用 CPU_2 上的 TCON 創建的連接 ID (ID=1)。

如以下示例所示,還可以使用單個 TSEND 和 TRCV 指令通過由 TSEND_C 或 TRCV_C 指令創建的連接進行通信。TSEND 和 TRCV 指令本身不會創建新連接,因此必須使用由 TSEND_C、TRCV_C 或 TCON 指令創建的 DB 和連接 ID。

①CPU_1 上的 TSEND_C 創建一個連接并為該連接分配連接 ID (ID=1)。

②CPU_2 上的 TRCV_C 創建一個連接并在 CPU_2 上為該連接分配連接 ID (ID=1)。

③CPU_1 上的 TSEND 和 TRCV 使用 CPU_1 上的 TSEND_C 創建的連接 ID (ID=1)。CPU_2 上的 TSEND 和 TRCV 使用 CPU_2 上的 TRCV_C 創建的連接 ID (ID=1)。

組態 DNS

必須組態域名系統 (DNS) 才能使用安全 OUC。網絡中必須至少存在一個 DNS 服務器,并且必須為 S7-1200 CPU 組態至少一個 DNS 服務器。

按以下步驟組態 DNS 服務器:

1. 導航到 S7-1200 CPU 的設備視圖。

2. 轉到“屬性”(Properties) 頁面和“常規”(General) 選項卡。

3. 單擊 DNS 組態以顯示組態頁面。

4. 在“服務器列表”(Server list) 表格中 DNS 服務器地址下的第一行,單擊“<添加新地址>”() 并輸入 DNS 服務器的 IP 地址。

TSEND_C 和 TRCV_C 指令

從 S7-1200 CPU V4.1 或更高版本開始,與 STEP 7 V13 SP1 或更高版本一起使用時,CPU 可以擴展 TSEND_C 和 TRCV_C 指令的功能,以便使用結構符合 TCON_IP_V4 和 TCON_IP_RFC 的連接參數。

選擇 TSEND_C 和 TRCV_C 指令的版本

在 STEP 7 中提供了兩種版本的 TSEND_C 和 TRCV_C 指令:

● V2.5 和 V3.1 可用于 STEP 7 Basic/Professional V13 或更早版本。

● 版本 4.0 在 STEP 7 Basic/Professional V13 SP1 或新版本中提供。

可以從兼容性和移植便利性方面考慮,選擇將相應的指令版本插入用戶程序中。不要在同一個 CPU 程序中使用不同版本的指令。

單擊指令樹任務卡上的圖標可啟用指令樹的標題和列。

要更改 TSEND_C 和 TRCV_C 指令的版本,請從下拉列表中選擇相應版本。可以選擇一組指令或分別選擇各個指令。

使用指令樹將 TSEND_C 或 TRCV_C 指令放入程序時,將根據所選的 TSEND_C 或 TRCV_C 指令在項目樹中創建新的 FB 或 FC 實例。在項目樹的“PLC_x > 程序塊 > 系統塊 > 程序資源”(PLC_x > Program blocks > System blocks > Program resources) 下可看到新的

FB 或 FC 實例。

要檢驗程序中 TSEND_C 或 TRCV_C 指令的版本,必須檢查項目樹的屬性而不是程序編輯器中所顯示框的屬性。選擇項目樹的 TSEND_C 或 TRCV_C FB 或 FC 實例,單擊右鍵,選擇“屬性”(Properties),然后選擇“信息”(Information) 頁查看 TSEND_C 或 TRCV_C 指令的版本號。

TSEND_C 和 TRCV_C(使用以太網發送和接收數據)

TSEND_C 指令兼具 TCON、TDISCON 和 TSEND 指令的功能。TRCV_C 指令兼具TCON、TDISCON 和 TRCV 指令的功能。

最少可傳送 (TSEND_C) 或接收 (TRCV_C) 一個字節的數據,最多 8192 字節。TSEND_C 不支持傳送布爾位置的數據,TRCV_C 也不會在布爾位置中接收數據。有關使用這些指令傳送數據的信息,請參見數據一致性部分。

TSEND_C

TSEND_C 可與伙伴站建立 TCP 或 ISO on TCP 通信連接、發送數據,并且可以終止該連接。設置并建立連接后,CPU 會自動保持和監視該連接。

TRCV_C

TRCV_C 可與伙伴 CPU 建立 TCP 或 ISO on TCP 通信連接,可接收數據,并且可以終止該連接。設置并建立連接后,CPU 會自動保持和監視該連接。

TSEND_C 指令需要通過 REQ 輸入參數的上升沿來啟動發送作業。然后,BUSY 參數在處理期間會設置為 1。發送作業完成時,將通過 DONE 或 ERROR 參數被設置為 1 并持續一個掃描周期進行指示。在此期間,將忽略 REQ 輸入參數的上升沿。

TCON、TDISCON、TSEND 和 TRCV 指令

TCON

TCP 和 ISO on TCP:TCON 啟動從 CPU 到通信伙伴的通信連接。

TDISCON

TCP 和 ISO on TCP:TDISCON 終止從 CPU 到通信伙伴的通信連接。

TSEND

TCP 和 ISO on TCP:TSEND 通過從 CPU 到伙伴站的通信連接發送數據。

TRCV

TCP 和 ISO on TCP:TRCV 通過從伙伴站到 CPU 的通信連接接收數據。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1351

    瀏覽量

    78989

原文標題:S7_1200 開放式用戶通信TCP-IP

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何將RS-485通信轉換為TCP/IP通信

    將RS-485通信轉換為TCP/IP通信,通常是為了讓不支持以太網通信的設備能夠通過網絡進行數據傳輸。在西門子
    的頭像 發表于 11-05 11:29 ?484次閱讀
    如何將RS-485<b class='flag-5'>通信</b>轉換為<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>通信</b>

    什么是socket編程 socket與tcp/ip協議的關系

    基于TCP/IP協議族,這是一組用于網絡通信的協議,包括傳輸控制協議(TCP)和互聯網協議(IP)。 Socket與
    的頭像 發表于 11-01 16:01 ?165次閱讀

    紫光同芯推出開放式架構安全芯片E450R

    2024紫光同芯合作伙伴大會在北京璀璨啟幕,會上紫光同芯震撼發布其最新技術結晶——全球首顆融合開放式硬件與軟件架構的安全芯片E450R。這款芯片以其獨特的雙開放設計,即開放式硬件架構
    的頭像 發表于 08-28 16:28 ?575次閱讀

    一文了解TCP/IP協議

    TCP/IP協議是現代計算機網絡通信的基礎,是互聯網及局域網廣泛使用的一套協議。TCP/IP協議集包括許多協議,其中最重要的是傳輸控制協議(
    的頭像 發表于 08-07 15:38 ?1281次閱讀
    一文了解<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>協議

    請問西門子S7-1200如何實現Modbus TCP通訊?

    西門子S7-1200如何實現Modbus TCP通訊?
    發表于 07-25 06:24

    西門子PLC開放式TCP通信原理

    隨著工業自動化技術的不斷發展,西門子PLC(可編程邏輯控制器)作為工業自動化領域的核心設備,其通信功能日益受到重視。開放式TCP通信作為西門子PLC的一種重要
    的頭像 發表于 06-19 16:00 ?1763次閱讀

    西門子S7協議與TCP協議的區別

    在工業自動化領域,通信協議的選擇對于確保設備間的順暢通信和數據的可靠傳輸至關重要。西門子S7協議和TCP協議作為兩種常用的通信協議,各自具有
    的頭像 發表于 06-19 15:54 ?3129次閱讀

    西門子S7-1200 PLC的指令介紹

    了最新的技術,為用戶提供更為高效、靈活的控制方案。本文將詳細介紹S7-1200 PLC的指令系統,包括其指令分類、具體指令功能以及在實際應用中的優勢。
    的頭像 發表于 06-18 14:52 ?2419次閱讀

    S7-1200 PLC之間的以太網通信實現方案

    在PLC_1項目中選擇程序塊打開main(OB1),在右邊的通信項選擇“開放式用戶通信”中選擇“TSEND_C”指令并拖放到main(OB1)中去并生成背景數據塊DB1,名稱為:TSE
    發表于 04-24 11:07 ?1809次閱讀
    <b class='flag-5'>S7-1200</b> PLC之間的以太網<b class='flag-5'>通信</b>實現方案

    PLC以太網開放式通信概述

    以太網開放式通信概述:   1、以太網開放式通信,即就是通信協議是由用戶自由定義的;
    發表于 04-16 12:06 ?963次閱讀
    PLC以太網<b class='flag-5'>開放式</b><b class='flag-5'>通信</b>概述

    小米新款開放式耳機引領舒適潮流

    IDC報告指出,用戶對舒適度的追求推動了開放式耳機市場快速發展。今年,開放式耳機銷量達652萬臺,同比增長130.2%。這對于真無線及頸戴耳機領域具有一定的分流影響,并折射出用戶需求的
    的頭像 發表于 04-08 10:09 ?1171次閱讀

    Bose推出全新Ultra開放式耳機,搭載第二代高通S5音頻平臺

    全球知名音頻品牌Bose近日宣布推出其全新音頻可穿戴設備——Bose Ultra開放式耳機。這款耳機采用第二代高通?S5音頻平臺,并支持Snapdragon Sound驍龍暢聽技術,旨在為用戶帶來無與倫比的高清音頻體驗、快速穩健
    的頭像 發表于 03-11 10:30 ?1066次閱讀

    開放式高實時高性能PLC控制器解決方案-基于米爾電子STM32MP135

    實時高性能需求尤其突出。面對以上挑戰,合作伙伴翌控科技基于米爾STM32MP135開發板發布開放式高實時高性能PLC控制器解決方案,將高精準數據采集、預處理、存儲、通信與高實時控制融為一體,為控制系統
    發表于 03-07 20:06

    S7-1500與CP343-1之間的TCP通信(TIA)配置過程

    SIMATIC S7- 1500 CPU集成了 PROFINET 接口,該接口除了具備連接 PROFINET總線通信功能,同時還可用于標準的 TCP 通信
    的頭像 發表于 02-22 11:24 ?1646次閱讀
    <b class='flag-5'>S7</b>-1500與CP343-1之間的<b class='flag-5'>TCP</b><b class='flag-5'>通信</b>(TIA)配置過程

    西門子S7-1200S7-300PLC之間的區別有哪些?

    S7-1200作為新推出的緊湊型控制器,其產品定位在原有的SIMATIC S7-200和S7-300之間,它與S7-300的區別主要體現在硬件、通信
    的頭像 發表于 01-10 10:54 ?1015次閱讀
    西門子<b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-300PLC之間的區別有哪些?