WinccOA-面相对象工程开发2-Para与Gedi关联
2021-03-06 01:29
标签:图片 变化 tps comm void amp href res inf WinccOA-面相对象工程开发1-面相对象模型搭建 上篇文章 我们搭建了 泵站分区对象 的Para数据类型及Gedi组态,
现在我们要将数据与图形关联起来,关联的方法有两种
我们主要使用Ctrl脚本,这样便于对模板的管理 在数据类型DeliveryArea 下新建数据点 community01
如图示 红色字为控件属性名称
引用刚才数据点 编写Ctrl脚本
详细代码如下 注: 暂时忽略泵转速属性.... WinccOA-面相对象工程开发2-Para与Gedi关联 标签:图片 变化 tps comm void amp href res inf 原文地址:https://www.cnblogs.com/indus-eric/p/12876706.html接上文
粘合剂
关联步骤
1)新建数据点
2)对Gedi里的控件起名
3)对panel的initialize事件进行编码
main()
{
//阀门关联函数
dpConnect("setValvePos","System1:community01.Valve.switch");
//入口压力流量关联函数
dpConnect("setInPress","System1:community01.InPress.value");
dpConnect("setInTotal","System1:community01.InFlow.total");
dpConnect("setInNow","System1:community01.InFlow.now");
//出口 压力流量关联函数
dpConnect("setOutPress","System1:community01.OutPress.value");
dpConnect("setOutTotal","System1:community01.OutFlow.total");
dpConnect("setOutNow","System1:community01.OutFlow.now");
}
//阀门数值变化调用函数
void setValvePos(string dp1, bool a)
{
if(a==FALSE){
setValue("switchLine","visible",TRUE);
setValue("valve","color","STD_value_not_ok");
}else{
setValue("switchLine","visible",FALSE);
setValue("valve","color","STD_man");
}
}
//入口压力数值变化调用函数
void setInPress(string dp1,float a)
{
setValue("inPress","text",a);
}
//入口累计流量数值变化调用函数
void setInTotal(string dp1,float a)
{
setValue("inTotal","text",a);
}
void setInNow(string dp1,float a)
{
setValue("inNow","text",a);
}
void setOutPress(string dp1,float a)
{
setValue("outPress","text",a);
}
void setOutTotal(string dp1,float a)
{
setValue("outTotal","text",a);
}
void setOutNow(string dp1,float a)
{
setValue("outNow","text",a);
}4) 对组态按钮事件编码
main(mapping event)
{
int rc, x;
rc=dpGet("System1:community01.Valve.switch", x);
dpSet("System1:community01.Valve.switch", !x);
}5) 模拟数值变化&测试
未完 待续...
欢迎关注,及时获取更新
上一篇:windows访问虚拟机CentOS7里面的mongo
下一篇:c# 递归树形菜单
文章标题:WinccOA-面相对象工程开发2-Para与Gedi关联
文章链接:http://soscw.com/index.php/essay/60644.html