在内部变量里建立三个实数变量,在C脚本里其中两个数相加,和给第三个数

各位,前几天我问了这个问题相关的代码,也有朋友帮助我回答了,谢谢。现在我做了代码后,结果没出来。想再请教。我已经在内部变量里建立了三个变量,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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午7:05
下一篇 2019年6月11日 上午7:05

相关推荐