0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过openness功能启动SiVArc服务

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-05 14:23 次阅读

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 {PLC_1},

GenerateOptions.AllTags | GenerateOptions.FullGeneration);

生成成功后,SiVArc 生成将使用以下属性:

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

● WarningCount - 生成 SiVArc 后的警告总数

● ErrorCount - 生成 SiVArc 后的错误总数

● 消息 - 形成反馈消息

要生成 SiVArc 结果,请使用以下 API:

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

生成成功后,SiVArc 生成将使用以下反馈消息:

● 路径:反馈消息的标头文本(标头消息始终具有空白描述字段)

● DateTime:反馈消息的日期时间

● MessageType:反馈消息类型

● 说明:反馈消息描述/内容(仅限于路径为空的情况,确保不是标头消息)

● WarningCount:标头消息的警告数

● ErrorCount:标头消息的错误数

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

可以使用以下代码片段查看递归的反馈消息:

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

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

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    772

    浏览量

    41554
  • 应用程序
    +关注

    关注

    37

    文章

    3232

    浏览量

    57536

原文标题:博途: SiVArc Openness

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    晶闸管电动机软启动器的功能不包括什么

    晶闸管电动机软启动器是一种用于电动机启动和控制的设备,它通过调整晶闸管的导通角来控制电动机的启动电流,从而实现电动机的平滑启动和减少
    的头像 发表于 09-30 16:31 275次阅读

    想使用SDK提供的mDNS功能,有没有机会通过AT命令启动功能

    我想使用 SDK 提供的 mDNS 功能。有没有机会通过 AT命令启动功能?我以为我会自己实现这个命令。但是源代码,https://github.com/espressif/esp8
    发表于 07-17 06:24

    服务体验-服务使用

    服务使用 使用流程:通过服务入口打开元服务启动加载→元服务落地页使用→退出元
    发表于 07-12 15:57

    启动柜的作用和功能是什么

    柜的作用、功能、工作原理、应用领域以及选型和使用注意事项。 一、软启动柜的作用 减少启动电流冲击 电机启动时,电流会瞬间达到额定电流的数倍,对电网和电机本身都会造成很大的冲击。软
    的头像 发表于 06-18 14:29 1181次阅读

    启动器的工作原理和功能

    在现代工业领域,电机作为重要的动力源,其启动方式直接关系到设备的稳定性、安全性和使用寿命。传统的电机启动方式往往存在较大的冲击电流,对电网及设备产生不良影响。为了解决这一问题,软启动器应运而生。本文将详细介绍软
    的头像 发表于 05-27 15:16 1627次阅读

    Linux开机启动方案

    不管组件是否已经安装为系统服务,可以通过开机启动脚本实现 注意,以下操作,均需要设置相关脚本的可执行权限,即 chmod +x 启动脚本 方法一:追加
    发表于 04-22 09:45 233次阅读

    鸿蒙开发实战:【系统服务管理部件】

    samgr组件是OpenHarmony的核心组件,提供OpenHarmony系统服务启动、注册、查询等功能
    的头像 发表于 03-21 17:56 307次阅读
    鸿蒙开发实战:【系统<b class='flag-5'>服务</b>管理部件】

    鸿蒙开发实战:【系统服务管理部件】

    samgr组件是OpenHarmony的核心组件,提供OpenHarmony系统服务启动、注册、查询等功能
    的头像 发表于 03-19 15:52 290次阅读
    鸿蒙开发实战:【系统<b class='flag-5'>服务</b>管理部件】

    Docker容器实现开机自动启动策略

    如果你的容器依赖于其他服务(例如数据库或其他容器),你需要确保这些服务在你的容器启动之前就已经可用。这可以通过编排工具如Docker Compose来管理,或者
    的头像 发表于 03-11 10:33 2657次阅读

    什么是启动电阻?启动电阻的作用 启动电阻电路详解

    启动电阻是指在具有启动一个系统或者是部分功能系统的电路中,电路电流或者信号通过它将系统启动,此电阻就叫
    的头像 发表于 02-27 16:54 4041次阅读
    什么是<b class='flag-5'>启动</b>电阻?<b class='flag-5'>启动</b>电阻的作用 <b class='flag-5'>启动</b>电阻电路详解

    混合动力汽车驱动系统的启动/停止功能

    轻度混合动力和全混合动力都具有启动/停止功能(图1-8)。但是,传统驱动汽车也可装备一套启动/停止系统。
    的头像 发表于 01-23 13:41 688次阅读
    混合动力汽车驱动系统的<b class='flag-5'>启动</b>/停止<b class='flag-5'>功能</b>

    通过JTAG启动Linux的方法和脚本

    在 AMD SoC 器件(AMD Zynq 7000 SoC,AMD Zynq UltraScale+ MPSoC,AMD Versal Adaptive SoC),常见的启动方式是通过加载外部
    的头像 发表于 12-22 10:27 1345次阅读
    <b class='flag-5'>通过</b>JTAG<b class='flag-5'>启动</b>Linux的方法和脚本

    weblogic的管理服务器具备的功能

    管理和监控Weblogic应用服务器的工具。它是一个控制台界面,提供了一系列功能,可以帮助管理员轻松地管理服务器和应用程序。管理服务器可以通过
    的头像 发表于 12-05 16:15 464次阅读

    如何启动本机docker服务

    Docker是一个开源项目,可以帮助开发者打包应用程序及其依赖,并且能够将其作为独立的容器来运行。本文将详细介绍如何在本机上启动Docker服务。 第一步:安装Docker 在开始之前,首先需要
    的头像 发表于 11-23 09:43 1909次阅读

    OP-TEE服务项的启动

    OP-TEE服务项的启动分为: service_init以及service_init_late ,需要被启动服务通过使用这两个宏,在编译
    的头像 发表于 11-07 15:04 652次阅读