⑴ WinCC Professional 使用C脚本读写变量
使用WinCC Professional V19时,C脚本在变量操作中扮演重要角色。首先,要读取变量值,通过C脚本函数GetTagFloat,如对于real类型的变量"real_r0"和"rreal",在按钮的“单击”事件中调用它,获取"rreal"的当前值,并通过SetTagFloat函数将其赋值给"real_r0"。
另一方面,写入(赋值)操作同样在C脚本中实现。在"单击"事件中,选择"计算脚本->设置变量",例如,函数可以为"rreal"赋值100,不同的变量类型需使用对应的函数名称。
在西门子TIA Portal HMI中,我们以控制风机、搅拌器和传送带的旋转动画为例。通过第1步添加PLC设备,设置IP和子网掩码,并启用时钟存储器,创建控制动画的内部变量。接着,第2步添加HMI设备,配置IP地址。第3步建立HMI与PLC的数据连接,第4步添加HMI变量,并设置公共变量CtrlVarPub来同步旋转设备的控制变量。
第5步编写VB脚本来控制旋转,可以复制代码适应更多设备。第6步,将心跳时钟与VB脚本关联,当Clock_1Hz数值变化时触发动画。第7步创建图形列表,包括多个角度的动画图形。最后,第8步在HMI画面中集成图形I/O域控件,展示设备动画效果。
⑵ 西门子WINCC应用C脚本数学运算
WinCC C脚本数学运算应用指南
WinCC C脚本数学运算提供了基本的算术运算和数学函数,助力自动化系统的高效数据处理。
1. 基本运算
加法运算:若需将两个32位浮点数据型变量 "TAG2_FLOAT1" 和 "TAG2_FLOAT2"相加,并将结果保存至"TAG2_FLOAT3"中,执行步骤如下:
按钮-->对象属性-->事件-->单击鼠标C动作,插入代码:TAG2_FLOAT3 = TAG2_FLOAT1 + TAG2_FLOAT2
2. 数学函数
WinCC内置的全局脚本中,包含丰富的数学函数,如幂运算。假设目标是计算两个32位有符号数据型变量 "TAG2_INT1" 和 "TAG2_INT2"的幂运算,并将结果存储至"TAG2_INT3",操作如下:
按钮-->对象属性-->事件-->单击鼠标C动作,输入代码:TAG2_INT3 = c_bib.math.pow(TAG2_INT1, TAG2_INT2)
为了深入探讨和交流WinCC应用经验,加入微信技术群:PLC工业自动化社区,添加好友时请标注:姓名-城市,共同进步。