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

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

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

3天內不再提示

配方數據文件測試實例

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-09-22 14:58 ? 次閱讀

配方功能快速入門

配方數據文件按照標準 CSV 格式存儲在 S7-1200 CPU 裝載存儲器或 S7-1200 SIMATIC 存儲卡“程序卡”中。分別可通過 PLC Web 服務器或對于存儲卡文件操作,將數據文件傳送到 PC 進行管理和查看。也可將修改過后的配方數據文件上傳至PLC,再通過“RecipeImport”配方導入指令更新PLC裝載存儲器中配方數據塊的數值。

測試實例:

SIMATIC S7-1200 系列 CPU 使用配方數據功能,需要注意以下幾兩點:

程序中創建一個配方數據塊,此 DB 塊必須存儲在 CPU 裝載存儲器中,可以使用 CPU 內部裝載存儲器或程序卡

程序中創建一個活動配方數據塊,此 DB 塊必須在 CPU 工作存儲器中,使用程序邏輯讀取或寫入一個活動配方記錄

下面,舉例說明用 S7-1200 實現配方的寫入和讀取功能。為方便配方數據操作,按照下圖思路進行項目編程

c235df12-39c0-11ed-9e49-dac502259ad0.jpg

圖1 配方項目框圖

測試環境:

操作系統:Win 10 64bit Pro 1703

軟件:TIA PORTAL V15 Update 4

測試軟件:Notepad++ V7.5.8

硬件:S7-1215C DC/DC/DC V4.2.3

訂貨號:6ES7215-1AG40-0XB0

實現步驟

1.定義一個 PLC 數據類型(UDT)

配方數據塊必須包含數組,可以是一維的也可以是多維的,數組元素是 PLC 數據類型或結構。在這個配方實例中使用 PLC 數據類型創建配方數據塊。

在此,創建一個 PLC 數據類型,以定義一個配方記錄中的所有組成,以制造蛋糕為例,建立UDT過程參見鏈接,建好后如圖2所示。

c25c578c-39c0-11ed-9e49-dac502259ad0.jpg

圖2.定義 PLC 數據類型

數據類型是一個數據模板,它在每個配方數據塊以及活動配方數據塊中重復使用。輸入所有實例配方共用的成分名稱和數據類型,根據分配給配方成分的數值不同而產生不同的產品配方。

2.使用 PLC 數據類型創建配方數據塊

創建一個配方數據塊,為全局數據塊,并啟用數據塊屬性"僅存儲在裝載內存中",如圖3紅圈所示。本例中,配方數據 DB 塊名稱為 "DB1_蛋糕配方”,如圖4所示,插入一個數組類型變量,數組元素的數據類型為"蛋糕配方",本例中設置數組限值0..7,即可創建8個配方,可根據實際情況調整。

注意,如果需要使用RecipeExport和RecipeImport導入導出,配方DB塊的名稱中盡量不出現中文字符,否則在WEB頁面操作會略微麻煩一些,具體詳見配方數據的管理。本例為顯示直觀,所以使用了“DB1_蛋糕配方”的名字。

c279dcee-39c0-11ed-9e49-dac502259ad0.jpg

圖3.定義數據塊屬性

c290c22e-39c0-11ed-9e49-dac502259ad0.jpg

圖4.創建配方數據塊

對于圖3的優化的塊訪問選項,一般默認激活,因為從S7-1200 V4.2起,對于僅存儲于裝載存儲器的優化塊的大小限制為256kB,而僅存儲于裝載存儲器的非優化塊僅有64kB,顯然優化塊可以存儲更多的配方記錄,如果單個配方數據太多,需要放在多個DB中,也可以減少DB塊個數。

3.在工作存儲器中創建活動配方 DB,并通過“READ_DBL”和“WRIT_DBL”指令實現對裝載存儲區配方數據塊的讀寫操作

在工作存儲器中準備一個活動配方數據塊,用于配方數據的寫入和讀取。在本例中,在工作存儲器中創建了一個全局數據塊,名稱為 "DB2_活動配方”,類型為“蛋糕配方”,如圖5所示。

c2aa47f8-39c0-11ed-9e49-dac502259ad0.jpg

圖5.添加活動配方塊

確定后,就可以得到活動配方數據塊,該塊只由一組配方組成,如圖6所示。

c2c25366-39c0-11ed-9e49-dac502259ad0.jpg

圖6.活動配方數據塊

注意,因為指令“READ_DBL”和“WRIT_DBL”的緣故,要求活動配方數據塊與配方數據塊的優化屬性必須相同,即都同時是優化數據塊,或者同時是非優化數據塊。

將這個 DB 塊作為與裝載存儲器中配方數據塊的接口,分別通過指令“WRIT_DBL”能實時將存于工作存儲器的活動配方數據寫入至裝載存儲器的配方數據塊,或者通過指令“READ_DBL”實時讀取裝載存儲器的配方數據塊到工作存儲區中活動配方數據。

