您正在浏览的页面需要登录,为了提高您的阅读体验,请在右上角登录您的账号!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我做一个电机转速的参数调整画面,里面有一个输入输出域,用来显示电机转速,一个连续递增按钮,一个连续递减按钮,当单击左键时,递增或递减,当单击右键时,暂停。我用的方式是,创建一个内部变量“biaozhi”,将递增按钮的鼠标事件的左键单击直接连接“biaozhi”变量给常数1,右键单击直接连接“biaozhi”变量给常数3,递减按钮递增按钮的鼠标事件的左键单击直接连接“biaozhi”变量给常数2,右键单击直接连接“biaozhi”变量给常数3.然后在输入输出域的输出值属性的动态属性里写了C代码,代码如下:
#include "apdefap.h"
double _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
DWORD a;
int b;
a=GetInputValueDouble("NewPdl0.Pdl","输入/输出域1"); //Return-Type: double
b=GetTagByte("biaozhi"); //Return-Type: BYTE
if(b==1)
{a++;
if(a>100)(a=100);
}
else if(b==2)
{a--;
if(a==0)(a=0);
}
else if(b==3)
{a=a;
}
return(a);
}
。
现在问题是,在wincc 7.0版本里可以实现功能,但是在6.2版本里不能实现,出现单击递增按钮后,只增加一次就不继续了。
请大家帮忙看看这是什么问题,怎么解决?谢谢!
|