在看别人项目是遇到这样一条语句,temp1=gettagsdword("RealSmokeTemp"),后面引号里面是一个归档名称,请问这个函数的返回值(temp1)是代表什么?
求高手解答下 谢谢!
问题补充:
我上传原始的脚本程序,其中HistSmokeTemp_jia2 是一个归档名称,那么temp1的返回值是否是其中元素的序号?,还有Value=(Temp1&0XFFFFFFFC)+RealCurveNum这句中&OXFFFFFFFC的作用是什么。新手分少还望大神赐教!
最佳答案
这个你得看在哪里定义了gettagsdword函数,定义时有函数类型的定义的,定义是什么类型返回就是什么类型.比如
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
那么max函数返回的值就是int类型,如果在主函数调用了该函数,比如
int main()
{
int temp1;
temp1=max(3,4);
}
那么temp1的内容就是4,是整型int.
所以你得结合主程序的内容才能知道temp1代表的是什么,数值多少,可能是字符串,也可能是整数,或是用户自定义类型,至于temp1的作用,当然也是得结合主程序才能知道是用来做什么的了.
没看到你上传的脚本程序,不好判断temp1的返回值,至于Value=(Temp1&0XFFFFFFFC)+RealCurveNum这句中&OXFFFFFFFC的作用是是将Temp1的最低2位清零, Temp1&0XFFFFFFFC是位与操作,Temp1的内容和十六进制0XFFFFFFFC进行与操作,0XFFFFFFFC的二进制就是1111....1100,Temp1的内容与操作后只有最低2位被清零,不管原来的最低2位是0还是1,前面的高位保持不变,将与操作得到的数值加上RealCurveNum再赋予Value.
提问者对于答案的评价:
3Q
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc195016.html