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

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

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

S7-1500配方功能使用入門

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 作者:機(jī)器人及PLC自動化 ? 2022-12-12 10:39 ? 次閱讀

配方通常在兩種場合下使用,一是生產(chǎn)不同規(guī)格的產(chǎn)品,使用不同工藝參數(shù)值,二是在生產(chǎn)一種產(chǎn)品過程中有很多步驟,每個步驟都是有不同的工藝參數(shù)。

通常,這些參數(shù)數(shù)據(jù)存放在 CPU 的 DB 塊或 M 區(qū),然后正常編程,無需使用配方功能。

但是,某些時候這些參數(shù)數(shù)據(jù)的數(shù)據(jù)量特別大,數(shù)值卻是固定不變的,或者只是偶爾在需要的時候小做改動,此時,就可以利用配方功能。可以將配方數(shù)據(jù)導(dǎo)出到電腦,使用例如 Excel 的編輯工具方便的輸入?yún)?shù)然后再進(jìn)行導(dǎo)入,并且在程序中可以讀取及小量改動。

而對于 S7-1500 系列的 CPU 來說,配方數(shù)據(jù)可以僅保存在裝載存儲器,也可以同時保存在工作存儲器以及裝載存儲器,即常規(guī)的 DB 塊,這兩種方法優(yōu)缺點(diǎn)如下:

對于僅保存在裝載存儲器的配方數(shù)據(jù)

優(yōu)點(diǎn):減小對工作存儲器以及保持存儲器的占用,可以通過更換存儲容量更大規(guī)格的存儲卡,存儲更多的配方數(shù)據(jù)。

缺點(diǎn):在讀寫配方數(shù)據(jù)時,必須使用 READ_DBL 以及 WRIT_DBL 指令,無法使用普通指令進(jìn)行讀寫,這兩個指令專門用于處理僅存儲在裝載存儲器的數(shù)據(jù),是異步指令,也就是說無法實(shí)時的讀寫,需要一定的處理時間,并且對于存儲卡來說頻繁使用 WRIT_DBL 指令會導(dǎo)致存儲卡損壞。

對于同時保存在工作存儲器以及裝載存儲器的配方數(shù)據(jù)

優(yōu)點(diǎn):使用方便,使用常規(guī)指令例如 MOVE 指令就可以對配方數(shù)據(jù)進(jìn)行讀寫

缺點(diǎn):需要占用 CPU 寶貴的工作存儲器空間,尤其是對于工作存儲器小的 CPU 1511、CPU 1510SP 等使用時更是需要提前規(guī)劃好使用量。數(shù)據(jù)保持方面有兩種方案,一種是不激活配方 DB 數(shù)據(jù)的保持性,那樣數(shù)據(jù)讀寫還是需要 READ_DBL 以及 WRIT_DBL ,那樣相對僅保存在裝載存儲器的配方數(shù)據(jù)的方案就沒有任何優(yōu)點(diǎn)了。另一種是激活配方 DB 數(shù)據(jù)的保持性,需要占用 CPU 寶貴的保持性存儲器空間,同樣對于保持性存儲器小的 CPU 1511、CPU 1510SP 等使用時需要提前規(guī)劃好使用量。

所以總的來說,推薦第一種方案,本次例程中也是使用第一種方案。

當(dāng)然對于配方數(shù)據(jù)量不大的項(xiàng)目,也可以使用第二種方案。

配方功能使用過程

配方功能使用過程如圖 1 所示。

cbe0e984-7805-11ed-8abf-dac502259ad0.png

圖 1 配方功能使用流程

配方指令

配方功能使用到的指令位置如圖 2 所示。

cc10a75a-7805-11ed-8abf-dac502259ad0.png

圖 2 配方使用相關(guān)指令

RecipeExport 指令將完整的配方數(shù)據(jù)塊導(dǎo)出,按照標(biāo)準(zhǔn) csv 格式存儲在 CPU 裝載存儲器的永久性配方數(shù)據(jù)文件中。

RecipeImport 指令將配方數(shù)據(jù)從裝載存儲器上的 csv 文件導(dǎo)入到裝載存儲器上的配方數(shù)據(jù)塊中。此過程會覆蓋之前數(shù)據(jù)塊中的值。

READ_DBL 指令將配方數(shù)據(jù)從配方數(shù)據(jù)塊讀取到活動配方。

WRIT_DBL 指令將活動配方數(shù)據(jù)寫入到配方數(shù)據(jù)塊。

注意:以上四個指令都不支持使用 PLCSIM 或者 PLCSIM Advanced 進(jìn)行仿真,只能使用真實(shí) CPU 測試執(zhí)行。

配方使用例程

