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
GenerateOptions.AllTags | GenerateOptions.FullGeneration);
生成成功后,SiVArc 生成將使用以下屬性:
● IsGenerationSuccessful - 通知是否成功生成 SiVArc。
● WarningCount - 生成 SiVArc 后的警告總數(shù)
● ErrorCount - 生成 SiVArc 后的錯(cuò)誤總數(shù)
● 消息 - 形成反饋消息
要生成 SiVArc 結(jié)果,請(qǐng)使用以下 API:
生成成功后,SiVArc 生成將使用以下反饋消息:
● 路徑:反饋消息的標(biāo)頭文本(標(biāo)頭消息始終具有空白描述字段)
● DateTime:反饋消息的日期時(shí)間
● MessageType:反饋消息類型
● 說明:反饋消息描述/內(nèi)容(僅限于路徑為空的情況,確保不是標(biāo)頭消息)
● WarningCount:標(biāo)頭消息的警告數(shù)
● ErrorCount:標(biāo)頭消息的錯(cuò)誤數(shù)
● 消息:形成反饋消息 (SivarcFeedbackMessage
可以使用以下代碼片段查看遞歸的反饋消息:
----------------------END-----------------------
審核編輯 :李倩
-
二進(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)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論