西門子WINCC觸摸屏變量的批量處理
以下文章來源于自動化so酷?,作者1847會員二師兄
項目規(guī)模比較大時,觸摸屏項目的變量會非常多,如果手動一個個去新建或者逐個修改變量屬性費時費力,一個便于操作的好辦法是:指導(dǎo)入導(dǎo)出操作。
01
HMI變量介紹
眾所周知,變量是觸摸屏和PLC通信的中間橋梁。觸摸屏的變量主要分為內(nèi)部變量和外部變量,內(nèi)部變量和PLC沒有任何關(guān)系,只能在觸摸屏項目內(nèi)部使用,只有運行系統(tǒng)處于運行狀態(tài)時變量值才可用。外部變量是來自于PLC的變量,外部變量的值與PLC存儲器中的過程值相對應(yīng),可以實現(xiàn)過程值的讀取和寫入操作。

02
變量表導(dǎo)入導(dǎo)出操作
? 了解了HMI變量的相關(guān)概念,我們接下來進(jìn)入正題。項目開發(fā)過程中如果變量數(shù)量較多,同時需要快速創(chuàng)建和集中定義變量屬性,除了在相應(yīng)變量表中逐個添加和設(shè)置外,其實我們還可以將現(xiàn)有的變量完整導(dǎo)出,利用Excel的強大編輯功能添加修改完成后再次導(dǎo)入即可,極大的節(jié)省了時間。
有了思路接下來我們來看具體操作。如下圖所示,以一個含有6個變量的變量表Plant為例進(jìn)行演示。首先可以在變量表的左上角點擊導(dǎo)出按鈕,之后按照期望的存放路徑導(dǎo)出該變量表。


? 導(dǎo)出后的變量表主要結(jié)構(gòu)如下圖所示。依據(jù)這個變量表模板,我們就可以根據(jù)需求在Excel中進(jìn)行增加、刪除和修改變量屬性等操作,但是切記下圖紅框中的模板首行是不能進(jìn)行更改的,同時也不支持在表中隨意添加列。

? 完成變量的編輯工作后需要導(dǎo)入到TIA Portal WinCC中,我們該如何操作呢?小伙伴們,關(guān)鍵步驟來了可得記仔細(xì)了。雖然變量導(dǎo)出時對變量表沒有要求,但是在導(dǎo)入變量的時候,目前TIA Portal WinCC軟件僅支持在“顯示所有變量表”中導(dǎo)入,不支持在自定義的變量表和默認(rèn)變量表中操作。如下圖所示。

? 雖然都是在“顯示所有變量表”中操作,但是小伙伴們也不用擔(dān)心變量的分組問題,可以在Excel中預(yù)先分配好變量所在變量表的名稱,導(dǎo)入時系統(tǒng)會自動創(chuàng)建變量表并且會將變量分配到指定的變量表中。例如在導(dǎo)出的變量表基礎(chǔ)上新增了變量
“Motor3_Current”、“Motor3_Voltage”和“Motor_IntArray“,并且重新分配變量至變量表“Motor”,再次執(zhí)行變量導(dǎo)入操作選擇導(dǎo)入文件。


導(dǎo)入變量至TIA Portal WinCC中“顯示所有變量”表中的變量信息如下圖所示。

TIA Portal WinCC中會自動創(chuàng)建自定義變量表“Motor”,同時變量會被自動分配到變量表“Motor”,如下圖所示。

03
變量表導(dǎo)入導(dǎo)出的注意事項
變量導(dǎo)入導(dǎo)出操作中的特點和注意事項如下:
?導(dǎo)入變量時如果存在同名的對象,則使用已有對象。
?導(dǎo)入變量時如果沒有同名的對象,則創(chuàng)建具有該名稱的對象。
?對于用戶自定義數(shù)據(jù)類型(UDT)HMI變量,不能通過Excel導(dǎo)出所有UDT的結(jié)構(gòu)元素,導(dǎo)出表中只會出現(xiàn)較高級別的HMI變量,無法編輯其較低級別的元素。
以上內(nèi)容均針對的是HMI變量的操作,由于導(dǎo)出的PLC變量表和數(shù)據(jù)塊結(jié)構(gòu)的不同,不支持直接導(dǎo)入到HMI
04
導(dǎo)出的變量表主要格式說明