例程為制作不同冰淇淋選擇不同的配方,并在 WinCC 畫面上根據(jù)配方號顯示配方、修改配方。

硬件

CPU 1516-3 PN/DP V2.9.4,訂貨號:6ES7516-3AN01-0AB0,X1 接口 IP 地址:192.168.1.32,子網(wǎng)掩碼:255.255.255.0

電腦,網(wǎng)卡 IP 地址:192.168.1.201,子網(wǎng)掩碼:255.255.255.0

軟件:

Windows 10 專業(yè)版 20H2

TIA Portal V17 update 3 Step 7 + WinCC Advanced

Microsoft Office 2019

例程歸檔下載鏈接:下載。

1. 組態(tài)硬件,激活 Web 服務(wù)器功能

打開 TIA Portal 軟件,新建項(xiàng)目,添加指定版本及訂貨號的 CPU ,取消激活安全向?qū)?,設(shè)置 IP 地址,CPU 時區(qū),激活 Web 頁面功能,此處過程略。

如圖 3 所示,必須激活 Web 頁面用戶管理中的“文件瀏覽器”功能。

cc434fa2-7805-11ed-8abf-dac502259ad0.png

圖 3 用戶管理設(shè)置

2. 編寫配方程序

1)創(chuàng)建配方數(shù)據(jù)類型

項(xiàng)目樹中,展開 PLC 數(shù)據(jù)類型文件夾,添加新 PLC 數(shù)據(jù)類型 “typeIceCream” 用作配方數(shù)據(jù)類型,并在其中添加相關(guān)變量,如圖 4 所示。

cc728d94-7805-11ed-8abf-dac502259ad0.png

圖 4 配方數(shù)據(jù)類型

2)創(chuàng)建配方 DB

創(chuàng)建配方 DB,然后新建配方數(shù)據(jù)類型數(shù)組的變量,并修改 DB 屬性僅存儲在裝載內(nèi)存中,如圖 5 - 6 所示。

cc8b0176-7805-11ed-8abf-dac502259ad0.png

圖 5 配方 DB

cc9fbe5e-7805-11ed-8abf-dac502259ad0.png

圖 6 DB 設(shè)置

3)創(chuàng)建活動配方

創(chuàng)建活動配方 DB,然后新建配方數(shù)據(jù)類型的變量,如圖 7 所示。

ccb74556-7805-11ed-8abf-dac502259ad0.png

圖 7 活動配方

4)創(chuàng)建配方操作相關(guān)變量

創(chuàng)建配方操作相關(guān)變量的 DB,用于編程,說明如圖 8 所示的注釋。

ccd1e686-7805-11ed-8abf-dac502259ad0.png

圖 8 配方操作相關(guān)變量

5)編寫導(dǎo)入導(dǎo)出程序及捕捉錯誤代碼

在 OB 1 編程及注釋如圖 9 所示。

cceee8a8-7805-11ed-8abf-dac502259ad0.png

圖 9 編寫導(dǎo)入導(dǎo)出程序

6) 編寫讀寫配方程序

繼續(xù)在 OB1 編程,讀指定配方號配方數(shù)據(jù)到活動配方,將活動配方寫入指定配方號的配方數(shù)據(jù),如圖 10 所示。

讀取到的活動配方即可以用于后續(xù)工藝編程,或者關(guān)聯(lián)到上位機(jī)畫面顯示修改。

cd0cbcde-7805-11ed-8abf-dac502259ad0.png

圖 10 編程讀寫配方程序

7)程序編寫完成,將硬件組態(tài)及程序下載至 CPU。

3. 繪制并啟動 WinCC 畫面

新建 PC 站,添加 WinCC Advanced,添加網(wǎng)卡,設(shè)置 IP 地址,建立與 CPU 的 HMI 連接,此處過程略。

新建畫面如圖 11 所示。

cd2cee64-7805-11ed-8abf-dac502259ad0.png

圖 11 畫面

關(guān)聯(lián)左邊 IO 域與活動配方 DB 的相對應(yīng)數(shù)據(jù)關(guān)聯(lián)。

配方號 IO 域與變量 "RecipeRef".recipeNo 關(guān)聯(lián)。

右下的四個按鈕分別關(guān)聯(lián)按下和釋放兩個事件,按下使得觸發(fā)位置位,釋放使得觸發(fā)位復(fù)位。

之后編譯 WinCC 項(xiàng)目,啟動畫面。

4. 導(dǎo)出導(dǎo)入配方數(shù)據(jù)

1)導(dǎo)出配方數(shù)據(jù)

啟動 WinCC 畫面后,點(diǎn)擊“導(dǎo)出”按鈕,然后打開電腦上的瀏覽器,輸入 CPU IP 地址,瀏覽到“文件瀏覽器 > Recipes”,如圖 12 所示。

