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

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

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

3天內不再提示

S7-300 PN CPU之間的TCP通信(STEP7)

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-11-23 09:51 ? 次閱讀

1.概述

介紹

SIMATIC S7- PN CPU包含一個集成的PROFINET接口,該接口除了具有PROFINET I/O功能外還具有TCP通信功能。通過該集成以太網接口組態TCP通信時,只能使用開放式通信專用的功能塊。依據RFC793的TCP協議,在STEP7”通訊塊”的“標準庫”(圖1所示)中提供了下列FB,通過用戶程序與符合以太網標準的通訊伙伴進行數據交換:

·用于分配連接參數的UDT 65 "TCON_PAR"

·用于建立連接的FB 65 "TCON"

·用于終止連接的FB 66 "TDISCON"

·用于發送數據的FB 63 "TSEND"

·用于接收數據的FB 64 "TRCV"

29355dd2-6a59-11ed-8abf-dac502259ad0.png

解決方案

要通過S7-PN CPU的集成PROFINET接口實現開放的TCP通信,不能在硬件組態中完成,必須在一個數據塊中指定每個連接的參數。使用“Open Communication Wizard”工具可以簡單明了地指定連接參數,該工具可將一個包含所有參數的UDT導出到您的STEP項目中。使用該UDT可建立含有連接描述的數據塊。隨后,需使用通信功能塊FB65 "TCON"、FB66 "TDISCON"、FB63 "TSEND"和FB64 "TRCV"完成程序的編寫。

2.系統配置

CPU采用兩個315-2PN/DP,使用以太網進行通信,網絡拓撲如圖2所示:

296ae1c8-6a59-11ed-8abf-dac502259ad0.png

圖2

3.配置OPEN Communication Wizard

首先使用STEP7創建一個項目,名稱為open_TCP_wizard,建立兩個315PN/DP站。安裝并打開向導。從路徑“開始àSimaticàOpen Communication WizardàOpen Communication Wizard”打開向導。打開后如圖3所示,點擊下一步:

299731c4-6a59-11ed-8abf-dac502259ad0.png

圖3

在圖4中選擇STEP7項目以及塊文件夾,點擊下一步,如圖5所示:

2a187658-6a59-11ed-8abf-dac502259ad0.png

圖4

2a6ed944-6a59-11ed-8abf-dac502259ad0.png

圖5

在圖5中選擇New,然后點擊下一步,如圖6所示:

2aa93f26-6a59-11ed-8abf-dac502259ad0.png

圖6

在圖6中選擇TCP native,點擊下一步,如圖7所示:

2add45d2-6a59-11ed-8abf-dac502259ad0.png

圖7

點擊下一步,如圖8所示:

2b373b5a-6a59-11ed-8abf-dac502259ad0.png

圖8

在圖8中設置兩個315PN/DP的“Connection ID”“Connection name”“Connection establishment”“IP address”“Used interface”,在本例中,將partner A設置為Active,即為客戶端。Partner B設置為Passive,即為服務器端。對于“Unspecified connection partner”,如果選中,則服務器端不指定客戶端的IP地址;如果不選中,則服務器端指定客戶端的IP地址。點擊下一步,如圖9所示:

2ba958a2-6a59-11ed-8abf-dac502259ad0.png

圖9

在圖9中設定partnet B的端口號,本例中設置為2000。點擊下一步,如圖10所示:

2bdb008c-6a59-11ed-8abf-dac502259ad0.png

圖10

在圖10中分別定義用于TCP通信的數據連接結構的名稱UDT65,以及在項目open_TCP_wizard中選擇塊文件夾。點擊下一步如圖11所示,再點擊下一步如圖12所示:

2c228240-6a59-11ed-8abf-dac502259ad0.png

圖11

2c45af36-6a59-11ed-8abf-dac502259ad0.png

圖12

編譯無誤后如圖13所示:

2c6db44a-6a59-11ed-8abf-dac502259ad0.png

圖13

點擊Finish完成向導的配置。這樣在項目open_TCP_wizard的塊中生成了UDT65,如圖14所示。

2c978d92-6a59-11ed-8abf-dac502259ad0.png

圖14

4.在STEP7中為項目open_TCP_wizard編寫程序

首先為Active端編寫程序。在SIMATIC 315PN-1的塊中創建DB101,定義一個變量DB_VAR,變量類型為UDT65。如圖15所示。

2ceb94e6-6a59-11ed-8abf-dac502259ad0.png

圖15

在OB1中依次調用FB65,FB63,FB64,FB66,如圖16,17,18,19所示:

2d13f198-6a59-11ed-8abf-dac502259ad0.png

圖16

程序中的參數說明見表1

參數名 參數說明
REQ 上升沿觸發建立通信連接
ID 連接ID
CONNECT 與變量類型為UDT65的變量相連
DONE 為1時,連接正確建立
BUSY 為1時,正建立連接
ERROR 為1時,有故障發生
STATUS 故障代碼

表1 FB65參數說明

2d313028-6a59-11ed-8abf-dac502259ad0.png

圖17

程序中的參數說明見表2

