自版本 V15.1 起,TIA Portal 增加了用于客戶端接口的編輯器。
將要從 OPC UA 服務(wù)器讀取或?qū)懭氲乃?PLC 變量分組到客戶端接口中。
此外,客戶端接口包含 OPC UA 服務(wù)器提供的以及要通過用戶程序(作為 OPC UA 客戶端)調(diào)用的所有方法。
如果創(chuàng)建客戶端接口,STEP 7 還會創(chuàng)建數(shù)據(jù)塊,用于對與 OPC UA 服務(wù)器進(jìn)行數(shù)據(jù)讀寫操作要使用的連接進(jìn)行參數(shù)分配。
較多可以創(chuàng)建 40 個客戶端接口。
要創(chuàng)建客戶端接口,請按以下步驟操作:
在 TIA Portal 中選擇項目視圖。
在“設(shè)備”(Devices) 區(qū)域,選擇要作為 OPC UA 客戶端使用的 CPU。
單擊“OPC UA 通信 > 客戶端接口”(OPC UA communication > Client interfaces)。
雙擊“添加新客戶端接口”(Add new client interface)。
STEP 7 會創(chuàng)建新客戶端接口并在編輯器中顯示。
STEP 7 將新接口命名為“Client interface_1”。如果“Client interface_1”已存在,新接口會接收名稱“Client interface_2”,以此類推。
此外,STEP 7 還會創(chuàng)建下列數(shù)據(jù)塊:
- Client_Interface_1_Configuration
數(shù)據(jù)塊已包含 OPC UA 客戶端指令需要的所有系統(tǒng)數(shù)據(jù)類型。
組態(tài)與 OPC UA 服務(wù)器的連接時,會填充該數(shù)據(jù)塊。
在客戶端接口的特性中組態(tài)連接,參見“OPC UA 示例組態(tài)”。
- Client_Interface_1_Data
要從 OPC UA 服務(wù)器讀取或?qū)懭氲?PLC 變量以及要在 OPC UA 服務(wù)器中調(diào)用的方法對應(yīng)的數(shù)據(jù)塊。
在用戶程序中使用該數(shù)據(jù)塊。
該數(shù)據(jù)塊當(dāng)前仍為空。
為新客戶端接口選擇一個描述性名稱。
在本示例中,選擇“Productionline”。
此操作還會將關(guān)聯(lián)數(shù)據(jù)塊的名稱改為:
- Productionline_Data
- Productionline_Configuration
要導(dǎo)入 OPC UA 服務(wù)器接口,請單擊編輯器右上方的“導(dǎo)入接口”(Import interface) 按鈕。
這樣便可導(dǎo)入描述 OPC UA 服務(wù)器接口的 XML 文件。
或者:要在線確定已連接 OPC UA 服務(wù)器的服務(wù)器接口,請參見“在線確定服務(wù)器接口”。
STEP 7 會顯示一個對話框,可通過該對話框選擇 XML 文件。
該 XML 文件描述 OPC UA 服務(wù)器的地址空間。
OPC UA 服務(wù)器的地址空間包含由 OPC UA 服務(wù)器發(fā)布的所有 PLC 變量和服務(wù)器方法。
OPC UA 客戶端可訪問該地址空空間:
- 讀取 PLC 變量
- 寫入 PLC 變量
- 調(diào)用服務(wù)器方法
OPC UA 服務(wù)器的地址空間可分為一個或多個服務(wù)器接口。
要創(chuàng)建服務(wù)器接口,請參見:為配套規(guī)范創(chuàng)建服務(wù)器接口。
在該客戶端接口創(chuàng)建一個讀取列表。
為此,請執(zhí)行以下操作步驟:
- 單擊編輯器左側(cè)部分的“添加新讀取列表”(Add new read list)。
STEP 7 將添加一個名為“ReadList_1”的新列表。
本示例中,將該名稱更改為“ReadListProduct”。
- 現(xiàn)在將要從該 OPC UA 服務(wù)器讀取的 PLC 變量添加到新讀取列表中。
在本示例中,將“NewProduct”和“ProductNumber”變量添加到“ReadListProduct”讀取列表中。
在編輯器右側(cè)區(qū)域選擇“NewProduct”變量(“OPC UA 服務(wù)器接口”)。將“NewProduct”變量拖動到編輯器中間部分的“ReadProduct”讀取列表中。對“ProductNumber”變量采用相同的操作步驟。
下圖顯示了編輯器的右側(cè)部分。
或者:
選擇新讀取列表時,還可將編輯器的右側(cè)部分(“OPC UA 服務(wù)器接口”)拖動到類型為 Object 或 Folder 的節(jié)點處,然后再將其拖動到編輯器左側(cè)部分的“添加新讀取列表”(Add new read list) 中。新讀取列表隨即包含已移動節(jié)點的所有 PLC 變量。
在本示例中,選擇包含“NewProduct”和“ProductNumber”變量的對象“Data_for_OPC_UA_Clients”。STEP 7 生成新的讀取列表“Data_for_OPC_UA_Clients”。此外,對象還包含“Temperature”變量。將“Temperature”變量從讀取列表中刪除。因此本例中不應(yīng)讀取這些變量。
在“ReadListProduct”中更改讀取列表的名稱。
下圖顯示了讀取列表的內(nèi)容:
提示 讀取和寫入列表并不支持所有節(jié)點類型。S7-1500 CPU 的 OPC UA 客戶端不支持可通過 OPC UA 服務(wù)器接口實現(xiàn)的所有 OPC UA 數(shù)據(jù)類型(節(jié)點類型)。舉例來說,如果將不受支持的節(jié)點類型放在讀取列表或?qū)懭肓斜碇?,則會出現(xiàn)相應(yīng)的錯誤信號。在這種情況下,不能將相應(yīng)節(jié)點包含在讀取或?qū)懭肓斜碇小?/p> 有關(guān)支持的類型,請參見“數(shù)據(jù)類型映射” |
如果要將新值分配給 PLC 變量,則在該客戶端接口創(chuàng)建一個寫入列表。
為此,請執(zhí)行以下操作步驟:
- 單擊編輯器左側(cè)部分中的“添加新寫入列表”(Add new write list)。
STEP 7 將添加一個名為“ReadList_1”的新列表。
在本示例中,將該名稱更改為“WriteListStatus”。
- 現(xiàn)在添加新寫入列表,其中包含要為其分配新值的所有 OPC UA 服務(wù)器變量。
在本示例中,將“WriteListStatus”變量添加到寫入列表“ProductionEnabled”中。
選擇編輯器右側(cè)區(qū)域(“OPC UA 服務(wù)器接口”)的變量。將變量拖動到編輯器中間部分的寫入列表中。
或者:
創(chuàng)建新寫入列表時,還可在編輯器的右側(cè)部分(“OPC UA 服務(wù)器接口”)選擇類型為 Object 或 Folder 的節(jié)點,然后再將其拖動到編輯器左側(cè)部分的“添加新寫入列表”(Add new write list) 中。
新寫入列表隨即包含相關(guān)節(jié)點的所有變量。
在本示例中,選擇包含“ProductionEnabled”變量的對象“Data_from_OPC_UA_Clients”。STEP 7 會生成新的寫入列表“Data_from_OPC_UA_Clients”。在“WriteListStatus”中更改名稱。
下圖顯示了寫入列表的內(nèi)容:
如果要調(diào)用該 OPC UA 服務(wù)器的方法,應(yīng)生成新方法列表。
為此,請執(zhí)行以下操作步驟:
- 在編輯器左側(cè)部分中,單擊“添加新方法列表”(Add new method list)。
STEP 7 將添加一個名為“Method List_1”的新列表。
在本示例中,將該名稱更改為“MethodListOpenDoor”。
- 現(xiàn)在將 OPC UA 服務(wù)器的方法添加到新方法列表中。
在本示例中,將方法“OpenDoor”添加到方法列表“MethodListOpenDoor”中。
選擇編輯器右側(cè)區(qū)域(“OPC UA 服務(wù)器接口”)的方法。將方法拖動到編輯器中間部分的方法列表中。
或者:
生成新方法列表時,還可在編輯器的右側(cè)部分(OPC UA 服務(wù)器接口)選擇方法(類型為 Object 的節(jié)點),然后再將其拖動到編輯器左側(cè)部分的“添加新方法列表”(Add new method list) 中。新方法列表隨即包含相關(guān)節(jié)點的方法。
下圖顯示了方法列表的內(nèi)容:
如果要調(diào)用 OPC UA 服務(wù)器的另一方法,必須創(chuàng)建新方法列表。每個方法列表僅包含一種方法。
另請參見“關(guān)于服務(wù)器方法的有用信息”。
編譯項目。
為此,請選擇項目并單擊工具欄中的以下按鈕:
STEP 7 會編譯項目并較新屬于“Productionline”客戶端接口的數(shù)據(jù)塊。
提示 編譯過程中,STEP 7 會覆蓋屬于客戶端接口的數(shù)據(jù)塊中的所有數(shù)據(jù)。因此,不應(yīng)手動向這些數(shù)據(jù)塊添加內(nèi)容,也不能進(jìn)行更正。 |
提示 重命名節(jié)點 (DisplayNames)在讀取列表、寫入列表和方法列表中,可**捷菜單重命名節(jié)點。該名稱為 OPC UA 語言用例中的“DisplayName”。 如果重命名方法列表節(jié)點,且該節(jié)點已用于方法調(diào)用“OPC_UA_MethodCall”的已編程塊中,項目編譯會出現(xiàn)一致性錯誤:編譯過程中,會生成方法的 UDT 以及已更改的名稱。對程序中所用方法的引用隨后不再正確。 要更正一致性錯誤,可在客戶端接口中撤消對方法名稱的更改,也可以瀏覽至方法調(diào)用并再次在“特性 > 塊參數(shù)”(Properties > Block parameters)(“組態(tài)”(Configuration) 選項卡)下分配相關(guān)參數(shù)。 |
以下數(shù)據(jù)塊屬于“Productionline”客戶端接口:
Productionline_Configuration
用于組態(tài)的數(shù)據(jù)塊。
在本示例中,該數(shù)據(jù)塊名為“Productionline_Configuration”。
數(shù)據(jù)塊已包含 OPC UA 客戶端指令需要的所有系統(tǒng)數(shù)據(jù)類型。
此外,數(shù)據(jù)塊還包含與 OPC UA 服務(wù)器的連接的參數(shù)分配常規(guī)默認(rèn)值。
如果要進(jìn)行連接參數(shù)分配,該將該數(shù)據(jù)塊填入數(shù)值。
ProductionLine_Data
在客戶端接口編輯器中輸入的用于 PLC 變量的數(shù)據(jù)塊。
在本示例中,該數(shù)據(jù)塊名為“Productionline_Data”。
下圖顯示了數(shù)據(jù)塊。
在用戶程序中使用“Productionline_Data”數(shù)據(jù)塊并訪問“NewProduct”和“ProductNumber”PLC 變量的讀取值。下一章節(jié)將通過示例對此進(jìn)行說明。
示例:讀取“ProductNumber”值
例如,在 SCL 程序中寫入:
舉例來說,可使用該語句將生產(chǎn)線中剛生產(chǎn)出的坯件編號分配給局部變量“#MyLocalVariable”。
要求:
存在與控制著生產(chǎn)線的 CPU 的 OPC UA 服務(wù)器的連接。
OPC UA 客戶端已讀取當(dāng)前值。
為此,應(yīng)檢查讀取值是否有效:
檢查 "Productionline_Data".ReadListProduct.NodeStatusList[1] 中的值是否等于 0。
可選:檢查從 OPC UA 服務(wù)器發(fā)送該值的時間。該值在“Productionline_Data”.Product.TimeStamps[1] 中。如果未請求時間戳,通信負(fù)荷會降低。
示例:寫入“ProductEnabled”值
使用數(shù)據(jù)塊將 PLC 變量(本示例中為“ProductionEnabled”)的新值傳送到 OPC UA 服務(wù)器。
進(jìn)行下列分配后,可啟用示例工廠中的生產(chǎn)線:
但只有滿足以下要求時才能成功:
存在與控制著生產(chǎn)線的 CPU 的 OPC UA 服務(wù)器的連接。
當(dāng)前值將通過 OPC UA 客戶端寫入
最后,檢查讀取/寫入列表或方法列表的一致性。
選擇要檢查的列表。
單擊“OPC UA 客戶端接口”(OPC UA client interface) 區(qū)域上方的“一致性檢查”(Consistency check) 按鈕。
綠色復(fù)選標(biāo)記指示將變量或方法分配給服務(wù)器接口的相應(yīng)元素時不存在錯誤。
可假定客戶端與服務(wù)器間的數(shù)據(jù)交換以及方法調(diào)用在運行時未出錯。
一旦出錯,將在巡視窗口中顯示一個列表。通過該列表,可跳轉(zhuǎn)到相應(yīng)的錯誤處。
一致性檢查期間,STEP 7 會檢查:
在相應(yīng)列表中使用的所有元素是否同樣存在于服務(wù)器中。
所用的數(shù)據(jù)類型是否匹配?
對于方法:方法變量的數(shù)量、名稱、順序和數(shù)據(jù)類型是否匹配?
詞條
詞條說明
創(chuàng)建證書簡介可以為設(shè)備創(chuàng)建新證書。使用取消激活的全局安全證書管理器創(chuàng)建新證書時,相關(guān)證書僅適用于此設(shè)備。如果獨占使用 CPU 特定的局部證書管理器,則只會創(chuàng)建自簽名的證書。此外,還可以在 Web 服務(wù)器或 OPC UA 上直接創(chuàng)建新證書。要求設(shè)備必須通過證書管理器實現(xiàn)安全功能。這適用于固件版本為 V2.0 或較高版本的 S7-1500 CPU。操作步驟要創(chuàng)建新證書,請按以下步驟操作:在巡視窗口中,
MC_ReadParam指令名稱:讀參數(shù)指令功能:可在用戶程序中讀取軸工藝對象和命令表對象中的變量?!鹤⒁狻徊糠州斎?輸出管腳沒有具體介紹,請用戶參考MC_Power指令中的說明。指令輸入端:①Enable:可以一直使能讀取指令 。該例子讀取的是軸的實際位置值,讀到的數(shù)值放在“Value”中。?下面列出了常用的軸工藝對象中部分參數(shù):1. 軸的位置和速度變量.Posi
S7-1500 中的浮點數(shù)無效浮點數(shù)S7-1500 中,無效浮點數(shù)的處理方式與 S7-300/400 中的不同。示例:S7-300/400:表達(dá)式“無效浮點數(shù) <> 1.0”的結(jié)果為 FALSE。S7-1500:表達(dá)式“無效浮點數(shù) <> 1.0”的結(jié)果為 TRUE。請注意,由于存在這種差異,可能會導(dǎo)致程序中的指令產(chǎn)生不同結(jié)果。
本地調(diào)整 IO 系統(tǒng)調(diào)整隨標(biāo)準(zhǔn)機器項目加載的機器時,需要執(zhí)行若干步驟。只有 IO 控制器的設(shè)備名稱和 IP 地址需要本地調(diào)整。 IO 設(shè)備的設(shè)備名稱和 IP 地址基于上述調(diào)整。 在本例中,介紹了本地設(shè)置對兩個特定機器模塊的影響。Primary Setup Tool (PST) 或 PRONETA 等用于 CPU 顯示和調(diào)試的工具可以使用本地設(shè)置。用戶*使用 STEP 7 對設(shè)備進(jìn)行編程以進(jìn)行這些
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機: 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com