浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
四川西门子S7-1200代理商
发布时间:2023-11-04
观看四川西门子S7-1200代理商视频:

四川西门子S7-1200代理商四川西门子S7-1200代理商四川西门子S7-1200代理商

下业务优势: SIEMENS 可编程控制器。1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200

2、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24RC、24RCL等

3、 SITOP直流电源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A可并联

SIEMENS电源6EP1334-2BA20
SIEMENS模块6ES7131-6BH01-0BA0
SIEMENS模块6ES7193-6AR00-0AA0
SIEMENS模块6ES7193-6BP20-0DA0
SIEMENS接头6GK1901-1BB10-2AA0
SIEMENS触摸屏6AV6648-0CC11-3AX0
SIEMENS触摸屏6AV6648-0CE11-3AX0

模块6ES7142-3BH00-0XA0
SIEMENS模块6ES7288-2DT16-0AA0
SIEMENS模块6ES7288-3AR04-0AA0
SIEMENS交换机6GK7277-1AA10-0AA0
SIEMENS模块6ES7288-5CM01-0AA0
SIEMENS网线6XV1840-2AH10

微信截图_20221031134926.pngC脚本中如何引用变量的值

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

问题补充:
UAHCONNECT c1;
UAHARCHIVE a1;
int iWater;
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替换成变量,得到我想要得到的结果。

佳答案

set f1=hmiruntime.tags("f1")
f1.read
field1=‘&"f1"&""   试试行不行


展开全文