在按钮的“单击”事件中添加 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...
三、运行结果如下: 我们发现通过动态对话框表达式: 3.14 * 'Auto_Add' 不能返回正确的值。 四、通过C脚本返回值 如上图所示,组态C脚本。 如上图所示,脚本的内容就是获取变量值,然后乘上3.14,直接返回表达式的值就可以了。 五、脚本运行结果如下 如上图所示,我们得到了正确的值。 ---分割线--- 1、文章...
三、运行结果如下: 我们发现通过动态对话框表达式: 3.14 * 'Auto_Add' 不能返回正确的值。 四、通过C脚本返回值 如上图所示,组态C脚本。 如上图所示,脚本的内容就是获取变量值,然后乘上3.14,直接返回表达式的值就可以了。 五、脚本运行结果如下 如上图所示,我们得到了正确的值。 ---分割线--- 1、文章...
使用WinCC Professional V19时,C脚本在变量操作中扮演重要角色。首先,要读取变量值,通过C脚本函数GetTagFloat,如对于real类型的变量"real_r0"和"rreal",在按钮的“单击”事件中调用它,获取"rreal"的当前值,并通过SetTagFloat函数将其赋值给"real_r0"。另一方面,写入(赋值)操作同样在C脚本中...
图5中,通过调用函数"GetTagWord"将WinCC变量"X坐标"读入并赋值个C脚本的变量"i",经过运算后,在将"i"的值通过函数"SetTagWord"写入WinCC变量"X坐标"中。 在应用中,需要注意C脚本变量的数据类型要和所访问的WinCC变量的数据类型要尽量一致,且调用对应类型的set或get函数。以图5为例,WinCC变量"X坐标"的数据类型...
项目中需要实现通过Wincc输入输出域来改变海康威视的视频服务器IP、用户名、密码等参数的输入。实现的思路是建立输入输出域并新建内部变量,将输入输出域与内部变量关联,再新建一个按钮,并在按钮点击脚本中读入内部变量,将读入值写进登录函数的参数中。 Wincc支持C和VB脚本,C脚本中通常有现成的函数GetTagWord(),SetTag...
在变量管理中创建有符号32-位值WinCC变量,对于C变量使用"DWORD"。 有问题的格式结构 关于实际使用数据类型的格式说明是无效的 如果在格式行中使用格式规范,格式行不能是特殊数据类型,否则会返回无效值。在全局脚本诊断窗口或"APDIAG"输出窗口出现错误消息"OnErrorExecute"("未知变量, 超时或访问失败 - OLE访问失败"...
WinCC实用技巧,简单的3句C脚本,实现“变量前缀”的动态改变 - 塞北名驼于20200601发布在抖音,已经收获了7886个喜欢,来抖音,记录美好生活!
首先建一个内部变量,如下,名称为“test” 然后在全局脚本——C-Editor——动作——全局动作里新建一个动作 双击打开新建脚本C,写入如下函数,get和set函数可以直接调用,然后编译并保存。 将触发周期设置成250ms即可 在画面里添加IO域选内部变量“test”。 最后不要忘了在WinCC管理器——计算机——启动中将全局脚本项...