本篇内容将带领大家快速体验一下WinCC OA的开发流程,做一个下图示的简单案例
案例说明:
圆圈指示灯 代表一个开关状态,关联一个数据点,
绿色正常数据点值为0,红色异常数据点值为1, 圆圈指示灯初始颜色为黄色.
点击按钮A设置 数据点值为1 此时圆圈指示灯应该为红色
点击按钮B设置 数据点值为0 此时圆圈指示灯应该为绿色
步骤一:
打开GEDI 编辑器 新建一个panel
按图示 拖拽相应控件到 panel上,并修改相应控件属性
详细步骤
1-1拖拽Circle 控件 到面板相应位置 ,设置背景颜色为黄色;
1-2拖拽Push Button 控件到面板相应位置 分别设置Button Label 属性为 按钮A 按钮B
1-3 拖拽Label 控件到 Circle 控件下方,设置其text 属性为指示灯,frameShape属性为NoFrame
步骤二:
2-1点击Para按钮 弹出Para面板,在数据类型空白区域鼠标右键 选择Create Datapoint type 创建DEMO_TEST数据类型
2-2 DEMO_TEST数据类型 添加名为flag的节点,并设置其元素类型为bool型
2-3 点击OK 按钮 创建数据类型成功
步骤三:
找到刚才创建的数据类型,点击鼠标右键 Create datapoint 创建名为DE01的数据点,
Ps:创建的数据点可以通过驱动配置链接到PLC的一个点位上,这里入门案例,暂不配置
可以看到 我们现在创建了一个DE01的数据点,这个数据点有个属性flag ,它的值现在是FALSE
步骤四:
回到新建的Panel面板上
选中Circle 组件 ,在event编辑器中选择Initialize 事件 点击图示图标对其进行编辑
按图示内容填入Ctrl脚本代码
该段代码的主要作用为 Circle关联DE01.flag数据点 当DE01.flag为TRUE时 Circle背景色为红色, 当DE01.flag为FALSE时 Circle背景色为绿色,
代码:
main()
{
dpConnect("onFlagChange","System1:DE01.flag");
}
void onFlagChange(string dp,bool status)
{
if(status) this.backCol("red"); //status 为真 设置背景颜色为红色
else this.backCol("green");
}
步骤五:
选中Button组件 对按钮A的Clicked event 进行编码,dpSet("System1:DE01.flag",true);
同样,对按钮B的 Clicked event进行编码 dpSet("System1:DE01.flag",false);
步骤六:
点击Save and Run in QuickTest Module 按钮 运行该界面 点击两个按钮对程序进行测试
总结:本篇文件带着大家从最简单的组态开始 ,关联一个数据点,控制这个数据点 做了个小案例,还不熟悉的小伙伴一定要多多练习,关于其他控件的拖拽测试,后期的文章不会花很多时间去介绍,对于控件的测试请大家多看OA帮助手册,多多练习即可,后面会给大家带来重磅的Ctrl 脚本语言讲解