TIA portal openness 應用程序允許將 SiVArc 實例化。必須使用客戶端應用程序訪問 TIAportal,并通過 openness 功能啟動 SiVArc 服務。
設置應用程序:
要設置客戶端應用程序,請按照以下步驟操作:
1. 創建控制臺應用程序。從 _deployedTIAPV15SP1_11010001PublicAPIV15.1 936Siemens.Engineerin.dll 或安裝的二進制位置 PublicAPIV15.1 937 Siemens.Engineerin.dll 添加公共 API (Siemens.Engineering.dll) 的參考。
2. 將組態詳細信息添加到組態文件中。
3. 要訪問 Sivarc 服務,請使用下述 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 服務屬性:
下表列出了 SiVArc 所支持的屬性和方法:
| AlarmRules | 所有報警規則對象的錨對象 | AlarmRulesBrowsable |
| ScreenRules | 所有畫面規則對象的錨對象 | ScreenRulesBrowsable |
| TextlistRules | 所有文本列表對象的錨對象 | TextlistRulesBrowsable |
| TagRules | 所有變量規則對象的錨對象 | TagRulesBrowsable |
| CopyRules | 所有復制規則對象的錨對象 | CopyRulesBrowsable |
| 報警規則 | 枚舉所有即時的一級報警規則 | AlarmRuleComposition |
| 組 | 枚舉所有即時的一級報警規則組 |
AlarmRuleGroupComposition |
| ScreenRules | 枚舉所有即時的一級畫面規則 | ScreenRuleComposition |
|
ScreenRulesGroup |
枚舉所有即時的一級畫面規則組 |
ScreenRuleGroupComposition |
| TextlistRules | 枚舉所有即時的一級文本列表規則 | TextlistRuleComposition |
| TextlistGroups | 枚舉所有即時的一級文本列表規則組 |
TextlistRuleGroupComposition |
| TagRules | 枚舉所有即時的一級變量規則 | TagRuleComposition |
|
TagRulesGroups |
枚舉所有即時的一級變量規則組 | TagRuleGroupComposition |
| CopyRules | 枚舉所有即時的一級復制規則 | CopyRuleComposition |
|
CopyRulesGroups |
枚舉所有即時的一級復制規則組 |
CopyRuleGroupComposition |
SiVArc 生成:
要求
● 啟動 TIA portal openness 應用程序。有關連接的更多信息,請參見 TIA portal 用戶指南。
● 已存在連接到 HMI 設備的 TIA portal 項目,且已組態 PLC。
重要注意事項:
● 確保 PC 上已安裝 SiVArc 許可證,否則生成期間會出現例外情形 -“SiVArc 許可證缺失,修改數據必須使用 SiVArc 許可證”。
● 確保使用有效的設備名稱,否則會出現例外情形 -“未找到 HMI 設備的‘deviceName’”。
● 確保調用有效的 PLC 名稱,否則會出現例外情形 -“未找到 PLC 設備的
‘plcDeviceName’”。
● 確保調用受支持的設備名稱,否則會出現例外情形 -“不支持 HMI 設備的‘deviceName’”
● 確保調用受支持的 PLC 名稱,否則會出現例外情形 -“不支持 PLC 設備的
‘plcDeviceName’”
● 確保傳遞有效的 GenerationOption 參數。如果未傳遞參數,將生成 SiVArc 并為 SiVArc生成使用默認的 TIAP 項目設置
● 確保使用未用于先前生成的有效 PLC 名稱,否則系統將凍結。
要生成 SiVArc,請使用以下 API:
sivarc.Generate("HMI_1", new List
GenerateOptions.AllTags | GenerateOptions.FullGeneration);
生成成功后,SiVArc 生成將使用以下屬性:
● IsGenerationSuccessful - 通知是否成功生成 SiVArc。
● WarningCount - 生成 SiVArc 后的警告總數
● ErrorCount - 生成 SiVArc 后的錯誤總數
● 消息 - 形成反饋消息
要生成 SiVArc 結果,請使用以下 API:

生成成功后,SiVArc 生成將使用以下反饋消息:
● 路徑:反饋消息的標頭文本(標頭消息始終具有空白描述字段)
● DateTime:反饋消息的日期時間
● MessageType:反饋消息類型
● 說明:反饋消息描述/內容(僅限于路徑為空的情況,確保不是標頭消息)
● WarningCount:標頭消息的警告數
● ErrorCount:標頭消息的錯誤數
● 消息:形成反饋消息 (SivarcFeedbackMessage
可以使用以下代碼片段查看遞歸的反饋消息:

----------------------END-----------------------
審核編輯 :李倩
-
二進制
+關注
關注
2文章
809瀏覽量
43045 -
應用程序
+關注
關注
38文章
3344瀏覽量
60272
原文標題:博途: SiVArc Openness
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
軟啟動器的特點解析
無法啟動預安裝的 Ubuntu 23.10 服務器映像怎么解決?
如何在Zynq UltraScale+ MPSoC平臺上通過JTAG啟動嵌入式Linux鏡像
服務器數據恢復—供電不穩引發服務器EXT4分區掛載失敗的數據恢復案例
【上海晶珩睿莓1開發板試用體驗】燒錄SD啟動卡配置開機腳本自啟動sshd和NetworkManager
fx10 bootloader有什么辦法可以通過代碼來切換模式,進入啟動模式嗎?
PD快充芯片U8732的軟啟動功能
ElfBoard技術貼|【RK3588】ELF 2開發板開機自啟動詳解
【案例2.36】芯片啟動異常的故障分析
HarmonyOS5云服務技術分享--登錄郵件功能整理
數據庫數據恢復——MongoDB數據庫文件拷貝后服務無法啟動的數據恢復
通過openness功能啟動SiVArc服務
評論