Wincc C脚本–求解释,还有怎么入门

#include "apdefap.h"
void MouseDown(char* lpszPictureName, char* lpszObjectName ,  short Button,  short Shift,  long x,  long y)
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END

long a,b;
a=GetLeft(lpszPictureName, "GYBBPQ1")+30;
b=GetTop(lpszPictureName, "GYBBPQ1")-20;
SetTagPrefix(lpszPictureName,"WINDOW2","#4高压泵频率."); //Return-Type: BOOL 

SetPictureName(lpszPictureName,"WINDOW2","PLKZ-RO2.Pdl"); //Return-Type: BOOL 

SetPropWord(lpszPictureName,"WINDOW2","Top",b); //Return-Type: BOOL 
SetPropWord(lpszPictureName,"WINDOW2","Left",a);
//SetTagSDWord("XP",a); //Return-Type: BOOL 

//SetTagSDWord("YP",b);

SetVisible(lpszPictureName,"WINDOW2",1); //Return-Type: BOOL

图片说明:

Wincc C脚本--求解释,还有怎么入门   

最佳答案

long a,b;                                                              //定义两个长整型数据变量
a=GetLeft(lpszPictureName, "GYBBPQ1")+30;       //获得GYBBPQ1画面X轴位置,再加30
b=GetTop(lpszPictureName, "GYBBPQ1")-20;        //获得GYBBPQ1画面Y轴位置,再减20
SetTagPrefix(lpszPictureName,"WINDOW2","#4高压泵频率."); //画面窗口"WINDOW2"中的变量都加前缀名称"#4高压泵频率."      //Return-Type: BOOL 
SetPictureName(lpszPictureName,"WINDOW2","PLKZ-RO2.Pdl"); //画面窗口"WINDOW2"指向画面"PLKZ-RO2.Pdl"                   //Return-Type: BOOL 
SetPropWord(lpszPictureName,"WINDOW2","Top",b);//设置画面窗口"WINDOW2"的Y轴的位置为变量b                                      //Return-Type: BOOL 
SetPropWord(lpszPictureName,"WINDOW2","Left",a);//设置画面窗口"WINDOW2"的X轴的位置为变量a
//SetTagSDWord("XP",a); //Return-Type: BOOL 
//SetTagSDWord("YP",b);
SetVisible(lpszPictureName,"WINDOW2",1);            //设置"WINDOW2"画面可见  //Return-Type: BOOL

提问者对于答案的评价:
我想问一下怎么入门,有什么学习资料吗?

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc129965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月29日 下午7:02
下一篇 2017年5月29日 下午7:02

相关推荐

  • 怎么置位字变量中的某一位

    各位大侠请给予指教,能用Settagbit()函数吗,如果能用具体怎么用啊? 专家建议 在 WinCC 中用以下脚本可以实现把16位无符号变量“tag”中的第5…

    SIMATIC WinCC 2020年11月1日
  • 多台CPU、Wincc之间的通讯

    4台1512CPU,其中3台需要采集第4台的数据,3台CPU与一台Wincc通讯  ,第4台与另外一台Wincc通讯,请问如何搭建网络,以及如何实现的指令,谢谢…

    SIMATIC WinCC 2021年7月5日
  • wincc6.0 sp2变量导入导出

    wincc6.0 sp2怎么用“configueration Tools”的工具导入导出变量?小弟今天操作了一下因为英文看不懂! 最佳答案 看看这个:WinCC…

    SIMATIC WinCC 2019年6月11日
  • HMI与PLC通信问题

    如图,通过HMI触摸屏点击“连续”开关,PLC不会调用FC块。而按下实物“连续”开关,PLC会调用FC块并执行里面的程序,并且HMI上的组态画面也会随着FC块中要求的变化而化。想请…

    2017年6月3日
  • OPC客户端访问WINCC AE SERVER

    OPC客户端怎么远程访问WINCC的OPC AE SERVER?是不是需要安装连通软件包?如果需要怎么安装? 最佳答案 是的,使用OPC HDA&nb…

    SIMATIC WinCC 2021年7月5日
  • WINCC V6.2 画面编辑器中Y轴坐标反了

    WINCC V6.2 画面编辑器中Y轴坐标反了,就是说鼠标往上运动的时候,Y轴坐标逐渐减小,而鼠标往下运动的时候,Y轴坐标逐渐增大,和常规的XY轴坐标理解方式反…

    SIMATIC WinCC 2018年3月6日
  • 我的WINCC6.0SP3运行时总报错

    我的WINCC6.0SP3运行时总报ALRAM LOGGING RUNTIME错误,请帮忙解决一下,不胜感激. 最佳答案 1,你把wincc中的“计算机”的属性…

    SIMATIC WinCC 2019年6月11日
  • 集成的项目中,下层编译上来的变量在,WUINCC中如何实现线性标定

    集成的项目中,下层编译上来的变量在,WUINCC中如何实现线性标定 最佳答案 WinCC 如何实现变量的线性变换?https://support.industry.sie…

    SIMATIC WinCC 2021年7月5日
  • 把博图变量导入WINCC中

    我就想问西门子WINCC的开发者是不是有病,都是西门子的为什么不能把博图变量导入WINCC中? 最佳答案 莫生气其实可以的WinCC从TIA Portal离线加载符号变量…

    SIMATIC WinCC 2020年11月1日
  • 数据归档问题】

    流量计反馈数据已经做归档了,但是趋势图里面没由显示,找过Wincc里面没有该归档变量,请问怎么解决。 图片说明:    最佳答案 WinCC变量记录问题合集ht…

    2020年11月1日