4.導出配方數據塊

對于S7-1200 V4.0及其以后版本的CPU,可以使用指令RecipeExport和RecipeImport對配方數據塊進行導入和導出,在電腦上使用EXCEL、ASCII編輯器等工具編輯。

對于S7-1200 V4.0以前的版本,一般建議直接在配方數據塊的起始值輸入配方,這一部分用戶可以直接跳過下面4-6步,直接看第7步。

在本例中,直接在OB1使用LAD語言調用RecipeExport和后面的RecipeImport塊,實際使用時可以在FC/FB,或者FB的多重背景中使用,語言也可以使用FBD、SCL。

首先新建DB塊,用于調用塊的請求與狀態位等,名稱為"DB3_操作",建立結構體"Export",以及相關變量,如圖7所示。

c2de0912-39c0-11ed-9e49-dac502259ad0.jpg

圖7. 建立結構體

在 OB1 調用RecipeExport,以及捕捉是否完成及錯誤代碼等程序,如圖8所示。

c2f02034-39c0-11ed-9e49-dac502259ad0.jpg

圖8.調用RecipeExport指令

5.配方csv文件的導入和導出

可以使用Web服務器或者存儲卡的方式對csv文件進行導入和導出,在電腦上的Excel等軟件上進行配方數據的編輯,具體操作詳見配方數據的管理

6.導入配方數據塊

當配方文件通過WEB上載完成,或通過存儲卡重新導入文件后,就可以導入配方數據塊。和第4步類似,在DB塊"DB3操作",中建立結構體"Import",以及相關變量,結構同"Export",如圖9所示,用于RecipeImport的請求與狀態位。

c3025ed4-39c0-11ed-9e49-dac502259ad0.jpg

圖9. 建立結構體

在 OB1 調用RecipeImport,以及捕捉是否完成及錯誤代碼等程序,如圖10所示。思路同第4步。

c318b5bc-39c0-11ed-9e49-dac502259ad0.jpg

圖10.調用RecipeImport指令

7.讀取配方數據

經過使用配方指令或者直接在配方數據塊的編輯,此時配方數據已經保存在PLC的裝載存儲器中,需要使用READ_DBL指令讀取出來。可以在DB塊"DB3操作",建立一個Int類型變量Index用作配方編號。對于本例,配方數組限值為0-7,所以該配方編號變量取值范圍也是0-7,可以在HMI畫面上設置該值,也可以在程序中設置該值。此外同樣在DB塊"DB3_操作",建立結構體"Read",以及相關變量,用于READ_DBL的請求與狀態位,如圖11所示。

c337ec0c-39c0-11ed-9e49-dac502259ad0.jpg

圖11.建立Index變量及結構體

然后利用數組的索引尋址功能,將配方數組指定索引的變量讀取到活動配方,即如果需要配方0送到活動配方數據塊,則Index賦值為0,需要配方1送到活動配方數據塊,則Index賦值為1,......,具體程序如圖12所示。

c3538dae-39c0-11ed-9e49-dac502259ad0.jpg

圖12.讀配方

然后就可以直接使用活動配方了,不論是程序中,還是HMI畫面中。例如本例中,當Index=0時,讀出的活動配方DB,如圖13所示。

c369ce2a-39c0-11ed-9e49-dac502259ad0.jpg

圖13.活動配方數據

8.在線修改配方

通常配方功能使用到第7步就可以結束了,如果需要偶爾小范圍修改配方數據,不想大規模導入導出,或者不想打開程序修改配方數據起始值,可以使用WRIT_DBL指令實現該功能。

對于本例依然利用DB塊"DB3_操作"的變量Index,確定需要修改的配方編號,實際編程可以根據需要使用和讀配方不一樣的配方編號變量。

通常在HMI畫面上指定需要修改的配方編號,并且將活動配方的變量與HMI的IO域關聯,使用一個按鈕觸發READ_DBL的REQ將該配方編號對應的參數都讀取到活動配方,即映射到了IO域,然后再修改其中需要修改的變量,最后再使用另外一個按鈕觸發WRIT_DBL的REQ實現將改后的活動配方寫入該指定配方編號對應的配方,參考畫面如圖14。

c56585e8-39c0-11ed-9e49-dac502259ad0.jpg

圖14.HMI畫面

同樣在DB塊"DB3_操作",建立結構體"Write",以及相關變量,結構同"Read",用于WRIT_DBL的請求與狀態位,如圖15所示。

c58af4a4-39c0-11ed-9e49-dac502259ad0.jpg

圖15.建立結構體

