[WinCC OA 学习分享][五]第一个WinCC OA 案例

已锁定

OAplayer

  • 帖子

    9
  • 精华

    1
  • 被关注

    26

论坛等级:游民

注册时间:2018-06-14

普通 普通 如何晋级?

[WinCC OA 学习分享][五]第一个WinCC OA 案例

1714

4

2021-05-10 16:13:51

本篇内容将带领大家快速体验一下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 脚本语言讲解


[WinCC OA 学习分享][五]第一个WinCC OA 案例 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC OA (原PVSS)

共有342条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。