//共4个PLC外部变量,都是int型。当按钮按下时,将其中的2个移动到另外2个位置。
1、在项目函数中建立一个MOV函数:
#pragma option(mbcs)
Void MOV(int a,int b,int a1,int b1)////////将a1、b1分别移动到a、b
{
int mm,nn;
mm=GetTagWord("a1");
nn=GetTagWord("b1");
SetTagWord("a",mm);
SetTagWord("b",nn);
}
2、在按钮按下的C脚本中编写程序
#include"apdefap.h"
void OnLButtonDown(....)//将wendua,wendub分别移动到wenduA,wenduB
{
int wenduA,wenduB,wena,wendub;//这4个都是wincc的外部变量名。
MOV(wenduA,wenduB,wena,wendub);
}
3、在计算机的属性里,勾选了全局脚本运行系统。
两边都编译通过了,但是检测数据没MOV成功。
请问是哪儿的原因?是不是全局脚本还需要去设定一个什么定时或动作激活运行?还是赋值方式错误?有这方面的基础教材吗?
我这只是按钮动作的函数,不需要周期运行。

