在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

S7-200 SMART與調(diào)試助手之間TCP通信

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-03-14 10:08 ? 次閱讀

S7-200 SMART與調(diào)試助手之間TCP通信

TCP 協(xié)議通信

TCP 通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200 SMART 與 S7-300 CP 卡通過 TCP 通信,CP343-1 側(cè)在網(wǎng)絡(luò)視圖中組態(tài) TCP 連接,調(diào)用 AG_SEND 和 AG_RECV 指令 ,在 S7-200 SMART 調(diào)用 Open User Communication 庫指令( TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。雙方的發(fā)送和接收指令必須成對(duì)出現(xiàn)。

客戶端:主動(dòng)建立連接,可以理解為主站 ;服務(wù)器:被動(dòng)建立連接,可以理解為從站。

注意:

S7-200 SMART 在 CPU 硬件固件及編程軟件版本均升級(jí)到 V2.2 之后才開始支持開放式通信。編程軟件版本低于V2.2,無 Open User Communication 庫指令;硬件固件低于 V2.2,硬件不支持開放式通信協(xié)議。

S7-200 SMART TCP 連接資源:8個(gè)主動(dòng)連接資源,8個(gè)被動(dòng)連接資源

S7-200 SMART TCP 通信數(shù)據(jù)量:1024 字節(jié)

硬件和軟件需求及所完成的通信任務(wù)

硬件:

① S7-300 CPU

② CP343-1 ( IP 地址 192.168.0.102 ;子網(wǎng)掩碼 255.255.255.0)

③S7-200 SMART CPU (固件版本V2.2) ( IP 地址 192.168.0.20 ;子網(wǎng)掩碼 255.255.255.0)

④ PC (帶以太網(wǎng)卡)

⑤ TP 以太網(wǎng)電纜

軟件:

① STEP7 V13 SP1 Upd 9

② STEP 7 Micro/WIN SMART ( 軟件版本 V2.2 )

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

① S7-200 SMART 發(fā)送 10 個(gè)字節(jié)數(shù)據(jù):( S7- 200 SMART 側(cè) ) VB0~VB9 --》 ( S7-300 側(cè) ) DB5.DBB10~DB5.DBB19

② S7-200 SMART 接收 10 個(gè)字節(jié)數(shù)據(jù):( S7-200 SMART 側(cè) ) VB2000~VB2009 《--( S7-300 側(cè) ) DB5.DBB0~DB5.DBB9

S7-200 SMART側(cè)編程 ( 客戶機(jī)側(cè)組態(tài)編程 )

1.打開STEP 7 Micro/WIN SMART》項(xiàng)目樹》指令樹》庫》Open User Communication ,調(diào)用TCP_CONNECT,如圖1所示。

TCP_CONNECT

//調(diào)用TCP_CONNECT

EN:SM0.0//使能輸入

Req:V6010.0//如果 Req = TRUE,CPU 啟動(dòng)連接操作。如果 Req = FALSE,則輸出顯示連接的當(dāng)前狀態(tài)。使用上升沿觸發(fā)

Active:SM0.0//TRUE = 主動(dòng)連接 ;FALSE = 被動(dòng)連接

ConnID:1// CPU 使用連接 ID (ConnID) 為其它指令標(biāo)識(shí)該連接??赡艿?ConnID 范圍為 0 到 65534。

IPaddr1~4:192.168.0.102//IPaddr1 是 IP 地址的最高有效字節(jié),IPaddr4 是 IP 地址的最低有效字節(jié)。192.168.0.102為伙伴的IP地址

RemPort:2000//RemPort 是遠(yuǎn)程設(shè)備上的端口號(hào)。遠(yuǎn)程端口號(hào)范圍為 1 到 49151。

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

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

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

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

STATUS:VB6002// 如果指令置位 Error 輸出,Status 輸出會(huì)顯示錯(cuò)誤代碼。如果指令置位 Busy 或 Done 輸出,Status 為零(無錯(cuò)誤)

圖1. 指令位置及調(diào)用連接指令

2.調(diào)用TCP_SEND 和 TCP_RCV 指令,如圖2 所示。

CALL TCP_SEND

//調(diào)用TCP_SEND

EN:SM0.5//使能輸入

Req:SM0.5//如果 Req = TRUE,CPU 啟動(dòng)發(fā)送操作。如果 Req = FALSE,則輸出顯示發(fā)送操作的當(dāng)前狀態(tài)。

ConnID:1//連接 ID (ConnID) 是此發(fā)送操作所用連接的編號(hào)。使用您為 TCP_CONNECT 操作選擇的 ConnID。

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

DataPtr:&VB0//DataPtr 是指向待發(fā)送數(shù)據(jù)的指針。這是指向 I、Q、M 或 V 存儲(chǔ)器的 S7-200 SMART 指針(例如,&VB100)。

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

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

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

Status:VB6004// 如果指令置位 Error 輸出,Status 輸出會(huì)顯示錯(cuò)誤代碼。如果指令置位 Busy 或 Done 輸出,Status 為零(無錯(cuò)誤)

CALL TCP_RECV

//調(diào)用TCP_RECV

EN:SM0.0//使能輸入,常1接收

ConnID:1//CPU 將連接 ID (ConnID) 用于此接收操作(連接過程中定義)

MaxLen:10// MaxLen 是要接收的最大字節(jié)數(shù)(例如,DataPt 中緩沖區(qū)的大?。? 到 1024))。

DataPtr:&VB2000// DataPtr 是指向接收數(shù)據(jù)存儲(chǔ)位置的指針。這是指向 I、Q、M 或 V 存儲(chǔ)器的 S7-200 SMART 指針(例如,&VB100)

Done:V6001.1//當(dāng)接收操作完成且沒有錯(cuò)誤時(shí),指令置位 Done 輸出。當(dāng)指令置位 Done 輸出時(shí),Length 輸出有效。

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

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

Status:VB6005// 如果指令置位 Error 輸出,Status 輸出會(huì)顯示錯(cuò)誤代碼。如果指令置位 Busy 或 Done 輸出,Status 為零(無錯(cuò)誤)。

Length:VW6006//Length 是實(shí)際接收的字節(jié)數(shù)。

圖2. 調(diào)用發(fā)送和接收指令

3.分配庫存儲(chǔ)區(qū),如圖3 所示。

圖3. 分配庫存儲(chǔ)區(qū)

注意:為保證指令庫可以正常工作,分配庫存儲(chǔ)區(qū)的時(shí)候,一定不能與程序中使用的其他 V 區(qū)地址重疊!!

S7-300 側(cè)硬件組態(tài)和編程 ( 服務(wù)器側(cè)組態(tài)編程 )

1. 使用 TIA V13 SP1 Upd 9 軟件 Portal 視圖中,創(chuàng)建新項(xiàng)目

2. 添加硬件并命名PLC

進(jìn)入 “項(xiàng)目視圖”,在“項(xiàng)目樹” 下雙擊 “添加新設(shè)備”,在對(duì)話框中選擇所使用的 S7-300 CPU 添加到機(jī)架上,命名為 PLC_2 如圖4 所示

圖4. 添加新設(shè)備

3. 啟用時(shí)鐘

為了編程方便,使用 CPU 屬性中定義的時(shí)鐘位,定義方法如下:

在 “項(xiàng)目樹” 》 “PLC_2” 》 “設(shè)備組態(tài)” 中,選中 CPU ,然后在下面的屬性窗口中,“屬性” 》 “時(shí)鐘存儲(chǔ)器” 下,將時(shí)鐘位定義在 MB0,如圖5所示。

時(shí)鐘位我們使用 M0.7 ,它是頻率為 0.5 Hz 的脈沖,可以使用它去自動(dòng)激活發(fā)送任務(wù)。

圖5.啟用時(shí)鐘位

4. 組態(tài) CP 343-1 并為通信口分配以太網(wǎng)地址

在“項(xiàng)目樹” 》 “ PLC_2” 》設(shè)備視圖》硬件目錄》通信模塊》PROFINET/以太網(wǎng)》CP 343-1,選中并拖拽 6GK7 343-1EX30-0XE0 到相應(yīng)插槽,點(diǎn)擊 CP 343-1上代表 PROFINET 通信口的綠色小方塊,在下方會(huì)出現(xiàn) PROFINET 接口的屬性,在 “以太網(wǎng)地址” 下分配 CP 343-1 的 IP 地址為 192.168.0.102 ,子網(wǎng)掩碼為255.255.255.0,如圖6 所示

圖6.為 CP 343-1 分配 IP 地址

5.網(wǎng)絡(luò)組態(tài)TCP連接及配置通信參數(shù)

打開網(wǎng)絡(luò)視圖,檢查連接類型為 TCP 連接,鼠標(biāo)點(diǎn)中 PLC_2 上 CP343-1的 PROFINET 通信口的綠色小方框,拖拽出一條淺綠色的虛線,松開鼠標(biāo);再次回到 CP343-1 的通信口上出現(xiàn)可建立連接圖標(biāo),雙擊通信口,連接已創(chuàng)建,高亮顯示連接圖標(biāo) ,如圖7所示

圖7. 配置TCP連接及參數(shù)填寫

6.創(chuàng)建用于交換數(shù)據(jù)的全局DB塊及定義變量

通過“項(xiàng)目樹”》“PLC_2”》“程序塊”》“添加新塊”,選擇“數(shù)據(jù)塊” 創(chuàng)建全局 DB 塊,點(diǎn)擊“確定” 生成數(shù)據(jù)塊。如圖8所示。S7-300 生成的數(shù)據(jù)塊都是非優(yōu)化的數(shù)據(jù)塊,不用單獨(dú)設(shè)置。

圖8.添加新塊

雙擊生成的 “數(shù)據(jù)塊_1” ( DB5 ) ,定義數(shù)組,10 個(gè)字節(jié)用于發(fā)送,10個(gè)字節(jié)用于接收,然后編譯數(shù)據(jù)塊。結(jié)果如圖9所示。

圖9. 定義交換數(shù)據(jù)區(qū)

7.在OB1中調(diào)用 AG_SEND 和AG_RECV

進(jìn)入 “項(xiàng)目樹” 》 “ PLC_2” 》 “程序塊” 》 “OB1” 主程序中,從右側(cè)窗口 “指令”》 “通信”》 “通信處理器”》 “Simatic NET CP”下調(diào)用 AG_SEND 和 AG_RECV 指令,調(diào)用結(jié)果如圖10所示。

圖10. 調(diào)用發(fā)送和接收指令

接收和發(fā)送指令調(diào)用需要注意:

程序塊的 ID 要與網(wǎng)絡(luò)視圖建立TCP連接中設(shè)置的 ID 保持一致。

SEND 和 RECV 為交換數(shù)據(jù)緩沖區(qū) 參數(shù)的填寫方法 ( 以 AG_RECV 程序塊為例 ):

1、直接輸入 : P#DB5.DBX10.0 BYTE 10

2、打開數(shù)據(jù)塊,點(diǎn)擊數(shù)據(jù)塊右上角浮動(dòng)按鈕,移動(dòng)數(shù)據(jù)塊與OB1并排顯示,選中數(shù)據(jù)塊變量名稱 “ TCP_RCV ” 拖拽到 AG_RECV 指令 RECV 參數(shù)處,該區(qū)域顯示為綠色,釋放鼠標(biāo)即可。

通信結(jié)果

將 S7-300 和 S7-200 SMART程序編譯,下載 ;

S7-200 SMART 側(cè)觸發(fā) TCP_CONNECT 指令的Req (V6010.0 置位為1 )以建立連接 ;

通信結(jié)果如下:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SMART
    +關(guān)注

    關(guān)注

    3

    文章

    228

    瀏覽量

    45130
  • S7-200
    +關(guān)注

    關(guān)注

    13

    文章

    411

    瀏覽量

    50960
  • TCP通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    4397

原文標(biāo)題:S7-200 SMART 與調(diào)試助手之間 TCP 通信

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Modbus TCP通信的那些坑!你遇到過幾個(gè)?

    Modbus TCP通信,需要建立連接,對(duì)于S7-200 Smart CPU作為Modbus TCP客戶端時(shí),可以通過mbus_client
    的頭像 發(fā)表于 04-16 17:17 ?163次閱讀
    Modbus <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>的那些坑!你遇到過幾個(gè)?

    西門子S7-200SMART與WINCC如何通信?老工控人這樣做!

    測試設(shè)備與參數(shù) 西門子PLC型號(hào):S7-200Smart × 2臺(tái) 上位機(jī):WinCC7.4 × 1臺(tái) 達(dá)泰歐美系PLC無線通訊終端——DTD418MB × 3塊 主從關(guān)系:1主2從 通訊接口
    的頭像 發(fā)表于 02-25 10:06 ?800次閱讀
    西門子<b class='flag-5'>S7-200SMART</b>與WINCC如何<b class='flag-5'>通信</b>?老工控人這樣做!

    西門子S7-200與變頻器之間無線MODBUS通訊實(shí)例

    案例分析:西門子S7-200與變頻器之間無線MODBUS通訊實(shí)例 一、引言 在現(xiàn)代工業(yè)自動(dòng)化系統(tǒng)中,PLC(可編程邏輯控制器)與變頻器之間的通訊至關(guān)重要。西門子S7-200系列PLC因
    的頭像 發(fā)表于 02-19 11:55 ?403次閱讀
    西門子<b class='flag-5'>S7-200</b>與變頻器<b class='flag-5'>之間</b>無線MODBUS通訊實(shí)例

    西門子1200、200smart、LOGO實(shí)現(xiàn)S7通訊演示

    版本軟件 4、交換機(jī) 五口路由器 5、若干網(wǎng)線 6、LOGO!A8.2 12/24RCE ?系列 7、S7-200smart ?st20系列 8、S7-1200 ?1211c 系列 二、通信
    的頭像 發(fā)表于 12-05 09:31 ?1350次閱讀
    西門子1200、<b class='flag-5'>200smart</b>、LOGO實(shí)現(xiàn)<b class='flag-5'>S7</b>通訊演示

    西門子plc200編程實(shí)例詳解

    S7-200系列包括多種不同型號(hào)的CPU模塊和擴(kuò)展模塊,可以根據(jù)具體的應(yīng)用需求進(jìn)行選擇和配置。其主要特點(diǎn)包括:高性能的CPU、豐富的指令集、強(qiáng)大的網(wǎng)絡(luò)通信功能以及易于使用的編程軟件等。 在編程方面,西門子PLC S7-200
    的頭像 發(fā)表于 10-22 14:38 ?1864次閱讀

    s7-200_SMART系統(tǒng)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《s7-200_SMART系統(tǒng)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 10-21 10:50 ?9次下載

    如何用 S7-200 實(shí)現(xiàn) Modbus 通信?

    電子發(fā)燒友網(wǎng)站提供《如何用 S7-200 實(shí)現(xiàn) Modbus 通信?.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:22 ?2次下載

    EG網(wǎng)關(guān)采集西門子S7-200smart轉(zhuǎn)Modbus協(xié)議

    通過EG邊緣計(jì)算網(wǎng)關(guān),用戶可以輕松實(shí)現(xiàn)西門子S7-200 Smart PLC數(shù)據(jù)的采集,并將其轉(zhuǎn)換為標(biāo)準(zhǔn)Modbus協(xié)議輸出。這種跨協(xié)議的數(shù)據(jù)轉(zhuǎn)換方案極大簡化了工業(yè)系統(tǒng)的集成,使不同品牌、不同協(xié)議
    的頭像 發(fā)表于 09-10 10:42 ?896次閱讀
    EG網(wǎng)關(guān)采集西門子<b class='flag-5'>S7-200smart</b>轉(zhuǎn)Modbus協(xié)議

    西門子PLC不得不說的事:S7-200SMART通信端口及連接方式

    今天我們來聊聊西門子S7-200 SMART的“通信大法”!挺簡單的,咱們來捋捋~ S7-200 SMART 是西門子公司推出的一款面向小型
    的頭像 發(fā)表于 08-27 17:31 ?2017次閱讀
    西門子PLC不得不說的事:<b class='flag-5'>S7-200SMART</b><b class='flag-5'>通信</b>端口及連接方式

    如何快速實(shí)現(xiàn)MODBUS TCP轉(zhuǎn)Profinet——泗博網(wǎng)關(guān)EPN-330

    上海泗博EPN-330是Modbus TCP轉(zhuǎn)PROFINET協(xié)議通信網(wǎng)關(guān),作為PROFINET從站,支持西門子S7-200 SMART /300 /400/1200/1500全系列P
    的頭像 發(fā)表于 08-07 17:38 ?506次閱讀
    如何快速實(shí)現(xiàn)MODBUS <b class='flag-5'>TCP</b>轉(zhuǎn)Profinet——泗博網(wǎng)關(guān)EPN-330

    S7-200指令庫

    S7-200庫文件是西門子旗下同款編程軟件的可調(diào)用數(shù)據(jù)庫,可安裝也可直接覆蓋進(jìn)行使用。常用的數(shù)據(jù)庫,簡便方便調(diào)用。在PLC中調(diào)試中節(jié)省時(shí)間。
    發(fā)表于 07-23 12:29 ?7次下載

    Labview Tcp Server one to many client(TCP調(diào)試助手服務(wù)端)

    一直想自己做一個(gè)TCP調(diào)試助手,苦于能力有限,終于簡單的功能讓我給實(shí)現(xiàn)了,還請(qǐng)大家?guī)兔纯?,指出不足,謝謝 界面未作設(shè)計(jì),控件簡單的放上去,有美工的同學(xué)可以幫忙做界面嗎? 有客戶端連接,ip地址
    發(fā)表于 07-14 19:56

    S7協(xié)議讀取西門子S7-200 Smart PLC數(shù)據(jù)

    西門子S7-200 Smart PLC因其穩(wěn)定性和易用性而廣泛應(yīng)用。通過使用S7協(xié)議,可以實(shí)現(xiàn)對(duì)PLC數(shù)據(jù)的高效讀取和控制。本文將詳細(xì)介紹如何使用S7協(xié)議讀取西門子
    的頭像 發(fā)表于 07-11 11:55 ?8999次閱讀
    <b class='flag-5'>S7</b>協(xié)議讀取西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC數(shù)據(jù)

    通過串口調(diào)試助手向模組發(fā)送AT指令,IPD回顯功能異常,無提示的原因?

    通過串口調(diào)試助手,模擬通信流程測試。 固件版本是:2.1.0.0-dev ab00f4a SDK Version:V4.0-Beta2-174-g99fb9a3f7 Bin Versi
    發(fā)表于 06-27 06:41

    西門子S7協(xié)議與TCP協(xié)議的區(qū)別

    在工業(yè)自動(dòng)化領(lǐng)域,通信協(xié)議的選擇對(duì)于確保設(shè)備間的順暢通信和數(shù)據(jù)的可靠傳輸至關(guān)重要。西門子S7協(xié)議和TCP協(xié)議作為兩種常用的通信協(xié)議,各自具有
    的頭像 發(fā)表于 06-19 15:54 ?5648次閱讀
    主站蜘蛛池模板: 日本全黄视频 | 国产人成午夜免费噼啪视频 | 91在线色 | 欧美一级免费 | 亚洲第一免费播放区 | 一女被多男玩很肉很黄文 | 十三以下岁女子毛片免费播放 | 九色窝| 激情综合五月网 | 国产福利vr专区精品 | 美女大黄三级视频在线观看 | 国产精品成人va在线观看入口 | 中文字幕成人乱码在线电影 | 亚洲伊人久久大香线蕉综合图片 | 轻点灬大ji巴太粗太大了小说 | 国产成+人+综合+亚洲欧美丁香花 | 91p0rn永久备用地址二 | 永久免费视频网站在线观看 | 国产精品免费看久久久香蕉 | xxxx曰本 | 狠狠乱| 国产三级在线看 | 椎名空中文字幕一区二区 | 午夜精品免费 | 丁香天堂网 | 永久在线 | 搜索黄色毛片 | 韩国男女无遮挡高清性视频 | 精品少妇一区二区三区视频 | 唐人社电亚洲一区二区三区 | 1024手机看片你懂得的 日韩欧美 | 丁香午夜婷婷 | 影视精品网站入口 | 无限国产资源 | 人与性www | 狠狠插狠狠插 | 男女爱爱福利 | 国产你懂 | 狠狠色丁香婷婷第六色孕妇 | 天堂bt在线种子网 | 99久久久久国产精品免费 |