精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

S7-1500和S7-1200 F-CPU間Flexible F-Link通信

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-01-31 13:40 ? 次閱讀

S7-1500和S7-1200 F-CPU間Flexible F-Link通信

從STEP7 Safety V15.1開始,S7-1200和S7-1500 F-CPU間可以通過Flexible F-Link進行安全數據的交互。這表示安全數據能夠以數組的形式通過開放式通信進行交互。

通過Flexible F-Link進行安全數據交換具有以下特點:

安全數據需要建立在PLC數據類型(UDT)中;

每個UDT中最大支持100個字節的數據交互,支持故障安全數據類型;

適用于S7-1200和S7-1500 F-CPU;

用于通信的DB塊由系統自動生成;

每組通信具有唯一的UUID;

要求

S7-1500 F-CPU的固件不低于V2.0;

S7-1200 F-CPU的固件版本不低于V4.2;

Safety system的版本不低于V2.2。

更多的關于創建和編寫、通信的安全程序的信息請參考故障安全系統組態和編程手冊

Flexible F-Link通信過程說明

Flexible F-Link安全通信是以開放式用戶通信(例如TCP)的方式將一個F-CPU的F-DB數據發送到另一個F-CPU的F-DB中。示意過程如圖A所示:

853516da-a11e-11ed-bfe3-dac502259ad0.png

圖A. Flexible F-Link 通信示意圖

F-CPU間組態Flexible F-Link,通過開放式用戶通信(如TCP)進行數據傳輸,本質上是兩個F-CPU間的F-communication DB間的數據交互。

通信過程如下(以PLC1發送安全數據到PLC2為例說明):

PLC1在安全主程序 (Main_Safety_RTG1)中編程,將需要交互的安全數據從全局F-DB中傳送至F-communication DB中。數據為UDT類型。

PLC1調用發送指令(如TSEND)將F-communication DB中的數據發送到PLC2,如圖A "SEND_ARRAY"。

PLC2調用接受指令(如TRCV)接收數據,數據傳送至F-communication DB中,如圖A "RCV_ARRAY"。同時將交互的安全數據從F-communication DB中取出傳送至全局F-DB中。

PLC2調用發送指令(如TSEND),將安全校驗數據發送到PLC1,如圖A "ACK_SEND_ARRAY"。

PLC1調用接受指令(如TRCV)接收數據,數據傳送至F-communication DB中,如圖A "ACK_RCV_ARRAY"。

PLC1驗證安全校驗數據無誤,執行下一次的安全數據的發送。

F-communication DB的說明

F-communication DB在兩個F-CPU進行Flexible F-Link設置后分別自動生成,設置過程見下文示例。如圖B所示:

85446644-a11e-11ed-bfe3-dac502259ad0.png

圖B. F-communication DBs

發送端與接收端的F-communication DB 數據結構不同。如圖C所示:

8551485a-a11e-11ed-bfe3-dac502259ad0.png

圖C.F-communication 發送/接收DB

SEND_DATA:需要發送給伙伴的安全數據,由用戶自定義生成。安全數據需要用戶在安全主程序中編程進行傳送。

ACK_RCV_ARRAY: 接收的安全校驗數據。

SEND_ARRAY: 需要通過發送指令(如TSEND)發送給伙伴的數組,由安全數據和校驗信息組成。

RCV_ARRAY: 接收端PLC通過接收指令(如TRCV)接收的數組,由安全數據和校驗信息組成。

RCV_DATA: 接收端接收到的安全數據,即由發送端PLC交互的數據。用戶可在安全主程序編程將該數據傳送至F-DB中。

ACK_SEND_ARRAY: 需要接收端PLC通過發送指令(如TSEND)發送出去的安全校驗信息。

概括來說,對于發送端,①②位于DB塊的"Input"接口區,需要由外部傳入數據;③位于DB塊的"Output"接口區,需要將該數據發送出去。而對于接收端,④位于DB塊的"Input"接口區,需要由外部傳入數據;⑤⑥位于DB塊的"Output"接口區,需要將該數據發送出去。

