關(guān)于服務(wù)器方法的有用信息

    關(guān)于服務(wù)器方法的有用信息

    提供用于服務(wù)器方法的用戶程序

    在 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 方法的工作原理

    通常,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)。

    編程方法和運(yùn)行行為的規(guī)則

    確保 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ù)器方法)的基本步驟如下。

    服務(wù)器方法的實(shí)現(xiàn)

    用于實(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 在線幫助。

    集成服務(wù)器方法

    下圖顯示了 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)


    關(guān)于服務(wù)器指令的信息

    “指令 > 通信 > OPC UA 服務(wù)器”(Instructions > Communication > OPC UA > OPC UA server) 的幫助中詳細(xì)介紹了“OPC_UA_ServerMethodPre”和“OPC_UA_ServerMethodPost”。


    上海騰希電氣技術(shù)有限公司專注于西門(mén)子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601

  • 詞條

    詞條說(shuō)明

  • 移植硬件 ID

    移植硬件 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”類型

聯(lián)系方式 聯(lián)系我時(shí),請(qǐng)告知來(lái)自八方資源網(wǎng)!

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

電 話: 021-37660026

手 機(jī): 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過(guò)程,請(qǐng)自行甄別其真實(shí)性及合法性;
2、跟進(jìn)信息之前,請(qǐng)仔細(xì)核驗(yàn)對(duì)方資質(zhì),所有預(yù)付定金或付款至個(gè)人賬戶的行為,均存在詐騙風(fēng)險(xiǎn),請(qǐng)?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

手 機(jī): 13681875601

電 話: 021-37660026

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費(fèi)注冊(cè) | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報(bào)
粵ICP備10089450號(hào)-8 - 經(jīng)營(yíng)許可證編號(hào):粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2024 b2b168.com All Rights Reserved