最后同樣,利用數組的索引尋址功能,將活動配方寫入到配方數組指定索引的變量,即如果需要修改配方0,則將Index賦值為0,修改活動配方數據塊后寫入,需要修改配方1,則將Index賦值為1,修改活動配方數據塊后寫入,......,具體程序如圖16所示。

c5a0f632-39c0-11ed-9e49-dac502259ad0.jpg

圖16.寫配方

本例如圖17所示,讀出Index為0的配方,然后修改黃油數據為2.0,點擊“寫入配方”按鈕即可修改配方DB的值。

c5c78e50-39c0-11ed-9e49-dac502259ad0.jpg

圖17.HMI修改數據

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

    關注

    5008

    文章

    13167

    瀏覽量

    462193
  • 存儲器
    +關注

    關注

    38

    文章

    7455

    瀏覽量

    163623
  • 數據
    +關注

    關注

    8

    文章

    6909

    瀏覽量

    88849
  • 程序
    +關注

    關注

    116

    文章

    3778

    瀏覽量

    80860

原文標題:配方功能快速入門

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

收藏 人收藏

    評論

    相關推薦

    數據文件合并

    第一次練手寫的小工具,可以批量將大量測試數據文件合并成一個文檔,以便后續處理,奉上源碼,各位可自由發揮。
    發表于 03-04 16:52

    LabVIEW數據文件格式的視頻教程

    LabVIEW數據文件格式的視頻教程 LabVIEW數據文件格式之華山論
    發表于 03-26 12:16 ?113次下載

    matlab數據文件處理小程序

    數據文件處理小程序 在實驗中,處理記錄數據文件是經常要做的,而用Matlab來處理是我最推崇的,方便快捷,數據文件格式任意設置
    發表于 12-25 13:01 ?1035次閱讀

    了解LabVIEW數據文件格式

    LabVIEW數據文件格式之華山論劍視頻教程
    的頭像 發表于 06-25 00:13 ?4786次閱讀
    了解LabVIEW<b class='flag-5'>數據文件</b>格式

    labview數據文件操作教程詳細資料免費下載

    本文檔的主要內容詳細介紹的是labview數據文件操作教程的詳細資料免費下載。 在測試程序中采集到的數據常常需要保存到磁盤上,以供將來查閱。
    發表于 08-13 08:00 ?0次下載
    labview<b class='flag-5'>數據文件</b>操作教程詳細資料免費下載

    LabVIEW教學之數據文件操作

    LabVIEW教學之數據文件操作說明。
    發表于 03-29 15:18 ?29次下載

    ADSP-21160M IBIS數據文件BGA包

    ADSP-21160M IBIS數據文件BGA包
    發表于 04-13 10:35 ?2次下載
    ADSP-21160M IBIS<b class='flag-5'>數據文件</b>BGA包

    ADSP-21062L IBIS數據文件(QFP包)

    ADSP-21062L IBIS數據文件(QFP包)
    發表于 05-10 17:18 ?2次下載
    ADSP-21062L IBIS<b class='flag-5'>數據文件</b>(QFP包)

    ADSP-21062L IBIS數據文件(BGA包)

    ADSP-21062L IBIS數據文件(BGA包)
    發表于 05-16 09:58 ?1次下載
    ADSP-21062L IBIS<b class='flag-5'>數據文件</b>(BGA包)

    ADSP-21060L IBIS數據文件(BGA包)

    ADSP-21060L IBIS數據文件(BGA包)
    發表于 05-16 10:45 ?1次下載
    ADSP-21060L IBIS<b class='flag-5'>數據文件</b>(BGA包)

    ADSP-21061L IBIS數據文件(BGA包)

    ADSP-21061L IBIS數據文件(BGA包)
    發表于 05-16 11:26 ?1次下載
    ADSP-21061L IBIS<b class='flag-5'>數據文件</b>(BGA包)

    ADSP-21061 IBIS數據文件(qfp包)

    ADSP-21061 IBIS數據文件(qfp包)
    發表于 05-16 13:46 ?0次下載
    ADSP-21061 IBIS<b class='flag-5'>數據文件</b>(qfp包)

    ADSP-21060L IBIS數據文件(QFP包)

    ADSP-21060L IBIS數據文件(QFP包)
    發表于 05-16 13:56 ?2次下載
    ADSP-21060L IBIS<b class='flag-5'>數據文件</b>(QFP包)

    ADSP-21062 IBIS數據文件(bga包)

    ADSP-21062 IBIS數據文件(bga包)
    發表于 05-24 09:46 ?1次下載
    ADSP-21062 IBIS<b class='flag-5'>數據文件</b>(bga包)

    如何刪除、管理配方數據文件

    每個配方文件聲明的元素個數等于已建立的配方數據類型中的元素個數,配方的條目數等于“僅存儲在裝載存儲區”中
    的頭像 發表于 07-11 10:34 ?1622次閱讀