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

相关推荐

  • 报警记录运行系统不能被激活?

    报警记录运行系统不能被激活 到12%时就自动取消激活. 用的是WINCC5.1中文,请求您的帮助!谢谢! 最佳答案 最常见的原因有两个: 1.&nbs…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC对PLC的读写。

    如何将PLC某个DB块的数据定时读取到WINCC的内存变量,即如何将外部变量写入到内存变量,因为要做历史数据库。   能否简单示例说明,WINCC上位…

    SIMATIC WinCC 2018年12月9日
  • WINCC7.4动态向导在哪里

    之前学习wincc看视频有个动态向导功能,但是安装WINCC7.4没有找到,在哪个位置 最佳答案 在软件界面按F1,帮助,索引查找一下。 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • 求WinCC与C#的资料

    求WinCC与C#的资料 最佳答案 C#访问wincc数据https://www.cnblogs.com/xiketang/p/13279273.html 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • 求救:wincc变量导出至excel

    去年做了一个项目,中间使用了excel导出wincc 7.0中的变量并能在excel中编辑和write,最近想使用excel编辑变量,当右键点击空白处,选wincc时,弹…

    SIMATIC WinCC 2019年6月11日
  • Wincc 图层

    实现这样的功能,部分图形显示但是无法操作。   我使用图层,但是点下面的图层按钮,这个图层的图形被隐藏了。我希望能看见,但是当我在图形上添加别的图形(…

    SIMATIC WinCC 2019年6月11日
  • 给大家拜个早年!求SPPA T3000相关资料

    各位前辈、高手、同学好,求SPPA T3000软硬件说明书、软件安装包,PC单机仿真工具或者方法,附带工程项目文件更好。邮箱151210721@qq.com 问题补充:软…

    SIMATIC WinCC 2021年7月5日
  • windows 2008安装wincc 7.0 sp3提示无法安装SQL

    请问,现在做了一个项目,windows server 2008系统安装wincc 7.0 sp3提示无法安装SQL standar…

    2019年6月11日
  • WINCC客户机问题

    我的项目需要一台主服务器,八台客户机,请问我如何制作项目,如何实现八台客户机和主服务器的通讯,以实现八台客户机与主服务器同步操作监控的功能 最佳答案 1。服务器和客户机之间采用以太…

    SIMATIC WinCC 2019年6月11日
  • wincc,现在要做:需要密码才能关闭系统,怎么下手啊?

    wincc,现在要做:需要密码才能关闭系统,怎么下手啊? 问题补充:初步设想:用一个按钮,如果点击这个按钮,就弹出一个对话框,然后提示输入密码,如果密码对,按确定按钮就可以退出wi…

    SIMATIC WinCC 2019年6月11日