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

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

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

3天內不再提示

S7-200 SMART與調試助手之間TCP通信

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-03-14 10:08 ? 次閱讀

S7-200 SMART與調試助手之間TCP通信

TCP 協議通信

TCP 通信為面向連接的通信,需要雙方都調用指令以建立連接及交換數據。S7-200 SMART 與 S7-300 CP 卡通過 TCP 通信,CP343-1 側在網絡視圖中組態 TCP 連接,調用 AG_SEND 和 AG_RECV 指令 ,在 S7-200 SMART 調用 Open User Communication 庫指令( TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。雙方的發送和接收指令必須成對出現。

客戶端:主動建立連接,可以理解為主站 ;服務器:被動建立連接,可以理解為從站。

注意:

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

S7-200 SMART TCP 連接資源:8個主動連接資源,8個被動連接資源

S7-200 SMART TCP 通信數據量:1024 字節

硬件和軟件需求及所完成的通信任務

硬件:

① S7-300 CPU

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

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

④ PC (帶以太網卡)

⑤ TP 以太網電纜

軟件:

① STEP7 V13 SP1 Upd 9

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

所完成的通信任務:

① S7-200 SMART 發送 10 個字節數據:( S7- 200 SMART 側 ) VB0~VB9 --》 ( S7-300 側 ) DB5.DBB10~DB5.DBB19

② S7-200 SMART 接收 10 個字節數據:( S7-200 SMART 側 ) VB2000~VB2009 《--( S7-300 側 ) DB5.DBB0~DB5.DBB9

S7-200 SMART側編程 ( 客戶機側組態編程 )

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

TCP_CONNECT

//調用TCP_CONNECT

EN:SM0.0//使能輸入

Req:V6010.0//如果 Req = TRUE,CPU 啟動連接操作。如果 Req = FALSE,則輸出顯示連接的當前狀態。使用上升沿觸發

Active:SM0.0//TRUE = 主動連接 ;FALSE = 被動連接

ConnID:1// CPU 使用連接 ID (ConnID) 為其它指令標識該連接。可能的 ConnID 范圍為 0 到 65534。

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

RemPort:2000//RemPort 是遠程設備上的端口號。遠程端口號范圍為 1 到 49151。

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

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

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

ERROR:V6000.2// 當連接操作完成但發生錯誤時,指令置位 Error 輸出

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

圖1. 指令位置及調用連接指令

2.調用TCP_SEND 和 TCP_RCV 指令,如圖2 所示。

CALL TCP_SEND

//調用TCP_SEND

EN:SM0.5//使能輸入

Req:SM0.5//如果 Req = TRUE,CPU 啟動發送操作。如果 Req = FALSE,則輸出顯示發送操作的當前狀態。

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

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

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

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

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

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

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

CALL TCP_RECV

//調用TCP_RECV

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

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

MaxLen:10// MaxLen 是要接收的最大字節數(例如,DataPt 中緩沖區的大小(1 到 1024))。

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

Done:V6001.1//當接收操作完成且沒有錯誤時,指令置位 Done 輸出。當指令置位 Done 輸出時,Length 輸出有效。

Busy:V6001.2// 當接收操作正在進行時,指令置位 Busy 輸出。

Error:V6001.3// 當接收操作完成但發生錯誤時,指令置位 Error 輸出

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

Length:VW6006//Length 是實際接收的字節數。

圖2. 調用發送和接收指令

3.分配庫存儲區,如圖3 所示。

圖3. 分配庫存儲區

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

S7-300 側硬件組態和編程 ( 服務器側組態編程 )

1. 使用 TIA V13 SP1 Upd 9 軟件 Portal 視圖中,創建新項目

2. 添加硬件并命名PLC

進入 “項目視圖”,在“項目樹” 下雙擊 “添加新設備”,在對話框中選擇所使用的 S7-300 CPU 添加到機架上,命名為 PLC_2 如圖4 所示

圖4. 添加新設備

3. 啟用時鐘

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

在 “項目樹” 》 “PLC_2” 》 “設備組態” 中,選中 CPU ,然后在下面的屬性窗口中,“屬性” 》 “時鐘存儲器” 下,將時鐘位定義在 MB0,如圖5所示。

時鐘位我們使用 M0.7 ,它是頻率為 0.5 Hz 的脈沖,可以使用它去自動激活發送任務。

圖5.啟用時鐘位

4. 組態 CP 343-1 并為通信口分配以太網地址

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

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

5.網絡組態TCP連接及配置通信參數

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

圖7. 配置TCP連接及參數填寫

6.創建用于交換數據的全局DB塊及定義變量

通過“項目樹”》“PLC_2”》“程序塊”》“添加新塊”,選擇“數據塊” 創建全局 DB 塊,點擊“確定” 生成數據塊。如圖8所示。S7-300 生成的數據塊都是非優化的數據塊,不用單獨設置。

圖8.添加新塊

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

圖9. 定義交換數據區

7.在OB1中調用 AG_SEND 和AG_RECV

進入 “項目樹” 》 “ PLC_2” 》 “程序塊” 》 “OB1” 主程序中,從右側窗口 “指令”》 “通信”》 “通信處理器”》 “Simatic NET CP”下調用 AG_SEND 和 AG_RECV 指令,調用結果如圖10所示。

圖10. 調用發送和接收指令

接收和發送指令調用需要注意:

程序塊的 ID 要與網絡視圖建立TCP連接中設置的 ID 保持一致。

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

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

2、打開數據塊,點擊數據塊右上角浮動按鈕,移動數據塊與OB1并排顯示,選中數據塊變量名稱 “ TCP_RCV ” 拖拽到 AG_RECV 指令 RECV 參數處,該區域顯示為綠色,釋放鼠標即可。

通信結果

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

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

通信結果如下:

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

    關注

    3

    文章

    224

    瀏覽量

    44694
  • S7-200
    +關注

    關注

    13

    文章

    408

    瀏覽量

    50433
  • TCP通信
    +關注

    關注

    0

    文章

    146

    瀏覽量

    4223

原文標題:S7-200 SMART 與調試助手之間 TCP 通信

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

收藏 人收藏

    評論

    相關推薦

    s7-200_SMART系統手冊

    電子發燒友網站提供《s7-200_SMART系統手冊.pdf》資料免費下載
    發表于 10-21 10:50 ?3次下載

    如何用 S7-200 實現 Modbus 通信?

    電子發燒友網站提供《如何用 S7-200 實現 Modbus 通信?.pdf》資料免費下載
    發表于 09-14 10:22 ?1次下載

    EG網關采集西門子S7-200smart轉Modbus協議

    通過EG邊緣計算網關,用戶可以輕松實現西門子S7-200 Smart PLC數據的采集,并將其轉換為標準Modbus協議輸出。這種跨協議的數據轉換方案極大簡化了工業系統的集成,使不同品牌、不同協議
    的頭像 發表于 09-10 10:42 ?532次閱讀
    EG網關采集西門子<b class='flag-5'>S7-200smart</b>轉Modbus協議

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

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

    如何快速實現MODBUS TCP轉Profinet——泗博網關EPN-330

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

    S7-200指令庫

    S7-200庫文件是西門子旗下同款編程軟件的可調用數據庫,可安裝也可直接覆蓋進行使用。常用的數據庫,簡便方便調用。在PLC中調試中節省時間。
    發表于 07-23 12:29 ?7次下載

    S7協議讀取西門子S7-200 Smart PLC數據

    西門子S7-200 Smart PLC因其穩定性和易用性而廣泛應用。通過使用S7協議,可以實現對PLC數據的高效讀取和控制。本文將詳細介紹如何使用S7協議讀取西門子
    的頭像 發表于 07-11 11:55 ?5803次閱讀
    <b class='flag-5'>S7</b>協議讀取西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC數據

    西門子S7協議與TCP協議的區別

    在工業自動化領域,通信協議的選擇對于確保設備間的順暢通信和數據的可靠傳輸至關重要。西門子S7協議和TCP協議作為兩種常用的通信協議,各自具有
    的頭像 發表于 06-19 15:54 ?3679次閱讀

    西門子S7-200 Smart PLC加密設置全面指南

    本文將詳細介紹西門子S7-200 Smart PLC的加密設置方法,幫助用戶更好地保護PLC程序的安全。
    發表于 03-27 10:14 ?1.1w次閱讀
    西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC加密設置全面指南

    西門子S7-200 SMART通信端口解析

    S7-200 SMART CPU 集成的 RS485 通信端口(端口0)是與 RS485 兼容的9針 D 型連接器。CPU 集成的 RS485 通信端口的引腳分配如表1.
    發表于 02-27 11:28 ?2931次閱讀
    西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>的<b class='flag-5'>通信</b>端口解析

    S7-1500與CP343-1之間TCP通信(TIA)配置過程

    SIMATIC S7- 1500 CPU集成了 PROFINET 接口,該接口除了具備連接 PROFINET總線通信功能,同時還可用于標準的 TCP 通信
    的頭像 發表于 02-22 11:24 ?1781次閱讀
    <b class='flag-5'>S7</b>-1500與CP343-1<b class='flag-5'>之間</b>的<b class='flag-5'>TCP</b><b class='flag-5'>通信</b>(TIA)配置過程

    S7-1500與多臺200SMART之間無線以太網通訊搭建方法

    S7-200smart為例,介紹S7-1500與多臺 S7-200smart在Profinet協議下的自組網無線通信實現過程。在本方案中采用了西門子PLC無線通訊終端DTD418M,作
    的頭像 發表于 01-24 08:58 ?1204次閱讀
    <b class='flag-5'>S7</b>-1500與多臺<b class='flag-5'>200SMART</b><b class='flag-5'>之間</b>無線以太網通訊搭建方法

    兩臺西門子S7-200 SMART PLC通過Modbus RTU協議通訊的流程簡析

    PLC2臺,分別是200SMART 的CR60和SR20;
    的頭像 發表于 01-12 10:05 ?3595次閱讀
    兩臺西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b> PLC通過Modbus RTU協議通訊的流程簡析

    西門子S7-1200與S7-300PLC之間的區別有哪些?

    S7-1200作為新推出的緊湊型控制器,其產品定位在原有的SIMATIC S7-200S7-300之間,它與S7-300的區別主要體現在硬
    的頭像 發表于 01-10 10:54 ?1068次閱讀
    西門子<b class='flag-5'>S7</b>-1200與<b class='flag-5'>S7</b>-300PLC<b class='flag-5'>之間</b>的區別有哪些?

    如何在S7-200 SMART CPU斷電重啟后保持運動控制的當前位置值?

    S7-200 SMART 斷電重啟后由于初始化指令的執行,當前位置會復位為0。要使S7-200 SMART運動控制的當前位置值在CPU斷電重啟后依然保持,可以通過以下的編程來實現。
    的頭像 發表于 01-10 10:28 ?2126次閱讀
    如何在<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b> CPU斷電重啟后保持運動控制的當前位置值?
    主站蜘蛛池模板: 国产稀缺精品盗摄盗拍| 五月天婷婷一区二区三区久久| 午夜操一操| 狂野欧美激情性xxxx| 在线一区观看| 色综合久久综合| 美女被猛男躁免费视频网站| 国产农村妇女毛片精品久久久 | 国产性videosgratis| 日日草天天干| bt天堂新版中文在线地址| 中文字幕一区二区三区乱码aⅴ| 女人大毛片一级毛片一| 天天久久综合网站| 操一操干一干| 日本不卡在线一区二区三区视频| 狠狠色噜噜狠狠狠狠91| 四虎国产精品视频免费看| 久久不射影院| 黄页网站在线| 性做久久久久久久免费看| 国产青青草| 在线观看视频h| 色噜噜色偷偷| 天天操天天干天天舔| 日本janpanese护士bus中国| 中文天堂在线www| 国产婷婷色一区二区三区深爱网| a级午夜毛片免费一区二区| 天堂资源| 国产色婷婷精品综合在线| 成人午夜大片免费视频77777| 婷婷爱爱| 手机在线免费视频| 亚洲码在线| 久久两性视频| 免费看一级片| a网站免费| 久久久久99精品成人片三人毛片| 国产美女视频黄a视频全免费网站| 九月婷婷综合婷婷|