WinCC的C脚本语言基于ANSI C标准,并允许用最大的灵活性定义动态对象。C动作可用于组态对象的属性动态化和事件动作。当组态对象属性动态化时,对象属性的值将由C函数的返回值来确定,且必须组态属性动态的触发器。作用于对象的事件动作由对象属性变化的事件或其他事件来激活。
1.C动作编辑器
在“Object Properties”窗口,用鼠标右键单击“Dynamic”列的白色灯泡或“Action”列白色闪电,选择“C-Action…”即可打开C脚本编辑器,如图6-39所示。
图6-39 C脚本编辑器
1)按钮:用于编译C动作函数。此过程由消息“Compile Action…”在对话框状态中进行说明。如果编译没有错误,消息“0 Error(s),0 Warning(s)”将显示在状态栏中。每次修改代码后都要重新进行编译。
2)按钮:用于打开“Tags-Project”窗口,连接到C动作中需要访问的WinCC变量。
3)按钮:用于打开“Pictures”窗口,选择组态C动作时组要访问的过程画面。
4)按钮:用于导入C动作。
5)按钮:用于导出C动作。(www.xing528.com)
2.组态实例
【例6-6】在过程画面中组态一个按钮,实现开关功能,远程控制电动机的起动/停止、阀门的打开/关闭等问题。利用直接连接的方法解决类似问题时,需要组态两个按钮分别控制电动机的起动和停止,但是用C动作实现只需要组态一个按钮,具体组态方法如下:
1)在WinCC变量管理器中新建一个名为“C_Tag”的二进制变量。
2)添加一个按钮到过程画面绘图区,文本显示为“ON/OFF”。利用动态对话框对其背景颜色进行组态,当“C_Tag”值为0时,按钮显示为绿色,当“C_Tag”值为1时,按钮显示为红色。(具体组态方法参照6.3.4节)
3)用鼠标右键单击按钮对象,打开“Object Properties”对话框,在“Events”选项卡左侧窗口选择“Mouse”,在右侧窗口用鼠标右键单击“Press left”事件“Action”列上的白色闪电,在弹出的快捷菜单中选择“C-Action…”,打开C动作编辑器,如图6-40所示。在代码区输入如下程序:
4)保存画面,激活项目,测试组态结果,如图6-40所示。
图6-40 应用“C-Action”组态按钮的事件动作
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。