18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> plc工業軟件使用 >> 正文

STEP 7-MicroWIN SMART西門子S7-200SMART PLC之間的TCP通訊設置及例程

作者:佚名    文章來源:網絡    點擊數:    更新時間:2024/2/11

軟件使用STEP 7-MicroWIN SMART

TCP 協議通訊

TCP是一個(ge) 因特網核心協議。在通過以太網通信的主機上運行的應用程序之間,TCP 提供了可靠、有序並能夠進行錯誤校驗的消息發送功能。TCP 能保證接收和發送的所有字節內(nei) 容和順序完全相同。TCP 協議在主動設備(發起連接的設備)和被動設備(接受連接的設備)之間創建連接。一旦連接建立,任一方均可發起數據傳(chuan) 送。

TCP協議是一種"流"協議。這意味著消息中不存在結束標誌。所有接收到的消息均被認為(wei) 是數據流的一部分。

S7 200 SMART與(yu) 之間的TCP通訊可以通過兩(liang) 邊調用OUC(開放式用戶通訊)指令庫中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令來實現。

西門子plc開放式用戶通訊庫 

圖1.開放式用戶通訊庫

 

開放式用戶通信庫需要使用 50 個(ge) 字節的 V 存儲(chu) 器。

開放式的用戶通訊連接資源包括8個(ge) 主動連接和8個(ge) 被動連接。

隻可從(cong) 主程序或中斷例程中調用庫函數,但不可同時從(cong) 這兩(liang) 個(ge) 程序中調用。

所需條件:

1、軟件版本:STEP 7-Micro/WIN SMART V2.2

2、SMART CPU固件版本:V2.2

3、通訊硬件:TP電纜(以太網電纜)

所完成的通訊任務:

將作為(wei) 客戶端的PLC(IP地址為(wei) 192.168.0.101)中VB0-VB3的數據傳(chuan) 送到作為(wei) 服務器端的PLC(IP地址為(wei) 192.168.0.102)的VB2000-VB2003中。

S7-200 SMART 客戶端編程

1、設置本機IP地址

在客戶端設置IP地址為(wei) 192.168.0.101

設置IP地址 

圖2.設置IP地址

2、建立TCP連接

調用TCP_CONNECT指令建立TCP連接。設置連接夥(huo) 伴地址為(wei) 192.168.0.102,遠端端口為(wei) 2001,本地端口為(wei) 5000,連接標識ID為(wei) 1。利用SM0.0使能Active,設置為(wei) 主動連接。

STEP7軟件下調用TCP_CONNECT指令 

圖3.調用TCP_CONNECT指令

指令的參數

輸入參數:

EN :使能輸入

Req:沿觸發

Active :TURE=主動連接(客戶端)

            FALSE=被動連接(服務器)

ConnID:連接ID為(wei) 連接標識符,可能範圍為(wei) 0-65534。

ipadsdr1 ... ipadsdr4 :IP 地址的四個(ge) 八位字節。ipadsdr1 是 IP 地址的最高有效字節,ipadsdr4 是 IP 地址的最低有效字節。

RemPort:遠程設備上的端口號。遠程端口號範圍為(wei) 1 到 49151。對於(yu) 被動連接,可使用零。

LocPort :本地設備端口號。範圍為(wei) 1-49151,但是存在一些限製。

                  本地端口號的規則如下:

  • 有效端口號範圍為 1 到 49151。
  • 不能使用端口號 20、21、25、80、102、135、161、162、443以及34962至34964。這些端口具有特定用途。
  • 建議采用的端口號範圍為 2000 到 5000。
  • 對於被動連接,本地端口號必須唯一(不重複)。

輸出參數:

Done:當連接操作完成且沒有錯誤時,指令置位 Done 輸出。

Busy: 當連接操作正在進行時,指令置位 Busy 輸出。

Error:當連接操作完成但發生錯誤時,指令置位 Error 輸出。       

Status:如果指令置位 Error 輸出,Status 輸出會(hui) 顯示錯誤代碼。具體(ti) 錯誤代碼對應詳見手冊(ce) 。如果指令置位 Busy 或 Done 輸出,Status 為(wei) 零(無錯誤)。

