色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

TCON、TDISCON、TSEND和TRCV的編程示例

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-07-08 17:16 ? 次閱讀

簡介

在以下示例中,將在 S7-1500 系列的兩個 CPU 間創建一個編程連接,并將數據記錄從 CPU 1 發送到 CPU 2 中。

要求

兩個 S7-1500 系列的 CPU 通過 PROFINET 進行互連,它們之間的連接尚未組態。

823717ae-1cba-11ee-962d-dac502259ad0.png

基于“屬性 > 保護”(Properties > Protection) 中的低保護級別,可確保每個 CPU 都可進行讀寫訪問。

CPU 1 中的程序:數據的存儲

為數據記錄,創建以下 PLC 數據類型。

824f46ee-1cba-11ee-962d-dac502259ad0.png

要進行數據傳送,需基于所創建的 PLC 數據類型,創建以下數據塊(“SLI_plcDB_sendData_TSEND”)。

82673c36-1cba-11ee-962d-dac502259ad0.png

要對該數據進行存儲,需使用以下結構和變量,創建一個全局數據塊(“SLI_gDB_TSEND”)。

827ea13c-1cba-11ee-962d-dac502259ad0.png

CPU 1 中的程序:參數互連

創建函數塊“SLI_FB_TSEND”,并在該數據塊中創建以下局部變量。

82b2d8da-1cba-11ee-962d-dac502259ad0.png

程序段 1:互連“TCON”指令的參數,如下所示:

82d98872-1cba-11ee-962d-dac502259ad0.png

程序段 2:如果 TCON 出錯,則保存狀態信息,如下所示。

82f29542-1cba-11ee-962d-dac502259ad0.png

程序段 3:互連“TSEND”指令的參數,如下所示:

831373ac-1cba-11ee-962d-dac502259ad0.png

程序段 4:如果 TSEND 出錯,則保存狀態信息,如下所示。

833acb96-1cba-11ee-962d-dac502259ad0.png

程序段 5:互連“TDISCON”指令的參數,如下所示:

8352e06e-1cba-11ee-962d-dac502259ad0.png

程序段 6:如果 TDISCON 出錯,則保存狀態信息,如下所示。

83771754-1cba-11ee-962d-dac502259ad0.png

CPU 1 中的程序:TCON 的組態

要互連輸入參數 CONNECT,可通過“屬性 > 組態”(Properties > Configuration) 打開指令“TCON”的向導。

對 TCON 的組態進行如下設置:

輸入字段 條目
端點 在下拉列表中,選擇作為發送方和接收方的 CPU。
系統將自動輸入接口、子網和地址。
連接數據 在下拉列表中選擇“新建”(New),為每個 CPU 創建一個數據塊。
該數據塊用于存儲連接數據。數據塊的名稱可任意設置。
為 CPU 1(本地 CPU)建立主動連接。
連接類型 選擇條目“ISO-on-TCP”。
這意味著,建立連接時將使用“ISO-on-TCP”協議的以太網連接。
連接 ID 在該通信連接中,輸入任意一個選定的連接 ID。
該連接 ID 在項目中尚未分配。確保數值與所用變量“connectionID”中的值相同。
TSAP ID 在選擇“ISO-on-TCP”連接類型時,系統將自動輸入詳細的地址信息。

839a4828-1cba-11ee-962d-dac502259ad0.png

CPU 2 中的程序:數據的存儲

為數據記錄,創建以下 PLC 數據類型。

824f46ee-1cba-11ee-962d-dac502259ad0.png

要進行數據傳送,需基于所創建的 PLC 數據類型,創建以下數據塊(“SLI_plcDB_rcvData_TRCV”)。

83cab7ce-1cba-11ee-962d-dac502259ad0.png

要對該數據進行存儲,需使用以下結構和變量,創建一個全局數據塊(“SLI_gDB_TRCV”)。

83e8faae-1cba-11ee-962d-dac502259ad0.png

CPU 2 中的程序:參數互連

創建函數塊“SLI_FB_TRCV”,并在該數據塊中創建以下局部變量。

841d790a-1cba-11ee-962d-dac502259ad0.png

程序段 1:互連“TCON”指令的參數,如下所示:

84472e80-1cba-11ee-962d-dac502259ad0.png

程序段 2:如果 TCON 出錯,則保存狀態信息,如下所示。

846dad44-1cba-11ee-962d-dac502259ad0.png

程序段 3:互連“TRCV”指令的參數,如下所示:

8486d04e-1cba-11ee-962d-dac502259ad0.png

程序段 4:如果 TRCV 出錯,則保存狀態信息,如下所示。

849aa8d0-1cba-11ee-962d-dac502259ad0.png

程序段 5:互連“TDISCON”指令的參數,如下所示:

