電子開發(fā)網

電子開發(fā)網電子設計 | 電子開發(fā)網Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網 >> 電子開發(fā) >> plc工業(yè)軟件使用 >> 正文

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

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

軟件使用STEP 7-MicroWIN SMART

TCP 協(xié)議通訊

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

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

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

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

圖1.開放式用戶通訊庫

 

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

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

只可從主程序或中斷例程中調用庫函數(shù),但不可同時從這兩個程序中調用。

所需條件:

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

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

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

所完成的通訊任務:

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

S7-200 SMART 客戶端編程

1、設置本機IP地址

在客戶端設置IP地址為192.168.0.101

設置IP地址 

圖2.設置IP地址

2、建立TCP連接

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

STEP7軟件下調用TCP_CONNECT指令 

圖3.調用TCP_CONNECT指令

指令的參數(shù)

輸入?yún)?shù):

EN :使能輸入

Req:沿觸發(fā)

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

            FALSE=被動連接(服務器)

ConnID:連接ID為連接標識符,可能范圍為0-65534。

IPaddr1 ... IPaddr4 :IP 地址的四個八位字節(jié)。IPaddr1 是 IP 地址的最高有效字節(jié),IPaddr4 是 IP 地址的最低有效字節(jié)。

RemPort:遠程設備上的端口號。遠程端口號范圍為 1 到 49151。對于被動連接,可使用零。

LocPort :本地設備端口號。范圍為1-49151,但是存在一些限制。

                  本地端口號的規(guī)則如下:

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

輸出參數(shù):

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

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

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

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

3、調用發(fā)送數(shù)據(jù)指令TCP_SEND

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

利用1HZ的時鐘上升沿觸發(fā)發(fā)送請求。

調用TCP_SEND指令 

圖4.調用TCP_SEND指令

指令的參數(shù)

輸入?yún)?shù):

EN :使能輸入

Req:沿觸發(fā)

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

DataLen :DataLen 是要發(fā)送的字節(jié)數(shù)(1 到 1024)。

DataPtr:DataPtr 是指向待發(fā)送數(shù)據(jù)的指針。

輸出參數(shù):

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

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

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

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

4、終止通訊連接

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

調用DISCONNECT指令 

圖5.調用DISCONNECT指令

參數(shù)說明:

輸入?yún)?shù)

EN :使能

Req:沿觸發(fā)指令。

輸出參數(shù):

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

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

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

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

5、分配庫存儲區(qū)

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

庫存儲器 

圖6.庫存儲器

在彈出的選項卡中設置庫指令數(shù)據(jù)區(qū):

庫存儲器分配地址 

圖7.庫存儲器分配地址

S7-200 SMART 服務器端編程

1、設置本機IP地址

設置IP地址為192.168.0.102

STEP7軟件里面設置plc本機IP地址 

圖8.設置本機IP地址

2、建立TCP連接

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

調用TCP_CONNECT指令 

圖9.調用TCP_CONNECT指令

3、接收數(shù)據(jù)

調用TCP_RECV指令接收指定ID連接的的數(shù)據(jù)。接收的緩沖區(qū)長度為MaxLen,數(shù)據(jù)接收緩沖區(qū)以VB2000為起始。

調用TCP_RECV指令 

圖11.調用TCP_RECV指令

監(jiān)控結果

其中客戶端的VW1000是發(fā)送的數(shù)據(jù)長度,服務器端的vw1000是接收的數(shù)據(jù)長度。

.監(jiān)控結果 

圖12.監(jiān)控結果

TCP例程

為了更好地理解 TCP的編程,可參考下面的例程。

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

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

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

注意:

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

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

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    国产在线2021| 国产成人高清精品免费鸭子| 久久只这里是精品66| 电影在线观看视频| 国产成人无码一区二区三区在线 | 日批视频app| 伊人色综合97| 精品欧美一区二区在线观看| 国产欧美久久一区二区三区| 一二三四国语在线观看视频| 日本乱理伦片在线观看网址| 亚洲精品www久久久久久| 男女下面一进一出免费无遮挡| 国产亚洲av片在线观看播放| 91亚洲精品第一综合不卡播放| 大地资源在线资源官网| 中文字幕亚洲专区| 婷婷六月久久综合丁香76| 五月婷婷亚洲综合| 欧美丰满熟妇XXXX性大屁股| 午夜电影在线观看国产1区| 精品乱子伦一区二区三区| 国产女王丨vk| 91福利免费视频| 国产精品久久二区二区| yy6080久久亚洲精品| 我爱我色成人网| 亚洲AV无码成人黄网站在线观看 | 少妇真实被内射视频三四区| 国产精品国产三级国产a| 再深点灬再大点灬舒服| 亚洲AV无码成人精品区狼人影院| 蜜桃麻豆www久久国产精品| 日本乱理伦片在线观看一级| 国产乱来乱子视频| 人妻18毛片a级毛片免费看| 国产亚洲成AV人片在线观看| 久久国产乱子免费精品| 美女张开腿让男人桶的视频| 一级一片一a一片| 亚洲图片中文字幕|