各位,前几天我问了这个问题相关的代码,也有朋友帮助我回答了,谢谢。现在我做了代码后,结果没出来。想再请教。我已经在内部变量里建立了三个变量,aa,bb,cc都为32位浮点数。然后打开“全局脚本C”,动作----》全局动作新建,然后点菜单里的“信息/触发器”,在弹得对话框里选择“触发器”标签。在下面的框里选择变量,然后点傍边的“添加”。在下一个弹得对话框里“事件”----“变量”。在下面的变量名里把aa,bb,cc三各变量添加到下面的周期选择为“根据变化”,然后“确定”。“信息/触发器”“确定”。在脚本编辑里做如下代码。
#include "apdefap.h"
int gscAction( void )
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
float a=GetTagFloat("A");
float b=GetTagFloat("B");
float c;
c=a+b;
SetTagFloat("C",c);
return 0;
}
编译:我无错误和提示
保存:在PAS文件夹下Action1.pas
然后关闭全局脚本。
在画面上作三个输入输出域,分别对应aa,bb,cc,在三个输入输出域的 “属性”----“输入/输出”------“输出值”分别连“变量”aa,bb,cc.保存画面。运行后,在aa和bb中输入数后,可是在CC里还是0.我已经在计算机属性里的启动中,选择了“全局脚本运行系统”。用的是WINCC6.0 授权为RC64K。哪个再帮帮忙,我是哪里做错了?
问题补充:
上面代码里的A,B,C写错了,我已经改成了,aa.bb.cc ,可还是不好用。
最佳答案
赋初始值
float a=0;
float b=0;
float c=0;
测试通过
提问者对于答案的评价:
谢谢各位,真诚的感谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc269832.html