在S7-1500中指令TSEND_C and TRCV_C如何使用?

    指令"TSEND_C"和"TRCV_C"組態(tài)并建立 TCP,ISO-on-TCP和UDP連接。一旦連接被組態(tài)和建立會自動由CPU維護和監(jiān)控。

    指令被異步執(zhí)行并有以下功能:

    組態(tài)并建立一個通信連接。

    通過現有的連接發(fā)送和接收數據。

    斷開或重置通信連接。

    通信連接通過CONT=1組態(tài)和建立。

    發(fā)送任務在REQ參數中檢測到上升沿時會被執(zhí)行。

    如果參數EN_R的值被設定"1",數據接收會被使能。

    下面考慮編程建立連接的情形下指令的行為, 使用了參數CONT/REQ和CONT/NDR。

    有效性
    本條目對于V2.0版本的指令有效。在附件中使用了舊版本V1.4指令。CP 443-1 作為通信伙伴使用,會盡可能頻繁的發(fā)送數據。 ("TRCV_C"相關).

    TSEND_C
    只要CONT參數 = 0,REQ參數就不會有影響。

    參數REQ在CONT之后置位 

    TSEND_C指令在CONT = 1之前,在STATUS送出 "7000" ,從CONT置位開始建立連。在連接開始建立時STATUS參數輸出值為“7001”,保持一個程序周期 ;然后,STATUS參數的值輸出“7002”,直到連接被建立。當連接被建立后,STATUS參數的值輸出"7004"。如果此后如果參數REQ設為1,STATUS參數的值輸出 "7005",并且同時輸出BUSY=1直到Send任務完成。當數據被成功發(fā)送時,會輸出以下的值:STATUS=0,DONE=1和BUSY=0.。然后STATUS參數的值就會變回"7004",這就是說TSEND_C指令不再處于發(fā)送模式。如果需要觸發(fā)一個新的發(fā)送任務,REQ參數必須復位一個周期然后再次置位。

       


    圖. 1

    參數CONT和REQ同時被置位 
    "TSEND_C"指令輸出STATUS "7000" ,直到CONT=1和REQ=1被置位而連接開始建立。 開始建立連接時,STATUS參數的值輸出"7001"持續(xù)一個周期,然后STATUS參數的值輸出"7002"直到連接被建立。當連接建立完成后,STATUS參數的值為“1”并且指令開始發(fā)送數據,同時設置BUSY=1。隨后的程序循環(huán)中,STATUS參數的值輸出 “7005”同時BUSY=1,直到發(fā)送任務完成。當數據發(fā)送完成,輸出下列值:STATUS=0,DONE=1,BUSY=0。然后指令的STATUS參數的值會再次為“7004”,表明指令不再處于發(fā)送模式。如需開始新的發(fā)送任務,REQ參數必須復位一個周期然后再置位。     

       


    圖. 2

    圖. 5 顯示了連接的斷開過程。當連接正在被斷開時,指令TSEND_C 在STATUS參數的值為“7003”,直到連接被成功斷開。成功斷開連接會在STATUS參數報“3”。然后TSEND_C指令會在STATUS參數輸出“7000” ,表明當前沒有任務在運行。

    TRCV_C
    只要CONT參數不置位,EN_R參數就沒有影響。

    參數CONT先置位而EN_R后置位
    TRCV_C指令發(fā)送STATUS“7000”直到CONT=1被設定,同時連接開始建立。當連接被建立時,STATUS參數的的值輸出“7001”一個周期。然后STATUS參數的值會為“7002”直到連接被建立。當連接被建立之后,STATUS參數的值輸出“7004”。 如果參數EN_R=1 被設定,STATUS參數的值輸出"7006" ,同時指令就會輸出BUSY=1,直到接收任務完成。當數據被完全接收之后,輸出以下值:STATUS=0,NDR=1同時BUSY=0。只要 EN_R=1,指令的在STATUS參數的輸出值就會為"7006";意味著繼續(xù)準備接收而 BUSY=1。下面的例子中圖示有接收*二個消息的狀態(tài)。

       


    圖. 3

    參數CONT 和EN_R 同時置位
     "TRCV_C"指令輸出 STATUS "7000" 。 在CONT=1和EN_R=1 同時開始建立連接,STATUS參數的值輸出 "7001" 一個周期, 隨后TSTATUS參數的值會為“7002”直到連接被建立。當連接被建立后,STATUS參數的值輸出"1"而BUSY=1 ,指令準備接受數據。隨后其他程序循環(huán)STATUS參數的值輸出"7006" 且BUSY=1,直到接收任務完成。當數據被傳輸成功之后,輸出下列數值:STATUS=0,NDR=1,BUSY=0。只要EN_R=1,指令在STATUS參數的輸出就會為"7006"且BUSY=1,進入繼續(xù)準備接收狀態(tài)。下面的例子中圖示有接收*二個消息的狀態(tài)。

       


    圖. 4

    TRCV的特殊點
    當EN_R參數被復位,TRCV_C指令會保持準備接收數據,直到數據再次開始被接收。保持STATUS輸出值為"7006",且BUSY=1直到數據被成功接收,而后輸出:STATUS=0,NDR=1同時BUSY=0。最后指令在STATUS的輸出值"7004" 同時BUSY=0。

    當CONT參數被復位,指令斷開連接。在斷開連接的過程中,指令TRCV_C在STATUS的值為"7003" 直到連接被成功斷開,此時STATUS參數輸出"3" 。最后 TRCV_C在STATUS參數輸出 "7000" ;這意味著當前沒有任務在運行。

       


    圖. 5

    在同一連接使用TSEND_C和TRCV_C
    如果TSEND_C和TRCV_C指令使用同一個連接ID ,兩個帶有控制功能的指令 (連接建立和斷開)就會在一個連接被使能。如果不正確使用就會導致錯誤。(見圖.6)

    指令在STATUS參數的值與單獨使用指令是不同的。因為TSEND_C在TRCV_C前調用,TRCV_C指令在STATUS 參數的值會被影響。在連接建立時,TRCV_C指令不會將STATUS "7001"作為中間狀態(tài)輸出。此外,指令TSEND_C會在TRCV_C前輸出“7004”代表連接建立。會在后一程序循環(huán)中報“7002”。只有在隨后的循環(huán)中TRCV_C指令會報STATUS“1”,代表成功建立了連接。

    如果CONT參數在TSEND_C或TRCV_C上被復位,即使CONT參數在另一個指令保持置位,連接還是會被斷開。當對于正在進行連接斷開時,TSEND_C指令在STATUS參數輸出“7003”,而TRCV_C依舊會在STATUS參數輸出"7004"。當連接斷開后,TRCV輸出錯誤碼STATUS = 80AA,然后TRCV_C會嘗試重新建立連接。
       


    圖. 6

    建議使用下列組合在同一連接上發(fā)送和接收數據:

    TSEND_C和TRCV

    TSEND和TRCV_C

    創(chuàng)建環(huán)境

    圖片基于V2.0版本的TSEND_C 和TRCV_C指令的行為,通過CPU 1516-3 PN/DP和CP 1543-1測試的, 這些行為在ISO_on_TCP,TCP和UDP 協議都是相同的。


    上海騰希電氣技術有限公司專注于西門子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601

  • 詞條

    詞條說明

  • 將DP 從站添加到主站系統并進行組態(tài)

    將 DP 從站添加到主站系統并進行組態(tài)在網絡視圖中,可以直接從硬件目錄使用拖放功能或通過雙擊來添加各種 DP 從站。DP 從站的類型為方便組態(tài),我們將 DP 從站劃分為以下類別:緊湊型 DP 從站(集成有數字量/模擬量輸入和輸出的模塊,例如,ET?200L)模塊化 DP 從站 (分配了 S5 或 S7 模塊的接口模塊,例如,ET?200M)智能 DP 從站(智能從站)(帶有諸如

  • 訪問歷史數據 (Historical Access)

    訪問歷史數據 (Historical Access)要求以下要求與使用歷史數據相關:較多可在 S7OPT 中同時啟用 1000 個符號作為歷史數據,較多可在 S7 OPC UA 服務器中啟用 1000 個符號作為歷史數據。僅可啟用可見符號作為歷史數據。僅可啟用至少具有讀取權限(讀取或讀取/寫入)的符號作為歷史數據。只有以下 S7OPT 或 S7 數據類型可訪問歷史數據:S7OPT 數據類型OPC

  • 顯示信息I&M

    I&M提示只有與設備存在在線連接時才顯示該頁面。該頁面包含具體設備的供應商信息以及維護數據(如部件編號、序列號、版本號等)。無法對該頁面上的任何內容進行組態(tài)。顯示值說明該表格包括以下行:制造商 ID (Manufacturer ID)顯示制造商 ID。部件編號 (Article number)顯示部件編號。序列號 (Serial Number)顯示序列號。硬件版本 (Hardware re

  • 組態(tài)安全功能 密碼

    密碼組態(tài)設備密碼提示只有與設備存在在線連接時才顯示該頁面。提示如果通過 RADIUS 服務器登錄,則無法更改本地設備的任何密碼。在此頁面上,可以更改密碼。如果以“管理員”身份登錄,則可以更改所有用戶帳戶的密碼。如果以“用戶”身份登錄,則只能更改您自己的密碼。提示如果是以預設用戶“admin”的身份**登錄,或是在“恢復出廠默認設置并重啟”(Restore Factory Defaults and

聯系方式 聯系我時,請告知來自八方資源網!

公司名: 上海騰希電氣技術有限公司

聯系人: 田禮科

電 話: 021-37660026

手 機: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓

郵 編:

網 址: shtxjd.cn.b2b168.com

八方資源網提醒您:
1、本信息由八方資源網用戶發(fā)布,八方資源網不介入任何交易過程,請自行甄別其真實性及合法性;
2、跟進信息之前,請仔細核驗對方資質,所有預付定金或付款至個人賬戶的行為,均存在詐騙風險,請?zhí)岣呔瑁?
    聯系方式

公司名: 上海騰希電氣技術有限公司

聯系人: 田禮科

手 機: 13681875601

電 話: 021-37660026

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓

郵 編:

網 址: shtxjd.cn.b2b168.com

    相關企業(yè)
    商家產品系列
  • 產品推薦
  • 資訊推薦
關于八方 | 八方幣 | 招商合作 | 網站地圖 | 免費注冊 | 一元廣告 | 友情鏈接 | 聯系我們 | 八方業(yè)務| 匯款方式 | 商務洽談室 | 投訴舉報
粵ICP備10089450號-8 - 經營許可證編號:粵B2-20130562 軟件企業(yè)認定:深R-2013-2017 軟件產品登記:深DGY-2013-3594
著作權登記:2013SR134025
Copyright ? 2004 - 2024 b2b168.com All Rights Reserved