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

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

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

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

    通過(guò)現(xiàn)有的連接發(fā)送和接收數(shù)據(jù)。

    斷開(kāi)或重置通信連接。

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

    發(fā)送任務(wù)在REQ參數(shù)中檢測(cè)到上升沿時(shí)會(huì)被執(zhí)行。

    如果參數(shù)EN_R的值被設(shè)定"1",數(shù)據(jù)接收會(huì)被使能。

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

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

    TSEND_C
    只要CONT參數(shù) = 0,REQ參數(shù)就不會(huì)有影響。

    參數(shù)REQ在CONT之后置位 

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

       


    圖. 1

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

       


    圖. 2

    圖. 5 顯示了連接的斷開(kāi)過(guò)程。當(dāng)連接正在被斷開(kāi)時(shí),指令TSEND_C 在STATUS參數(shù)的值為“7003”,直到連接被成功斷開(kāi)。成功斷開(kāi)連接會(huì)在STATUS參數(shù)報(bào)“3”。然后TSEND_C指令會(huì)在STATUS參數(shù)輸出“7000” ,表明當(dāng)前沒(méi)有任務(wù)在運(yùn)行。

    TRCV_C
    只要CONT參數(shù)不置位,EN_R參數(shù)就沒(méi)有影響。

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

       


    圖. 3

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

       


    圖. 4

    TRCV的特殊點(diǎn)
    當(dāng)EN_R參數(shù)被復(fù)位,TRCV_C指令會(huì)保持準(zhǔn)備接收數(shù)據(jù),直到數(shù)據(jù)再次開(kāi)始被接收。保持STATUS輸出值為"7006",且BUSY=1直到數(shù)據(jù)被成功接收,而后輸出:STATUS=0,NDR=1同時(shí)BUSY=0。最后指令在STATUS的輸出值"7004" 同時(shí)BUSY=0。

    當(dāng)CONT參數(shù)被復(fù)位,指令斷開(kāi)連接。在斷開(kāi)連接的過(guò)程中,指令TRCV_C在STATUS的值為"7003" 直到連接被成功斷開(kāi),此時(shí)STATUS參數(shù)輸出"3" 。最后 TRCV_C在STATUS參數(shù)輸出 "7000" ;這意味著當(dāng)前沒(méi)有任務(wù)在運(yùn)行。

       


    圖. 5

    在同一連接使用TSEND_C和TRCV_C
    如果TSEND_C和TRCV_C指令使用同一個(gè)連接ID ,兩個(gè)帶有控制功能的指令 (連接建立和斷開(kāi))就會(huì)在一個(gè)連接被使能。如果不正確使用就會(huì)導(dǎo)致錯(cuò)誤。(見(jiàn)圖.6)

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

    如果CONT參數(shù)在TSEND_C或TRCV_C上被復(fù)位,即使CONT參數(shù)在另一個(gè)指令保持置位,連接還是會(huì)被斷開(kāi)。當(dāng)對(duì)于正在進(jìn)行連接斷開(kāi)時(shí),TSEND_C指令在STATUS參數(shù)輸出“7003”,而TRCV_C依舊會(huì)在STATUS參數(shù)輸出"7004"。當(dāng)連接斷開(kāi)后,TRCV輸出錯(cuò)誤碼STATUS = 80AA,然后TRCV_C會(huì)嘗試重新建立連接。
       


    圖. 6

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

    TSEND_C和TRCV

    TSEND和TRCV_C

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

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


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

  • 詞條

    詞條說(shuō)明

  • OPC UA 服務(wù)器的證書(shū)

    OPC UA 服務(wù)器的證書(shū)簡(jiǎn)介可以在巡視窗口的“OPC UA > 服務(wù)器 > 安全”(OPC UA > Server > Security) 下為 OPC UA 創(chuàng)建或分配服務(wù)器證書(shū)。OPC UA 的局部服務(wù)器證書(shū)如果在局部為 OPC UA 創(chuàng)建服務(wù)器證書(shū)而不使用證書(shū)管理器的全局安全設(shè)置,則存在以下限制:該證書(shū)僅適用于組態(tài)的 CPU,而非整個(gè)項(xiàng)目。只能創(chuàng)建自簽名證書(shū)。自簽名

  • “當(dāng)前報(bào)警”視圖中的報(bào)警布局

    “當(dāng)前報(bào)警”視圖中的報(bào)警布局在“當(dāng)前報(bào)警”視圖中,將顯示所選 CPU 中報(bào)警確認(rèn)存儲(chǔ)器的圖像。對(duì)于每條活動(dòng)報(bào)警,在表格中僅顯示一條。一條報(bào)警的事件(“到達(dá)”、“離去”和“已確認(rèn)”)將顯示在一行中。表格結(jié)構(gòu)報(bào)警中的所有屬性都可以顯示為列。可以顯示或隱藏各列,也可以修改列的寬度和順序。項(xiàng)目關(guān)閉時(shí),系統(tǒng)將保存這些設(shè)置。可按照升序或降序?qū)Ω鱾€(gè)列進(jìn)行排序。根據(jù)“凍結(jié)報(bào)警”(Freeze alarms) 是否

  • PtP - 傳輸 (RK512)

    PtP - 傳輸 (RK512)說(shuō)明在“屬性> 常規(guī) > PtP > 中斷選擇”(Properties > General > PtP > Interrupt selection) 中,設(shè)置中斷、CPU STOP 的特性以及協(xié)議。 選擇“RK512”作為協(xié)議。根據(jù)所選的協(xié)議類型,區(qū)域?qū)Ш街械倪M(jìn)一步細(xì)分會(huì)有所不同。對(duì)于“RK512”,有 2 個(gè) PtP 區(qū)域: 傳

  • 較大頻率

    較大頻率計(jì)數(shù)信號(hào)/硬件門(mén)在此下拉列表中,您能設(shè)置固定間隔的軌跡 A/脈沖、軌跡 B/方向和硬件門(mén)信號(hào)的較大計(jì)數(shù)頻率。 較大值取決于所使用的 CPU:CPU值范圍默認(rèn)選擇CPU 312C10、5、2、1 kHz10 kHzCPU 313CCPU 313C-2 DPCPU 313C-2 PtP30、10、5、2、1 kHz30 kHzCPU 314C-2 DPCPU 314C-2 PN/DPCPU 3

聯(lián)系方式 聯(lián)系我時(shí),請(qǐng)告知來(lái)自八方資源網(wǎng)!

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

電 話: 021-37660026

手 機(jī): 13681875601

微 信: 13681875601

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

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

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

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

手 機(jī): 13681875601

電 話: 021-37660026

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

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

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