在 S7-1500 CPU(自固件版本 V2.5 起)的 OPC UA 服務(wù)器中,可以選擇通過(guò)用戶程序提供方法。例如,OPC UA 客戶端可使用這些方法,通過(guò) S7-1500 CPU 的方法調(diào)用啟動(dòng)生產(chǎn)作業(yè)。
OPC UA 方法是“遠(yuǎn)程過(guò)程調(diào)用”的實(shí)現(xiàn),為不同通信節(jié)點(diǎn)之間的交互提供了有效機(jī)制。該機(jī)制提供作業(yè)確認(rèn)和反饋值,因此用戶*再編程握手機(jī)制。
例如,使用 OPC UA 方法,可以持續(xù)傳輸數(shù)據(jù),而*觸發(fā)位/握手或觸發(fā)控制器上的特定操作。
通常,OPC UA 方法的工作原理與運(yùn)行系統(tǒng)中由外部 OPC UA 客戶端調(diào)用的受專有技術(shù)保護(hù)函數(shù)塊的原理類似。
OPC UA 客戶端僅“監(jiān)視”已定義的輸入和輸出。函數(shù)塊、方法或算法的內(nèi)容對(duì)外部 OPC UA 客戶端保持隱藏。OPC UA 客戶端接收成功執(zhí)行的反饋以及函數(shù)塊(方法)返回的值,或者,如果執(zhí)行不成功,則會(huì)收到錯(cuò)誤消息。
作為程序員,對(duì) OPC UA 方法運(yùn)行的程序環(huán)境負(fù)有責(zé)任并具有完全控制權(quán)。
確保 OPC UA 方法返回的值與 OPC UA 客戶端提供的輸入值一致。
遵守分配參數(shù)名稱和結(jié)構(gòu)的規(guī)則以及允許的數(shù)據(jù)類型(請(qǐng)參見(jiàn) OPC UA 服務(wù)器指令的說(shuō)明)。
運(yùn)行期間的行為:對(duì)于每個(gè)實(shí)例,OPC UA 服務(wù)器均接受一次調(diào)用。在調(diào)用已由用戶程序處理或已**時(shí)之前,方法實(shí)例不可用于其它 OPC UA 客戶端。
實(shí)現(xiàn)用戶程序(作為服務(wù)器方法)的基本步驟如下。
用于實(shí)現(xiàn)服務(wù)器方法的程序(函數(shù)塊)的結(jié)構(gòu)如下:
使用 OPC_UA_ServerMethodPre 查詢服務(wù)器方法調(diào)用
先在用戶程序中(即服務(wù)器方法中)調(diào)用“OPC_UA_ServerMethodPre”指令。
該指令將執(zhí)行以下任務(wù):
- 通過(guò)該指令詢問(wèn) CPU 的 OPC UA 服務(wù)器是否已通過(guò) OPC UA 客戶端調(diào)用服務(wù)器方法。
- 如果已調(diào)用方法,并且服務(wù)器方法具有輸入?yún)?shù),服務(wù)器方法現(xiàn)在會(huì)接收到輸入?yún)?shù)。
服務(wù)器方法的輸入?yún)?shù)來(lái)自調(diào)用 OPC UA 客戶端。
編輯服務(wù)器方法
在這部分服務(wù)器方法中,用戶提供實(shí)際用戶程序。
選項(xiàng)與其它任何用戶程序中的選項(xiàng)相同(例如訪問(wèn)其它函數(shù)塊或全局?jǐn)?shù)據(jù)塊)。
如果服務(wù)器方法使用輸入?yún)?shù),則可使用這些參數(shù)。
僅當(dāng) OPC UA 客戶端已調(diào)用服務(wù)器方法時(shí),才可執(zhí)行服務(wù)器方法的這一部分。
成功執(zhí)行方法后,如果方法具有輸出參數(shù),需要設(shè)置服務(wù)器方法的輸出參數(shù)。
使用 OPC_UA_ServerMethodPost 響應(yīng)服務(wù)器方法
要完成服務(wù)器方法,應(yīng)調(diào)用“OPC_UA_ServerMethodPost”指令。
使用參數(shù)通知“OPC_UA_ServerMethodPost”指令是否已處理用戶程序。
如果用戶程序已成功執(zhí)行,則會(huì)通過(guò)相關(guān)參數(shù)通知 OPC UA 服務(wù)器。OPC UA 服務(wù)器隨后會(huì)將服務(wù)器方法的輸出參數(shù)發(fā)送到 OPC UA 客戶端。
無(wú)論用戶程序是由“OPC_UA_ServerMethodPre”和“OPC_UA_ServerMethodPost”指令處理還是在下一個(gè)周期繼續(xù)執(zhí)行,始終以成對(duì)的形式調(diào)用這兩個(gè)指令。
有關(guān)實(shí)現(xiàn)服務(wù)器方法的示例,請(qǐng)參見(jiàn) STEP 7 在線幫助。
下圖顯示了 OPC UA 客戶端 (A) 如何調(diào)用服務(wù)器方法“Cool”:
CPU 在循環(huán)用戶程序 ⑥ 中執(zhí)行服務(wù)器方法“Cool”的實(shí)例“Cool1”。
CPU 首先使用指令“OPC_UA_ServerMethodPre”查詢 ④ OPC UA 客戶端是否調(diào)用了服務(wù)器方法“Cool”①。
如果尚未調(diào)用服務(wù)器方法,則程序執(zhí)行將通過(guò) ④ 和 ⑥ 直接返回至循環(huán)用戶程序。在“Cool1”之后,CPU 恢復(fù)循環(huán)用戶程序。
如果已調(diào)用服務(wù)器方法,則該信息將通過(guò) ④ 返回至服務(wù)器方法“Cool”。實(shí)際功能現(xiàn)在會(huì)在 Cool 服務(wù)器方法中執(zhí)行,請(qǐng)參見(jiàn)圖中的“<方法功能>”(<Method Functionality>)。
然后服務(wù)器方法使用指令“OPC_UA_ServerMethodPost”⑤ 通知固件 (B) 該指令已執(zhí)行 ③。
固件通過(guò) ② 將該信息返回至調(diào)用 OPC UA 客戶端 (A)。
在“Cool1”之后,CPU 恢復(fù)循環(huán)用戶程序。
A | 服務(wù)器方法的調(diào)用以及“完成”(Done) 信息(方法已完成)的管理 |
① | 服務(wù)器方法的異步調(diào)用 |
② | 調(diào)用方法的異步“完成”(Done) 信息(方法已完成) |
B | 等待 OPC UA 客戶端調(diào)用,管理隊(duì)列中的調(diào)用,將“完成”(Done) 信息從循環(huán)用戶程序轉(zhuǎn)發(fā)到 OPC UA 客戶端 |
③ | 在 OPC UA 服務(wù)器與用戶程序的方法實(shí)例之間的數(shù)據(jù)傳輸 |
C | 檢查方法是否已調(diào)用。 如果已調(diào)用,將輸入數(shù)據(jù)從 OPC UA 服務(wù)器轉(zhuǎn)發(fā)到用戶程序的方法實(shí)例,并為方法實(shí)例反饋方法已調(diào)用(“已調(diào)用”) |
④ | 同步調(diào)用指令 OPC_UA_ServerMethodPre(作為多重實(shí)例),說(shuō)明來(lái)自 OPC UA 服務(wù)器的輸入數(shù)據(jù)的存儲(chǔ)區(qū)域。 返回值指示 OPC UA 客戶端是否調(diào)用了方法。 |
⑤ | 檢查方法是已完成還是仍處于活動(dòng)狀態(tài)(“忙”)。 |
D | 檢查方法是否已完成。 如果已完成,則會(huì)將方法實(shí)例的輸出數(shù)據(jù)轉(zhuǎn)發(fā)到 OPC UA 服務(wù)器,并通知方法實(shí)例方法已完成。通知 OPC UA 服務(wù)器。 |
⑥ | 使用所需實(shí)例和過(guò)程參數(shù)調(diào)用方法 FB(在本例中為:FB Cool) |
“指令 > 通信 > OPC UA 服務(wù)器”(Instructions > Communication > OPC UA > OPC UA server) 的幫助中詳細(xì)介紹了“OPC_UA_ServerMethodPre”和“OPC_UA_ServerMethodPost”。
詞條
詞條說(shuō)明
移植硬件 ID通過(guò)硬件 ID 對(duì)模塊尋址如果程序?qū)τ布K尋址,例如在“LADDR”或“ID”參數(shù)中,那么這些地址在移植到新硬件后就會(huì)失效。必須更換這些地址。S7-1500 的硬件模塊通過(guò)硬件 ID 尋址。這意味著移植后必須在“LADDR”或“ID”參數(shù)中輸入新模塊的硬件標(biāo)識(shí)符。為此,請(qǐng)按以下步驟操作:打開(kāi)設(shè)備組態(tài)。選擇要尋址的模塊。在巡視窗口中選擇“屬性 > 系統(tǒng)常量”(Propertie
將更改保存到與 Teamcenter 相連的 TIA Portal 項(xiàng)目中
將更改保存到與 Teamcenter 相連的 TIA Portal 項(xiàng)目中要求需滿足以下要求:TIA Portal 已連接 Teamcenter。該數(shù)據(jù)集的版本與本地副本不同。所選擇的 TIA Portal 項(xiàng)目已連接到 Teamcenter 且進(jìn)行了更改。TIA Portal 項(xiàng)目不支持多選。提示請(qǐng)注意以下事項(xiàng):TIA Portal 與 Teamcenter 之間無(wú)連接時(shí),“Teamcenter
WinCC 工程組態(tài)系統(tǒng)和運(yùn)行系統(tǒng)的選件
WinCC 工程組態(tài)系統(tǒng)和運(yùn)行系統(tǒng)的選件SIMATIC 面板以及 WinCC Runtime Advanced 和 WinCC Runtime Professional,都包含有操作員監(jiān)控機(jī)器或設(shè)備的所有基本功能。在某些情況下,附加選件可用于擴(kuò)展功能以擴(kuò)大可用任務(wù)的范圍。精簡(jiǎn)面板選件以下插件可用于精簡(jiǎn)系列面板:WinCC Sm@rtServer(遠(yuǎn)程操作)精智面板、移動(dòng)面板選項(xiàng)精智面板和移動(dòng)面板可
HMI 面板 IO 設(shè)備中“Hw_SubModule”類型的硬件 ID
HMI 面板 IO 設(shè)備中“Hw_SubModule”類型的硬件 ID內(nèi)容在線幫助中未包含的信息和有關(guān)產(chǎn)品特性的重要信息。確定 HMI 面板 IO 設(shè)備中“Hw_SubModule”類型的硬件 IDPROFIenergy 程序塊“PE_START_END”的“ID”參數(shù)必須包含“Hw_SubModule”類型 IO 設(shè)備的硬件標(biāo)識(shí)符 (HW?ID)。帶有“Hw_SubModule”類型
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00