在按钮的“单击”事件中添加 C 脚本,GetTagFloat 读取变量“rreal”当前值后,通过函数 SetTagFloat 赋值给变量“real_r0”。 以WinCC Professional V19 为例,介绍如何用C脚本给变量赋值(写操作)。 在按钮的“单击”事件中选择函数“计算脚本->设置变量” 下图中C函数实现为变量“rreal”赋值100。 注意:不同变...
西门子WINCC常用C脚本1 1.置位,复位,取反 获取变量值:GetTagBit(可以是位也可以是字节,字,双字等具体字母不同) 设置变量值:SetTagBit 置位:SetTagBit("变量名",1) 复位:SetTagBit("变量名",0) 取反SetTagBit("变量名",!GetTagBit("变量名")); 这是一个取反命令,按下是1,再次按下是0. 2.风扇转动 #in...
C脚本中,经常要读写WinCC的变量,可调用"内部函数"的"tag"目录下的函数来实现,如图5所示。 图5中,通过调用函数"GetTagWord"将WinCC变量"X坐标"读入并赋值个C脚本的变量"i",经过运算后,在将"i"的值通过函数"SetTagWord"写入WinCC变量"X坐标"中。 在应用中,需要注意C脚本变量的数据类型要和所访问的WinCC变量...
Wincc支持C和VB脚本,C脚本中通常有现成的函数GetTagWord(),SetTagWord()等来对变量进行读和写操作,VB中则使用Read和Write,示例如下。 示例 '写法1 Dim userTag,temp_Read '定义变量 Set userTag=HMIRunTime.Tags("变量名") '读取Wincc内部变量或者AS变量 temp_Read=userTag.Read '将读取值赋给temp userTag....
我们发现通过动态对话框表达式: 3.14 * 'Auto_Add' 不能返回正确的值。 四、通过C脚本返回值 如上图所示,组态C脚本。 如上图所示,脚本的内容就是获取变量值,然后乘上3.14,直接返回表达式的值就可以了。 五、脚本运行结果如下 如上图所示,我们得到了正确的值。
我们发现通过动态对话框表达式: 3.14 * 'Auto_Add' 不能返回正确的值。 四、通过C脚本返回值 如上图所示,组态C脚本。 如上图所示,脚本的内容就是获取变量值,然后乘上3.14,直接返回表达式的值就可以了。 五、脚本运行结果如下 如上图所示,我们得到了正确的值。
使用WinCC Professional V19时,C脚本在变量操作中扮演重要角色。首先,要读取变量值,通过C脚本函数GetTagFloat,如对于real类型的变量"real_r0"和"rreal",在按钮的“单击”事件中调用它,获取"rreal"的当前值,并通过SetTagFloat函数将其赋值给"real_r0"。另一方面,写入(赋值)操作同样在C脚本中...
说明: 在WinCC全局C脚本中,有默认几个"GetTagMultiWait()"函数,用于读取多个WinCC变量: BOOL GetTagMultiWait(const char* pszFormat, const char* pszTag, void* pvValue, ...) BOOL GetTagMultiStateWait(DWORD* pdwState, const char* pszFormat, const* pszTag, void* pvValue, ...) ...
可以通过脚本直接读取@DatasourceNameRT变量的值来设置该属性 Data Source 服务器名称 本地:“.\WinCC”或者“<计算机名称>\WinCC” 远程:“<计算机名称>\WinCC” 注释 为中央归档服务器输入透明访问,如果是冗余服务器,则通过 OLE DB 提供程序为“Data Source”输入以下内容:<符号计算机名称>::\WinCC。
2.特点:A.第一次读取变量时,会直接向PLC系统请求读取数值,并且将该数据存储在WinCC系统的过程映像区;此后过程映像区的变量周期性的区从PLC系统请求更新值;再次读取变量时,直接从过程映像区读取数值,见下原理图;B.对于局部脚本,关闭画面过程映像区的变量被注销释放;C.对于全局脚本,在WinCC激活期间,变量始终...