通过openness功能启动SiVArc服务

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:
生成成功后,sivarc 生成将使用以下反馈消息:
● 路径:反馈消息的标头文本(标头消息始终具有空白描述字段) 
● datetime:反馈消息的日期时间 
● messagetype:反馈消息类型 
● 说明:反馈消息描述/内容(仅限于路径为空的情况,确保不是标头消息) 
● warningcount:标头消息的警告数 
● errorcount:标头消息的错误数 
● 消息:形成反馈消息 (sivarcfeedbackmessage
可以使用以下代码片段查看递归的反馈消息:
----------------------end-----------------------


汽车自动驾驶现状及挑战
随着新型显示技术进一步发展 显示产业将朝着高清大尺寸方向发展
中科科技:新型干法双拉超薄产品穿刺强度达330gf
华为Mate 20系列新配色馥蕾红和璨星蓝版本即将推出
使用CloudX微控制器和PIR传感器的自动开门器的制作
通过openness功能启动SiVArc服务
New Surface Pro跟Surface Pro4一模一样?官方说有800个新特制部分
高速公路使用ETC收费,为什么不用停车场的车牌识别呢
小米公布了一款采用屏下摄像头的新机该机将拥有隐视屏技术
海力士:DRAM下半年复苏
三款旨在减轻佩戴者压力的可穿戴设备
天线极化的基础知识
天网是如何保护区块链数据安全的?
比特币黑马交易所开发-Fcoin交易网站搭建
南湾街道探索电动车管理新机制 首批电动自行车智能充电桩启用
虹科春季福利,AR各行业解决方案专题讲座重磅来袭!
比树莓派更专业的HMI设计解决方案——MYD-Y6ULX-HMI评测
关于领存技术公司的大事记
红外线传感器MP01构成的红外线开关电路
重磅!OpenAI在ChatGPT内推出语言和图像功能