3、調用發送數據指令TCP_SEND

調用TCP_SEND指令發送以VB0為(wei) 起始,數據長度為(wei) DataLen長度的數據發送到連接ID為(wei) 1指定的遠程設備。

利用1HZ的時鍾上升沿觸發發送請求。

調用TCP_SEND指令 

圖4.調用TCP_SEND指令

指令的參數

輸入參數:

EN :使能輸入

Req:沿觸發

ConnID:連接 ID (ConnID) 是此發送操作的連接ID號。

DataLen :DataLen 是要發送的字節數(1 到 1024)。

DataPtr:DataPtr 是指向待發送數據的指針。

輸出參數:

Done:當連接操作完成且沒有錯誤時,指令置位 Done 輸出。

Busy: 當連接操作正在進行時,指令置位 Busy 輸出。

Error:當連接操作完成但發生錯誤時,指令置位 Error 輸出。       

Status:如果指令置位 Error 輸出,Status 輸出會(hui) 顯示錯誤代碼。具體(ti) 錯誤代碼對應詳見手冊(ce) 。如果指令置位 Busy 或 Done 輸出,Status 為(wei) 零(無錯誤)。

4、終止通訊連接

用戶可通過DISCONNECT指令終止指定ID的連接。

調用DISCONNECT指令 

圖5.調用DISCONNECT指令

參數說明:

輸入參數

EN :使能

Req:沿觸發指令。

輸出參數:

Done:當連接操作完成且沒有錯誤時,指令置位 Done 輸出。

Busy: 當連接操作正在進行時,指令置位 Busy 輸出。

Error:當連接操作完成但發生錯誤時,指令置位 Error 輸出。       

Status:如果指令置位 Error 輸出,Status 輸出會(hui) 顯示錯誤代碼。具體(ti) 錯誤代碼對應詳見手冊(ce) 。如果指令置位 Busy 或 Done 輸出,Status 為(wei) 零(無錯誤)。

5、分配庫存儲(chu) 區

開放式用戶通信庫需要使用 50 個(ge) 字節的 V 存儲(chu) 器,用戶需手動分配 。在指令樹的程序中,以鼠標右鍵單擊程序塊,在彈出的快捷菜單中選擇庫存儲(chu) 器。如圖所示:

庫存儲(chu) 

圖6.庫存儲(chu) 器

在彈出的選項卡中設置庫指令數據區:

庫存儲(chu) 

圖7.庫存儲(chu) 器分配地址

S7-200 SMART 服務器端編程

1、設置本機IP地址

設置IP地址為(wei) 192.168.0.102

STEP7軟件裏麵設置plc本機IP地址 

圖8.設置本機IP地址

2、建立TCP連接

調用TCP_CONNECT指令建立TCP連接。設置連接夥(huo) 伴地址為(wei) 192.168.0.101,遠端端口為(wei) 5000,本地端口為(wei) 2001,連接標識ID為(wei) 1。利用SM0.0常閉點使能Active,設置為(wei) 被動連接。

調用TCP_CONNECT指令 

圖9.調用TCP_CONNECT指令

3、接收數據

調用TCP_RECV指令接收指定ID連接的的數據。接收的緩衝(chong) 區長度為(wei) MaxLen,數據接收緩衝(chong) 區以VB2000為(wei) 起始。

調用TCP_RECV指令 

圖11.調用TCP_RECV指令

監控結果

其中客戶端的VW1000是發送的數據長度,服務器端的vw1000是接收的數據長度。

.監控結果 

圖12.監控結果

TCP例程

為(wei) 了更好地理解 TCP的編程,可參考下麵的例程。

1. 該例程使用 STEP 7-Micro/WIN SMART 編寫(xie) 。

2.在建立連接時需先觸發服務器端的建立連接指令,再觸發客戶端。

TCP_Client 客戶端和TCP_Server 服務器 例程 www.fpxing.com/Article/UploadFiles/202402/2024021121420541.zip

注意:

