一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領取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通信功能。通過該集成以太網(wǎng)接口組態(tài)TCP通信時,只能使用開放式通信專用的功能塊。依據(jù)RFC793的TCP協(xié)議,在STEP7”通訊塊”的“標準庫”(圖1所示)中提供了下列FB,通過用戶程序與符合以太網(wǎng)標準的通訊伙伴進行數(shù)據(jù)交換:

·用于分配連接參數(shù)的UDT 65 "TCON_PAR"

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

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

·用于發(fā)送數(shù)據(jù)的FB 63 "TSEND"

·用于接收數(shù)據(jù)的FB 64 "TRCV"

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

解決方案

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

2.系統(tǒng)配置

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

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

圖2

3.配置OPEN Communication Wizard

首先使用STEP7創(chuàng)建一個項目,名稱為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通信的數(shù)據(jù)連接結構的名稱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的塊中創(chuàng)建DB101,定義一個變量DB_VAR,變量類型為UDT65。如圖15所示。

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

圖15

在OB1中依次調用FB65,F(xiàn)B63,F(xiàn)B64,F(xiàn)B66,如圖16,17,18,19所示:

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

圖16

程序中的參數(shù)說明見表1

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

表1 FB65參數(shù)說明

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

圖17

程序中的參數(shù)說明見表2

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

表2 FB63參數(shù)說明

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

圖18

程序中的參數(shù)說明見表3

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

表3 FB64參數(shù)說明

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

圖19

程序中的參數(shù)說明見表4

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

表4 FB66參數(shù)說明

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

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

圖20

同理,為SIMATIC 315PN-2站編寫程序,與SIMATIC 315PN-1類似,在DB101中定義數(shù)據(jù)類型為UDT65的變量,在OB1中調用FB65,F(xiàn)B63,F(xiàn)B64,F(xiàn)B66。將硬件組態(tài)和程序分別下到兩個S7300站中。

在cpu運行的情況下分別監(jiān)控兩個站OB1的狀態(tài)。首先在兩個站的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站的數(shù)據(jù)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.常見問題

接收區(qū)的長度怎么指定?

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

接收功能塊FB64的參數(shù)LEN怎么設置?

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

FB64有時顯示故障代碼80A1

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

FB65DONE為什么一直為0?

答:在連接建立的很短時間內DONE為1,然后復位到0,所以無法監(jiān)控1的狀態(tài)??梢酝ㄟ^采集它的上升沿信號來獲取。

FB65顯示故障代碼873A?

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

審核編輯:湯梓紅

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

    關注

    68

    文章

    11080

    瀏覽量

    217058
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1402

    瀏覽量

    81042
  • S7-300
    +關注

    關注

    8

    文章

    225

    瀏覽量

    35017
  • STEP7
    +關注

    關注

    4

    文章

    103

    瀏覽量

    33192

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    西門子S7-200和S7-300進行的以太網(wǎng)通信

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

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

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

    S7-1200與S7-300 PN之間的以太網(wǎng)通信方法

    S7-1200 與 S7-300 PN之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn),使用的通信
    的頭像 發(fā)表于 04-11 09:44 ?8010次閱讀

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

    S7-1200 與 S7-300 PN之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn),使用的通信
    的頭像 發(fā)表于 04-11 10:15 ?5140次閱讀

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

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

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

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

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

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

    S7-300集成DP口與S7-200的DP主從通信設計實現(xiàn)

    S7-300S7-200通過EM277 進行PROFIBUS DP通訊,需要在STEP7中進行S7-300站組態(tài),在S7-200系統(tǒng)中不需
    的頭像 發(fā)表于 01-29 16:14 ?5243次閱讀

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

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

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

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

    S7-1200 CPUS7-300 CP STEP7 UDP通信

    S7-1200 與 S7-300 CP 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn),使用的通信指令是在
    的頭像 發(fā)表于 04-08 10:48 ?2795次閱讀

    S7-1200 CPUS7-300 CP TIA UDP通信

    S7-1200 與 S7-300 CP 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn),使用的通信指令是在
    的頭像 發(fā)表于 04-08 10:49 ?2867次閱讀

    S7-1200與S7-300的選型區(qū)別

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

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

    該功能塊庫可以用于S7-300/400單站系統(tǒng)或ET200SCPU的接口模塊通過CPU的集成PN口進行ModbusTCP通訊。
    的頭像 發(fā)表于 05-29 14:23 ?7447次閱讀
    <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單站系統(tǒng)及Modbus Slave軟件為例,詳細介紹如何將S7-300單站系統(tǒng)CPU的集成PN口配置為Client,Modbus Slave作為Server進行Modbu
    發(fā)表于 10-17 15:36 ?4264次閱讀
    淺談<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>通訊技術