当前位置: 主页 > PLC控制

C脚本中如何引用变量的值?

语句:uaArchiveDelete(a1,"field1=1000");可以删除“field1=1000"归档记录。
但如果我想定义一个内部变量f_tag,通过I/O输入,通过C脚本GetTag***获取,比如f1,
直接引用肯定是不行的,uaArchiveDelete(a1,"field1=f1");这样的语句显然是错的,我如何引用才正确?

问题补充:
UAHCONNECTc1;
UAHARCHIVEa1;
intiWater;
iWater=GetTagDWord("Water_Select");//Return-Type:DWORD
uaConnect(&c1);
uaQueryArchiveByName(c1,"Coke",&a1);//Return-Type:BOOL
uaArchiveOpen(a1);//Return-Type:BOOL
uaArchiveDelete(a1,"Water=1000");
uaArchiveUpdate(a1);
uaArchiveClose(a1);
uaReleASeArchive(a1);
uaDisconnect(c1);

其中“Water=1000"这句,能否将1000替换成变量,得到我想要得到的结果。

最佳答案

setf1=HMIRUNtime.tags("f1")
f1.read
field1=‘&"f1"&”试试行不行

提问者对于答案的评价:
你的回答没达到点上,该问题已经解决,用spriintf函数进行格式化处理即可。还是谢谢你。

  • 关注微信

猜你喜欢

微信公众号