84e4d9e6-1cba-11ee-962d-dac502259ad0.png

程序段 6:如果 TDISCON 出錯,則保存狀態信息,如下所示。

850bfad0-1cba-11ee-962d-dac502259ad0.png

CPU 2 中的程序:TCON 的組態

根據 CPU 1 / TCON 的示例,對 CPU 2 / TCON 連接進行以下設置:

說明
連接數據
完成 CPU 1 / TCON 的組態之后,已創建了一個數據塊(“PLC_Tsend_Connection_DB”,“PLC_Trcv_Connection_DB”),并帶有為各 CPU 存儲的連接數據。如果不希望創建新的數據塊并輸入連接數據,則可直接使用創建的數據塊(“PLC_Tsend_Connection_DB”,“PLC_Trcv_Connection_DB”)。
如果要選擇已創建的數據塊,則這些數據塊必須位于“項目樹”(project tree) 的“程序塊 > 系統塊”(Program blocks > System blocks) 中。

8535196a-1cba-11ee-962d-dac502259ad0.png

建立連接的操作步驟

請遵循相關操作步驟的順序:

1.對于 CPU 2 / TCON,將參數 REQ 更改為“TRUE”。

2.對于 CPU 1 / TCON,將參數 REQ 更改為“TRUE”。

3.對于 CPU 2 / TCON,將參數 REQ 更改為“FALSE”。

4.對于 CPU 1 / TCON,將參數 REQ 更改為“FALSE”。

終止連接的操作步驟

請遵循相關操作步驟的順序:

1.對于 CPU 1 / TDISCON,將參數 REQ 更改為“TRUE”。

2.對于 CPU 2 / TDISCON,將參數 REQ 更改為“TRUE”。

3.對于 CPU 1 / TDISCON,將參數 REQ 更改為“FALSE”。

4.對于 CPU 2 / TDISCON,將參數 REQ 更改為“FALSE”。

CPU 1 的行為

程序段 1 (TCON):

輸入參數 REQ(“TCON.start”)的信號狀態為“TRUE”時,啟動指令“TCON”。多次調用時,指令“TCON”將創建與伙伴 CPU 的通信連接。為此,可通過輸入參數 CONNECT(或數據塊“PLC_Trcv_Connection_DB”)檢索該連接數據。

連接設置成功時,輸出參數 DONE(“#doneCON”)的信號狀態為“TRUE”,且輸出參數 STATUS(“TCON.status”)的值為“0000”。由于輸出參數的值僅在有效時才顯示,因此成功狀態將保存在變量“TCON.done”中。復位所有之前連接終止的成功狀態(“TDISCON.done”)。

輸出參數 ERROR(“TCON.error”)或變量“TCON.memErrStatus”)可用于指示本示例中的執行過程是否出錯。

85527bfe-1cba-11ee-962d-dac502259ad0.png

程序段 2 (TCON):

如果 TCON 發出信號指示錯誤(“TCON.error”為“TRUE”),則所報告的狀態(“TCON.status”)將進行永久性存儲(“TCON.memErrStatus”)。

程序段 3 (TSEND):

根據輸入參數 ID(“connectionID”),指令“TSEND”可確定待使用的通信連接。

輸入參數 REQ(“TSEND.start”)的信號狀態為“TRUE”時,啟動指令“TSEND”。進行多次調用時,“TSEND”指令將傳送輸入參數 DATA(“SLI_plcDB_sendData_TSEND”)處檢測到的數據記錄。

數據記錄傳送成功時,輸出參數 DONE(“#doneSEND”)的信號狀態為“TRUE”,且輸出參數 STATUS(“TSEND.status”)的值為“0000”。由于輸出參數的值僅在有效時才顯示,因此成功狀態將保存在變量“TSEND.done”中。

輸出參數 ERROR(“TSEND.error”)或變量“TSEND.memErrStatus”)可用于指示本示例中的執行過程是否出錯。

85739c3a-1cba-11ee-962d-dac502259ad0.png

程序段 4 (TSEND):

如果 TSEND 發出信號指示錯誤(“TSEND.error”為“TRUE”),則所報告的狀態(“TSEND.status”)將進行永久性存儲(“TSEND.memErrStatus”)。

程序段 5 (TDISCON):

輸入參數 REQ(“TDISCON.start”)的信號狀態為“TRUE”時,啟動指令“TDISCON”。多次調用時,指令“TDISCON”將終止該通信連接。為此,需檢索輸入參數 ID(“connectionID”)中使用的通信連接。

連接終止成功時,輸出參數 DONE(“#doneDISC”)的信號狀態為“TRUE”,且輸出參數 STATUS(“TDISCON.status”)的值為“0000”。由于輸出參數的值僅在有效時才顯示,因此成功狀態將保存在變量“TDISCON.done”中。復位連接設置(“TCON.done”)和數據傳送(“TSEND.done”)的成功消息。

輸出參數 ERROR(“TDISCON.error”)或變量“TDISCON.memErrStatus”)可用于指示本示例中的執行過程是否出錯。