cd517ec8-7805-11ed-8abf-dac502259ad0.png

圖 12 打開 Web 頁面

2) 編輯配方數(shù)據(jù)

點(diǎn)擊圖 12 的 csv 文件,下載到電腦中,之后點(diǎn)擊圖 12 紅框處的圖標(biāo)刪除該文件。

使用 Excel 軟件對 csv 文件打開編輯保存,如圖 13 所示。

cd7dca64-7805-11ed-8abf-dac502259ad0.png

圖 13 編輯后的配方數(shù)據(jù)

3)導(dǎo)入配方數(shù)據(jù)

如圖 14 所示的操作。

cd93fd84-7805-11ed-8abf-dac502259ad0.png

圖 14 上傳配方

①點(diǎn)擊該圖標(biāo),瀏覽到修改的 csv 文件

②點(diǎn)擊該圖標(biāo)上傳

③上傳成功后,文件顯示在這里

之后在 WinCC 畫面點(diǎn)擊“導(dǎo)入”按鈕,即完成配方數(shù)據(jù)導(dǎo)入。

4)此時可以通過 PLC 在線情況下上載程序塊,看到配方數(shù)據(jù)里的數(shù)據(jù),如圖 15 所示。

cdac0c94-7805-11ed-8abf-dac502259ad0.png

圖 15 配方 DB 數(shù)據(jù)

5. WinCC 讀寫活動配方數(shù)據(jù)

1)在 WinCC 畫面配方號處輸入“1”,然后點(diǎn)擊“讀取”按鈕,即可將 1# 配方讀取到 WinCC,如圖 16 所示。

cdca328c-7805-11ed-8abf-dac502259ad0.png

圖 16 讀取到的配方數(shù)據(jù)

2)然后任意修改 WinCC 畫面左邊配方數(shù)據(jù),點(diǎn)擊“寫入”按鈕,即可對 1# 配方進(jìn)行修改,修改后,監(jiān)視 PLC 程序發(fā)現(xiàn),配方數(shù)據(jù) DB 旁邊的綠色圓形圖標(biāo)變?yōu)榘胨{(lán)半紅,說明位于裝載存儲器的配方數(shù)據(jù)值發(fā)生了改變,如圖 17 所示,此時可以通過重新讀取驗(yàn)證寫入成功。

cde329a4-7805-11ed-8abf-dac502259ad0.png

圖 17 修改配方數(shù)據(jù)

3)此時如果修改并下載程序,會導(dǎo)致通過 WinCC 修改的配方數(shù)據(jù)丟失,所以可以在修改配方數(shù)據(jù)時候通過先上傳程序塊,再修改下載,或者在下載時選擇“同步”,如圖 18 所示的紅框,然后再進(jìn)行裝載。

cdfc75ee-7805-11ed-8abf-dac502259ad0.png

圖 18 同步功能

審核編輯:湯梓紅

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

    關(guān)注

    38

    文章

    7376

    瀏覽量

    163131
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10719

    瀏覽量

    209548
  • S7-1500
    +關(guān)注

    關(guān)注

    3

    文章

    300

    瀏覽量

    6154

原文標(biāo)題:S7-1500 配方功能使用入門

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