此外,接收端DB塊中的PASS_OUT為TRUE時,將輸出故障替代值"PASS_VALUES"。當"ACK_REQ"為TRUE時,表示故障消失需要手動確認,輸入信號"ACK_REI"觸發上升沿后,數據交互即可正常。

示例所使用的軟硬件環境

本節內容,將實現將S7-1500F-CPU中的數據通過Flexible F-Link的方式發送到S7-1200F-CPU中。

測試所用產品

CPU 1511F-1PN (6ES7 511-1FK01-0AB0 ,V2.5)

CPU 1215FC DC/DC/DC (6ES7 215-1AF40-0XB0 , V4.2)

Safety system version V2.3

TIA Portal Step7 professional V16

Step7 safety V16

實現交互的數據區

通過以下步驟,實現將plc1的DB6中的數據發送到plc2的DB3中。如圖1所示:

8587ffda-a11e-11ed-bfe3-dac502259ad0.png

圖1.安全數據交互區

S7-1500F側編程組態

添加S7-1511F和S7-1215FC,分別設置兩個CPU的IP地址為192.168.0.15和192.168.0.12,并連接在一個子網中。如圖2所示:

8592ea80-a11e-11ed-bfe3-dac502259ad0.png

圖2.添加新F-CPU

添加符合F的PLC數據類型。如圖3所示:

85a30960-a11e-11ed-bfe3-dac502259ad0.png

圖3.添加PLC數據類型

新建的UDT中創建需要交互的數據類型。如圖4所示:

85b06cc2-a11e-11ed-bfe3-dac502259ad0.png

圖4.新增交互變量

設置Flexible F-Link。如圖5所示:

設置完成后,自動生成F-communication DB,具體結構見前面圖C。

85ba99c2-a11e-11ed-bfe3-dac502259ad0.png

圖5.設置Flexible F-Link

新建FC塊,添加到pre processing和post processing。如圖6所示:

Pre processing 指定的程序塊在安全運行組之前運行;Post processing 指令的指令塊在安全運行組之后運行。

85c73178-a11e-11ed-bfe3-dac502259ad0.png

圖6.設置Pre/Post processing

添加循環中斷組織塊OB30,設置其循環時間為30ms。在OB30中調用TRCV_C指令用于建立TCP連接和接收數據。如圖7所示:

循環中斷OB30的循環時間可以調整。OB30中調用TRCV_C,主要用于在安全運行組執行前多次執行接收保證能接收到新的安全校驗數據。

85d5ae1a-a11e-11ed-bfe3-dac502259ad0.png

圖7.增加TCP接收指令

TRCV_C指令連接組態,用于建立與伙伴的TCP連接。如圖8所示:

如果通信雙方屬于不同的項目,伙伴側選擇“未指定”。

85e2d270-a11e-11ed-bfe3-dac502259ad0.png

圖8.連接參數組態

OB30中TRCV_C指令參數化,接收安全通信過程中符合profisafe規范的安全校驗數據。TRCV_C指令將接收到的安全校驗數據存放到DB2的數組"rcvAckArray"中。如圖9所示:

注意:數組"rcvAckArray"為Byte類型數組,數組長度與"send".ACK_RCV_LENGTH一致。

85efee42-a11e-11ed-bfe3-dac502259ad0.png

圖9.參數化TRCV_C

pre processing 指令塊將接收的安全校驗數據傳送至F-communication中。執行安全運行組之前,將數據傳送至安全通信DB中。如圖10所示:

85faff9e-a11e-11ed-bfe3-dac502259ad0.png

圖10.數據傳送

post processing 指令塊進行安全數據的發送。如圖11所示:

8607f1fe-a11e-11ed-bfe3-dac502259ad0.png

圖11.發送安全數據

安全主程序中將用戶全局DB數據傳送至F-communication中。如圖12所示:

8616a38e-a11e-11ed-bfe3-dac502259ad0.png

圖12.安全主程序編程

下載項目到CPU中。

S7-1200F側編程組態

新建符合F的PLC數據類型,新增接收數據類型。如圖13所示:

8623f84a-a11e-11ed-bfe3-dac502259ad0.png

圖13.添加PLC數據類型

設置Flexible F-Link。如圖14所示:

設置完成后,自動生成F-communication DB,具體結構見前面圖C。

8630defc-a11e-11ed-bfe3-dac502259ad0.png

圖14.設置Flexible F-Link

新建FC塊,添加到pre processing和post processing。如圖15所示:

863d9c82-a11e-11ed-bfe3-dac502259ad0.png

圖15.設置Pre/Post processing

添加循環中斷組織塊OB30,設置其循環時間為30ms。在OB30中調用TRCV_C指令用于建立TCP連接和接收數據。如圖16所示:

864abb06-a11e-11ed-bfe3-dac502259ad0.png

圖16.調用TCP接收指令

TRCV_C指令連接組態。如圖17所示:

86593a78-a11e-11ed-bfe3-dac502259ad0.png

圖17.組態連接參數

OB30中TRCV_C指令參數化,接收plc1發送的安全數據到DB4的數組"rcvArray"中。如圖18所示:

注意:數組"rcvArray"為Byte類型數組,數組長度與"receive".RCV_LENGTH一致。

866a3f3a-a11e-11ed-bfe3-dac502259ad0.png

圖18.參數化TRCV_C

pre processing 指令塊將接收的安全數據傳送至F-communication中。如圖19所示:

867a454c-a11e-11ed-bfe3-dac502259ad0.png

圖19.傳送數據

post processing 指令塊進行安全校驗數據的發送。如圖20所示:

86868f0a-a11e-11ed-bfe3-dac502259ad0.png

圖20.發送安全校驗數據

安全主程序中將接收的安全數據從F-communication傳送至用戶全局DB中。如圖21所示:

86932b16-a11e-11ed-bfe3-dac502259ad0.png

圖21.安全主程序編程

下載項目到CPU中。

通信監控

接收端(plc2)進行去鈍。如圖22所示:

86a026d6-a11e-11ed-bfe3-dac502259ad0.png

圖22.去鈍

數據在線監控,安全數據傳送完成。如圖23所示:

86ac4844-a11e-11ed-bfe3-dac502259ad0.png

圖23.數據監視

審核編輯:湯梓紅

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

    關注

    5008

    文章

    13150

    瀏覽量

    462048
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10824

    瀏覽量

    211135
  • 通信
    +關注

    關注

    18

    文章

    5969

    瀏覽量

    135850
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    17908
  • S7-1500
    +關注

    關注

    3

    文章

    300

    瀏覽量

    6341

原文標題:S7-1500和S7-1200 F-CPU間Flexible F-Link通信

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