858a7b4e-1cba-11ee-962d-dac502259ad0.png

程序段 6 (TDISCON):

如果 TDISCON 發出信號指示錯誤(“TDISCON.error”為“TRUE”),則所報告的狀態(“TDISCON.status”)將進行永久性存儲(“TDISCON.memErrStatus”)。

CPU 2 的行為

TCON 和 TDISCON 的運行與 CPU 1 中的相同。

85b22716-1cba-11ee-962d-dac502259ad0.png

85cbe6f6-1cba-11ee-962d-dac502259ad0.png

程序段 3 (TRCV):

根據輸入參數 ID(“connectionID”),指令“TRCV”可確定待使用的通信連接。

輸入參數 EN_R(“TRCV.start”)的信號狀態為“TRUE”時,啟動指令“TRCV”。進行多次調用時,“TRCV”指令將接收所傳送的數據記錄。并檢查輸入參數 DATA(“SLI_plcDB_rcvData_TRCV”)處的該數據記錄。

85ea9d08-1cba-11ee-962d-dac502259ad0.png

并通過輸出參數 LEN(“#length”),確定 BYTE 中實際傳送的數據記錄長度。僅當傳送成功時,才顯示該值。之后,將檢查“0”。數據記錄接收成功時,輸出參數 DONE(“#doneRCV”)的信號狀態為“TRUE”,且輸出參數 STATUS(“TRCV.status”)的值為“0000”。

由于輸出參數的值僅在有效時才顯示,因此請進行以下操作步驟:

成功狀態保存在變量“TRCV.done”中。

BYTE 長度保存在變量“TRCV.readLength”中。

輸出參數 ERROR(“TRCV.error”)或變量“TRCV.memErrStatus”)可用于指示本示例中的執行過程是否出錯。

8607eda4-1cba-11ee-962d-dac502259ad0.png

程序段 4 (TRCV):

如果 TRCV 發出信號指示錯誤(“TRCV.error”為“TRUE”),則所報告的狀態(“TRCV.status”)將進行永久性存儲(“TRCV.memErrStatus”)。





審核編輯:劉清

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

    關注

    115

    文章

    6192

    瀏覽量

    144755
  • 西門子
    +關注

    關注

    94

    文章

    3059

    瀏覽量

    116214
  • AUTOSAR
    +關注

    關注

    10

    文章

    363

    瀏覽量

    21707
  • Profinet
    +關注

    關注

    6

    文章

    1213

    瀏覽量

    23502
  • S7-1500
    +關注

    關注

    3

    文章

    300

    瀏覽量

    6483

原文標題:西門子博途:TCON、TDISCON、TSEND 和 TRCV 的編程示例

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

