WINCC7.0 C脚本支持结构变量吗

为什么一编辑下面的脚本,画面编辑器就死掉呢。


#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

struct cc_point
{
   int ileft;
   int itop;
}
struct cc_point pq;
pq.ileft=x-8;
pq.itop=y-8;

SetLeft(lpszPictureName,"text3",pq.ileft);
SetTop(lpszPictureName,"text3",pq.itop);

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


我后来把结构变量的定义去掉,然后直接用INT来做,就没事了。什么原因呢。

最佳答案

wincc的脚本系统还是比较完善的,是支持结构体的。
如果你用的是这段程序进行的调试,那么
结构体声明的最后少个;号。
应为:
struct cc_point
{
   int ileft;
   int itop;
};

提问者对于答案的评价:
一针见血。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月10日 下午8:43
下一篇 2019年6月10日 下午8:44

相关推荐

  • WINCC用过CP343-1和300通讯

    现在我想WINCC用CP343-1和300通讯,1、用的网线是平时上网用的网线可以吗?2、WINCC需要安装CP5611卡,是不是把工控机的机箱拆开,插拔式的接口安装?3、笔记本装…

    SIMATIC WinCC 2018年12月14日
  • 两台电脑之间的WINCC模拟仿真

    一台电脑安装并运行STEP7 V5.4和模拟软件PLCSIM5.4,另一台电脑安装并运行WINCC6.2.两台电脑能否通过TCP/IP以太网实现WINCC的模拟仿真测试?…

    SIMATIC WinCC 2019年6月11日
  • WINCC报警控件显示当前登录用户名问题1234

    如图。就是不显示用户名。版本是7.0SP3 问题补充:我在其他地方也看到说勾选检查运行语言,但我没找到在哪个地方,这一项RENHQ说的那个我也试过,不显示。 图片说明: &nbsp…

    2021年7月5日
  • wincc数据库使用问题

    现有安东显示系统,需要使用wincc里面的数据,请问各位大侠怎样读取出wincc里面的数据给安东系统?是否需要其它软件?能否详细说明。 最佳答案 可以通过数据库,只要安东显示系统能…

    SIMATIC WinCC 2019年6月10日
  • wincc版本问题

    WINCC现在最新到什么版本了,现在常用的是什么版本? 最佳答案 WINCC现在最新版本的是V7,X。 现在常用的是WinCC V6.0 SP3&nb…

    SIMATIC WinCC 2019年6月11日
  • 语言转换

    1.画面中按钮的文本和按钮的提示文本能不能根据系统运行语言来自动转换(能不能支持文本库)? 2.ComboBox List 控件中下拉列表中的内容能不…

    SIMATIC WinCC 2019年6月11日
  • 多个AI调用同一个趋势控件

    一个项目里面有多个AI变量,如里每一个AI ,做一个趋势的话,就太多的了,现在想做一个趋势控制,通过在画面上点击AI变量,调用该变量的趋势图, 最佳答案 用脚本,举例:W…

    SIMATIC WinCC 2020年11月1日
  • OPC server.wincc怎么配置

    控制室有一马赛克模拟屏需要与工控机上的WINCC6.2实时通讯,DCOM也配置好了,但是每次激活wincc后,用opc client检测都是OPC server…

    2018年12月9日
  • 如何更改C动作中的变量?

    项目中原有的转换开关见图1,C动作语句见图2,现在我公司要改造这个项目,在画面中增加了几个这样的转换开关,分别连接到不同的变量,大家看到的这个开关是连接DB11.DBX1.2,我想…

    2017年6月18日
  • 画面修改脚本

    自己做的登录界面,用的io域输入账户和密码,在vbs脚本里面判断是否等于已经设定好的用户名与密码。在这种情况下,还能在画面里面修改密码吗 问题补充:我不是用的用户管理控件也能改吗?…

    SIMATIC WinCC 2021年7月5日