收藏 人收藏

    評論

    相關(guān)推薦

    基于S7-1500 CPU集成PN口的Modbus TCP通信快速入門

    S7-1500 PLC需要通過TIA Portal博途軟件進(jìn)行組態(tài)配置,從TIA Portal V12SP1開始軟件中增加了S7-1500的Modbus TCP塊庫,用于S7-1500與支持Modbus TCP的通信伙伴進(jìn)行通信
    發(fā)表于 11-21 17:05 ?4718次閱讀

    S7-1500系列PLC+變頻器+編碼器組成位置控制系統(tǒng)設(shè)計(jì)原理

    S7-1500 Motion Control 支持軸的控制定位和移動,是各個 CPU S7-1500 和CPU S7-1500SP 的重要組成部分。S7-1500T Technolog
    發(fā)表于 04-07 16:08 ?3325次閱讀

    基于S7-1500的運(yùn)動控制原理及實(shí)例

    S7-1500 的運(yùn)動控制功能支持車由的定位和移動,是S7-1500 系列CPU 眾多集成功能中的重要組成部分。 運(yùn)動控制功能支持旋轉(zhuǎn)軸、定
    發(fā)表于 09-26 08:32 ?93次下載
    基于<b class='flag-5'>S7-1500</b>的運(yùn)動控制原理及實(shí)例

    基于S7-1500的運(yùn)動控制功能介紹

    CPU S7-1500 的運(yùn)動控制功能,運(yùn)動控制功能作為每一個 CPU S7-1500 的組件,支持軸的控制定位和移動,可以使用 PROFIBUS DP 和 PROFINET IO 連
    發(fā)表于 09-27 10:58 ?18次下載
    基于<b class='flag-5'>S7-1500</b>的運(yùn)動控制<b class='flag-5'>功能</b>介紹

    S7-1500系統(tǒng)架構(gòu)及特點(diǎn)

    S7-1500 的數(shù)據(jù)管理系統(tǒng)中,提供兩種不同的塊訪問機(jī)制: 優(yōu)化訪問、 非優(yōu)化訪問(兼容 S7-300/400),S7-1500 FW V1 及以上版本中,支持自動初始化功能。
    發(fā)表于 10-10 11:40 ?29次下載
    <b class='flag-5'>S7-1500</b>系統(tǒng)架構(gòu)及特點(diǎn)

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

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

    西門子S7-1500憑什么秒殺S7-300/400?

    西門子S7-1500作為西門子迄今為止功能最強(qiáng)大、性價比最高的PLC,得到了廣大客戶關(guān)注,今天與大家分享西門子西門子S7-1500S7-300、S
    的頭像 發(fā)表于 04-27 14:16 ?2.5w次閱讀
    西門子<b class='flag-5'>S7-1500</b>憑什么秒殺<b class='flag-5'>S7</b>-300/400?

    西門子S7-1500 PLC的入門指南資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是西門子S7-1500 PLC的入門指南資料免費(fèi)下載。
    發(fā)表于 06-02 08:00 ?40次下載
    西門子<b class='flag-5'>S7-1500</b> PLC的<b class='flag-5'>入門</b>指南資料免費(fèi)下載

    S7-1500S7-1500之間S7通信

    使用 STEP7 V14 在同一個項(xiàng)目中,新建兩個S7-1500站點(diǎn),然后做 S7 通訊。
    的頭像 發(fā)表于 11-23 09:53 ?2676次閱讀

    S7-1500 CPU支持與其它S7-1500 CPU進(jìn)行直接數(shù)據(jù)交換

    從固件版本 V2.8 開始,S7-1500 CPU 支持與其它 S7-1500 CPU 進(jìn)行直接數(shù)據(jù)交換。在直接數(shù)據(jù)交換的情況下,S7-1500 CPU 將 I/O 區(qū)域中的循環(huán)用戶數(shù)據(jù)提供給一個或
    的頭像 發(fā)表于 11-29 09:53 ?3693次閱讀

    SIMATIC S7-1500的Profibus DP通訊

    SIMATIC S7-1500的Profibus DP通訊
    的頭像 發(fā)表于 05-04 15:20 ?1609次閱讀
    SIMATIC <b class='flag-5'>S7-1500</b>的Profibus DP通訊

    西門子S7-1500 之間 S7 通信

    S7-1500S7-1500 之間 S7 通信 S7-1500 的 PROFINET 通信口可以做 S7 通信的服務(wù)器端或客戶端。
    的頭像 發(fā)表于 05-29 14:04 ?5399次閱讀
    西門子<b class='flag-5'>S7-1500</b> 之間 <b class='flag-5'>S7</b> 通信

    DCM與S7-1500 PN是如何進(jìn)行通訊的?

    S7-1500與SINAMICS DCM之間通過 PROFINET IO可進(jìn)行周期性通訊,通過TIA組態(tài),該通訊可通過調(diào)用功能塊“DPWR_DAT/DPRD_DAT”實(shí)現(xiàn)S7-1500對 SINAMICS DCM數(shù)據(jù)的周期性寫入
    發(fā)表于 07-11 14:15 ?1137次閱讀
    DCM與<b class='flag-5'>S7-1500</b> PN是如何進(jìn)行通訊的?

    S7-1500數(shù)據(jù)塊:優(yōu)化DB與非優(yōu)化DB的區(qū)別有哪些?

    可能是為了適應(yīng)S7-1500操作系統(tǒng)的新功能同時還要保持原有操作習(xí)慣的原因,相對于S7-300/400,S7-1500中數(shù)據(jù)塊功能和參數(shù)更多
    的頭像 發(fā)表于 09-08 14:18 ?2037次閱讀
    <b class='flag-5'>S7-1500</b>數(shù)據(jù)塊:優(yōu)化DB與非優(yōu)化DB的區(qū)別有哪些?

    S7-1500冗余 PLC 1500R使用入門

    電子發(fā)燒友網(wǎng)站提供《S7-1500冗余 PLC 1500R使用入門.pdf》資料免費(fèi)下載
    發(fā)表于 08-13 09:12 ?1次下載