參數名 參數說明
REQ 上升沿觸發
ID 連接ID
LEN 數據發送的最大長度
DATA 數據發送的區域
DONE 為1時,連接正確建立
BUSY 為1時,正建立連接
ERROR 為1時,有故障發生
STATUS 故障代碼

表2 FB63參數說明

2d5ab902-6a59-11ed-8abf-dac502259ad0.png

圖18

程序中的參數說明見表3

參數名 參數說明
EN_R 為1時使能
ID 連接ID
LEN 接收區域的長度
DATA 接收數據區
NDR 為1時,接收完成
BUSY 為1時,正在接收
ERROR 為1時,有故障發生
STATUS 故障代碼
RCVD_LEN 實際接收的數據長度

表3 FB64參數說明

2d79452a-6a59-11ed-8abf-dac502259ad0.png

圖19

程序中的參數說明見表4

參數名 參數說明
REQ 上升沿觸發
ID 連接ID
DONE 為1時,斷開連接完成
BUSY 為1時,正斷開連接
ERROR 為1時,有故障發生
STATUS 故障代碼

表4 FB66參數說明

OB1編寫完成后,SIMATIC 315PN-1的程序塊如圖20所示:

2db243fc-6a59-11ed-8abf-dac502259ad0.png

圖20

同理,為SIMATIC 315PN-2站編寫程序,與SIMATIC 315PN-1類似,在DB101中定義數據類型為UDT65的變量,在OB1中調用FB65,FB63,FB64,FB66。將硬件組態和程序分別下到兩個S7300站中。

在cpu運行的情況下分別監控兩個站OB1的狀態。首先在兩個站的FB65中,將“REQ”置1,使連接建立。然后將SIMATIC 315PN-1 MB100-MB109賦值B#16#12,同時在SIMATIC 315PN-2站中將FB64的EN_R置1,接著在SIMATIC 315PN-1的FB63中,將M0.2設置上升沿信號,此時SIMATIC 315PN-2站的MB200-MB209接收到來自SIMATIC 315PN-1站的數據B#16#12,如圖21所示:

2e19a15a-6a59-11ed-8abf-dac502259ad0.png2e2fd844-6a59-11ed-8abf-dac502259ad0.png

2e46e76e-6a59-11ed-8abf-dac502259ad0.png

圖21

同樣的操作,將SIMATIC 315PN-2的MB100-MB109賦值B#16#03,SIMATIC 315PN-1的MB200-MB209接收到B#16#03,圖22所示。

2e777456-6a59-11ed-8abf-dac502259ad0.png2e8f0904-6a59-11ed-8abf-dac502259ad0.png

2ea6424a-6a59-11ed-8abf-dac502259ad0.png

圖22

5.常見問題

接收區的長度怎么指定?

如果LEN不為0,區域長度由LEN的值指定;如果LEN為0,則由DATA參數長度信息指定。

接收功能塊FB64的參數LEN怎么設置?

答:接收器無法檢測數據流中的某條消息在何處結束以及下一條消息在何處開始。因此,建議將通訊伙伴接收功能塊FB64的參數LEN設置為發送方FB63參數LEN的值,即通信雙方發送區的長度與對方接收區的長度保持一致。

FB64有時顯示故障代碼80A1

答:通信雙方的通信連接未成功建立,先執行FB66,然后再次調用FB65。

FB65DONE為什么一直為0

答:在連接建立的很短時間內DONE為1,然后復位到0,所以無法監控1的狀態。可以通過采集它的上升沿信號來獲取。

FB65顯示故障代碼873A?

答:功能塊沒有正確關聯變量類型為UDT65的參數。檢查所定義的變量以及相應的DB塊。

審核編輯:湯梓紅

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

    關注

    68

    文章

    11054

    瀏覽量

    216261
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1399

    瀏覽量

    80534
  • S7-300
    +關注

    關注

    8

    文章

    225

    瀏覽量

    34905
  • STEP7
    +關注

    關注

    4

    文章

    103

    瀏覽量

    33100

