搅拌机的组态可以使用C脚本使其产生动画,在其运行时产生视觉上的旋转。实际上搅拌机的图形是用两个部分椭圆组成的,在椭圆的属性->几何->半径中加入代码如下:
#i nclude \"apdefap.h\"
long _main(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName)
{
static int x=25,y,z;//x为半径的初始值为25,y为切换变量,z为搅拌机运行状态变量
z=GetTagBit(\"202搅拌机运行\"); //取得PLC搅拌机的运行状态
if(z!=0)
{
switch(y)
{
case 0:
x=x-4;
if(x=25)
y=0;
break;
}
}
return x;
}
以上是我在网上搜到的程序,每次编译都30个错误,请各位高手帮帮忙,告诉我是哪出了问题,gettagbit函数后面具体要填什么呢?
最佳答案
这段程序我试过:
#include "apdefap.h"
int gscAction( void )
{static int x,y, z;
x=GetTagDWord("bb"); //返回类型:DWORD
//Return-Type :BOOL
//if (z!=0)
switch (y)
{case 0:
x=x-8;
SetTagDWord("bb",x); //返回类型:BOOL
if (x<=15)
y=1;
break;
default :
x=x+8;
SetTagDWord("bb",x); //返回类型:BOOL
if (x>85)
y=0;
break;} //返回类型:BOOL
return 0;
}
建立这样的全局动作试试, 程序是要调试的,不能指望拿来就用.
提问者对于答案的评价:
谢谢你,发自内心的哦!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc279002.html