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

    文章

    809

    浏览量

    43211
  • 应用程序
    +关注

    关注

    38

    文章

    3346

    浏览量

    60422

原文标题:博途: SiVArc Openness

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    求助,关于外部启动后 clock_change() 功能的问题求解

    我目前正在定制板上使用 MK81 微控制器,并已成功实现从外部 QSPI 闪存启动通过使用物理地址)。启动过程正确完成,一个简单的测试应用程序按预期执行,确认 QCB 配置有效。 在此之后,我正在
    发表于 04-21 07:28

    探索Microchip数字电源启动套件:功能、特性与应用指南

    探索Microchip数字电源启动套件:功能、特性与应用指南 在电子工程领域,数字电源技术正变得越来越重要。Microchip的数字电源启动套件为工程师们提供了一个理想的平台,用于探索和开发数字电源
    的头像 发表于 04-06 16:45 1076次阅读

    服务器数据恢复—断电致虚拟机不可用,LVM损坏数据库碎片重组恢复案例

    北亚数据恢复中心最近接到很多服务器数据恢复的案子,这些案子有:服务器断电数据丢失、意外断电导致服务器无法启动服务器可以
    的头像 发表于 03-17 14:40 154次阅读
    <b class='flag-5'>服务</b>器数据恢复—断电致虚拟机不可用,LVM损坏数据库碎片重组恢复案例

    启动器的特点解析

    启动器作为一种广泛应用于工业领域的电机控制设备,其核心功能在于通过平滑调节电压或电流,实现电机的平稳启动和停止,从而有效降低机械冲击和电气应力。这种技术不仅延长了设备寿命,还显著提升
    的头像 发表于 02-28 15:43 518次阅读
    软<b class='flag-5'>启动</b>器的特点解析

    无法启动预安装的 Ubuntu 23.10 服务器映像怎么解决?

    从预安装的 Ubuntu 23.10 服务器映像启动: RISC-V/星五 VisionFive 2 - Ubuntu Wiki 我使用图像刻录机解压缩并将图像写入 microSD 卡。我在电路板关闭
    发表于 02-09 07:25

    如何在Zynq UltraScale+ MPSoC平台上通过JTAG启动嵌入式Linux镜像

    在之前文章中,我们介绍了如何使用 XSCT 工具通过 JTAG 在 Zynq SoC 上启动嵌入式 Linux 镜像(从 JTAG 启动 Zynq-7000 嵌入式 Linux:使用 XSCT 全
    的头像 发表于 01-13 11:45 5052次阅读

    服务器数据恢复—供电不稳引发服务器EXT4分区挂载失败的数据恢复案例

    服务器在运行过程中突然关机且无法启动服务器管理员对故障服务器进行修复后,虽然服务器可以正常启动
    的头像 发表于 01-04 17:10 450次阅读

    服务上架自检

    为提高元服务审核通过率,建议您使用上架自检功能。该功能使用热门移动终端设备,按照华为应用市场上架标准对元服务进行兼容性、稳定性、性能、功耗、
    发表于 10-21 17:18

    大货车可通过手机APP实现远程启动

    货车手机远程启动一键启动无钥匙进入 货车远程启动手机启动无距离限制
    的头像 发表于 10-11 10:25 721次阅读
    大货车可<b class='flag-5'>通过</b>手机APP实现远程<b class='flag-5'>启动</b>

    【上海晶珩睿莓1开发板试用体验】烧录SD启动卡配置开机脚本自启动sshd和NetworkManager

    rc-local.service systemctl status rc-local.service 开启rc-local服务并查看服务状态: 做完以上步骤,那么开发板每次开机之后都会自动启动sshd
    发表于 09-10 14:41

    fx10 bootloader有什么办法可以通过代码来切换模式,进入启动模式吗?

    fx10 bootloader通过外部按钮进入启动模式。但是由于项目上没有外接按键,有什么办法可以通过代码来切换模式,进入启动模式吗?
    发表于 07-22 08:16

    PD快充芯片U8732的软启动功能

    启动技术的核心在于控制芯片电源电压的平稳上升。银联宝PD快充芯片U8732内部集成有软启动功能,在软启动时间TST(典型值 5ms)内,电流峰值从最小值逐步增加,避免变压器磁芯饱和,
    的头像 发表于 07-03 18:02 1113次阅读

    ElfBoard技术贴|【RK3588】ELF 2开发板开机自启动详解

    在嵌入式系统开发中,合理管理开机自启动项目能够优化系统启动流程,确保关键服务和应用按时加载运行。本文将详细介绍在ELF2开发板Linux5.10.209系统下基于SystemVinit服务
    的头像 发表于 06-27 16:20 2234次阅读
    ElfBoard技术贴|【RK3588】ELF 2开发板开机自<b class='flag-5'>启动</b>详解

    【案例2.36】芯片启动异常的故障分析

    约2%的概率会出现芯片无法启动的问题。【讨论】在故障发生时,由于芯片并没有完全挂死,工程师可以通过底层软件查询芯片内部寄存器,从而通过寄存器找到故障诊断的线索。这
    的头像 发表于 06-26 08:24 1245次阅读
    【案例2.36】芯片<b class='flag-5'>启动</b>异常的故障分析

    HarmonyOS5云服务技术分享--登录邮件功能整理

    服务中的​​邮箱登录认证​​功能,基于ArkTS API 12实现。无论你是刚接触HarmonyOS生态,还是想优化现有登录流程,这篇文章都将用清晰的代码示例和通俗的讲解,带你搞定邮箱认证的完整
    发表于 05-22 16:04