刚接触wincc里C脚本,想做个简单的试验:在wincc里新建三个内部变量,a,b,c,a+b的值赋予c,画面编辑器里建三个输入输出域,分别对应这三个变量.在c脚本编辑器里新建一个项目函数:
#pragma option(mbcs)
void New_Function_2()
{
int a1,b1,result1;
result1=a1+b1;
}
请问,我该如何才能将这个项目函数应用到wincc相应的输入输出域内?谢谢了!!!
最佳答案
你最好将三个内部变量a、b、c定义为float 数据类型。其中,内部变量a、b连接画面编辑器里的两个I/O域对象,并设置为输入/输出域属性(I/O Field);内部变量c则连接画面编辑器里的一个I/O域对象,并设置为输出域属性(Output)。
1。C脚本代码如下:
#pragma option(mbcs)
void New_Function_2()
{
float a1,b1,result;
a1=GetTagFloat("a");
b1=GetTagFloat("b");
result=a1+b1;
SetTagFloat("c",result);
}
2。记住:一定要先将三个内部变量a、b、c正确无误地连接上画面编辑器里的输入/输出域(I/O Field)上,且内部变量a、b、c的命名也要与C脚本代码中的引用名"a"、"b"、"c"完全一致。
提问者对于答案的评价:
兄弟,谢谢啊
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc273082.html