WinCC OA-面向对象工程开发3-官方模板生成方法

接上文

WinccOA-面相对象工程开发2-Para与Gedi关联

小序

本篇文章主要参考西门子官方的培训文章,在此感谢li.hongyu女士提供的资料及耐心的解答

模板生成

下面进入正题 ,本篇图片较多,小编分步给大家说明

1)生成xml文件

guanstep1

图示:将.pnl文件另存为.xml 文件 注意改掉源文件后缀名

2)$参数配置

edit03

editctrl02

替换图示文本内容,Replace All

替换后脚本如下

────────────────────────────────────────────────────────────────────────────────────────────────────
─// [(Panel)] [0] - [Initialize]
main()
{
  //阀门
  dpConnect("setValvePos",$DP01+".Valve.switch");
  //入口
  dpConnect("setInPress",$DP01+".InPress.value");
  dpConnect("setInTotal",$DP01+".InFlow.total");
  dpConnect("setInNow",$DP01+".InFlow.now");
  //出口
  dpConnect("setOutPress",$DP01+".OutPress.value");
  dpConnect("setOutTotal",$DP01+".OutFlow.total");
  dpConnect("setOutNow",$DP01+".OutFlow.now");
}

....

════════════════════════════════════════════════════════════════════════════════════════════════════
// [PUSH_BUTTON1] [32] - [Clicked]
main(mapping event)
{
int rc, x;
rc
=dpGet($DP01+".Valve.switch", x);
dpSet($DP01
+".Valve.switch", !x);
}

════════════════════════════════════════════════════════════════════════════════════════════════════


保存退出 ctrl 编辑器

3)新建para数据点

DeliveryArea 下新建community02 数据点

4)新建pnl拖拽模板进行测试

拖拽模板 更改$参数

4-1

测试

4-2

这样一个可以复用的面相对象的模板就制作成功了

未完待续

下期我们会用更加犀利的方法配置模板 敬请期待

欢迎关注,及时获取更新

posted @ 2020-05-12 15:51  莱立佰  阅读(1484)  评论(0编辑  收藏  举报