衡阳派盒市场营销有限公司

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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-11-23 09:51 ? 次閱讀

1.概述

介紹

SIMATIC S7- PN CPU包含一個(gè)集成的PROFINET接口,該接口除了具有PROFINET I/O功能外還具有TCP通信功能。通過該集成以太網(wǎng)接口組態(tài)TCP通信時(shí),只能使用開放式通信專用的功能塊。依據(jù)RFC793的TCP協(xié)議,在STEP7”通訊塊”的“標(biāo)準(zhǔn)庫”(圖1所示)中提供了下列FB,通過用戶程序與符合以太網(wǎng)標(biāo)準(zhǔn)的通訊伙伴進(jìn)行數(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接口實(shí)現(xiàn)開放的TCP通信,不能在硬件組態(tài)中完成,必須在一個(gè)數(shù)據(jù)塊中指定每個(gè)連接的參數(shù)。使用“Open Communication Wizard”工具可以簡單明了地指定連接參數(shù),該工具可將一個(gè)包含所有參數(shù)的UDT導(dǎo)出到您的STEP項(xiàng)目中。使用該UDT可建立含有連接描述的數(shù)據(jù)塊。隨后,需使用通信功能塊FB65 "TCON"、FB66 "TDISCON"、FB63 "TSEND"和FB64 "TRCV"完成程序的編寫。

2.系統(tǒng)配置

CPU采用兩個(gè)315-2PN/DP,使用以太網(wǎng)進(jìn)行通信,網(wǎng)絡(luò)拓?fù)淙鐖D2所示:

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

圖2

3.配置OPEN Communication Wizard

首先使用STEP7創(chuàng)建一個(gè)項(xiàng)目,名稱為open_TCP_wizard,建立兩個(gè)315PN/DP站。安裝并打開向?qū)А穆窂健伴_始àSimaticàOpen Communication WizardàOpen Communication Wizard”打開向?qū)А4蜷_后如圖3所示,點(diǎn)擊下一步:

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

圖3

在圖4中選擇STEP7項(xiàng)目以及塊文件夾,點(diǎn)擊下一步,如圖5所示:

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

圖4

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

圖5

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

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

圖6

在圖6中選擇TCP native,點(diǎn)擊下一步,如圖7所示:

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

圖7

點(diǎn)擊下一步,如圖8所示:

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

圖8

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

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

圖9

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

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

圖10

在圖10中分別定義用于TCP通信的數(shù)據(jù)連接結(jié)構(gòu)的名稱UDT65,以及在項(xiàng)目open_TCP_wizard中選擇塊文件夾。點(diǎn)擊下一步如圖11所示,再點(diǎn)擊下一步如圖12所示:

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

圖11

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

圖12

編譯無誤后如圖13所示:

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

圖13

點(diǎn)擊Finish完成向?qū)У呐渲谩_@樣在項(xiàng)目open_TCP_wizard的塊中生成了UDT65,如圖14所示。

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

圖14

4.在STEP7中為項(xiàng)目open_TCP_wizard編寫程序

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

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

圖15

在OB1中依次調(diào)用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時(shí),連接正確建立
BUSY 為1時(shí),正建立連接
ERROR 為1時(shí),有故障發(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時(shí),連接正確建立
BUSY 為1時(shí),正建立連接
ERROR 為1時(shí),有故障發(fā)生
STATUS 故障代碼

表2 FB63參數(shù)說明

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

圖18

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

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

表3 FB64參數(shù)說明

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

圖19

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

參數(shù)名 參數(shù)說明
REQ 上升沿觸發(fā)
ID 連接ID
DONE 為1時(shí),斷開連接完成
BUSY 為1時(shí),正斷開連接
ERROR 為1時(shí),有故障發(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中調(diào)用FB65,F(xiàn)B63,F(xiàn)B64,F(xiàn)B66。將硬件組態(tài)和程序分別下到兩個(gè)S7300站中。

在cpu運(yùn)行的情況下分別監(jiān)控兩個(gè)站OB1的狀態(tài)。首先在兩個(gè)站的FB65中,將“REQ”置1,使連接建立。然后將SIMATIC 315PN-1 MB100-MB109賦值B#16#12,同時(shí)在SIMATIC 315PN-2站中將FB64的EN_R置1,接著在SIMATIC 315PN-1的FB63中,將M0.2設(shè)置上升沿信號,此時(shí)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è)置?

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

FB64有時(shí)顯示故障代碼80A1

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

FB65DONE為什么一直為0

答:在連接建立的很短時(shí)間內(nèi)DONE為1,然后復(fù)位到0,所以無法監(jiān)控1的狀態(tài)。可以通過采集它的上升沿信號來獲取。

FB65顯示故障代碼873A?

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

審核編輯:湯梓紅

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

    關(guān)注

    68

    文章

    10902

    瀏覽量

    213007
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1378

    瀏覽量

    79301
  • S7-300
    +關(guān)注

    關(guān)注

    8

    文章

    225

    瀏覽量

    34407
  • STEP7
    +關(guān)注

    關(guān)注

    4

    文章

    103

    瀏覽量

    32689

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

    使用S7-1200與S7-300的集成DP接口進(jìn)行主從通信

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

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

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

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

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

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

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

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

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

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

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

    S7-1200 CPUS7-300 CP STEP7 UDP通信

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

    S7-1200 CPUS7-300 CP TIA UDP通信

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

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

    在硬件擴(kuò)展方面,S7-300的主機(jī)架多支持八個(gè)擴(kuò)展模塊,而S7-1200支持?jǐn)U展多八個(gè)信號模塊和多三個(gè)通信模塊。以S7-300 CPU313
    的頭像 發(fā)表于 05-04 15:18 ?1760次閱讀
    <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口進(jìn)行ModbusTCP通訊。
    的頭像 發(fā)表于 05-29 14:23 ?5920次閱讀
    <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通訊技術(shù)

    S7-300單站系統(tǒng)及Modbus Slave軟件為例,詳細(xì)介紹如何將S7-300單站系統(tǒng)CPU的集成PN口配置為Client,Modbus Slave作為Server進(jìn)行Modbu
    發(fā)表于 10-17 15:36 ?3487次閱讀
    淺談<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>通訊技術(shù)
    赌场百家乐官网破解| 贵宾百家乐的玩法技巧和规则 | 百家乐官网百战百胜| 威尼斯人娱乐城网上赌场| 大发888娱 太阳城| 百家乐官网路单| 玩百家乐的好处| 最好的百家乐官网博彩公司| 百家乐娱乐平台开户| 百家乐官网论坛百科| 澳门百家乐有赢钱的吗| 太阳城百家乐官网币| 赌博百家乐判断决策| 盐源县| 真人百家乐平台下载| 江门市| 五张百家乐的玩法技巧和规则| 百家乐官网庄家优势| 实战百家乐十大取胜原因百分百战胜百家乐不买币不吹牛只你能做到按我说的.百家乐基本规则 | 大发888 188| 请问下百家乐官网去哪个娱乐城玩最好呢 | 百家乐注册平台排名| 乐天堂娱乐城| 玩百家乐高手支招篇| 大石桥市| 百家乐娱乐下载| 至尊百家乐官网facebook| 基础百家乐博牌规| 百博百家乐官网的玩法技巧和规则| 88娱乐城址| 澳门百家乐鸿运| 网上赌百家乐官网可信吗| 金矿百家乐的玩法技巧和规则| 百家乐官网高级技巧| 大发888游戏平台hgdafa888gw| 24山向名| 百家乐官网全讯网2| 老虎机批发| 澳门百家乐心德| 百家乐官网群东方鸿运| 全讯网下载|