指令被異步執(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參數必須復位一個周期然后再次置位。
參數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參數必須復位一個周期然后再置位。
圖. 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)。
參數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)。
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" ;這意味著當前沒有任務在運行。
在同一連接使用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會嘗試重新建立連接。
建議使用下列組合在同一連接上發(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 協議都是相同的。
詞條
詞條說明
將 DP 從站添加到主站系統并進行組態(tài)在網絡視圖中,可以直接從硬件目錄使用拖放功能或通過雙擊來添加各種 DP 從站。DP 從站的類型為方便組態(tài),我們將 DP 從站劃分為以下類別:緊湊型 DP 從站(集成有數字量/模擬量輸入和輸出的模塊,例如,ET?200L)模塊化 DP 從站 (分配了 S5 或 S7 模塊的接口模塊,例如,ET?200M)智能 DP 從站(智能從站)(帶有諸如
訪問歷史數據 (Historical Access)要求以下要求與使用歷史數據相關:較多可在 S7OPT 中同時啟用 1000 個符號作為歷史數據,較多可在 S7 OPC UA 服務器中啟用 1000 個符號作為歷史數據。僅可啟用可見符號作為歷史數據。僅可啟用至少具有讀取權限(讀取或讀取/寫入)的符號作為歷史數據。只有以下 S7OPT 或 S7 數據類型可訪問歷史數據:S7OPT 數據類型OPC
I&M提示只有與設備存在在線連接時才顯示該頁面。該頁面包含具體設備的供應商信息以及維護數據(如部件編號、序列號、版本號等)。無法對該頁面上的任何內容進行組態(tài)。顯示值說明該表格包括以下行:制造商 ID (Manufacturer ID)顯示制造商 ID。部件編號 (Article number)顯示部件編號。序列號 (Serial Number)顯示序列號。硬件版本 (Hardware re
密碼組態(tài)設備密碼提示只有與設備存在在線連接時才顯示該頁面。提示如果通過 RADIUS 服務器登錄,則無法更改本地設備的任何密碼。在此頁面上,可以更改密碼。如果以“管理員”身份登錄,則可以更改所有用戶帳戶的密碼。如果以“用戶”身份登錄,則只能更改您自己的密碼。提示如果是以預設用戶“admin”的身份**登錄,或是在“恢復出廠默認設置并重啟”(Restore Factory Defaults and
公司名: 上海騰希電氣技術有限公司
聯系人: 田禮科
電 話: 021-37660026
手 機: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術有限公司
聯系人: 田禮科
手 機: 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網 址: shtxjd.cn.b2b168.com