收藏 人收藏

    評論

    相關推薦

    S7-1200與S7-1200/S7-1500不同項目下UDP通信

    S7-1200 與 S7-1200 之間的以太網通信可以通過 UDP 協議來實現。本列中使用TSEND_C,TRCV_C指令建立雙方的UDP通訊。TSEND_C,TRCV_C指令在兩臺
    的頭像 發表于 01-10 09:19 ?6141次閱讀

    S71200 CPU通過ETHERNET與S7300 PN口之間TCP通信的方式

    S7-1200與S7-300PN口之間的以太網通信可以通過TCP協議來實現,使用的通信指令是在雙方CPU 調用T-block(TSEND_C,TRCVC,TCONTDISCONTSEND
    發表于 12-02 08:00 ?4次下載
    S71200 CPU通過ETHERNET與S7300 PN口之間TCP通信的方式

    通信協議之間的建立連接以及數據傳輸

    無連接管理功能的通訊塊 1. ? TCON ? 建立連接 2.?TDISCON“ 斷開連接 3. ?TSEND“ & ?TRCV “ 發送和接收數據(TCP 和ISO
    的頭像 發表于 06-04 16:18 ?3302次閱讀

    TCP, ISO- on- TCP, UDP連接

    TSEND“ & ?TRCV “ 發送和接收數據(TCP 和ISO - on- TCP)?TUSEND“ & ?TURCV“ 發送和接收數據(UDP) 自動連接管理的通訊塊( 僅用于S7- 1200)
    的頭像 發表于 06-12 15:11 ?5156次閱讀
    TCP, ISO- on- TCP, UDP連接

    S7-1200與S7-300 PN口之間的以太網通信方法

    S7-1200 與 S7-300 PN 口之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在雙方 CPU 調用通信-開放式用戶通信TSEND_C,TRCV_C(1200支持,300
    的頭像 發表于 04-11 09:44 ?7178次閱讀

    S7-1200與S7-300 PN/S7-400 PN UDP STEP7通信

    S7-1200 與 S7-300 PN 口之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在雙方 CPU 調用通信-開放式用戶通信TSEND_C,TRCV_C(1200支持,300不支持)或TCON
    的頭像 發表于 04-11 10:15 ?4658次閱讀

    西門子1200PLC之間的TCP通訊組態編程教程

    S7-1200 與 S7-1200 之間的以太網通信可以通過 TCP 協議來實現,使用的通信指令是在雙方 CPU 調用 T-block (TSEND_C,TRCV_C,TCONTDISCON
    的頭像 發表于 02-13 13:52 ?8991次閱讀
    西門子1200PLC之間的TCP通訊組態<b class='flag-5'>編程</b>教程

    運動編程示例:定時按壓操作

    運動編程示例:定時按壓操作
    的頭像 發表于 03-14 14:42 ?918次閱讀
    運動<b class='flag-5'>編程</b><b class='flag-5'>示例</b>:定時按壓操作

    運動編程示例:重復運動的循環功能

    運動編程示例:重復運動的循環功能
    的頭像 發表于 03-13 16:59 ?1300次閱讀
    運動<b class='flag-5'>編程</b><b class='flag-5'>示例</b>:重復運動的循環功能

    UDP和調試助手介紹

    S7-1200支持UDP單播和UDP廣播,不支持UDP組播。UDP是一種無連接的通信協議,通過調用TSEND_C、TRCV_C、TCON等指令可以與其他設備或軟件進行UDP通信。
    的頭像 發表于 03-20 11:22 ?9455次閱讀

    S7-1200 CPU與S7-300 CP STEP7 UDP通信

    S7-1200 與 S7-300 CP 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在S7-1200 CPU 側調用通信-開放式用戶通信TSEND_C,TRCV_C指令或TCON
    的頭像 發表于 04-08 10:48 ?2127次閱讀

    S7-1200 CPU與S7-300 CP TIA UDP通信

    S7-1200 與 S7-300 CP 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在S7-1200 CPU 側調用通信-開放式用戶通信TSEND_C,TRCV_C指令或TCON
    的頭像 發表于 04-08 10:49 ?2474次閱讀

    移動數據的編程示例

    編程示例 在此編程示例中,將移動在生產班次期間為示例收集的數據值以作進一步處理。收集的數據放在 ARRAY 中。通過“MOVE_BLK_VA
    的頭像 發表于 08-23 10:10 ?1468次閱讀
    移動數據的<b class='flag-5'>編程</b><b class='flag-5'>示例</b>

    開放式用戶通訊TCP,ISO- on- TCP,UDP介紹

    TSEND“ & ?TRCV “ 發送和接收數據(TCP 和ISO - on- TCP)
    的頭像 發表于 09-08 09:55 ?2305次閱讀
    開放式用戶通訊TCP,ISO- on- TCP,UDP介紹

    掃描模塊的編程示例和調試策略

    電子發燒友網站提供《掃描模塊的編程示例和調試策略.pdf》資料免費下載
    發表于 09-27 09:38 ?0次下載
    掃描模塊的<b class='flag-5'>編程</b><b class='flag-5'>示例</b>和調試策略
    主站蜘蛛池模板: 国产在线高清视频无码不卡| a国产成人免费视频| 伊人亚洲AV久久无码精品| 欧美亚洲国产专区在线| 国产综合在线视频| 扒开小处30p| 在线免费国产| 亚洲国产日韩欧美在线a乱码| 花蝴蝶在线观看免费8| www黄色大片| 中文字幕本庄优花喂奶| 校园纯肉H教室第一次| 日本久久道一区二区三区| 免费人成在线观看网站视频| 黄色免费在线网址| 国产婷婷午夜精品无码A片| 伊人久久中文大香线蕉综合| 神马电影院午 夜理论| 欧美亚洲日韩在线在线影院| 久久香蕉国产线看观看首页 | 在教室伦流澡到高潮HNP视频| 午夜DV内射一区二区| 日日碰狠狠躁久久躁77777| 欧美videosgratis杂交| 久久综合色视频| 久久99亚洲AV无码四区碰碰| SM双性精跪趴灌憋尿调教H| 2020最新无码国产在线视频| 亚洲色欲啪啪久久WWW综合网| 欧美日韩高清一区| 妈妈的职业3完整版在线播放 | 色爱区综合小说| 人人爽久久久噜噜噜丁香AV| 母狗黄淑珍| 免费无码一区二区三区蜜桃大| 快播电影频道| 蜜臀AV久久国产午夜福利软件| 久久人妻少妇嫩草AV無碼| 久久久无码精品一区二区三区| 久久黄色大片| 绝对诱惑在线试听|