此指令庫/程序的作者和擁有者對於(yu) 該軟件的功能性和兼容性不負任何責任。使用該軟件的風險完全由用戶自行承擔。由於(yu) 它是免費的,所以不提供任何擔保,錯誤糾正和熱線支持,用戶不必為(wei) 此聯係西門子技術支持與(yu) 服務部門。

Tags:TCP通訊,SMART,西門子plc  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 相關文章列表
    一文詳解西門子S7-200 SMART PLC高速計數器指令
    西門子plc通訊西門子S7-200 Smart Modbus通信詳解,MBUS_CTRL主站
    V20變頻器和西門子PLC的通訊,西門子變頻器與PLC的MODBUS通信詳細
    西門子S7-200PLC高速計數器的使用方法  HDEF指令和HSC指令用法
    西門子S7-200PLC高速計數器HSC用法 西門子PLC高速處理指令
    西門子S7-200SMART PLC高速計數器_西門子plc高速計數器實例 HDEF
    西門子S7-200SMART PLC高速計數功能測量瞬時流量
    跑馬燈程序 S7-200SMART PLC八盞燈交替閃爍程序設計案例詳解,傳
    S7-200 SMART PLC彩燈控製西門子PLC控製彩燈項目 循環左移ROL_B和
    西門子S7-200 SMART係列PLC模塊接線,西門子PLC模塊接線圖
    STEP 7-MicroWIN SMART西門子S7-200的模擬量輸入輸出圖文詳解! 模
    西門子S7 PLC用I0.0控製接在Q0.0~Q0.7上的8個彩燈循環移位梯形圖
    西門子PLC構成裝配流水線控製係統梯形圖和語句表 循環移位SHRB語
    西門子S7-200PLC循環移位指令運用,MOV_DW和ROL_DW和QB0、QB1、QB
    西門子S7-200 PLC移位寄存器位(SHRB)指令 移位指令SHRB控製程序實
    西門子S7-200 SMART移位指令應用案例分析_循環_反轉_頻率  SHRB指
    西門子PLC怎樣賦值QW0與PLC中的數據類型,Q點怎樣賦值 輸出點賦值
    西門子plc利用定時器和計數器實現定時功能的例子
    西門子S7-200PLC紅綠燈控製 西門子PLC交通燈程序 通過比較運算和
    西門子S7-200 SMART PLC用地址偏移量來訪問V存儲區數據的例子程序
    西門子S7-200 SMART PLC用指針存儲數據表的例子程序梯形圖實例  
    西門子S7-200 PLC用指針訪問數據表的例子程序 MOV_DW和BLKMOV_B指
    西門子S7-200 PLC的舞台燈飾梯形圖示例,定時器和比較運算的實例
    設計彩燈A、B、C、D順序控製係統程序,西門子S7-200 PLC關於定時器
    西門子S7-200SMART用MODBUS讀取溫濕度傳感器的數據,西門子plc的
    西門子S7-200 PLC控製步進電機的正反轉和速度,步進電機正反轉梯
    西門子S7-200SMART定時器直接控製四相八拍步進電機,西門子plc控
    西門子S7-200smart編程程序步進電機控製,步進電機與驅動器接線方
    西門子200PLC步進控製(入門)_西門子plc控製步進電機實例
    S7-200 SMART PLS指令 脈衝輸出指令
    零基礎學西門子PLC8:常開常閉,你真明白了嗎?常開觸點NO和常閉
    西門子S7-200PLC數碼管顯示實例_西門子plc數碼管顯示
    西門子PLC搶答數碼顯示控製_搶答器PLC控製係統設計_八路選手搶答
    西門子S7-200拆解,拆解西門子plc
    西門子S7-200PLC 實驗十四 自動車庫門控製
    S7-200SMART 功能指令應用 SHRB指令多級傳送帶_多級輸送帶梯形圖
    西門子S7-200 PLC實驗十七 移位寄存器指令在波浪式噴泉程序中的應
    基於plc的智力競賽搶答器,plc生產實訓報告_基於西門子S7-200plc
    西門子S7-200PLC編程實例及技巧(運料小車控製係統)_送料小車設計
    西門子plc型號主要有哪些型號?
    請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁麵
    下到頁底
    晶體管查詢