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

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

3天內(nèi)不再提示

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

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

開放式用戶通信

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

● 傳輸控制協(xié)議 (TCP)

● ISO on TCP (RFC 1006)

● 用戶數(shù)據(jù)報協(xié)議 (UDP)

TCP 和 ISO on TCP

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

● 由于它與硬件緊密相關(guān),因此它是一種高效的通信協(xié)議

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

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

● 它是一種面向連接的協(xié)議

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

● 有路由功能

● 只能應用靜態(tài)數(shù)據(jù)長度。

● 消息會被確認。

● 使用端口號對應用程序?qū)ぶ贰?/p>

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

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

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

● 它是與硬件關(guān)系緊密的高效通信協(xié)議

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

● 與 TCP 相比,它的消息提供了數(shù)據(jù)結(jié)束標識符并且它是面向消息的。

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

● 可用于實現(xiàn)動態(tài)數(shù)據(jù)長度。

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

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

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

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

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

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

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

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

兩個 CPU 之間的通信,這兩個 CPU 使用 2 個單獨的連接來發(fā)送和接收數(shù)據(jù)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

組態(tài) DNS

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

按以下步驟組態(tài) DNS 服務器:

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

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

3. 單擊 DNS 組態(tài)以顯示組態(tài)頁面。

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

TSEND_C 和 TRCV_C 指令

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

選擇 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 指令的版本,請從下拉列表中選擇相應版本??梢赃x擇一組指令或分別選擇各個指令。

使用指令樹將 TSEND_C 或 TRCV_C 指令放入程序時,將根據(jù)所選的 TSEND_C 或 TRCV_C 指令在項目樹中創(chuàng)建新的 FB 或 FC 實例。在項目樹的“PLC_x > 程序塊 > 系統(tǒng)塊 > 程序資源”(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(使用以太網(wǎng)發(fā)送和接收數(shù)據(jù))

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

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

TSEND_C

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

TRCV_C

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

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

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 到伙伴站的通信連接發(fā)送數(shù)據(jù)。

TRCV

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

編輯:jq

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

    關(guān)注

    8

    文章

    1337

    瀏覽量

    78873

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    紫光同芯推出開放式架構(gòu)安全芯片E450R

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

    一文了解TCP/IP協(xié)議

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

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

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

    S7-1200 PLC之間的以太網(wǎng)通信實現(xiàn)方案

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

    PLC以太網(wǎng)開放式通信概述

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

    小米新款開放式耳機引領(lǐng)舒適潮流

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

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

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

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

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

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

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

    SIMATIC S7-1500 PLC之間的OUC通信及其應用

    OUC(開放式用戶通信)適用于SIMATIC S7-1500/300/400PLC之間的通信、S7
    的頭像 發(fā)表于 11-18 17:04 ?2291次閱讀
    SIMATIC <b class='flag-5'>S7</b>-1500 PLC之間的OUC<b class='flag-5'>通信</b>及其應用

    S7-1200下載項目程序步驟詳解

    S7-1200的CPU本體上集成了PROFINET通信口,通過這個通信口可以實現(xiàn)CPU與編程設備的通信。 此外,S7-1200 可以通
    發(fā)表于 11-15 15:45 ?4225次閱讀
    <b class='flag-5'>S7-1200</b>下載項目程序步驟詳解

    SIMATIC S7-1500 PLC之間的OUC通信

    OUC(開放式用戶通信)適用于SIMATIC S7-1500/300/400PLC之間的通信S7
    的頭像 發(fā)表于 11-15 09:36 ?857次閱讀

    SIMATIC S7.1500PLC之間的OUC通信及其應用

    OUC(開放式用戶通信)適用于SIMATIC S7-1500/300/400 PLC之間的通信、S7
    的頭像 發(fā)表于 10-31 11:17 ?712次閱讀

    S7-200 SMART與調(diào)試助手之間TCP通信

    S7-200 SMART 在 CPU 硬件固件及編程軟件版本均升級到 V2.2 之后才開始支持開放式通信。編程軟件版本低于V2.2,無 Open User Communication 庫指令;硬件固件低于 V2.2,硬件不支持
    的頭像 發(fā)表于 10-29 17:25 ?980次閱讀
    <b class='flag-5'>S7</b>-200 SMART與調(diào)試助手之間<b class='flag-5'>TCP</b><b class='flag-5'>通信</b>

    S7-1200集成PN接口MODBUS TCP通信概述

    軟件 STEP7 V11 SP1版本開始,S7-1200CPU 從Firmware V1.0.2開始,不再需要安裝Modbus TCP的庫文件,可以直接調(diào)用Modbus TCP的庫指令
    的頭像 發(fā)表于 10-29 17:24 ?6291次閱讀
    <b class='flag-5'>S7-1200</b>集成PN接口MODBUS <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>概述