自版本 V15.1 起,TIA Portal 增加了用于客戶端接口的編輯器。
將要從 OPC UA 服務器讀取或?qū)懭氲乃?PLC 變量分組到客戶端接口中。
此外,客戶端接口包含 OPC UA 服務器提供的以及要通過用戶程序(作為 OPC UA 客戶端)調(diào)用的所有方法。
如果創(chuàng)建客戶端接口,STEP 7 還會創(chuàng)建數(shù)據(jù)塊,用于對與 OPC UA 服務器進行數(shù)據(jù)讀寫操作要使用的連接進行參數(shù)分配。
較多可以創(chuàng)建 40 個客戶端接口。
要創(chuàng)建客戶端接口,請按以下步驟操作:
在 TIA Portal 中選擇項目視圖。
在“設備”(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 服務器的連接時,會填充該數(shù)據(jù)塊。
在客戶端接口的特性中組態(tài)連接,參見“OPC UA 示例組態(tài)”。
- Client_Interface_1_Data
要從 OPC UA 服務器讀取或?qū)懭氲?PLC 變量以及要在 OPC UA 服務器中調(diào)用的方法對應的數(shù)據(jù)塊。
在用戶程序中使用該數(shù)據(jù)塊。
該數(shù)據(jù)塊當前仍為空。
為新客戶端接口選擇一個描述性名稱。
在本示例中,選擇“Productionline”。
此操作還會將關聯(lián)數(shù)據(jù)塊的名稱改為:
- Productionline_Data
- Productionline_Configuration
要導入 OPC UA 服務器接口,請單擊編輯器右上方的“導入接口”(Import interface) 按鈕。
這樣便可導入描述 OPC UA 服務器接口的 XML 文件。
或者:要在線確定已連接 OPC UA 服務器的服務器接口,請參見“在線確定服務器接口”。
STEP 7 會顯示一個對話框,可通過該對話框選擇 XML 文件。
該 XML 文件描述 OPC UA 服務器的地址空間。
OPC UA 服務器的地址空間包含由 OPC UA 服務器發(fā)布的所有 PLC 變量和服務器方法。
OPC UA 客戶端可訪問該地址空空間:
- 讀取 PLC 變量
- 寫入 PLC 變量
- 調(diào)用服務器方法
OPC UA 服務器的地址空間可分為一個或多個服務器接口。
要創(chuàng)建服務器接口,請參見:為配套規(guī)范創(chuàng)建服務器接口。
在該客戶端接口創(chuàng)建一個讀取列表。
為此,請執(zhí)行以下操作步驟:
- 單擊編輯器左側(cè)部分的“添加新讀取列表”(Add new read list)。
STEP 7 將添加一個名為“ReadList_1”的新列表。
本示例中,將該名稱更改為“ReadListProduct”。
- 現(xiàn)在將要從該 OPC UA 服務器讀取的 PLC 變量添加到新讀取列表中。
在本示例中,將“NewProduct”和“ProductNumber”變量添加到“ReadListProduct”讀取列表中。
在編輯器右側(cè)區(qū)域選擇“NewProduct”變量(“OPC UA 服務器接口”)。將“NewProduct”變量拖動到編輯器中間部分的“ReadProduct”讀取列表中。對“ProductNumber”變量采用相同的操作步驟。
下圖顯示了編輯器的右側(cè)部分。
或者:
選擇新讀取列表時,還可將編輯器的右側(cè)部分(“OPC UA 服務器接口”)拖動到類型為 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”變量從讀取列表中刪除。因此本例中不應讀取這些變量。
在“ReadListProduct”中更改讀取列表的名稱。
下圖顯示了讀取列表的內(nèi)容:
提示 讀取和寫入列表并不支持所有節(jié)點類型。S7-1500 CPU 的 OPC UA 客戶端不支持可通過 OPC UA 服務器接口實現(xiàn)的所有 OPC UA 數(shù)據(jù)類型(節(jié)點類型)。舉例來說,如果將不受支持的節(jié)點類型放在讀取列表或?qū)懭肓斜碇?,則會出現(xiàn)相應的錯誤信號。在這種情況下,不能將相應節(jié)點包含在讀取或?qū)懭肓斜碇小?/p> 有關支持的類型,請參見“數(shù)據(jù)類型映射” |
如果要將新值分配給 PLC 變量,則在該客戶端接口創(chuàng)建一個寫入列表。
為此,請執(zhí)行以下操作步驟:
- 單擊編輯器左側(cè)部分中的“添加新寫入列表”(Add new write list)。
STEP 7 將添加一個名為“ReadList_1”的新列表。
在本示例中,將該名稱更改為“WriteListStatus”。
- 現(xiàn)在添加新寫入列表,其中包含要為其分配新值的所有 OPC UA 服務器變量。
在本示例中,將“WriteListStatus”變量添加到寫入列表“ProductionEnabled”中。
選擇編輯器右側(cè)區(qū)域(“OPC UA 服務器接口”)的變量。將變量拖動到編輯器中間部分的寫入列表中。
或者:
創(chuàng)建新寫入列表時,還可在編輯器的右側(cè)部分(“OPC UA 服務器接口”)選擇類型為 Object 或 Folder 的節(jié)點,然后再將其拖動到編輯器左側(cè)部分的“添加新寫入列表”(Add new write list) 中。
新寫入列表隨即包含相關節(jié)點的所有變量。
在本示例中,選擇包含“ProductionEnabled”變量的對象“Data_from_OPC_UA_Clients”。STEP 7 會生成新的寫入列表“Data_from_OPC_UA_Clients”。在“WriteListStatus”中更改名稱。
下圖顯示了寫入列表的內(nèi)容:
如果要調(diào)用該 OPC UA 服務器的方法,應生成新方法列表。
為此,請執(zhí)行以下操作步驟:
- 在編輯器左側(cè)部分中,單擊“添加新方法列表”(Add new method list)。
STEP 7 將添加一個名為“Method List_1”的新列表。
在本示例中,將該名稱更改為“MethodListOpenDoor”。
- 現(xiàn)在將 OPC UA 服務器的方法添加到新方法列表中。
在本示例中,將方法“OpenDoor”添加到方法列表“MethodListOpenDoor”中。
選擇編輯器右側(cè)區(qū)域(“OPC UA 服務器接口”)的方法。將方法拖動到編輯器中間部分的方法列表中。
或者:
生成新方法列表時,還可在編輯器的右側(cè)部分(OPC UA 服務器接口)選擇方法(類型為 Object 的節(jié)點),然后再將其拖動到編輯器左側(cè)部分的“添加新方法列表”(Add new method list) 中。新方法列表隨即包含相關節(jié)點的方法。
下圖顯示了方法列表的內(nèi)容:
如果要調(diào)用 OPC UA 服務器的另一方法,必須創(chuàng)建新方法列表。每個方法列表僅包含一種方法。
另請參見“關于服務器方法的有用信息”。
編譯項目。
為此,請選擇項目并單擊工具欄中的以下按鈕:
STEP 7 會編譯項目并較新屬于“Productionline”客戶端接口的數(shù)據(jù)塊。
提示 編譯過程中,STEP 7 會覆蓋屬于客戶端接口的數(shù)據(jù)塊中的所有數(shù)據(jù)。因此,不應手動向這些數(shù)據(jù)塊添加內(nèi)容,也不能進行更正。 |
提示 重命名節(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) 選項卡)下分配相關參數(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 服務器的連接的參數(shù)分配常規(guī)默認值。
如果要進行連接參數(shù)分配,該將該數(shù)據(jù)塊填入數(shù)值。
ProductionLine_Data
在客戶端接口編輯器中輸入的用于 PLC 變量的數(shù)據(jù)塊。
在本示例中,該數(shù)據(jù)塊名為“Productionline_Data”。
下圖顯示了數(shù)據(jù)塊。
在用戶程序中使用“Productionline_Data”數(shù)據(jù)塊并訪問“NewProduct”和“ProductNumber”PLC 變量的讀取值。下一章節(jié)將通過示例對此進行說明。
示例:讀取“ProductNumber”值
例如,在 SCL 程序中寫入:
舉例來說,可使用該語句將生產(chǎn)線中剛生產(chǎn)出的坯件編號分配給局部變量“#MyLocalVariable”。
要求:
存在與控制著生產(chǎn)線的 CPU 的 OPC UA 服務器的連接。
OPC UA 客戶端已讀取當前值。
為此,應檢查讀取值是否有效:
檢查 "Productionline_Data".ReadListProduct.NodeStatusList[1] 中的值是否等于 0。
可選:檢查從 OPC UA 服務器發(fā)送該值的時間。該值在“Productionline_Data”.Product.TimeStamps[1] 中。如果未請求時間戳,通信負荷會降低。
示例:寫入“ProductEnabled”值
使用數(shù)據(jù)塊將 PLC 變量(本示例中為“ProductionEnabled”)的新值傳送到 OPC UA 服務器。
進行下列分配后,可啟用示例工廠中的生產(chǎn)線:
但只有滿足以下要求時才能成功:
存在與控制著生產(chǎn)線的 CPU 的 OPC UA 服務器的連接。
當前值將通過 OPC UA 客戶端寫入
最后,檢查讀取/寫入列表或方法列表的一致性。
選擇要檢查的列表。
單擊“OPC UA 客戶端接口”(OPC UA client interface) 區(qū)域上方的“一致性檢查”(Consistency check) 按鈕。
綠色復選標記指示將變量或方法分配給服務器接口的相應元素時不存在錯誤。
可假定客戶端與服務器間的數(shù)據(jù)交換以及方法調(diào)用在運行時未出錯。
一旦出錯,將在巡視窗口中顯示一個列表。通過該列表,可跳轉(zhuǎn)到相應的錯誤處。
一致性檢查期間,STEP 7 會檢查:
在相應列表中使用的所有元素是否同樣存在于服務器中。
所用的數(shù)據(jù)類型是否匹配?
對于方法:方法變量的數(shù)量、名稱、順序和數(shù)據(jù)類型是否匹配?
詞條
詞條說明
DHCP 服務器此頁面顯示是否通過 DHCP 服務器將 IPv4 地址分配給各個設備。提示只有與設備存在在線連接時才顯示該頁面。顯示值說明IP 地址 (IP Address)顯示分配給 DHCP 客戶端的 IPv4 地址。池 ID (Pool ID)顯示 IPv4 地址段編號。標識方法 (Identification method)顯示標識 DHCP 客戶端的方法。標識值 (Identificat
PID_Compact 運行過程中出現(xiàn)的常見故障代碼及處理方法
PID_Compact 運行過程中出現(xiàn)的常見故障代碼及處理方法PID_Compact 運行過程中出現(xiàn)的常見故障代碼及處理方法如下圖:
ST 常規(guī)說明該頁面包含以下框:網(wǎng)橋**級 (Bridge Priority)?/?根**級 (Root Priority)(僅在線時可用)由網(wǎng)橋**級決定哪個設備成為根網(wǎng)橋。**級較高的網(wǎng)橋(換句話說,此參數(shù)的值較?。⒊蔀楦W(wǎng)橋。如果網(wǎng)絡中有多個設備具有相同**級,則 MAC 地址數(shù)值較小的設備將成為根網(wǎng)橋。網(wǎng)橋**級和 MAC 地址這兩個參數(shù)一起構成網(wǎng)橋標識符。由于根網(wǎng)橋
ARP 表提示只有與設備存在在線連接時才顯示該頁面。MAC 地址和 IP 地址的分配使用地址解析協(xié)議 (ARP) 時,MAC 地址到 IPv4 地址的分配具有一性。該分配情況由各網(wǎng)絡節(jié)點記錄在自己的 ARP 表中。此頁面顯示設備的 ARP 表。顯示值說明該表格包括以下列:接口 (Interface)顯示獲取行條目所用的接口。MAC 地址 (MAC Address)顯示目標設備或源設備的 MAC
公司名: 上海騰希電氣技術有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術有限公司
聯(lián)系人: 田禮科
手 機: 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com