Wincc画面制作---C脚本的使用
相关介绍,请参考我的百度文库其它文章:
Step7及Wincc新手入门教程:介绍西门子Step7和Wincc通讯方法
Wincc画面制作--窗口的使用:介绍画面切换及弹出框
Wincc画面制作--动态变化:动态跟踪等
Wincc画面制作报警:WinccAlarmControl及语音报警
本文介绍Wincc画面编辑使用的一些C脚本,相关框架都基于上述文章,这里不再赘述。
1.调用同一个窗口画面实现不同的指令功能
例如现在有3个阀,对每个阀的操作都是打开关闭,我们新建一个窗口画面来实现此功能。
我们先新建一个画面ValveConfirm.PDL,添加两个按钮如下:
   
    在HMI3上添加2个阀及一个画面窗口,画面窗口连接到ValveConfirm.PDL如下:
   
对画面窗口设置如下:
   
   
创建3个内部变量如下,Valve_Name用于打开画面窗口的标题,Valve_Open用于阀打开指令,Valve_Close用于阀关闭指令。
再创建6个变量连接PLC,如下,Valve1OpnCmd, Valve1ClsCmd, Valve1Opned用于阀1打开指令,关闭指令以及打开反馈信号,同理对阀2建立变量。
   
对阀1添加鼠标事件:
   
y=GetTop(lpszPictureName,lpszObjectName)+35;   
x=GetLeft(lpszPictureName,lpszObjectName)+15;   
SetTop(lpszPictureName,"Confirm",y);   
SetLeft(lpszPictureName,"Confirm",x);   
SetVisible(lpszPictureName,"Confirm",1);
SetVisible(lpszPictureName,"Confirm",1);
SetTagChar(字符串截取指令"Valve_Name","1");
SetTagChar("Valve_Open","Valve1OpnCmd");
SetTagChar("Valve_Close","Valve1ClsCmd");
同样的,对阀2添加鼠标事件:
同样的,在对阀2操作时,我们就把内部变量“Valve_Name”赋值为“阀2”;内部变量“Valve_Open”赋值为“Valve2OpnCmd”;“Valve_Close”赋值为“Valve2ClsCmd”
接下来对ValveConfirm.PDL上的打开关闭按钮添加鼠标事件:
阀1打开按钮按左键C代码
阀1打开按钮释放左键C代码
   
SetTagBit(GetTagChar("Valve_Open"),1);
    SetTagBit(GetTagChar("Valve_Open"),0);
同上当打开阀1时,最终把Valve1OpnCmd置0;当打开阀2时,最终把Valve2OpnCmd置0,通过以上2行代码,实现点击按钮给PLC发一次打开脉冲指令

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。