这个是我编写的不过没有实现
#include "apdefap.h"
long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
#define TAG_1 "棍道15玻璃位置"
double expression;
double expression1;
expression=1518+(long)GetTagDouble (TAG_1)/405.6983*68/4200;
if ((expression>=1518)&&(expression<1591))
{
expression1=expression;
}
if ((expression<1518)(expression>=1591))
{
expression1=-1518;//我的想法是X轴在1518到1591内有效,不在的话跳出显示画面框,不过没有实现
}
return (expression1);
}
后来我想用显示的方式实现,不过没有实验,不知道有没有问题,哪位大侠帮忙看下,有什么问题或者指点下到底怎样才能实现这样的功能?
#include "apdefap.h"
BOOL _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 2
#define TAG_1 "棍道15有玻璃"
#define TAG_2 "棍道15玻璃位置"
double expression;
double expression1;
expression=1518+(long)GetTagDouble (TAG_2)/405.6983*68/4200;
if ((expression>=1518)&&(expression<1591))
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
if (((unsigned long)GetTagDouble (TAG_1))&&((expression>=1518)&&(expression<1591)))//我的想法是当X轴在1518到1591内还有TAG_1为1的时候显示
return 0;
else
return 1;
}