WinCC OA-面向对象工程开发3-官方模板生成方法
接上文
小序
本篇文章主要参考西门子官方的培训文章,在此感谢li.hongyu女士提供的资料及耐心的解答
模板生成
下面进入正题 ,本篇图片较多,小编分步给大家说明
1)生成xml文件
图示:将.pnl文件另存为.xml 文件 注意改掉源文件后缀名
2)$参数配置
替换图示文本内容,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拖拽模板进行测试
拖拽模板 更改$参数
测试
这样一个可以复用的面相对象的模板就制作成功了
未完待续
下期我们会用更加犀利的方法配置模板 敬请期待