0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過openness功能啟動(dòng)SiVArc服務(wù)

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-07-05 14:23 ? 次閱讀

TIA portal openness 應(yīng)用程序允許將 SiVArc 實(shí)例化。必須使用客戶端應(yīng)用程序訪問 TIAportal,并通過 openness 功能啟動(dòng) SiVArc 服務(wù)。

設(shè)置應(yīng)用程序:

要設(shè)置客戶端應(yīng)用程序,請(qǐng)按照以下步驟操作:

1. 創(chuàng)建控制臺(tái)應(yīng)用程序。從 _deployedTIAPV15SP1_11010001PublicAPIV15.1 936Siemens.Engineerin.dll 或安裝的二進(jìn)制位置 PublicAPIV15.1 937 Siemens.Engineerin.dll 添加公共 API (Siemens.Engineering.dll) 的參考。

2. 將組態(tài)詳細(xì)信息添加到組態(tài)文件中。

3. 要訪問 Sivarc 服務(wù),請(qǐng)使用下述 API:

using (TiaPortal tia = new TiaPortal(TiaPortaMode.WithUserInterface))

{

Project myProject = tia.Projects.Open(new FileInfo(@"C:Usersz003exveDocumentsAutomationProject_DemoProject_Demo.ap15));

//if SiVArc is not installed, user will not be able to access SiVArc service (compiler error)

Sivarc sivarc =myproject?.GetService():

if (sivarc !=null)

{

}

}

SiVArc 服務(wù)屬性:

下表列出了 SiVArc 所支持的屬性和方法:

AlarmRules 所有報(bào)警規(guī)則對(duì)象的錨對(duì)象 AlarmRulesBrowsable
ScreenRules 所有畫面規(guī)則對(duì)象的錨對(duì)象 ScreenRulesBrowsable
TextlistRules 所有文本列表對(duì)象的錨對(duì)象 TextlistRulesBrowsable
TagRules 所有變量規(guī)則對(duì)象的錨對(duì)象 TagRulesBrowsable
CopyRules 所有復(fù)制規(guī)則對(duì)象的錨對(duì)象 CopyRulesBrowsable
報(bào)警規(guī)則 枚舉所有即時(shí)的一級(jí)報(bào)警規(guī)則 AlarmRuleComposition
枚舉所有即時(shí)的一級(jí)報(bào)警規(guī)則組

AlarmRuleGroupComposition

ScreenRules 枚舉所有即時(shí)的一級(jí)畫面規(guī)則 ScreenRuleComposition

ScreenRulesGroup

枚舉所有即時(shí)的一級(jí)畫面規(guī)則組

ScreenRuleGroupComposition

TextlistRules 枚舉所有即時(shí)的一級(jí)文本列表規(guī)則 TextlistRuleComposition
TextlistGroups 枚舉所有即時(shí)的一級(jí)文本列表規(guī)則組

TextlistRuleGroupComposition

TagRules 枚舉所有即時(shí)的一級(jí)變量規(guī)則 TagRuleComposition

TagRulesGroups

枚舉所有即時(shí)的一級(jí)變量規(guī)則組 TagRuleGroupComposition
CopyRules 枚舉所有即時(shí)的一級(jí)復(fù)制規(guī)則 CopyRuleComposition

CopyRulesGroups

枚舉所有即時(shí)的一級(jí)復(fù)制規(guī)則組

CopyRuleGroupComposition

SiVArc 生成:

要求

● 啟動(dòng) TIA portal openness 應(yīng)用程序。有關(guān)連接的更多信息,請(qǐng)參見 TIA portal 用戶指南。

● 已存在連接到 HMI 設(shè)備的 TIA portal 項(xiàng)目,且已組態(tài) PLC

重要注意事項(xiàng):

● 確保 PC 上已安裝 SiVArc 許可證,否則生成期間會(huì)出現(xiàn)例外情形 -“SiVArc 許可證缺失,修改數(shù)據(jù)必須使用 SiVArc 許可證”。

● 確保使用有效的設(shè)備名稱,否則會(huì)出現(xiàn)例外情形 -“未找到 HMI 設(shè)備的‘deviceName’”。

● 確保調(diào)用有效的 PLC 名稱,否則會(huì)出現(xiàn)例外情形 -“未找到 PLC 設(shè)備的

‘plcDeviceName’”。

● 確保調(diào)用受支持的設(shè)備名稱,否則會(huì)出現(xiàn)例外情形 -“不支持 HMI 設(shè)備的‘deviceName’”

● 確保調(diào)用受支持的 PLC 名稱,否則會(huì)出現(xiàn)例外情形 -“不支持 PLC 設(shè)備的

‘plcDeviceName’”

● 確保傳遞有效的 GenerationOption 參數(shù)。如果未傳遞參數(shù),將生成 SiVArc 并為 SiVArc生成使用默認(rèn)的 TIAP 項(xiàng)目設(shè)置

● 確保使用未用于先前生成的有效 PLC 名稱,否則系統(tǒng)將凍結(jié)。

要生成 SiVArc,請(qǐng)使用以下 API:

sivarc.Generate("HMI_1", new List {PLC_1},

GenerateOptions.AllTags | GenerateOptions.FullGeneration);

生成成功后,SiVArc 生成將使用以下屬性:

● IsGenerationSuccessful - 通知是否成功生成 SiVArc。

● WarningCount - 生成 SiVArc 后的警告總數(shù)

● ErrorCount - 生成 SiVArc 后的錯(cuò)誤總數(shù)

● 消息 - 形成反饋消息

要生成 SiVArc 結(jié)果,請(qǐng)使用以下 API:

6132629a-fb94-11ec-ba43-dac502259ad0.png

生成成功后,SiVArc 生成將使用以下反饋消息:

● 路徑:反饋消息的標(biāo)頭文本(標(biāo)頭消息始終具有空白描述字段)

● DateTime:反饋消息的日期時(shí)間

● MessageType:反饋消息類型

● 說明:反饋消息描述/內(nèi)容(僅限于路徑為空的情況,確保不是標(biāo)頭消息)

● WarningCount:標(biāo)頭消息的警告數(shù)

● ErrorCount:標(biāo)頭消息的錯(cuò)誤數(shù)

● 消息:形成反饋消息 (SivarcFeedbackMessage

可以使用以下代碼片段查看遞歸的反饋消息:

615422b8-fb94-11ec-ba43-dac502259ad0.png

----------------------END-----------------------

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    786

    瀏覽量

    41564
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3237

    瀏覽量

    57547

原文標(biāo)題:博途: SiVArc Openness

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    晶閘管電動(dòng)機(jī)軟啟動(dòng)器的功能不包括什么

    晶閘管電動(dòng)機(jī)軟啟動(dòng)器是一種用于電動(dòng)機(jī)啟動(dòng)和控制的設(shè)備,它通過調(diào)整晶閘管的導(dǎo)通角來控制電動(dòng)機(jī)的啟動(dòng)電流,從而實(shí)現(xiàn)電動(dòng)機(jī)的平滑啟動(dòng)和減少
    的頭像 發(fā)表于 09-30 16:31 ?281次閱讀

    想使用SDK提供的mDNS功能,有沒有機(jī)會(huì)通過AT命令啟動(dòng)功能?

    我想使用 SDK 提供的 mDNS 功能。有沒有機(jī)會(huì)通過 AT命令啟動(dòng)功能?我以為我會(huì)自己實(shí)現(xiàn)這個(gè)命令。但是源代碼,https://github.com/espressif/esp8
    發(fā)表于 07-17 06:24

    服務(wù)體驗(yàn)-服務(wù)使用

    服務(wù)使用 使用流程:通過服務(wù)入口打開元服務(wù)啟動(dòng)加載→元服務(wù)落地頁使用→退出元
    發(fā)表于 07-12 15:57

    啟動(dòng)柜的作用和功能是什么

    柜的作用、功能、工作原理、應(yīng)用領(lǐng)域以及選型和使用注意事項(xiàng)。 一、軟啟動(dòng)柜的作用 減少啟動(dòng)電流沖擊 電機(jī)啟動(dòng)時(shí),電流會(huì)瞬間達(dá)到額定電流的數(shù)倍,對(duì)電網(wǎng)和電機(jī)本身都會(huì)造成很大的沖擊。軟
    的頭像 發(fā)表于 06-18 14:29 ?1220次閱讀

    啟動(dòng)器的工作原理和功能

    在現(xiàn)代工業(yè)領(lǐng)域,電機(jī)作為重要的動(dòng)力源,其啟動(dòng)方式直接關(guān)系到設(shè)備的穩(wěn)定性、安全性和使用壽命。傳統(tǒng)的電機(jī)啟動(dòng)方式往往存在較大的沖擊電流,對(duì)電網(wǎng)及設(shè)備產(chǎn)生不良影響。為了解決這一問題,軟啟動(dòng)器應(yīng)運(yùn)而生。本文將詳細(xì)介紹軟
    的頭像 發(fā)表于 05-27 15:16 ?1651次閱讀

    Linux開機(jī)啟動(dòng)方案

    不管組件是否已經(jīng)安裝為系統(tǒng)服務(wù),可以通過開機(jī)啟動(dòng)腳本實(shí)現(xiàn) 注意,以下操作,均需要設(shè)置相關(guān)腳本的可執(zhí)行權(quán)限,即 chmod +x 啟動(dòng)腳本 方法一:追加
    發(fā)表于 04-22 09:45 ?236次閱讀

    鴻蒙開發(fā)實(shí)戰(zhàn):【系統(tǒng)服務(wù)管理部件】

    samgr組件是OpenHarmony的核心組件,提供OpenHarmony系統(tǒng)服務(wù)啟動(dòng)、注冊(cè)、查詢等功能
    的頭像 發(fā)表于 03-21 17:56 ?310次閱讀
    鴻蒙開發(fā)實(shí)戰(zhàn):【系統(tǒng)<b class='flag-5'>服務(wù)</b>管理部件】

    鴻蒙開發(fā)實(shí)戰(zhàn):【系統(tǒng)服務(wù)管理部件】

    samgr組件是OpenHarmony的核心組件,提供OpenHarmony系統(tǒng)服務(wù)啟動(dòng)、注冊(cè)、查詢等功能
    的頭像 發(fā)表于 03-19 15:52 ?303次閱讀
    鴻蒙開發(fā)實(shí)戰(zhàn):【系統(tǒng)<b class='flag-5'>服務(wù)</b>管理部件】

    Docker容器實(shí)現(xiàn)開機(jī)自動(dòng)啟動(dòng)策略

    如果你的容器依賴于其他服務(wù)(例如數(shù)據(jù)庫或其他容器),你需要確保這些服務(wù)在你的容器啟動(dòng)之前就已經(jīng)可用。這可以通過編排工具如Docker Compose來管理,或者
    的頭像 發(fā)表于 03-11 10:33 ?2679次閱讀

    什么是啟動(dòng)電阻?啟動(dòng)電阻的作用 啟動(dòng)電阻電路詳解

    啟動(dòng)電阻是指在具有啟動(dòng)一個(gè)系統(tǒng)或者是部分功能系統(tǒng)的電路中,電路電流或者信號(hào)通過它將系統(tǒng)啟動(dòng),此電阻就叫
    的頭像 發(fā)表于 02-27 16:54 ?4122次閱讀
    什么是<b class='flag-5'>啟動(dòng)</b>電阻?<b class='flag-5'>啟動(dòng)</b>電阻的作用 <b class='flag-5'>啟動(dòng)</b>電阻電路詳解

    解析 Sermant 熱插拔能力:服務(wù)運(yùn)行時(shí)動(dòng)態(tài)掛載 JavaAgent 和插件

    一、概述 Sermant 是基于 Java 字節(jié)碼增強(qiáng)技術(shù)的無代理服務(wù)網(wǎng)格,其利用 Java 字節(jié)碼增強(qiáng)技術(shù),為宿主應(yīng)用程序提供服務(wù)治理功能,以解決大規(guī)模微服務(wù)場(chǎng)景中的
    的頭像 發(fā)表于 02-18 10:09 ?873次閱讀
    解析 Sermant 熱插拔能力:<b class='flag-5'>服務(wù)</b>運(yùn)行時(shí)動(dòng)態(tài)掛載 JavaAgent 和插件

    混合動(dòng)力汽車驅(qū)動(dòng)系統(tǒng)的啟動(dòng)/停止功能

    輕度混合動(dòng)力和全混合動(dòng)力都具有啟動(dòng)/停止功能(圖1-8)。但是,傳統(tǒng)驅(qū)動(dòng)汽車也可裝備一套啟動(dòng)/停止系統(tǒng)。
    的頭像 發(fā)表于 01-23 13:41 ?708次閱讀
    混合動(dòng)力汽車驅(qū)動(dòng)系統(tǒng)的<b class='flag-5'>啟動(dòng)</b>/停止<b class='flag-5'>功能</b>

    通過JTAG啟動(dòng)Linux的方法和腳本

    在 AMD SoC 器件(AMD Zynq 7000 SoC,AMD Zynq UltraScale+ MPSoC,AMD Versal Adaptive SoC),常見的啟動(dòng)方式是通過加載外部
    的頭像 發(fā)表于 12-22 10:27 ?1356次閱讀
    <b class='flag-5'>通過</b>JTAG<b class='flag-5'>啟動(dòng)</b>Linux的方法和腳本

    weblogic的管理服務(wù)器具備的功能

    管理和監(jiān)控Weblogic應(yīng)用服務(wù)器的工具。它是一個(gè)控制臺(tái)界面,提供了一系列功能,可以幫助管理員輕松地管理服務(wù)器和應(yīng)用程序。管理服務(wù)器可以通過
    的頭像 發(fā)表于 12-05 16:15 ?469次閱讀

    如何啟動(dòng)本機(jī)docker服務(wù)

    Docker是一個(gè)開源項(xiàng)目,可以幫助開發(fā)者打包應(yīng)用程序及其依賴,并且能夠?qū)⑵渥鳛楠?dú)立的容器來運(yùn)行。本文將詳細(xì)介紹如何在本機(jī)上啟動(dòng)Docker服務(wù)。 第一步:安裝Docker 在開始之前,首先需要
    的頭像 發(fā)表于 11-23 09:43 ?1949次閱讀