原文標題:S7-300 PN CPU之間的 TCP 通信(STEP7)

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    西門子S7-200和S7-300進行的以太網通信

    S7-200和S7-300進行以太網通信,使用STEP 7 Micro/WIN32中的向導進行通信
    的頭像 發表于 04-28 15:27 ?8478次閱讀
    西門子<b class='flag-5'>S7</b>-200和<b class='flag-5'>S7-300</b>進行的以太網<b class='flag-5'>通信</b>

    S7-300與第三方的TCP通信_Server(STEP7)

    SIMATIC S7- 300 CPU集成了 PROFINET 接口,該接口除了具備連接 PROFINET總線通信功能,同時還可用于標準的 TCP
    的頭像 發表于 04-03 09:13 ?5987次閱讀

    S7-1200與S7-300 PN之間的以太網通信方法

    S7-1200 與 S7-300 PN之間的以太網通信可以通過 UDP 協議來實現,使用的通信
    的頭像 發表于 04-11 09:44 ?7888次閱讀

    S7-1200與S7-300 PN/S7-400 PN UDP STEP7通信

    S7-1200 與 S7-300 PN之間的以太網通信可以通過 UDP 協議來實現,使用的通信
    的頭像 發表于 04-11 10:15 ?5092次閱讀

    使用S7-1200與S7-300的集成DP接口進行主從通信

    第二種情況:CPU 1214C 和 S7-300 CPU 使用 Step7 V12 不在一個項目中的操作。CPU 1214C 使用
    的頭像 發表于 04-19 10:57 ?5216次閱讀

    STEP7 5.5中對S7-300 CPU程序的上載過程

    本文簡要講解在STEP7 5.5中對S7-300 CPU程序的上載過程,S7-400 CPU 的上載方法與此相同,可作參考。
    的頭像 發表于 07-15 10:39 ?1.2w次閱讀

    S7-300與第三方的TCP通信_Server(STEP7)

    SIMATIC S7- 300 CPU集成了 PROFINET 接口,該接口除了具備連接 PROFINET總線通信功能,同時還可用于標準的 TCP
    的頭像 發表于 01-05 09:58 ?4870次閱讀

    S7-300集成DP口與S7-200的DP主從通信設計實現

    S7-300S7-200通過EM277 進行PROFIBUS DP通訊,需要在STEP7中進行S7-300站組態,在S7-200系統中不需
    的頭像 發表于 01-29 16:14 ?5158次閱讀

    STEP7 5.5中對S7-300 CPU程序的上載過程

    本文簡要講解在STEP7 5.5中對S7-300 CPU程序的上載過程,S7-400 CPU 的上載方法與此相同,可作參考。
    的頭像 發表于 02-12 15:01 ?5532次閱讀

    S7-300/400集成PN口 MODBUS TCP通訊(TIA)

    下面以S7-300單站系統及Modbus Slave軟件為例,詳細介紹如何將S7-300單站系統CPU的集成PN口配置為Client,Modbus Slave作為Server進行Mod
    的頭像 發表于 03-08 11:24 ?8567次閱讀

    S7-1200 CPUS7-300 CP STEP7 UDP通信

    S7-1200 與 S7-300 CP 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在
    的頭像 發表于 04-08 10:48 ?2724次閱讀

    S7-1200 CPUS7-300 CP TIA UDP通信

    S7-1200 與 S7-300 CP 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在
    的頭像 發表于 04-08 10:49 ?2784次閱讀

    S7-1200與S7-300的選型區別

    在硬件擴展方面,S7-300的主機架多支持八個擴展模塊,而S7-1200支持擴展多八個信號模塊和多三個通信模塊。以S7-300 CPU313
    的頭像 發表于 05-04 15:18 ?2042次閱讀
    <b class='flag-5'>S7</b>-1200與<b class='flag-5'>S7-300</b>的選型區別

    S7-300/400集成PN口MODBUS TCP通訊(STEP7)

    該功能塊庫可以用于S7-300/400單站系統或ET200SCPU的接口模塊通過CPU的集成PN口進行ModbusTCP通訊。
    的頭像 發表于 05-29 14:23 ?7224次閱讀
    <b class='flag-5'>S7-300</b>/400集成<b class='flag-5'>PN</b>口MODBUS <b class='flag-5'>TCP</b>通訊(<b class='flag-5'>STEP7</b>)

    淺談S7-300 CPU集成PN口配置的Modbus TCP通訊技術

    S7-300單站系統及Modbus Slave軟件為例,詳細介紹如何將S7-300單站系統CPU的集成PN口配置為Client,Modbus Slave作為Server進行Modbu
    發表于 10-17 15:36 ?4149次閱讀
    淺談<b class='flag-5'>S7-300</b> <b class='flag-5'>CPU</b>集成<b class='flag-5'>PN</b>口配置的Modbus <b class='flag-5'>TCP</b>通訊技術
    主站蜘蛛池模板: 69xx女xo69| 女的扒开尿口让男人桶 | 韩国十八禁毛片无遮挡 | 苦瓜se影院在线视频网站 | 五月婷婷狠狠 | 免费黄色国产视频 | 激情五月社区 | 曰本在线网 | 天堂网在线www资源网 | 夜色成人网 | 丁香婷婷色综合 | 97人人射| 人人做人人爽久久久精品 | 亚洲一区二区三区精品视频 | 她也啪97在线视频 | 成人精品一区二区不卡视频 | 不卡精品国产_亚洲人成在线 | 亚洲第一久久 | 最近2018年中文字幕在线 | 2018天天干天天操 | 天天透天天操 | 爱综合网 | 国产一级片免费看 | 欧美色视频日本片免费高清 | 高清国产一区二区三区 | 精品国产综合区久久久久99 | 午夜资源 | 人人做人人爽 | 天天干夜夜操美女 | 日本特黄在线观看免费 | 午夜视频在线免费观看 | 伊人狼人综合网 | 国产亚洲综合视频 | 亚洲福利午夜 | 日韩一级一欧美一级国产 | 免费a大片 | 91色吧| 美女无遮挡拍拍拍免费视频 | 亚洲成人在线网站 | 天天射天天干天天色 | 天堂在线观看视频 |