收藏 人收藏

    評論

    相關推薦

    S7-1200S7-1200/S7-1500不同項目下UDP通信

    S7-1200S7-1200 之間的以太網通信可以通過 UDP 協議來實現。本列中使用TSEND_C,TRCV_C指令建立雙方的UDP通訊。TSEND_C,TRCV_C指令在兩臺PLC
    的頭像 發表于 01-10 09:19 ?5644次閱讀

    西門子plc S7-1200/S7-1500優化的DB塊與標準的DB塊整體對比

    在 TIA Portal V12 中為S7-1200/S7-1500 CPU 添加一個 DB 塊時,其缺省屬性為優化的 DB ,優化的 DB 塊與標準的 DB 塊整體對比如下表所示: S7
    的頭像 發表于 07-28 19:55 ?4571次閱讀
    西門子plc <b class='flag-5'>S7-1200</b>/<b class='flag-5'>S7-1500</b>優化的DB塊與標準的DB塊整體對比

    WinCC V7.2與S7-1200的PLC通訊

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC與 S7-1200/S7-1500 PLC之間的
    發表于 09-26 19:06 ?11次下載
    WinCC V7.2與<b class='flag-5'>S7-1200</b>的PLC通訊

    基于WinCC V7.2與S7-1200/1500 PLC通訊步驟介紹

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC與 S7-1200/S7-1500 PLC之間的
    發表于 09-28 11:01 ?37次下載
    基于WinCC V7.2與<b class='flag-5'>S7-1200</b>/<b class='flag-5'>1500</b> PLC通訊步驟介紹

    西門子S7-1200S7-1500 的編程指南pdf下載

    西門子S7-1200S7-1500 的編程指南
    發表于 03-27 15:15 ?293次下載

    如何使用博途平臺上完成西門子的S7-1500S7-1200以太網通信

    一步步教你使用博途平臺,完成西門子最風行的兩款PLC——S7-1500(1515 CPU)與S7-1200(1214 CPU)之間通信,有兩
    的頭像 發表于 07-09 10:00 ?5.3w次閱讀
    如何使用博途平臺上完成西門子的<b class='flag-5'>S7-1500</b>與<b class='flag-5'>S7-1200</b>以太網<b class='flag-5'>通信</b>?

    西門子S7-1200S7-1500編程風格指南

    西門子S7-1200S7-1500編程風格指南分享
    發表于 08-17 17:30 ?21次下載

    關于S7-1200S7-1500 PLC的通信

    WinCC V7.4SP1中針對S7-1200S7-1500通信,可以創建狀態變量和控制變量,用來顯示和控制S7-1200S7-1500
    發表于 10-09 10:05 ?2174次閱讀

    新的故障安全通信Flexible F-Link

    靈活的 F-Link 通信地址簽名 – 用于更好地分類變化的離散 F 簽名 ? 區分硬件/軟件和通信Flexible
    的頭像 發表于 01-07 12:05 ?1027次閱讀

    WinCC與 S7-1200/S7-1500 PLC之間的通信解析

    自WinCC V7.2版本起,軟件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC與 S7-1200/S7-1500 PLC之間的
    發表于 02-06 09:39 ?7994次閱讀

    S7-1200能仿真通信嗎?

    西門子PLC搭建通信的仿真環境,有兩種方式,一種方式是PLCSIM + NettoPLCSIM,另一種方式是TIA + PLCSIM-Advanced,后者只能仿真S7-1500或者ET200SP
    的頭像 發表于 02-22 15:57 ?3876次閱讀
    <b class='flag-5'>S7-1200</b>能仿真<b class='flag-5'>通信</b>嗎?

    S7-1200 CPUS7-200 SMART S7通信指南

    S7-1200 CPU 固件版本 V2.0 及其以上,本體集成的 PROFINET 通信接口可以做 S7 通信客戶端。
    的頭像 發表于 04-19 15:14 ?3045次閱讀

    S7-1500S7-1200存儲區域保持性設置

    S7-300/400一樣,S7-1500S7-1200都有存儲區M區,另外S-1500還有存儲區(定時器、計數器),這些區域都可以設置保持性。下面詳細介紹如何設置這些區域的保持性。
    的頭像 發表于 04-21 09:49 ?1.1w次閱讀

    一文解析S7-1200S7-1500 S7通信

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務器端或客戶端(CPU V2.0及以上版本)。
    發表于 05-15 17:13 ?5942次閱讀
    一文解析<b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7-1500</b> <b class='flag-5'>S7</b><b class='flag-5'>通信</b>

    S7-1200/S7-1500與精簡面板仿真過程的步驟

    S7-1200/S7-1500與精簡面板仿真有兩個需要注意的問題。
    的頭像 發表于 08-23 10:45 ?1756次閱讀
    <b class='flag-5'>S7-1200</b>/<b class='flag-5'>S7-1500</b>與精簡面板仿真過程的步驟