欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開(kāi)發(fā)網(wǎng)

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

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

作者:佚名    文章來(lái)源:網(wǎng)絡(luò)    點(diǎn)擊數(shù):    更新時(shí)間:2024/2/11

軟件使用STEP 7-MicroWIN SMART

TCP 協(xié)議通訊

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

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

S7 200 SMART與之間的TCP通訊可以通過(guò)兩邊調(diào)用OUC(開(kāi)放式用戶通訊)指令庫(kù)中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令來(lái)實(shí)現(xiàn)。

西門子plc開(kāi)放式用戶通訊庫(kù) 

圖1.開(kāi)放式用戶通訊庫(kù)

 

開(kāi)放式用戶通信庫(kù)需要使用 50 個(gè)字節(jié)的 V 存儲(chǔ)器。

開(kāi)放式的用戶通訊連接資源包括8個(gè)主動(dòng)連接和8個(gè)被動(dòng)連接。

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

所需條件:

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

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

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

所完成的通訊任務(wù):

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

S7-200 SMART 客戶端編程

1、設(shè)置本機(jī)IP地址

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

設(shè)置IP地址 

圖2.設(shè)置IP地址

2、建立TCP連接

調(diào)用TCP_CONNECT指令建立TCP連接。設(shè)置連接伙伴地址為192.168.0.102,遠(yuǎn)端端口為2001,本地端口為5000,連接標(biāo)識(shí)ID為1。利用SM0.0使能Active,設(shè)置為主動(dòng)連接。

STEP7軟件下調(diào)用TCP_CONNECT指令 

圖3.調(diào)用TCP_CONNECT指令

指令的參數(shù)

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

EN :使能輸入

Req:沿觸發(fā)

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

            FALSE=被動(dòng)連接(服務(wù)器)

ConnID:連接ID為連接標(biāo)識(shí)符,可能范圍為0-65534。

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

RemPort:遠(yuǎn)程設(shè)備上的端口號(hào)。遠(yuǎn)程端口號(hào)范圍為 1 到 49151。對(duì)于被動(dòng)連接,可使用零。

LocPort :本地設(shè)備端口號(hào)。范圍為1-49151,但是存在一些限制。

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

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

輸出參數(shù):

Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位 Done 輸出。

Busy: 當(dāng)連接操作正在進(jìn)行時(shí),指令置位 Busy 輸出。

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

Status:如果指令置位 Error 輸出,Status 輸出會(huì)顯示錯(cuò)誤代碼。具體錯(cuò)誤代碼對(duì)應(yīng)詳見(jiàn)手冊(cè)。如果指令置位 Busy 或 Done 輸出,Status 為零(無(wú)錯(cuò)誤)。

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

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

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

調(diào)用TCP_SEND指令 

圖4.調(diào)用TCP_SEND指令

指令的參數(shù)

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

EN :使能輸入

Req:沿觸發(fā)

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

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

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

輸出參數(shù):

Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位 Done 輸出。

Busy: 當(dāng)連接操作正在進(jìn)行時(shí),指令置位 Busy 輸出。

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

Status:如果指令置位 Error 輸出,Status 輸出會(huì)顯示錯(cuò)誤代碼。具體錯(cuò)誤代碼對(duì)應(yīng)詳見(jiàn)手冊(cè)。如果指令置位 Busy 或 Done 輸出,Status 為零(無(wú)錯(cuò)誤)。

4、終止通訊連接

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

調(diào)用DISCONNECT指令 

圖5.調(diào)用DISCONNECT指令

參數(shù)說(shuō)明:

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

EN :使能

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

輸出參數(shù):

Done:當(dāng)連接操作完成且沒(méi)有錯(cuò)誤時(shí),指令置位 Done 輸出。

Busy: 當(dāng)連接操作正在進(jìn)行時(shí),指令置位 Busy 輸出。

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

Status:如果指令置位 Error 輸出,Status 輸出會(huì)顯示錯(cuò)誤代碼。具體錯(cuò)誤代碼對(duì)應(yīng)詳見(jiàn)手冊(cè)。如果指令置位 Busy 或 Done 輸出,Status 為零(無(wú)錯(cuò)誤)。

5、分配庫(kù)存儲(chǔ)區(qū)

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

庫(kù)存儲(chǔ)器 

圖6.庫(kù)存儲(chǔ)器

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

庫(kù)存儲(chǔ)器分配地址 

圖7.庫(kù)存儲(chǔ)器分配地址

S7-200 SMART 服務(wù)器端編程

1、設(shè)置本機(jī)IP地址

設(shè)置IP地址為192.168.0.102

STEP7軟件里面設(shè)置plc本機(jī)IP地址 

圖8.設(shè)置本機(jī)IP地址

2、建立TCP連接

調(diào)用TCP_CONNECT指令建立TCP連接。設(shè)置連接伙伴地址為192.168.0.101,遠(yuǎn)端端口為5000,本地端口為2001,連接標(biāo)識(shí)ID為1。利用SM0.0常閉點(diǎn)使能Active,設(shè)置為被動(dòng)連接。

調(diào)用TCP_CONNECT指令 

圖9.調(diào)用TCP_CONNECT指令

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

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

調(diào)用TCP_RECV指令 

圖11.調(diào)用TCP_RECV指令

監(jiān)控結(jié)果

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

.監(jiān)控結(jié)果 

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

TCP例程

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

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

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

TCP_Client 客戶端和TCP_Server 服務(wù)器 例程 www.simpaso.com/Article/UploadFiles/202402/2024021121420541.zip

注意:

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

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

    還可以輸入 200 個(gè)字
    [ 查看全部 ] 網(wǎng)友評(píng)論
    關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁(yè)面
    下到頁(yè)底
    晶體管查詢
    主站蜘蛛池模板: 平顶山市| 容城县| 洞头县| 阜阳市| 安陆市| 兴宁市| 连平县| 都昌县| 上蔡县| 栖霞市| 普陀区| 东莞市| 名山县| 延津县| 永德县| 开阳县| 和龙市| 喀喇| 开平市| 五大连池市| 东丰县| 上栗县| 凤冈县| 丽江市| 景洪市| 新宾| 阜平县| 如皋市| 娱乐| 茶陵县| 进贤县| 砚山县| 浪卡子县| 阿拉尔市| 岳阳县| 伊金霍洛旗| 太谷县| 赣州市| 高青县| 元氏县| 惠东县|